@charset "utf-8";
@import "thickbox.css";


/* HTML ReDefine */
*{
	margin:0;
	padding:0;
}
body{
	margin:0;
	padding:0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #666;
	font-size:0.76em;
	line-height:150%;
	background:#fff url(/lib/img/bg_container.png) repeat-y center;
}
a:link, a:visited, a:hover, a:active {
	color: #993;
}
img{
	border:0;
}
ul{
	list-style-image:url(/lib/img/icon_list-trans.png);
	margin-left:33px;
}
h1{
	float:left;
	margin-right:30px;
}
h2{
	margin:0;
}
h3{
	margin-top:15px;
	margin-bottom:10px;
}
h4{
	margin:10px 0;
}
dt{
	font-weight:bold;
	color:#000;
	float:left;
}
dd{
	float:left;
}
p{
	margin-bottom:10px;
}
/* Block Setting */
#TopPRBlock{
	background:#fff url(/lib/img/bg_top-header.png) repeat-x;
	height:401px;
}
#HeaderBlock{
	background:#fff url(/lib/img/bg_header.png) repeat-x;
	height:274px;
}
#TopMenuBlock{
	background:#fff url(/lib/img/bg_top-menu.png) repeat-x;
	width:100%;
}
.TopMenuContents, .MenuContents{
	clear:both;
	width:800px;
	height:56px;
	margin:0 auto;
}
#Container{
	clear:both;
	width:800px;
	margin:0 auto;
}
#SideBox,#SideBox2{
	float:left;
	width:180px;
	padding:10px;
	background-color:#f6f6f6;
}
#MainBox{
	float:left;
	width:600px;
}
#MainRead{
	clear:both;
	width:580px;
	margin-top:10px;
	margin-left:20px;
}
.MenuBox{
	float:left;
	width:180px;
	padding:10px;
	margin-bottom:15px;
}
.MenuBox.Room{
	border-right:1px dashed #999;
	border-left:1px dashed #999;
}
.MenuBox.Contact{
	width:178px;
}
#FootBlock{
	clear:both;
	background:#fff url(/lib/img/bg_top-footer.png) repeat-x;
	width:100%;
}
#FooterContents{
	width:800px;
	height:34px;
	background:#fff url(/lib/img/bg_top-footer_line.png) no-repeat;
	margin:0 auto;
}
/* Style */
.topTopics dt{
	clear:both;
	margin-right:10px;
}
.topTopics dt.title{
	font-size:1.1em;
	color:#c00;
	margin-top:10px;
	border-bottom:1px dotted #c00;
}
.PhotoAlb .center{
	margin-right:20px;
	margin-left:20px;
}
.PhotoThum img{
	margin-bottom:6px;
}
.PhotoThum img.center{
	margin-right:6px;
	margin-left:6px;
}
.SchoolContents .LeftBox{
	width:360px;
	margin-left:10px;
	margin-right:20px;
	float:left;
}
.SchoolContents .RightBox{
	width:180px;
	margin-right:10px;
	float:right;
}
.SchoolContents .RightBox img{
	margin-bottom:10px;
}
.MainFooter{
	clear:both;
	margin:20px 0 20px 20px;
	padding-top:15px;
	border-top:1px dashed #666;
}
.PolicyContents p{
	margin-right:20px;
	margin-left:20px;
}
.PolicyContents ul{
	margin-right:60px;
	margin-left:60px;
}
#PRContents{
	width:800px;
	height:25px;
	background:#fff url(/lib/img/bg_top-header_line.png) no-repeat;
	margin:0 auto;
}
#PRContents2{
	width:800px;
	margin:1px auto;
}
#HeaderContents{
	width:800px;
	height:81px;
	margin:0 auto;
	padding:15px 0 15px 0;
}
#HeaderContents #HeaderMessage{
	float:left;
	margin-top:20px;
}
#HeaderContents img.Contact{
	float:right;
	margin-top:20px;
}
#PRContents img{
	margin-top:26px;
}
#SideBox p{
	margin:10px 0 10px 20px;
}
#SideBox2 p{
	margin:10px 0 10px 0;
}
#SideBox ul, #SideBox2 ul, #FooterContents ul{
	list-style:none;
}
#SideBox ul, #SideBox2 ul{
	margin:10px 5px;
}
.attention{
	color:#900;
}
#MainRead .ReadContents{
	margin-top:10px;
}
#MainBox .HalfHalf{
	width:280px;
	float:left;
}
#MainBox .HalfHalf.first{
	margin-right:20px;
}
#MainBox .HalfHalf p, #MainBox .HalfHalf .image, #MainBox .HalfHalf table{
	margin-right:10px;
	margin-left:10px;
}
.HalfHalf.Contact .image{
	margin-top:20px;
	margin-bottom:20px;
}
#MainBox .HalfHalf table{
	width:260px;
	margin-top:10px;
	background-color:#eee;	
}
#MainBox .HalfHalf table th{
	border-left:5px solid #993;
	padding-left:10px;
	font-weight:normal;
	text-align:left;
}
#MainBox .HalfHalf table td{
	border-bottom:1px dashed #999;
	padding:3px;
}
#MainBox .HalfHalf ul{
	margin-bottom:20px;
}
.whatsnew{
	height:100px;
	overflow:auto;
	margin-top:20px;
	clear:both;
}
.whatsnew div.content{
	clear:both;
	border-top:1px dashed #999;
	margin-bottom:15px;
	padding-top:15px;
	overflow:auto;
}
.whatsnew dt{
	width:120px;
}
.whatsnew dd{
	width:350px;
}
#Footer{
	font-size:0.85em;
}
#Footer .FLink{
	margin-left:0;
	padding:10px 0 0 0;
}
#Footer .FLink li{
	float:left;
	margin-left:5px;
	padding-left:5px;
	border-left:1px solid #333;
}
#Footer .FLink li.first{
	border-left:none;
}
#Footer .active{
	color:#900;
}
#Footer .FLink a:link, #Footer .FLink a:visited, #Footer .FLink a:hover, #Footer .FLink a:active {
	color:#000;
}
#copyright a:link, #copyright a:visited, #copyright a:hover, #copyright a:active {
	color: #000;
	text-decoration:none;
}
#copyright{
	float:right;
	color:#000;
}
/* Contact(Form) Style */
#FormContainer{
	clear:both;
	width:460px;
	margin-left:auto;
	margin-right:auto;
}
#FormContainer .attention{
	font-size:0.9em;
}
#FormContainer dt{
	clear:both;
	width:120px;
	border-left:3px solid #c93;
	background-color:#EDDBB6;
	padding:8px;
	float:left;
	margin-bottom:5px;
	border-top:1px solid #c93;
	border-bottom:1px solid #EDDBB6;
}
#FormContainer dd{
	width:290px;
	background-color:#FCF1D1;
	padding:7px;
	float:left;
	margin-bottom:5px;
	border:1px solid #EDDBB6;
	border-top:1px solid #c93;
	font-size:0.9em;
}
#FormContainer form input, #FormContainer form select, #FormContainer form textarea{
	font-size:1.1em;
}
#FormContainer form textarea{
	width:280px;
	height:100px;
}
#FormContainer form .SendButton{
	width:445px;
	height:25px;
	background-color:#c93;
	color:#fff;
	font-size:1.0em;
	font-weight:bold;
	text-align:center;
	margin-top:15px;
}
/* IE6 */
* html{
	letter-spacing: 0.1ex;
}
* html #HContact{
	margin-left:570px;
}
* html #GMenu{
	margin-left:0;
}
* html #MainArea{
	margin-left:10px;
}
* html dt, * html dd{
	margin:0;
}
* html .whatsnew div.content{
	padding-top:8px;
}
* html .toContact{
	letter-spacing: 0ex;
}
* html #Footer{
	letter-spacing: -0.05ex;
}
* html .law .doubledd{
	margin-left:62px;
}
* html #Container.halfhalf #MainArea{
	width:390px;
	margin:5px
}
* html #Container.halfhalf #SideArea{
	width:390px;
}
* html #SideBox ul, * html #SideBox2 ul, * html #Footer ul{
	list-style-image:url(/lib/img/blank.gif);
}
* html #HeaderContents{
	margin-bottom:-9px;
}
* html #TopPRBlock h1{
	margin-right:-30px;
}
* html #PRContents2{
	margin-top:-2px;
}
* html #Container{
	clear:both;
	width:800px;
	height:56px;
	margin:0 auto;
}

* html #SideBox,#SideBox2{
	float:left;
	width:180px;
	padding:8px;
	background-color:#f6f6f6;
}
* html .MenuBox{
	margin-bottom:4px;
}
* html #MainRead{
	margin-top:-4px;
}