@charset "utf-8";
/* CSS Document */

*
{
	margin:0;
	padding:0;
}
html { height:100%;}

body
     {
	text-align:center;
	margin-top: 0px;
	background-image: url("../images/bgimg.jpg");
	background-repeat: repeat-x;
	background-position: top;
	background-color:#E0EFFF;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
     }

img { border:0 }

.clear {
	clear:both;
	}
	
a,ul.tab a:visited{color:#1d3994;}
a:visited{color:#941d55;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
	
/*===============================================
	テキストスタイル
================================================*/
.red { color:#DD0000}
.blue { color: #0066CC;}
.blue_b { color: #0066CC; font-weight:bold;}
.p5 { padding-left:5px;}


/*===============================================
	イメージスタイル
================================================*/

.img_left { margin-left:10px;margin-right:10px; margin-bottom:20px; float:left;}
.img_right { margin-left:30px; margin-bottom:20px; float:right;}
.head_logo {padding-top:21px; padding-right:15px;}

/*===============================================
	ベーススタイル
================================================*/
#under_base {
	margin:0px auto;
	height:100%;
	}
#header{
	text-align: center;
	background-image: url(../images/header_bg.jpg);
	background-position: center top;
	clear:both;
}

#header h1 {
	font-size:13px;
	float:left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom:3px;
	margin-left: 3px;
	font-weight:normal;
	height:12px;
}

#hedarsite {float:right; padding-right:10px; font-size:13px;}
#header-inner {
	margin:0 auto;
	position:relative;
	width:940px;
}		
#flash {
	height:257px;
	width:1020px;
	padding: 0px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}	
#content{
	height:100%;
	margin-bottom:20px;
}
#content-inner { background-color:#FFFFFF;}
#wrapper {height:100%; margin-top:10px; 
background-color:#FFFFFF;
color:#525252;
font-size:15px;
line-height:170%;
	 }
#left{	width:660px;float:left;}
#right { width:250px; float:right;}
#footer {
	background-image:url(../images/footerbg.gif);
	background-repeat: repeat-x;
	font-size:13px;
	color:#333333;
	height:47px;
	padding-top:30px;
	}
#footer a {color:#666666}
#footer a:link {color:#666666}
#footer a:visited { color:#666666}
#footer	a:hover { color:#000000}
#content-inner, #footer-inner, #head_navi_inner  {
margin:0 auto;
position:relative;
width:940px;
}
.left_content { margin-left:20px;text-align:left;}
.right_content {text-align:left;font-size:13px;}
/*===============================================
	h2スタイル
================================================*/	
.left_title h2 { background-image:url(../title/title01.gif); background-repeat:no-repeat; text-indent:-9999px; height:75px; margin-bottom:15px;}


/*===============================================
	コンテンツ系スタイル
================================================*/
.concept { background-image:url(../title/concept.jpg);
	background-repeat:no-repeat;
	padding-top:40px;
	padding-left:5px;
	padding-right:170px;
	height:135px;}
.tikenlesson h2 {
	width:630px;
	height:120px;
	text-indent:-9999px;
	background-image: url(../title/tailessonue.gif);
	background-repeat: no-repeat;
}

.taikenlesson_text{
	background-image: url(../title/tailessonmid.gif);
	background-repeat: repeat-y;
	padding-left:20px;
	padding-right:25px;
	line-height:170%;
}
.taikenlesson_bottom{
	background-image: url(../title/tailessonbottom.gif);
	background-repeat: no-repeat;
	text-indent:-9999px;
}
.topics { margin-top:20px;}
.topics h2 {
	width:630px;
	height:70px;
	text-indent:-9999px;
	background-image: url(../title/topicsue.gif);
	background-repeat: no-repeat;
	}
.topics hr {
	width:99%;
	height:1px;
	padding:0;
	color:#80BCF9;
	background:#80BCF9;
	border:1px dotted #80BCF9;
	margin-top: 1px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	}
.topics_text{
	background-image: url(../title/topicmid.gif);
	background-repeat: repeat-y;
	padding-left:20px;
	padding-right:25px;
	line-height:170%;
}
.topics_bottom{
	background-image: url(../title/topicsbottom.gif);
	background-repeat: no-repeat;
	text-indent:-9999px;
}
/*===============================================
	会社概要
================================================*/	

dl.company {
	margin: 0 0 15px;
	padding: 0 10px 10px;
	border: 7px #EEEEEE solid;
}
dl.company dt {
	float: left;
	width: 7em;
	padding: 10px 0;
	font-weight: bold;
	text-indent: 1em;
	line-height: 150%;
}
dl.company dd {
	padding: 10px 0 10px 7em;
	line-height: 150%;
	border-bottom: 1px #CCCCCC solid;
}





/*===============================================
	テーブル
================================================*/	
.waku {
	border-collapse:collapse;
	}
.cell {
	border:#CCCCCC solid 0.25mm;
	padding-left:3px;
	}

