@charset "utf-8";
*{	
	margin: 0;
	padding: 0;
}
body  {
	margin: 0; 
	padding: 0;
	text-align: center;
	color: #666666;
	background-color: #CCCCCC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.twoColHybLtHdr #container { 
	width: 920px;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #000000;
	text-align: left;
	background-color:#FFCC99;
} 
.twoColHybLtHdr #header {
	margin: 0;
	padding: 0;
	width: 920px;
	height: 95px;
	background-image:url(../images/head02.jpg);
}
.twoColHybLtHdr #sidebar1 {
	float: left;
	margin-right: -690px;
	padding: 0;
	width: 230px;
	_width:920px;/*互換モードの時は必要*/
	border-right: 690px solid;/*ボーダー使ってメニューの背景色下まで*/
	border-right-color: #FFFFFF;/*http://www.k5.dion.ne.jp/~i-araki/css/gijihaikei.html*/
	background-color: #FFCC99;
 
}
.twoColHybLtHdr #navi01 ,#navi01 p {
	margin:0;
	padding: 0.5em 1em;
	font-size:11pt;
	line-height:1.2;
	color:#666666;
	background-color: #FFFFFF;
}
.twoColHybLtHdr #mainContent {/* ２コラムの高さ合わせのため土台として使用　divの位置下の地扱い　*/
	margin: 0 auto;
	padding: 0;
	width: 920px;
	/*overflow: auto;*/
	background-color: #FFCC99;
}
.twoColHybLtHdr #main_colum {/*記事本文部分*/
	float: left;
	width: 690px;
	background-color: #FFFFFF;
	color: #666666;
}
.twoColHybLtHdr #footer {
	clear:both;
	padding: 10px 10px 0px 10px;
	background:#3275BC;
} 
.twoColHybLtHdr #footer p {
	margin: 0; 
	padding: 0; 
	font-family: monospace;
	font-size:12px;
	line-height:1.1;
	color: #FFFFFF;
}
.twoColHybLtHdr p {
	margin: 0;
	padding: 0.5em 2em;
	line-height:1.4;
	font-size: 11pt;
}

/*メインメニュー*/
#menu {
	width: 220px;
	height: 100%;
}
#menu_colm {
	margin:10px 4px;
	padding:10px 0px 0px 0px;
	width:212px;
}
#menu_01 {
	margin:0px;
	padding:0px;
	list-style-type:none;
	font-size:16px;
}
.menu_02 {
	margin:10px 0px 0px 10px;
	padding-left:30px;
	width:219px;
	line-height:2.7em;
	list-style-type:none;
	background-image:url(../images/menu_bk01.gif);
	background-repeat:no-repeat; 
}
#menu_now {
	margin:10px 0px 0px 10px;
	padding-left:30px;
	width:219px;
	line-height:2.7em;	
	font-weight:bold;
	text-decoration:none;
	color:#993300;
	background-image:url(../images/menu_bk02.gif);
	background-repeat:no-repeat;
}

.menu_02  a {
	display:block;
	margin:0px;
	padding:0px;
	width: 165px; 
	color: #996633;	
	font-weight:bold;
	text-decoration:none;
}
.menu_02  a:hover {
	display:block;
	margin:0px;
	padding:0px;
	width: 165px;  
	color:#000000;
	font-weight:bold;
	text-decoration:underline;
}
#menu_sub {
	margin:10px 0px 0px 20px;
	padding-left:25px;
	width:125px;
	line-height:2.4;	
	font-weight:bold;
	text-decoration:none;
	color:#993300;
	background-image:url(../images/menu_bk01.gif);
	background-repeat:no-repeat; 
}
#menu_sub_now {
	margin:10px 0px 0px 20px;
	padding-left:25px;
	width:125px;
	line-height:2.4;	
	font-weight:bold;
	text-decoration:none;
	color:#993300;
	background-image:url(../images/menu_bk02.gif);
	background-repeat:no-repeat;
}
#menu_sub a{
	display:block;
	margin:0px;
	padding:0px;
	width: 120px; 
	color:#999999;	
	font-weight:bold;
	text-decoration:none;
}
#menu_sub a:hover {
	display:block;
	margin:0px;
	padding:0px;
	width: 120px;  
	color:#000000;
	font-weight:bold;
	text-decoration:underline;
}

