/* +++++++++++++++++++++ x[Xݒ +++++++++++++++++++++ */


/* ++++++ TCg̉ ++++++ */

	#container	{
		width:753px;
		w\idth:752px;/*ie6,mcie5,mozi,op6-8,safKp*/
		}
	html>body #container	{/*ie4-6,mac_ie4,nn4r*/
		width:751px;
		}
	
	#three #container {
		width: 753px;
	}
/* ++++++ Qig̉ݒ ++++++ */

	/* Rec̉ */
	#center	{
		width: 600px;
		}

	/* TCho[̉ */
	#left, #right	{
		width: 150px;
		}


/* ++++++ Rig̉ݒ ++++++ */

	/* uỎݒ */
	#three #container {
		width: 750px;
		}

	/* TCho[̉ */
	#three #left	{
		width: 150px;
		}

	/* Rec̉ */
	#three #center	{
		width: 300px;
		}

	/* ETCho[̉ */
	#three #right	{
		width: 300px;
		}



/* ++++++ ̑ݒ ++++++ */

body {
       	text-align: center;
	}
a{
	text-decoration:none;
	color:#3366FF;
	}
a:hover{
	text-decoration:underline;
	}
a:visited{
	color:#FF6666;
	}
img{
	padding:0px;
	margin:0px;
	border:0px;
	}

#container {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	}

#left {
	float: left;
	padding:0px;
	margin:0px;
	}
div#left{
		background: url(./img/hd_kage.gif) 0% 0% repeat-x;
		}

	
#center {
	float:right;
	padding:0px;
	margin:0px;
	border-left:1px solid #000066;
	}
div#center{
		background: url(./img/hd_kage.gif) 0% 0% repeat-x;
		}

#right {
	float: right;
	}

#footer	{
	clear: both;
	}
#ft_kage{
	margin-right: auto;
	margin-left:auto;
	width:753px;
	height:4px;
	}



/* +++++++++++++++++++++ CAEg̃fUCݒ +++++++++++++++++++++ */

body	{
	margin: 0px;
	padding:0px;
	background:transparent url(./img/bd_bcimg.gif) 0% 0% repeat-y;
	}

#container	{
	border-left: solid;
	border-right: solid;
	border-width: 1px;
	border-color: #000066;
	background-color:#FFFFFF;
	padding:0px;
	}

#banner	{
	border-bottom: solid 1px #000066;
	margin:0px;
	background-image: url(img/hd_bcimg.gif);
	background-repeat:repeat-x;
	background-position: 0% 0%;
	background-color:#000066;
	padding:0px;
	width: 100%;
	height: 90px;
	}

#footer	{
	border-top: solid;
	border-width: 1px;
	border-color: #000066;
	padding:0px;
	height:20px;
	width:100%;
	margin:0px;
	background-color:#000099;
	}
#ft_kage{
	background:transparent url(./img/ft_kage.gif) repeat-x;
	padding:0px;
	margin-top:0px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	}
	

/* ++++++ i̊Ԋu ++++++ */

	/* TCho[̍E̗] */
	#left div {
		margin-left: 0px;
		margin-right: 0px;
		}
	div.sidebar{
		padding-top:8px;
		}

	/* Rec̍E̗] */
	.content div,h2,h3,h4,h5,h6,p{
	padding:0px;
	margin:0px;
	font-size:smaller;
	}
	/* ETCho[̍E̗] */
	#right div	{
		margin-left: 15px;
		margin-right: 15px;
		}

	#left div div, .content div div, #right div div {
	margin-left: 0px;
	margin-right: 0px;
	float: none;
		}

	.sidebar #calendar table	{
		width: 170px;
		}

	#three .sidebar #calendar table	{
		width: 160px;
		}





/* +++++++++++++++++++++ p[c̃fUCݒ +++++++++++++++++++++ */


/* ++++++ wb_[̃fUC ++++++ */

