@charset "UTF-8";
@import "../../インプラント/css/base.css";
@import "../../インプラント/css/fonts.css";

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/


.section { padding: .5em 1em 1em; }
.section .section { padding: .5em .5em 1em; }

.image_l { float: left; margin: 0 16px 8px 0; }
.image_r { float: right; margin: 0 0 8px 16px; }

.case {
	margin: 10px 20px;
	background: url(../images0821/arrow_h.jpg) center center no-repeat;
}

ul.totop,
ul.totop li {
	clear: both;
	padding-bottom: 20px;
	float: right;
	list-style: none;
}

#wrapper {
	width: 1028px;
	margin: 0 auto;
}




/*==========================================================================*/
/*                            navigation                                    */
/*==========================================================================*/

#navi {
	float: left;
	width: 230;
	text-align: center;
}

#navi dl,
#navi ul {
	margin: 0 0 10px;
	text-align: left;
}

#navi dl dt,
#navi dl dd,
#navi ul li {
	list-style: none;
	margin: 0;
}

#navi dl dt { text-indent: -9999em; }

#navi #navi_banner {
	margin: 20px 0 0;
}
#navi #navi_banner li {
	margin-bottom: 10px;
}


/*==========================================================================*/
/*                            メイン画像                                   */
/*==========================================================================*/

#main_top_bg{
	height:533px;
	margin:auto;
}

#main_top_text{
	width:950px;
	margin:auto;
	text-align:left;
	color:#FFF;
}

#main_top{
	margin:auto;
}
/*==========================================================================*/
/*                            コンテンツ01                                   */
/*==========================================================================*/

.contents01_text{
	color:#FFF;
}

.contents01_bg{
	background:#413333;
	padding:30px 10px 30px 10px;


}



.contents01_td{
	vertical-align:top;
	text-align:left;
	padding:5px;
}

.contents01_table_margin{
	margin:20px 0px 20px 0px
}

.contents01_text{
	padding:10px 0px 0px 0px;
}


#contents01_img03_bg{
	width:950px;
	height:231px;
	background: url(../images0821/contents01_img03.jpg) no-repeat;
}

#contents01_img03_text{
    padding: 70px 30px 0 360px;
	text-align:left;
}
	

#contents01_img04_bg{
	width:950px;
	height:279px;
	background: url(../images0821/contents01_img04.jpg) no-repeat;
}

#contents01_img04_text{
    padding: 70px 520px 0 30px;
	text-align:left;
}


#contents01_img05_bg{
	width:950px;
	height:362px;
	background: url(../images0821/contents01_img05.jpg) no-repeat;
}


#contents01_img05_text{
    padding: 70px 40px 0 370px;
	text-align:left;
}


#contents01_img06_bg{
	width:950px;
	height:252px;
	background: url(../images0821/contents01_img06.jpg) no-repeat;
}

#contents01_img06_text{
    padding: 70px 380px 0 30px;
	text-align:left;
}


#contents01_img07_bg{
	width:950px;
	height:384px;
	background: url(../images0821/contents01_img07.jpg) no-repeat;
}

#contents01_img07_text{
    padding: 290px 30px 0 30px;
	text-align:left;
}


#contents01_img08_bg{
	width:950px;
	height:333px;
	background: url(../images0821/contents01_img08.jpg) no-repeat;
}

#contents01_img08_text{
    padding: 280px 30px 0 30px;
	text-align:left;
}


#contents01_img11_bg{
	width:950px;
	height:231px;
	background: url(../images0821/contents01_img11.jpg) no-repeat;
}

#contents01_img11_text{
    padding: 70px 30px 0 360px;
	text-align:left;
}
	
#contents01_img12_bg{
	width:950px;
	height:317px;
	background: url(../images0821/contents01_img12.jpg) no-repeat;
}

#contents01_img12_text{
    padding: 70px 520px 0 30px;
	text-align:left;
}


#contents01_img13_bg{
	width:950px;
	height:294px;
	background: url(../images0821/contents01_img13.jpg) no-repeat;
}


#contents01_img13_text{
    padding: 70px 40px 0 500px;
	text-align:left;
}



.contact02_bg{
	width:950px;
	height:485px;
	background: url(../images0821/contact02_bg_img.png) no-repeat;
	margin-top:50px;
}	


.contact02_01_bg{
	width:950px;
	height:680px;
	background: url(../images0821/contact02_bg_img_02.png) no-repeat;
	margin-top:50px;
	margin-bottom:50px;
}	

