@charset "UTF-8";

@import url("reset.css"); /* default stylesheet */
@import url("fonts.css"); /* fonts stylesheet */



/* float解除 */
.clearfix:after{
	content:" "; 
	display:block; 
	height:0; 
	visibility:hidden; 
	clear:both; 
}
* html.clearfix{
	/*\*/height:1%;/* for WinIE*/ 
	display:inline-table;/* for MacIE*/
}

body{
	background-color:#CCCCCC;
}
#wrapper{
	width:700px;
	padding:0px;
	margin:0 auto;
	text-align:left;
}

/* メインブロック */
#mainBlock{
	width:692px;
	margin:20px 0 5px 0;
	border:#232864 solid 4px;
	background-color:#FFFFFF;
}

/* ヘッダー */
#header{
	width:682px;
	height:130px;
	padding:23px 0 0 10px;
}

#header h1{
	width:140px;
	height:105px;
	background:transparent url(../../img/common/logo.jpg) no-repeat;
}
#header h1 span{
	visibility:hidden;
}

/* メニュー */
#menuBlock{
	background:transparent url(../../img/common/bgmenu.jpg) repeat-x;
}
#menuBlock ul{
	width:690px;
	height:18px;
	padding:2px 1px 0 1px;
}
#menuBlock ul li{
	float:left;
	width:115px;
	font-size:93%;
	text-align:center;
}
#menuBlock ul li a{
	color:#FFFFFF;
	text-decoration:none;
}
#menuBlock ul li a:hover{
	color:#FFC000;
}

/* コンテンツブロック */
#contentsBlock{
	padding-bottom:50px;
}
#contentsBlock h2{
	width:680px;
	height:30px;
	font-size:138.5%;
	font-weight:bold;
	color:#666666;
	text-align:right;
	padding:13px 12px 0 0;
}
#contentsBlock .contbox{
	width:515px;
	margin:75px 0 75px 170px;
}
#contentsBlock .textbox{
	float:left;
	width:330px;
}
#contentsBlock .photobox{
	float:right;
	width:172px;
}
#contentsBlock .photobox img{
	padding:5px;
	border:#CCCCCC solid 1px;
}
#contentsBlock h3{
	font-size:108%;
	color:#333333;
	font-weight:bold;
	background:transparent url(../../img/common/icon_star.gif) no-repeat;
	padding:1px 0 0 20px;
}
#contentsBlock p{
	color:#666666;
	margin:15px 0;
}
#contentsBlock p.catch{
	color:#282d69;
	font-weight:bold;
}
#contentsBlock strong{
	color:#E11414;
}
#contentsBlock h4{
	color:#999999;
	font-weight:bold;
	border-left:#999999 solid 5px;
	padding:2px 0 1px 5px;
	margin:30px 0 10px 0;
}
#contentsBlock dl{
	width:380px;
	color:#666666;
	border-top:#999999 solid 1px;
}
#contentsBlock dt{
	float:left;
	width:80px;
	text-align:right;
	padding:5px 50px 5px 0;
	border-bottom:#999999 solid 1px;
}
#contentsBlock dd{
	float:right;
	width:250px;
	padding:5px 0;
	border-bottom:#999999 solid 1px;
}

/* フッター */
#footer{
	width:700px;
}
#footer #whichlang{
	float:left;
	width:35px;
	margin-left:5px;
}
#footer #whichlang img{
	margin-right:2px;
}
#footer .logo{
	float:right;
	width:421px;
}
#copyright{
	width:700px;
	font-size:85%;
	color:#FFFFFF;
	text-align:right;
	padding:10px 0;
}


/* 個別ページ */

/* COURSES */
#courses #header{
	background:transparent url(../../img/courses/bgimg.jpg) no-repeat;}
#courses #contentsBlock h2{
	background:transparent url(../../img/courses/title.gif) no-repeat;}
#courses #payments{
	width:450px;
	border:#999999 solid 1px;
	padding:10px;
}
#courses #payments li{
	padding:10px 0 0 5px;
}
	

/* PROFILE */
#profile #header{
	height:237px;
	background:transparent url(../../img/profile/bgimg.jpg) no-repeat;}
#profile #contentsBlock h2{
	background:transparent url(../../img/profile/title.gif) no-repeat;}

/* MAP */
#map #header{
	background:transparent url(../../img/map/bgimg.jpg) no-repeat;}
#map #contentsBlock h2{
	background:transparent url(../../img/map/title.gif) no-repeat;}
#map #photos img{
	margin:25px 5px;
	text-align:center;
}
body>html #map #photos img{margin:25px 6px;}

/* Q&A */
#qanda #header{
	background:transparent url(../../img/qanda/bgimg.jpg) no-repeat;}
#qanda #contentsBlock h2{
	background:transparent url(../../img/qanda/title.gif) no-repeat;}

/* CONTACT */
#contact #header{
	background:transparent url(../../img/contact/bgimg.jpg) no-repeat;}
#contact #contentsBlock h2{
	background:transparent url(../../img/contact/title.gif) no-repeat;}
#contact #telfax{
	width:330px;
	padding:5px 0;
	font-size:108%;
	font-weight:bold;
	color:#232864;
	text-align:center;
	border:#232864 solid 2px;
}
#contact #address,
#contact #recruit{
	width:260px;
	padding:15px 0 15px 70px;
	border-top:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
}