#title	{
	background-image: url(img/hd_title.gif);
	background-repeat:no-repeat;
	background-position: 0% 0%;
	padding: 0px;
	width:270px;
	height:90px;
	float:left; 
	}
	
#title h1	{
	background: transparent url(./img/hd_home01.gif) left top no-repeat;
	font-size: 13px;
	font-weight:100;
	margin-bottom: 0px;
	margin-top: 74px;
	margin-left:101px;
	padding-bottom:0px;
	width:170px;
	text-indent:50px;
	line-height:140%;
	}
#title_cmt h2	{
	font-size: 12px;
	font-weight:100;
	margin:0px;
	padding:0px;
	margin-top: 74px;
	margin-right:0px;
	padding-bottom:2px;
	width:470px;
	color:#66CCCC;
	text-align:right;
	float:right;
	}
#title h1 a	{
	text-decoration: none;
	color: white;
	font-size:12px;
	}

/* ++++++ C̃fUC ++++++ */


/* ++++++ Rec̃fUC ++++++ */

/*  |bvʐ^EgbvG  */
div.cnt_pop {
	width:580px;
/*	position:relative; */
	margin-top:8px;
	margin-left:9px;
	margin-right:8px;
/*	border:1px solid #000000; */
	}
.cnt_pop h2.link a{
	text-indent:-700em;
	width:110px;
	height:24px;
	background:transparent url(./img/cnt_pop_link.gif) top left no-repeat;
	text-decoration:none;
	position:absolute;
	margin-top:95px;
	margin-left:215px;
	left: 2px;
	top: 54px;
	}

/*  V  */
div.cnt_news{
	width:276px;
	float:left;
	padding:10px;
	padding-right:0px;
	}
.cnt_news h3{
	display:block;
	text-indent:-700em;
	width:275px;
	height:20px;
	background:transparent url(./img/cnt_news.gif) top left no-repeat;
	margin-bottom:5px;
	}
div.cnt_news_blog{
	display:block;
	width:275px;
	height:60px;
	background:transparent url(./img/cnt_news_blog.jpg) top left no-repeat;
	border-bottom-style:solid;
	padding-bottom:5px;
	border-bottom:1px dotted #999999;
	}
.cnt_news_blog a{
	text-decoration:none;
	font-size:12px;
	width:145px;
	height:60px;
	margin-left:115px;
	padding-top:10px;
	margin-top:0px;
	display:block;
	}
div.cnt_news_blog02{
	display:block;
	width:275px;
	height:60px;
	background:transparent url(./img/cnt_news_blog02.jpg) top left no-repeat;
	border-bottom-style:solid;
	padding-bottom:5px;
	border-bottom:1px dotted #999999;
	}
.cnt_news_blog02 a{
	text-decoration:none;
	font-size:12px;
	width:145px;
	height:60px;
	margin-left:115px;
	padding-top:10px;
	margin-top:0px;
	display:block;
	}
div.cnt_news_blog03{
	display:block;
	width:275px;
	height:60px;
	background:transparent url(./img/cnt_news_blog03.jpg) top left no-repeat;
	border-bottom-style:solid;
	padding-bottom:5px;
	border-bottom:1px dotted #999999;
	}
.cnt_news_blog03 a{
	text-decoration:none;
	font-size:12px;
	width:145px;
	height:60px;
	margin-left:115px;
	padding-top:10px;
	margin-top:0px;
	display:block;
	}

	
ul{
	margin:0px;
	padding:0px;
	list-style: none;
	}
.content ul{
	margin-top:10px;
	}
.content li{
	background: url(img/cnt_news_link.gif) 3pt 2pt no-repeat;
	text-indent:22px;
	border-bottom-style:solid;
	border-bottom:1px dotted #999999;
	margin-top:5px
	}
.cnt_news li a{
	font-size:12px;
	text-decoration:none;
	line-height:150%;
	}
.cnt_news a:hover{
	text-decoration:underline;
	}