.contact_banner{
	margin-bottom:10px;
}

.contact_lyaut{
	text-align:left;
}

.contact_lyaut_01{
	width:316px;
	float:left;
}

.contact_lyaut_01_in{
	padding-left:35px;
}

.contact_lyaut_02_in{
	padding-left:23px;
}

.contact_lyaut_03_in{
	padding-left:10px;
}

.contact_lyaut_03_in_text{
	padding-left:10px;
}

.contact_table{
	font-size:10px;
	text-align:left;
}

.contact_td{
	text-align: right;
	vertical-align:top;
}


.contact_td_text{
	text-align: left;
	vertical-align:top;
}

.contact_td_adress{
	text-align:left;
}

.contact01_img01{
	padding-top:50px;

}


.contact_table_magin{
	margin:20px;
}


.clear_reft{
	clear:left;
}

.point{
	margin-top:50px;
}

.contens02_lyaut{
	height:200px;
}


.contens02_lyaut_01{
	width:316px;
	float:left;
		text-align:left;
}

.contens02_lyaut_01_in{
	padding:10px;
}

.contens02_lyaut_02_in{
	padding:10px;
}

.contens02_lyaut_03_in{
	padding:10px;
}


.contens02_bg{
	background-color:#EBFFF4;
	clear:left;
	text-align:left;
	padding:20px;
}

.contens00_bg{
	background-color:#FFF;
	clear:left;
	text-align:left;
	padding:20px;
}


.contens02_bg_text{
	padding:10px;
}

#contents02_img09{
		background: url(../images0821/contents02_img09.png) no-repeat;
		width:950px;
		height:430px;
}
		
#contents02_img16{
		background: url(../images0821/contents02_img16.png) no-repeat;
		width:950px;
		height:275px;
		margin-top:100px;
}

.contents02_img16_text{
	text-align:left;
	padding-top:150px;
	padding-right:300px;
	padding-left:10px;
}


#contents02_img09_text01{
	padding-top:180px;
	padding-left:10px;
	padding-right:280px;
	text-align:left;
}


#contents02_img09_text02{
	padding-top:10px;
	padding-left:10px;
	padding-right:280px;
	text-align:left;
}


.contens02_table_text01{
	font-size:14px;
	padding:10px 20px 0px 20px;
}
		
.contens02_table_text02{
	font-size:14px;
	padding:10px;
}

.contens_read_text{
	padding:20px 10px 20px 10px;
}
		
#contents02_img17{
	margin-bottom:20px;
}


.contens03_img{
	padding-top:30px;
	padding-bottom:30px;
	clear:left;
}

.contens03_bg{
	background-color:#EBFFF4;
	margin:40px;
	padding:20px;
}


.contens03_lyaut_01{
	width:400px;
	height:450px;
	float:left;
	text-align:left;
	margin-left:40px;
	margin-right:20px;
	margin-top:20px;
	margin-bottom:10px;
	background-color:#F4F1E8;
	border:#E7E0CD solid 1px;
}

.contens03_lyaut_02{
	width:400px;
	float:left;
	text-align:left;
	margin-left:40px;
	margin-right:20px;
	margin-top:20px;
	margin-bottom:10px;
	background-color:#F4F1E8;
	border:#E7E0CD solid 1px;
}


.contens03_lyaut_01_in{
	padding:10px;
}

.contens03_lyaut_img{
	text-align:center;
	margin-top:10px;
	margin-bottom:20px;
}

.contens03_title{
	font-size:20px;
	font-weight:bold;
	color:#2D5752;
	border-bottom:dotted #2D5752 1px;
	text-align:left;
	margin:10px;
	
}

.contents03_img19{
	margin:10px;
	text-align:center;
}

.contents04_img_magin{
	margin-top:30px;
	margin-bottom:30px;
}

#contents04_img07_bg{
	width:950px;
	height:335px;
	background: url(../images0821/contents04_img07.png) no-repeat;
}


#contents04_img07_text{
	text-align:left;
	padding:0 0 0 300px;
}


#contents04_img10_bg{
	width:950px;
	height:300px;
	background: url(../images0821/contents04_img10.png) no-repeat;
	margin-bottom:50px;
}


#contents04_img10_text{
    padding: 50px 380px 0 30px;
	text-align:left;
}





