@charset "utf-8";



/*=========================================================

*----------------------------------------------------------

* 共通CSS

*----------------------------------------------------------

=========================================================*/



/*---------------------------------------------------------

* 全体の設定

*--------------------------------------------------------*/

body {

	margin: 0 auto;

	padding: 0;

	text-align: center;

	font-size: 80%;
	
	font-family: sans-serif; 

	line-height: 1.5em;

}



h1,h2,h3,h4,h5,h6,p,div,ul,ol,li {

	margin: 0;

	padding: 0;

}

ul {

	list-style: none;

}



img {

	border: 0;

}



a:link {text-decoration: underline;color: #06c;}

a:visited {text-decoration: underline;color: #606;}

a:hover {text-decoration: underline;color: #cc3800;}

a:active {text-decoration: none; color: #cc3800;}





/*---------------------------------------------------------

* 共通

*--------------------------------------------------------*/

/* スペース */

.space-l10 {

	margin-left: 10px;

}



.space-t15 {

	padding: 10px 0 0;

}



.space-t20 {

	padding: 20px 0 0;

}





/* その他 */

.photo-left {

	float: left;

	margin-right: 7px;

}

.photo-right {

	float: right;

	margin-left: 7px;

}



.clear {

	clear: both;

}

.clear-l{

	clear: left;

}



.box-left {

	float: left;

	width: 275px;

	margin: 10px 0 0;

}



.box-right {

	float: right;

	width: 270px;

	margin: 10px 0 0;

}



.box01 {

	width: 570px;

}

.text-left {
	text-align: left;
}





/*---------------------------------------------------------

* コンテンツ部分

*--------------------------------------------------------*/

#container {

	margin: 0 auto;

	text-align: left;

	width: 900px;

}



#header {

	width: 900px;

}



#header ul {

	float: left;

	list-style-type: none;

	margin: 43px 0 6px 5px;

}



#header li {

	float: left;

	/*display: inline;*/

	padding-right: 25px;

}



h1.logo {

	float: right;

	margin: 25px 0 0;

}



h2 {

	float: left;

	width: 280px;

	margin-top: 60px;

}



#footer {

	width: 900px;

}



address {

	float: right;

	color: #fff;

	font-style: normal;

	font-size: 80%;

	text-align: right;

	letter-spacing: 0.1em;

	margin: 8px 8px 0 0;

}



.banner {

	float: left;

	margin: 8px 0 0 8px;

}



#main {

	float:right;

	width: 570px;

	margin-top: 45px;

	margin-right: 30px;

}



*html #main { /*IE6以前*/

	margin-left: 20px;

}



/* メニュー */

dl.menulist {

	font-size: 11px;

	margin: 1px 0 0 10px;

	padding: 0;
	

}



dt.menulist-t {

	float: left;
	
}



dd.menulist-d {

	margin-left: 15em;
	
}



dd.menulist-d02 {

	margin-left: 40em;
	
}



.menu-at {

	font-size: 80%;

	padding: 10px 0 0 10px;
	
	text-align:right;

}



th,td{

	border-bottom:#000000 1px dotted;
	
	padding:0px;
	
	
	


}


/*---------------------------------------------------------

* トップページ

*--------------------------------------------------------*/

.top-lead p{

	margin-bottom: 15px;

}

.top-qr {

	text-align:right;

	color:#400000;

	font-size:90%;

	border-top:#400000 1px solid;

	margin-bottom: 15px;

	padding-top:15px;

}

.top-qr p {

	margin-bottom: 5px;

}


/*---------------------------------------------------------

* スタッフ紹介

*--------------------------------------------------------*/
.staff-f-in {
	width: 570px;
	height: 390px;
	overflow: scroll;
}

.staff-list {
	margin: 5px 0 0;
}

.staff-list li {
	float: left;
	margin-right: 10px;
}

.staff-list .end {
	float: left;
	margin: 0;
}

.staff-list p {
	text-align: center;
	margin: 0px 0 10px;
}

.staff-text p {
	clear: both;
	text-align: left;
}

.staff-text img {
	vertical-align: middle;
}



/*---------------------------------------------------------
* clear
*--------------------------------------------------------*/

div{

zoom:1;

}

div:after{

height: 0;

visibility: hidden;

display: block;

content: ".";

clear:both;

}

/*MacIE ¥*/

* html div {height: 1em;}

div {display: block;}

/* ini */


/*---------------------------------------------------------
* 追加
*--------------------------------------------------------*/

.tobira{

	vertical-align:middle;

	height:100%;
	
	margin:0px;
}


.obi{

	font-size:9.5px;
	
	color:#ffffff;
	
	line-height:1.2em;
	
	margin:0px;

}


.bottom{
	
	position:fixed;
	
	bottom:0px;
	
	background-color:#000000;
	
	margin-top:auto;
	
	margin-bottom:0px;
	
	vertical-align:bottom;
	
	height:30px;
	
	border:0px;

}