/*パンくずリスト*/
#topicPath {   
    margin:0px;
	padding: 0px;
	width:480px;
}    
#topicPath li {   
    display:inline;
	margin: 0px 0px 0px 4px;
    line-height:1.4;   
    list-style-type:none;
	font-weight:bold;
	color:#666666;
}
#topicPath li a {
    display:inline;
	text-decoration:none;
	color:#999999;
}
#topicPath li a:hover {
	color:#000000;
	text-decoration:underline;
}

/* Class Styles */
h1.logo {
	margin:0px 0px 0px 100px;
	padding: 0px;
	font-family: sans-serif;
	font-size:24px;
	color: #FFFFFF;
	font-weight:bold;
}
h1.logo a {
	margin:0px;
	padding: 0px;
	font-family: sans-serif;
	font-size:30px;
	line-height: 1em;
	color: #FFFFFF;
	font-weight:bold;
	text-decoration:none;
}
h1.subHeader{
	margin:0px 0px 0px 100px;
	padding: 0px;
	line-height:2;
	font-family: sans-serif;
	font-size:16px;
	color: #FFFFFF;
}
h2 {
	margin:0.6em;
	padding:0;
	font-family: monospace;
	font-size:11pt;
	color:#6699CC;
}
h2.tagline {
	margin:0px 0px 0px 100px;
	padding:6px 0px 0px 0px;
	font-family: monospace;
	font-size:10pt;
	color: #FFFFFF;
}
h3 {
	margin:0.5em 0em 0.5em 0em;
	padding:0em 0em 0em 2em;
	line-height:1.8;
	font-family: sans-serif;
	font-size:18px;
	color: #333366;
	background-color: #CCFFFF;
	border-top: 1px solid #6699CC;
	border-right: 1px solid #6699CC;
	border-bottom: 1px solid #6699CC;
	border-left:  30px solid #6699CC;
}
h4 {
	margin:0.4em 4em 0.4em 1em;
	padding:0.4em 2em;
	text-align:left;
	line-height: 1;
	font-family: sans-serif;
	font-size: 16px;
	color:#336699;
	border-top: 1px solid #666699;
	border-bottom: 1px solid #666699;
	border-left: 5px  double #666699;
	/*border-right: 8px double #666699;*/
}
h5 {
	margin:0.4em 4em 0em 2em;
	padding:0em 2em 0em 1em;
	text-align:left;
	line-height: 1.5;
	font-family: sans-serif;
	font-size: 14px;
	color:#336699;
}
p {
	line-height:1.1;
	font-family: sans-serif;
	color:#333333;
}
.int_wide {
	margin:0;
	padding:0;
	line-height:3;
}
.textbox {
	display:block;
	margin:8px 10px;
	padding:0.4em 2em 0.6em 2em;
	font-size:11pt;
	color:#666633;
	border: 1px solid #6699CC;
	background-color:#FFFFFF;
}
.textbox_c {
	display:block;
	margin:8px 10px;
	padding:0.4em 2em 0.6em 2em;
	text-align:center;
	font-size:13px;
	color:#666633;
	border: 1px solid #6699CC;
	background-color:#FFFFFF;
}
.textbox_c_nopaddhing {
	margin:8px 10px;
	padding:0.4em 0em;
	text-align:center;
	font-size:13px;
	color:#666633;
	background-color:#FFFFFF;
}
.textbox_def {
	margin:8px 10px;
	padding: 0 2em;
	width: 470px;
	text-align:center;
	font-size:13px;
	color:#666633;
	background-color:#FFFFFF;
}
.textbox a {
	color:#CC9933;
}
.textbox a:hover  {
	color:#339933;
}
/*お問い合わせフォーム*/
.form_box {
	margin: 1em 0em;
	padding: 1em 0em;

}
table#form_tb {
	margin: 0;
	padding: 0;
	text-align:left;
}
table#form_tb td {
	padding: 6px;
	font-size:13px;
}
hr {
	margin:0;
	padding:0;
}
.hide {
	display: none;
	line-height:25px;

}
.margin_box {
	display: block;
	margin:8px 0px 0px 0px;
	padding:0;
	width:80%;
	height:5em;
	background-color:#FFFFFF;
}
/*会員の声背景*/
.textbox_clip_img {
	display:block;
	margin:0px;
	padding:30px 20px 0.6em 20px;
	text-align:left;
	font-size:13px;
	color:#666633;
	background-image:url(../images/clip_top.gif);
	background-repeat:no-repeat;
	background-color:#CCCCCC;
}
.textbox_clip_img_end {
	display:block;
	margin:0px;
	padding:0px 0px 0px 20px;
	height:25px;
	background-image:url(../images/clip_end.gif);
	background-repeat:no-repeat;
	background-color:#CCCCCC;
}
/* 画像関連*/
.nom_img {
	margin:2px;
	border:1px solid #666666;
}
.no_border img {
	margin: 4px;
	border:none;
}
.left_img {
	float:left;
	border:none;
}
.img_cap {
	float:left;
	margin:4px;
	width:300px;
	border: 1px solid #666666;
	background-color:#99CCFF;
}
.img_box_c {
	text-align:center;
}