/*  R[XgsbN  */	
div.cnt_topix{
	width:290px;
	float:right;
	padding:10px 0px 10px 0px;
	margin:0px;
	}
.cnt_topix h3{
	display:block;
	text-indent:-700em;
	width:275px;
	height:20px;
	background:transparent url(./img/cnt_topix.gif) top left no-repeat;
	margin-bottom:5px;
	}
.cnt_topix div{
	display:block;
	width:275px;
	height:100%;
	border-bottom:1px solid #999999;
	padding:3px;
	}
.cnt_topix_01course h4{
	background:transparent url(img/cnt_topix_01kcourse.gif) top left no-repeat;
	width:125px;
	height:25px;
	text-indent:-700em;
	clear:both;
	display:block;
	}
.cnt_topix_02course h4{
	background:transparent url(img/cnt_topix_02jcourse.gif) top left no-repeat;
	width:125px;
	height:25px;
	text-indent:-700em;
	display:block;
	clear:both;
	}
.cnt_topix_03course h4{
	background:transparent url(img/cnt_topix_03zaitaku.gif) top left no-repeat;
	width:175px;
	height:25px;
	text-indent:-700em;
	display:block;
	clear:both;
	}
.cnt_topix_04course h4{
	background:transparent url(img/cnt_topix_04kokushi.gif) top left no-repeat;
	width:175px;
	height:25px;
	text-indent:-700em;
	display:block;
	clear:both;
	}
		
.cnt_topix h5{
	font-size:10pt;
	color:#666666;
	font-weight:100;
	margin-top:0.5em;
	display:block;
	}
.cnt_topix img{
	display:block;
	float:left;
	margin:2px 5px 0px 0px;
	}
.cnt_topix a{
	padding-top:6px;
	font-size:10pt;
	width:145px;
	height:60px;
	display:inline;
	line-height:150%;
	}

/* ++++++ TCho[̃fUC ++++++ */

/*@Ě@*/
.goal li a{
	display:block;
	width: 140px;
	height:30px;
	text-indent: -700em;
	margin-bottom:5px;
	margin-top:8px;
	margin-left:auto;
	margin-right:auto;
	text-decoration:none;
	}
		
li.seikyu a{
	background: url(./img/side_seikyu_both.gif) top left no-repeat;
	}
li.taiken a{
	background: url(./img/side_taiken_both.gif) top left no-repeat;
	}

/* iBQ[V */
div#gonyugaku h2{
	margin:0px;
	background: transparent url(./img/side_gonyugaku.gif) no-repeat 10% 50%;
	background-color:#FFCCFF;	
	border-bottom:2px solid #000066;
	border-top:2px solid #000066;
	display:block;
	width:150px;
	height:23px;
	text-indent: -700em;
	}
div#allzyuken h2{
	margin:0px;
	margin-top:15px;
	background: transparent url(./img/side_allzyuken.gif) no-repeat 20% 55%;
	background-color:#FFCCFF;	
	border-bottom:2px solid #000066;
	border-top:2px solid #000066;
	display:block;
	width:150px;
	height:23px;
	text-indent: -700em;
	}
#gonyugaku li a,#allzyuken li a{
	display:block;
	width: 100%;
	height:17px;
	text-indent: -700em;
	margin:0px;
	border-bottom-style:solid;
	border-bottom:1px dotted #CCCC99;
	text-decoration:none;
	}
li.side_01about a{
	background: url(./img/side_01about.gif) no-repeat top left;
	}
li.side_02course a{
	background: url(./img/side_02course.gif) no-repeat top left;
	}
li.side_03kango a{
	background: url(./img/side_03kango.gif) no-repeat top left;
	}
li.side_04iryo a{
	background: url(./img/side_04iryo.gif) no-repeat top left;
	}
li.side_05zaitaku a{
	background: url(./img/side_05zaitaku.gif) no-repeat top left;
	}
