@charset "UTF-8";
/* CSS Document */
*{
	margin:0;
	padding:0;
	text-decoration:none;
}
body{
	background:#f2f2f2;
	font-size:11px;
	
	font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic','Osaka','Helvetica','Arial','Gothic','sans-serif';
}
img{
	border-width:0;
}
ul{
	list-style-type:none;
}
a{
	color:#2694d3;
	text-decoration:none;
}
a:link{
	color:#2694d3;
	text-decoration:none;
}
a:visited{
	color:#2694d3;
	text-decoration:none;
}
a:hover{
	color:#2694d3;
	text-decoration:underline;
}
a:active{
	color:#2694d3;
	text-decoration:underline;
}
/*	for footer	*/
html, body{
	height: 100%;	/* for IE6 */
}
#wrap{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -168px;
}
#push,#footer{
 height: 168px;
}
#push hr{
	display:none;
}

#wrap{
	background:url(../images/bg.gif) left top repeat-x;
}
#stage{
}
.clearfix:after {
  content: "."; 
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}
#logo-left{
	float:left;
}
#logo-right{
	float:right;
}
#kamoku{
	font-size:12px;
	float:left;
	font-weight:normal;
	padding-top:17px;
	padding-left:10px;
	color:#666;
}
#logo-area{
 width:900px;
 margin:0 auto;
 height:61px;
 overflow:hidden;
 position: relative;
}
#logo-area h1{
 position:absolute;
 top:0;
 left:0;
 font-size:12px;
 font-weight:lighter;
 color:#666;
}
.main-menu{
	width:900px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
	height:59px;
}
.main-menu2{
	width:900px;
	margin:0 auto;
	clear:both;
	height:59px;
}
.main-menu:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}
.main-menu-cover{
	width:100%;
	background:url(../images/mein_menu_bg.gif) left repeat-x;
}
#wrap-inner{
	width:100%;
	clear:both;
	text-align:center;
	margin-bottom:25px;
	background:#e1e0d7 url(../images/bg_visual.gif) left top repeat-x;
	padding:10px 0;
}
#wrapper-inner{
 width:100%;
 clear:both;
 text-align:center;
}
#wrapper-inner p{
 padding:20px 0;
}
.main{
	width:900px;
	margin:0 auto;
	padding-bottom:50px;
}
.main:after{
	content:".";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
.local-menu{
	float:left;
	width:180px;
	_overflow:hidden;
}
.main-inner{
	float:right;
	width:720px;
	_overflow:hidden;
}
.main-center{
	float:left;
	width:540px;
}
.main-center02{
	width:680px;
}
.main-center03{
	width:700px;
}
.main-right{
	float:right;
	width:180px;
}
#navi{
	margin-top:10px;
}
.navi-word{
	padding:4px;
	margin-top:5px;
}
.weekday{
 width:60px;
 float:left;
 clear:left;
}
.navi-word dt.icon{
 clear:left;
 background:url(../images/index_icon.gif) no-repeat left center;
 padding-left:12px;
}
.navi-word dd{
 margin:12px 0;
}
#map{
	margin-top:15px;
	padding-left:4px;
}
.amount{
	font-size:18px;
	color:#2f6486;
}
#qr{
	margin-top:20px;
	padding-left:20px;
}
#qr-word{
 font-weight:bold;
 font-size:10px;
 margin:5px 0 0 25px;
 padding-left:12px;
 background:url(../images/index_icon02.gif) no-repeat left center;
}
.h_title{
	text-align:center;
}
.inner-word{
	width:460px;
	margin:0 auto;
	padding:7px;
	margin-bottom:10px;
}
#director-greetings{
	width:680px;
	margin:0 auto;
	padding:7px;
}
.news-box{
	width:460px;
	margin:0 auto;
	padding:6px;
	margin-bottom:10px;
	border-bottom:#dbdbd5 1px solid;
	clear:both;
}
.news-inner-date{
	float:left;
	width:80px;
	color:#656565;
	font-size:11px;
}
.news-inner-sentence{
	float:right;
	width:370px;
}
#h_voice{
	margin-top:10px;
}
.voice-sentence{
	width:166px;
	padding:6px;
	background-color:#e1e0d7;
	color:#F00;
}
.voice-sentence02{
	width:166px;
	padding:6px;
	background-color:#e1e0d7;
	color:#333333;
	text-align:right;
}
.voice-box{
	border-bottom:#b9b8a9 1px solid;
	clear:both;
}
.voice-sentence03{
	width:166px;
	padding:6px;
	color:#F00;
}
.voice-sentence04{
	width:166px;
	padding:6px;
	color:#333333;
	text-align:right;
}
#faq-icon{
	margin-top:10px;
	text-align:right;
}
#under-box{
	width:900px;
	margin:0 auto;
	border-top:#a9a9a9 1px solid;
	height:70px;
	overflow:hidden;
}
#under-navi-box{
	float:right;
	width:660px;
	border:#cdcbbe 1px solid;
	background-color:#f9f9f9;
	margin-top:10px;
	margin-bottom:10px;
	padding:7px 0;
}
#under-navi{
	float:left;
	width:230px;
}
#under-navi02{
	float:right;
	width:425px;
}
	