/*茅ヶ崎方式とは定義リスト*/
#ab_listbox {
	display:block;
	clear:both;
}
.about_list dl {
	margin:0;
	width:auto;
	list-style-type:none;
	color:#333333;
}
.about_list dt {
	margin: 3em 1em 1em 1em;
	padding: 0.2em 0em;
	font-size:13pt;
	font-weight:bold;
	color:#CC6633;
	border-top: 1px dashed #6699CC;
	border-bottom:1px dashed #6699CC;
}
dd#ab_icon01 {
	margin:0em 2em 2em 2em;
	padding: 0px 0px 0px 100px;
	line-height:1.6;
	background-image:url(../images/ab_icon01.gif);
	background-repeat:no-repeat;
}
dd#ab_icon02 {
	margin:0em 2em 2em 2em;
	padding: 0px 0px 0px 100px;
	line-height:1.6;
	background-image:url(../images/ab_icon02.gif);
	background-repeat:no-repeat;
}
dd#ab_icon03 {
	margin:0em 2em 2em 2em;
	padding: 0px 0px 0px 100px;
	line-height:1.6;
	background-image:url(../images/ab_icon03.gif);
	background-repeat:no-repeat;
}
dd#ab_icon04 {
	margin:0em 2em 2em 2em;
	padding: 0px 0px 0px 100px;
	line-height:1.6;
	background-image:url(../images/ab_icon04.gif);
	background-repeat:no-repeat;
}
/*学習の流れリスト*/
dl#flow_c  {
	margin:0;
	width:auto;
	list-style-type:none;
	color:#333333;
}
dl#flow_c dt {
	margin: 2em 0.6em 0.6em 0.6em;
	padding: 0.2em 0em;
	font-size:13pt;
	font-weight:bold;
	color:#CC6633;
	border-top: 1px dashed #6699CC;
	border-bottom:1px dashed #6699CC;
}
dl#flow_c dd {
	margin:1em 2em 0.4em 2em;
	padding: 0em 1.2em;
	line-height:1.2;
	background-image:url(../images/c_icon01.gif);
	background-repeat:no-repeat;
}
/*時間割*/
table#scdul {
	margin: 10px;
	border-collapse: collapse;
	border: solid 1px #999;
	text-align:center;
	background-color:#999999;
}
table#scdul th {
	width: 60px;
	border: solid 1px #999;
	background-color:#C3D9FF;
}
table#scdul td {
	border: solid 1px #999;
	background-color:#FFFFFF;

}