#contents04_img11_bg{
	width:950px;
	height:300px;
	background: url(../images0821/contents04_img11.png) no-repeat;
	margin-bottom:50px;
}


#contents04_img11_text{
    padding: 110px 20px 0 240px;
	text-align:left;
}


#contents04_img11_text2{
    padding: 110px 20px 0 240px;
	text-align:left;
}



#contents04_img12_bg{
	width:950px;
	height:380px;
	background: url(../images0821/contents04_img12.png) no-repeat;
	margin-bottom:50px;
}


#contents04_img12_text{
    padding: 220px 280px 0 40px;
	text-align:left;
}

.contact03_bg{
	width:311px;
	height:720px;
	background: url(../images0821/contents04_img14.jpg) no-repeat;
	float:left;
	margin-left:5px;
	margin-bottom:50px;
}



.contact03_lyaut_01_in{
	padding-left:15px;
	padding-top:20px;
}

.contact03_lyaut_02_in{
	padding-left:15px;
	padding-top:20px;
}

.contact03_lyaut_03_in{
	padding-left:15px;
	padding-top:20px;
}

.contact03_img01_banner{
	padding-left:5px;
	margin-bottom:10px;
}

.map{
	text-align:center;
	padding-top:10px;

}


.contact03_lyaut{
	text-align:left;
}


.copyright{
	width:100%;
	height:30px;
	background-color:#3F3232;
	margin:auto;
	clear:left;
	padding-top:10px;
	color:#FFF;
}
	 
.red{
	color:#900;
}

.green{
	color:#43847B;
	font-weight:bold;
}



.contens03_table_magin{
	margin-top:40px;
}

.contens03_table_right_td{
	border-right:#999 solid 1px; 
}

.contents04_table_pading{
	padding:10px;
}

.img_magin{
	margin:20px 0 20px 0px;
}

.img_magin02{
	margin:10px 0 10px 0px;
}


.all-on-4_title{
	font-size:24px;
	color:#21413D;
	border-bottom: solid 1px #21413D;
	margin-bottom:10px;
}
	

.cacs_magin{
	margin-bottom:20px;
	text-align:center;
}

.cacs_bor{
	border-bottom:1px solid #999999;
	padding-bottom:20px;
}

.text{
	padding:5px 10px 5px 10px;
}

.mtg_td{
	vertical-align:top;
}

.mtg_td_text{
	text-align:center;
		font-size:12px;
}


.case_syourei_bg{
    background-color: #EBFFF4;
    margin: 40px;
    padding: 20px;
}

.case_syourei_bg2{
    background-color: #EBFFF4;
    margin: 40px;
    padding:20px 100px 20px 100px;
}



.case_title{
	margin-top:40px;
}

.font_red{
	color:#900;
}

.lecture_lyaut{
	width:950px;
	margin:auto;
}


.lecture_banner{
	padding-top:410px;
	padding-left:500px;
}


.omoiyari{
	margin-bottom:20px;
	margin-top:20px;
}

.point_title{
	margin-top:50px;
}


.goro_bg{
    background-color: #EBFFF4;
    margin: 40px;
    padding: 20px;
	text-align:left;
}

.goro_banner{
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}

.green2{
	color:#2D5752;
	font-size:20px;
	font-weight:bold;
}

.case_syourei_title{
	font-size:22px;
	color:#2D5752;
	border-bottom: solid 1px #4AB984;
	margin-bottom:10px;
	font-weight:bold;
}



.left_text {
    float: left;
    width: 170px;
}



.right_text {
    float: right;
    width: 170px;
}


.t_title {
    color: #438479;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 0 10px;
    text-align: left;
}

.box01a {
    margin: 0 auto;
    text-align: center;
    width: 390px;
}
.ml350{
	 margin-left:350px;
	 }
.mr275{
	 margin-right:275px;
	 }
.lih20{
	line-height:20px;
	}
.mt_100{
	 margin-top:-100px;
	}
.menu004{
	top:12px;
	right:20px;
	position:absolute;
	}
.relative{
	position:relative;
	}
	
	
	
.border_th {
	border-top:1px solid #b9b9b9;
	padding-top:30px;
}

.border_bh {
	border-bottom:1px solid #b9b9b9;
	padding-bottom:20px;
}

.dr_career {
	border-left:1px solid #aaa;
	padding-left:50px;
}
.subdr_pic {

	padding-left:65px;
	/*border-top:1px solid #999;*/
}