#under-tel{
	float:left;
	width:209px;
	margin:10px 5px 0 10px;
}
.time{
	float:left;
	width:98px;
	margin:7px 2px 0 2px;
}
.time img{
	display:block;
	margin-left:20px;
}
.under-word{
	float:left;
	width:225px;
	margin:0 0 0 10px;
	_margin-left:4px;
	font-size:11px;
}
.under-word02{
	float:right;
	width:250px;
	margin:0 30px 0 0;
	font-size:11px;
}
.footer{
	background-color:#1d1b19;
	height:98px;
	width:100%;
	color:#FFF;
	text-align:center;
}
.footernavi{
	width:900px;
	height:24px;
	margin:0 auto;
}
.footernavi:after{
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}
.fgnavi{
	width:780px;
	float:left;
	height:24px;
	line-height:24px;
}
.fgnavi li{
	float:left;
	height:24px;
	font-size:11px;
	background:url(../images/blt.gif) left center no-repeat;
	padding-left:12px;
	margin-right:15px;
}
.fgnavi:after{
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}
.footernavi a.pagetop{
    width:120px;
	height:24px;
	float:right;
}
#copy{
 padding-top:10px;
}
#copy p{
 text-align:left;
 width:900px;
 margin:0 auto 10px;
 font-size:10px;
 line-height:150%;
}
.menu-inner{
	float:right;
	width:700px;
}
#director-greetings{
	width:680px;
	margin:0 auto;
	padding:7px;
	font-size:24px;
	color:#211d18;
	margin:20px 0 0 13px;
}
#tel-icon-top{
	float:right;
	width:375px;
	height:42px;
	border:#cdcbbe 1px solid;
	background-color:#f9f9f9;
	margin:8px 5px 0 0;
}
#tel-icon-top img{
	padding:3px 0 0 10px;
}
#tel-left{
	float:left;
}
#tel-right{
	float:right;
	font-size:10px;
	padding:7px 0 0 2px;
}
#director-box{
	width:680px;
	margin-top:20px;
}
#director-photo{
	float:left;
	width:120px;
	margin-left:20px;
}
#director-word{
	float:right;
	width:520px;
}
#local-menu{
	margin-top:15px;
}
.local-list dt{
	height:36px;
}
#insti-word{
	padding:7px;
	margin:23px 0 30px 20px;
}
.insti-main{
	width:860px;
	margin:0 0 40px 20px;
}
.insti-left{
	float:left;
	width:425px;
}
.insti-right{
	float:right;
	width:425px;
}
.insti-inner-box{
	width:415px;
	margin-top:10px;
}
.insti-inner-left{
	float:left;
	width:176px;
}
.insti-inner-right{
	float:right;
	width:228px;
}
.staff-box{
	width:680px;
	margin-top:20px;
}
.staff-photo{
	float:left;
	width:150px;
	margin-left:15px;
}
.staff-intro{
	float:right;
	width:490px;
}
.staff-box p{
	padding-top:7px;
}
.staff-main{
	width:660px;
	margin:70px 0 0 17px;
}
.staff-main02{
	width:660px;
	margin:20px 0 0 17px;
}
.staff-left{
	float:left;
	width:320px;
}
.staff-right{
	float:right;
	width:320px;
}
.staff-inner-box{
	width:320px;
	margin-top:10px;
}
#insti-title{
	margin:0 0 30px 20px;
}
#insti-title02{
	margin:50px 0 30px 20px;
}
#case-top-word{
	margin:25px 0 20px 20px;
}
.content-body{
	padding:25px 20px;
}
.btn-ndc-insti{
	margin:20px 0;	
}
.row{
	width:100%;
	margin:20px 0 30px;
	clear:both;
}
.row-header{
	margin-bottom:10px;	
}
.row-body{
	width:100%;
}
.row-body:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.row-body img{
	float:left;
	margin:0 10px 10px 0;
}
.row-mainimage{
	text-align:center;
	width:100%;
	padding:20px 0;
}
.row-mainimage img{
	float:none;
}
.row-list{
	padding:10px;	
}
.mes-image{
	margin-bottom:30px;	
}
.price-table{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	margin:20px 0;
}
.price-table thead th{
	background:#e1e0d7;
	border-bottom:1px solid #bab9b1;
	padding:5px 10px;

	text-align:left;
}
.price-table tbody th{
	padding:10px 10px;
	text-align:left;
	font-weight:normal;
}
.price-table tbody td{
	padding:10px 10px;
	text-align:right;
	font-weight:bold;
}
.odd td,.odd th{
	background:#e8e8e8;
}