.for_list_box {
	margin:1em 0em 1.6em 2em;
	font-size: 11pt;
}
ul.nom_list {
	padding: 0em 0em 1em 2em;
	color:#000000;
	font-size: 11pt;
}
ul.nom_list li{
	line-height:1.6;
	list-style-type:square;
}
/*ノーマル定義リスト*/
dl.nom_dl_list {
	margin:0em 0em 0em 1em;
	width:26em;
	color:#333333;
}
.nom_dl_list dt {
	float:left;
	width:5em;
}
.nom_dl_list dd {
	margin: 0em 0em 1em 5em;
} 
.clr {
	text-align:right;
}
/*ニュース強調リスト*/
dl.news_strong  {
	margin:0;
	width:auto;
	list-style-type:none;
	color:#333333;
}
dl.news_strong dt {
	margin: 2em 6em 0.6em 0.6em;
	padding: 0.2em 0em;
	font-weight:bold;
	color:#CC6633;
	border-bottom:1px dashed #6699CC;
}
dl.news_strong dd {
	margin:1em 2em 0.4em 2em;
	padding: 0em 1.2em;
	line-height:1.2;
	background-image:url(../images/c_icon01.gif);
	background-repeat:no-repeat;
}
/*QA定義リスト*/
dl#qa_dl_list {
	margin:0em 1em;
	width:500px;
	color:#336699;
}
#qa_dl_list dt {
	margin:1em;
	padding:0px 0px 0px 40px;
	width:380px;
	line-height: 1.5;
	font-size:16px;
	color:#CC6600;
	border-bottom:1px solid #336699;
	background-image:url(../images/qa_icon01.gif);
	background-repeat:no-repeat;
}
#qa_dl_list dd {
	margin: 0em 0em 3em 3em;
	padding: 0px 0px 0px 40px;
	line-height:1.4;
	background-image:url(../images/qa_icon02.gif);
	background-repeat:no-repeat;
} 
/*リンク用定義リスト*/
dl#link_list {
	margin:0em 1em;
	width:500px;
	color:#336699;
}
#link_list dt {
	margin: 0;
	padding:0;
	width:380px;
	line-height: 1.5;
	font-size:16px;
	color:#CC6600;
	border-bottom:1px solid #336699;
}
#link_list dd {
	margin: 0 0 1em 0;
	padding: 0 16px;
	line-height:1.4;
	background-image:url(../images/c_icon01.gif);
	background-repeat: no-repeat;
}
/*リンク用リスト*/
ul#link_list {
	margin:0em 1em;
	width:400px;
	color:#336699;
}
#link_list li {
	margin: 0 0 0.4em 0;
	padding: 0 16px;
	background-image:url(../images/c_icon01.gif);
	background-repeat: no-repeat;
	list-style-type:none;
}

.fltrt {
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
	background-color:#0099CC;
}
.font_blue {
	 color:#3366CC;
}
.font_red {
	color:#CC3366;
}
strong#phone {
	line-height:2;
	color:#3366CC;
	font-size:20px;
	background-color:#FFFFFF;
}
a.up  {
	display:block;
	float:right;
	line-height:1.6;
	font-size:12px;
	text-align:right;
}
.continu_box  {
	margin:0;
	padding:0em 3em 0em 0em;
	text-align:right;
}
.continu_box_fr  {
	margin:0;
	padding:0em 3em 0em 0em;
	float:right;
	text-align:right;
}
.voice_title {
	margin:0.2em 4em 0.2em 2em;
	padding:0.4em 2em 0.4em 1em;
	text-align:left;
	line-height: 1.2;
	font-family: sans-serif;
	font-size: 13px;
	font-weight:bold;
	color:#336699;
	border-top: 1px solid #666699;
	border-bottom: 1px solid #666699;
	border-left: none;
}
.voice_title a{
	font-size:11px;
}

#top_voice_box {
	margin:0;
	padding:1em 2em;
	text-align:right;
	font-size: 11pt;
	height:140px;
}
#top_voice_box img {
	float:left;
	margin:4px;
}
#top_voice_box a{
	font-size:10px;
	line-height:3.2em;
	color:#6699FF;
}
/*アイコン付き外部リンク*/
a.outsite_link {
	padding:0px 25px 0px 0px;
	background-image: url(../images/go_icon01.gif);
	background-position: right;
	background-repeat:no-repeat;
	text-decoration:none;
}
a:hover.outsite_link {
	padding:0px 25px 0px 0px;
	background-image: url(../images/go_icon02.gif);
	background-position: right;
	background-repeat:no-repeat;
	text-decoration:underline;
}
/* 文字強調　*/
.font_l {
	font-size: x-large;
	font-weight:bold;	
	color: #3366FF;
}