li.side_06zyugyo a{
	background: url(./img/side_06zyugyo.gif) no-repeat top left;
	}
li.side_07koshi a{
	background: url(./img/side_07koshi.gif) no-repeat top left;
	}
li.side_08seito a{
	background: url(./img/side_08seito.gif) no-repeat top left;
	}
li.side_09qa a{
	background: url(./img/side_09qa.gif) no-repeat top left;
	}
li.side_10koza a{
	background: url(./img/side_10koza.gif) no-repeat top left;
}
li.side_11cm a{
	background: url(./img/side_11cm.gif) no-repeat top left;
}
li.side_12otoi a{
	background: url(./img/side_12otoi.gif) no-repeat top left;
}

	
li.side_21zyunbi a{
	background: url(./img/side_21zyunbi.gif) no-repeat top left;
	}
li.side_22info a{
	background: url(./img/side_22info.gif) no-repeat top left;
	}
li.side_23bbs a{
	background: url(./img/side_23bbs.gif) no-repeat top left;
	}
li.side_24mobile a{
	background: url(./img/side_24mobile.gif) no-repeat top left;
	}


.sidebar a:hover,.cnt_pop h2.link a:hover,.content .about_title li a:hover{
	background-position:bottom left;
	color:#FFFFFF;
}

/* ++++++ tb^[̃fUC ++++++ */
p.copyright{
	color:#3366FF;
}

/*+++++++L+++++++*/

a.link_pagetop{
	border-top:1px dotted #cccccc;
	padding:2px 5px 2px 20px;
	background:transparent url(./img/about_link_pagetop.gif) 0% 47% no-repeat;
	text-indent:20px;
	font-size:12px;
	text-align:right;
	margin:0px 0px 0px 450px;
	}
#two-left #container #main #center .about_title .bigwaku .smallwaku a {
	font-size: 12px;
	display: block;
	padding: 5px;
	float: right;
	background-color: #FFCCFF;
	border: 1px solid #000099;
	margin-right: 20px;
}
#two-left #container #main #center .about_title .bigwaku .smallwaku table {
	font-size: 12px;
	margin-bottom: 20px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
}
#two-left #container #main #center .about_title .bigwaku .smallwaku th {
	text-align: left;
	background-color: #FFCCFF;
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #000099;
	border-left-color: #000099;
}
#two-left #container #main #center .about_title .bigwaku .smallwaku td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000099;
}
#two-left #container #main #center .about_title .bigwaku .smallwaku .small_more th {
	border-top-width: 5px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #000099;
	border-right-color: #000099;
	border-bottom-color: #000099;
	border-left-color: #000099;
	padding: 5px;
	text-align: center;
}
#two-left #container #main #center .about_title .bigwaku .smallwaku .small_more td {
	padding: 10px;
}
#two-left #container #main #center .about_title .bigwaku .smallwaku .small_more .hiru {
	background-color: #FFF0E1;
}
#two-left #container #main #center .about_title .bigwaku .smallwaku .small_more .yoru {
	background-color: #9797FF;
}
.cnt_news li {
	line-height: 150%;
	font-size: 12px;
}
#container #main .care {
	font-size: 14px;
	margin-top: 5px;
	margin-right: 25px;
	margin-bottom: 0px;
	margin-left: 25px;
	border-left-width: 15px;
	border-left-style: solid;
	border-left-color: #333399;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #333399;
	border-right-color: #333399;
	border-bottom-color: #333399;
}
.center {
	text-align: center;
}
.clear {
	clear: both;
}
.seikyu .taikentr {
	background-color: #E4E4E4;
}
#two-left #container #main .video_box {
	padding: 10px 0px 0px;
}

#two-left #container #main .video_box h3{
	background: #F1D9F4;
	font-size: 14px;
	color: #48164E;
	padding: 10px;
	border-bottom: 2px solid #48164E;
	margin: 0px 0px 10px;
}
.video_box table {
	border: 5px solid #FFE1FF;
}