.price-example-table{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	border:3px solid #e1e0d7;
	background-color:#FFF;
	margin:20px 0;
}
.price-example-table td{
	padding:10px 10px;
	vertical-align:middle;
}
.price-example-table .row1 td{
	padding:10px 10px;
	font-weight:bold;
	font-size:14px;
}
.price-example-table .row2 td{
	padding:5px 10px;
}
.price-example-table .row3 td{
	padding:10px 5px;
	border-bottom:1px solid #c4c4c3;
	background-color:#eeeeee;
	vertical-align:middle;
	font-weight:bold;
	width:250px;
}
.price-example-table .row3 td.col2{
	text-align:center;
	width:150px;
}
.price-example-table img{
	vertical-align:text-bottom;
	margin:0;
	margin-right:10px;
}
.price-example-table .row4 td{
	text-align:right;
	font-size:10px;
}
.case-box{
	width:512px;
	margin:20px auto;
	background:url(../images/arrow.gif) 240px 46px no-repeat;
}
.case-box-left{
	width:210px;
	text-align:center;
	float:left;
}
.case-box-right{
	width:210px;
	text-align:center;
	float:right;
}
.case-box-left img , .case-box-right img{
	display:block;
}
.case-box:after {
  content: "."; 
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}
.address-table{
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:top;
	margin-top:20px;
	margin-left:10px;
}
.address-table th{
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	width:100px;
	padding:5px;
}
.address-table td{
	vertical-align:top;
	padding:5px;
}
#map_container{
	margin:30px 0 5px;;
	background-color:#d8d8d8;
	padding:3px;
}
.price-text{
	font-size:10px;
}
#price-box{
	width:280px;
}
.price-box-left img{
	float:left;
	width:50px;
	margin-left:6px;
}
.price-box-right{
	float:left;
	width:360px;
}
#zone{
 font-size:11px;
 margin:0 0 0 3px;
 font-family: 'メイリオ', sans-serif;
}
#zone ul{
 margin-bottom:12px;
}
dd#case{
 margin:0;
}
dd#case li{
 line-height:150%;
}
.number-box{
	width:25px;
}
div.number-box{
 float:left;
 clear:left;
}
#tbl-number{
	margin-left:3px;
}
ul#tbl-number{
 margin-top:12px;
}
#tbl-under{
	width:250px;
	text-align:center
}
.tbl-u{
	width:50px;
	text-align:center
}


#address-box{
	width:260px;
	margin-left:10px;
	float:left;
	background:url(../images/div.gif) right center no-repeat;
}
#runtime-box{
	width:360px;
	margin-left:20px;
	float:left;
	_padding:3px 0 0;
}
*:first-child+html #runtime-box {
	padding:3px 0 0;
}
#runtime-box dt{
	color:#474237;
	font-weight:bold;
}



/*------------追記100805-----------*/

.txt01 {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	padding: 5px;
}

.voice_name{
	float:right;
	font-weight:bold;
	margin-top:15px;
}
.price-table p{
line-height:1.6em;
}

/*------------追記101105 料金表補償について-----------*/
.price-amends {
	padding:10px;
	width:640px;
}
.price-amends-title {
	font-weight:bold;
	border-bottom:1px solid #999;
	margin-bottom:5px;
}
