html{
	   height:100%;
	   margin-bottom:1px;}
* html{
scrollbar-arrow-color:#fff;
	scrollbar-3dlight-color:#BFE9FF;
	scrollbar-highlight-color:#BFE9FF;
	scrollbar-face-color:#BFE9FF;
	scrollbar-shadow-color:#BFE9FF;
	scrollbar-darkshadow-color:#BFE9FF;
	scrollbar-track-color:#fff;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,tr,td,img {
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th,td{
	text-align: left;
vertical-align:top;
}
q:before,q:after{
	content: '';
}
object,
embed{
	vertical-align: top;
}
hr,legend{
	display: none;
}
h1,h2,h3,h4,h5,h6{ font-size: 100%; font-family: "DejaVu Sans", "Bitstream Vera Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "MS PGothic", IPAPGothic, sans-serif; 
}
img,abbr,acronym,fieldset{
	border: 0;
}
a, a:visited, a:hover, a:active {
	text-decoration: none;
}
li{
	list-style-type: none;
}

* html body ul,
* html body ol,
* html body dl{
position: relative;
}

html body #wrap{
	height:100%;
}
#wrap {
	min-height:100%;
}
body>#wrap {
	height:auto;
}/* ↑だけだとfirefoxで崩れるのでバグ対策に記述 */

/* clearfix…floatした要素の高さの親要素への反映 */
/* ↓IE6,7用のバグを作る */
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

.clearfix {
	min-height:1px;
}

* html.clearfix {
	height:1px;/*\*//*/
height:auto;
overflow:hidden;
/**/
}

body {
behavior:url("csshover3.htc");
font:75%/1.4 "DejaVu Sans", "Bitstream Vera Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Verdana, "ＭＳ Ｐゴシック", "MS PGothic", IPAPGothic, sans-serif !important;}

/* -------------------------- IE6 */
* html body{
	font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

/* -------------------------- IE7 */
*+html code, *+html kbd, *+html pre, *+html samp, *+html tt {
font-size:108%;
}
/* -------------------------- firefox2 3 */
body, x:-moz-read-only{
	font-size:12px;
	}

/*   　    　　  全体のデザイン　          　　*/

body{
color:#333;
background-image:url(../images/common/bg_g.jpg);
background-repeat:repeat-x;
}
#Inquiry{
	
background:url(../images/common/bg_g.jpg) repeat-x -36px left;}

#wrap{
width:850px;
margin:0 auto 0;}
* html body #wrap{
	height: 1%;}
caption,th,
#footer,
#Main-contents,
#topbox,#header,
.box001,.inner,.boxInner{
	text-align:justify;}
* html body{
	text-align:center;}
* html #footer,
* html #Main-contents{
	text-align:left;}
/* レイアウト */

#Main-contents,.paddingbox{
	padding:15px 0 8px 18px;
}

#MainBox{
float:left;
width:640px;
padding:20px 0;}/* 角丸に指定 */

#MainContents{
	text-align:justify;
background:#FFF8CA url(../images/common/con-bg.gif) repeat-y top center;
	padding:10px 19px;
}
#main{
	overflow:hidden;
	width : 850px;
	height:100%;
	border:#AADDFF solid 1px;
}
#topbox{
width:850px;
height:310px;
background: url(../images/topimg/top001.jpg) no-repeat left top;
	text-align:justify;
}
#topbox h2{
	position:relative;
	bottom:0;
	left:0;}

#header,
#header a,
#ad,
#company-name,
#copy,
#topbox,
#topbox h2,
#footer{
	margin:0;
	padding:0;}

#footer{
	width:850px;
	text-align:center;
	font-weight:bold;
	font-size:11px;
	background:#7facff url(../images/common/footer-bg.gif) no-repeat bottom;
}
#footer ul,
#footer ul li,
#fnavi{
display:block;
overflow:hidden;
}
#fnavi{
height:25px;
line-height:25px;
background:url(../images/common/footerAttain.jpg) no-repeat bottom right;}
#footer ul li a{
padding:2px 5px;}
#footer ul li#powerdby{
height:22px;
line-height:22px;
color:#fff;
text-align:right;
margin:0 20px;
	}

#footer ul li{
margin:0; padding:0;
line-height:normal;}

#fnavi,
ul#flink{
text-align:center;}

ul#flink,
ul#flink li{
height:25px;
line-height:25px;
margin:0 0 3px 0;
float:none;
display:inline;}
#company-name{
width:110px;
	text-align:center;
	color: #fff;}
#ad{
width:290px;
text-align:left;}
#copy{
width:320px;
text-align:right;}
/* ---------------------- 見出し----- */
#header{
	text-align:left;
	background:url(../images/common/top0.jpg) no-repeat left top;
	height:116px;
	overflow:hidden;
}
#header a{
	display:block;
overflow:hidden;}

#header span{
	display:none;}
h1,
#header p#login,
#header p#login a{
	width:190px;
	height:116px;
	display:block;
overflow:hidden;
position: relative;
}
#header p#login{
float:right;
}
h1{float:left;}
p#login a{
	background:url(../images/icon/login.jpg) no-repeat top left;}
p#login a:hover{
	background:url(../images/icon/loginH.jpg) no-repeat top left;}
h2 span{display:none;}
#subtitle h2 {
	clear:both;position:absolute; top:0px; 
left:0;
}
#subtitle h3 {
	padding:0 0 0 300px;
	font-size:14px;
	color: #fff;
	font-weight: bold;
	height:50px;
	line-height:50px;
}
#subtitle h3 a,#subtitle h3 a:visited {
color:#FFFF00;}
#subtitle h3 a:hover{
color:#FFFFFF;}
h4{
	border-bottom:#999 1px solid;
	margin-bottom:10px;
	font-weight:bold;
	color:#52607A;}

#firsttext{
width:530px;}
#firsttext h3{
height:30px;
line-height:30px;
color:#660000;
padding:5px;}
/* -------------* リンク *-------------- */
a, a:visited,a:hover,a:active{
	overflow:hidden;
text-decoration:none;}
a{
	cursor:pointer;
	font-weight:bold;}
a, a:visited {
	color:#003366;
	color:#999;
}
a:hover {
	color:#0099FF;
}
a:active {
	color:#6699CC;
}
/* -------------* レイアウト関連 *-------------- */
.qbox,
.contact{
	margin:0 0 15px 15px;}
#info{
	background-color:#FFF;
	border-bottom:#999 1px solid;
	border-left:#3CF 8px solid;
	padding:2px;
	font-size:12px;
}
.box001{
	text-align:left;
	background:#fff url(../images/common/box001bg-top.gif) no-repeat top;
padding-top:20px;
	margin:25px 2px;
	overflow:hidden;
}
.inner{
	padding:0 20px 20px;
	background: url(../images/common/box001bg-bottom.gif) no-repeat bottom;
	display:block;
}

.section{
padding:5px;}
strong{
color:#FF6600;}

.totop,.andmore,.boxBottom{
	font-size:11px;
	text-align:right;}
.totop,.andmore{
	margin-bottom:10px;
}

.andmore a{
	padding:2px;
	border:1px #FC0 solid;}

dd a{
	font-weight:normal;}
/* --------------------------色 */

ul#flink li a span{
color:#006;}
#ad,#copy{
color:#6CF;}
.totop a ,.boxBottom a.totop{
color:#97A3BA;
}
.totop a:hover ,.boxBottom a:hover.totop{
color:#CFD3E4;
}
ul#flink li a:hover span{
color:#fff;}
.totop strong{
color:#039;}

/* --------------------------ナビゲーション関連 */

ul#Sidemenu li,
ul#Sidemenu li a span{
height:40px;
line-height:40px;}

#Helplogo,
ul#Navigation li,
ul#kokuchi li,
.rireki ul li,
#nagare dl dt dd{
float:left;
position: relative;}
ul#Navigation,
ul#Navigation li,
ul#SubNavi,
ul#SubNavi li,
ul#TitleNavi,
ul#TitleNavi li,
ul#Sidemenu,
ul#Sidemenu li,
#kokuchi,
ul#kokuchi li,
div.rireki,
.rireki ul,
.rireki ul li,
ul#infomenu,
ul#infomenu li a,
ul#kokuchi li a,
ul#Sidemenu li a,
ul#TitleNavi li a,
ul#SubNavi li a,
.Help li a,
ul#Navigation li a,
ul#Sidemenu li a span{
margin:0;
padding:0;
display:block;
overflow:hidden;
}

#totop span,
ul#Navigation span,
#TitleNavi span,
ul#kokuchi li a span{display:none;}
.nagale-l ul,
.nagale-l ul li{
width:165px;
text-align:left;}

ul#Navigation{
background:url(../images/common/nv000.jpg) repeat-x left top;}
ul#Navigation,
ul#Navigation li,
ul#Navigation li a{
height:45px;
text-align:center;}

ul#Navigation li#nv001,
ul#Navigation li#nv002,
ul#Navigation li#nv003,
ul#Navigation li#nv004,
ul#Navigation li#nv005,
ul#Navigation li#nv006,
ul#Navigation li#nv007,
ul#Navigation li#nv008{
width:94px;}
ul#Navigation li#nv009{
background:url(../images/common/nv000.jpg) repeat-x right top;
width:98px;}
ul#Navigation li#nv010{
background:url(../images/common/nv010.jpg) repeat-x right top;
width:95px;}

ul#Navigation li a span{
color:#FFFFFF;}
ul#Navigation li#nv001 a{
background:url(../images/common/nv001.jpg) no-repeat left bottom;}
ul#Navigation li#nv001,
ul#Navigation li#nv001 .activ{
background:url(../images/common/nv001h.jpg) no-repeat left bottom;}
ul#Navigation li#nv002 a{
background:url(../images/common/nv002.jpg) no-repeat left bottom;}
ul#Navigation li#nv002,
ul#Navigation li#nv002 .activ{
background:url(../images/common/nv002h.jpg) no-repeat left bottom;}
ul#Navigation li#nv003 a{
background:url(../images/common/nv003.jpg) no-repeat left bottom;}
ul#Navigation li#nv003,
ul#Navigation li#nv003 .activ{
background:url(../images/common/nv003h.jpg) no-repeat left bottom;}
ul#Navigation li#nv004 a{
background:url(../images/common/nv004.jpg) no-repeat left bottom;}
ul#Navigation li#nv004,
ul#Navigation li#nv004 .activ{
background:url(../images/common/nv004h.jpg) no-repeat left bottom;}
ul#Navigation li#nv005 a{
background:url(../images/common/nv005.jpg) no-repeat left bottom;}
ul#Navigation li#nv005,
ul#Navigation li#nv005 .activ{
background:url(../images/common/nv005h.jpg) no-repeat left bottom;}
ul#Navigation li#nv006 a{
background:url(../images/common/nv006.jpg) no-repeat left bottom;}
ul#Navigation li#nv006,
ul#Navigation li#nv006 .activ{
background:url(../images/common/nv006h.jpg) no-repeat left bottom;}
ul#Navigation li#nv007 a{
background:url(../images/common/nv007.jpg) no-repeat left bottom;}
ul#Navigation li#nv007,
ul#Navigation li#nv007 .activ{
background:url(../images/common/nv007h.jpg) no-repeat left bottom;}
ul#Navigation li#nv008 a{
background:url(../images/common/nv008.jpg) no-repeat left bottom;}
ul#Navigation li#nv008,
ul#Navigation li#nv008 .activ{
background:url(../images/common/nv008h.jpg) no-repeat left bottom;}
ul#Navigation li#nv009 a{
background:url(../images/common/nv000.jpg) no-repeat right bottom;}
ul#Navigation li#nv009,
ul#Navigation li#nv009 .activ{
background:url(../images/common/nv000.jpg) no-repeat right bottom;}
ul#Navigation li#nv010 a{
background:url(../images/common/nv009.jpg) no-repeat right bottom;}
ul#Navigation li#nv010,
ul#Navigation li#nv010 .activ{
background:url(../images/common/nv009h.jpg) no-repeat right bottom;}

ul#Navigation li#nv00Blog{
background:url(../images/common/nv00Blogh.jpg) no-repeat right bottom;}
ul#Navigation li#nv00Blog a{
background:url(../images/common/nv00Blog.jpg) no-repeat right bottom;}
ul#Navigation li a:hover span{
font-weight:bold;}

.con {
	padding:0 16px;
	line-height:29px;
	color:#52607A;
}

/* ----------------------------------- 子ページメニューレイアウト */
#two{
clear:both;
display:block;
overflow:hidden;
background: url(../images/common/faq-bg-menu.gif) repeat-y left top;}

#Side{
background: url(../images/common/faq-bg-menu.gif) repeat-y right top;
height:100%;
width:200px;
float:right;
text-align:right;
}
.mainbox{
background:#FFF8CA url(../images/common/con-bg.gif) repeat-y top left;
margin-right:200px;}
/* hide hack from Mac-IE5 \*/* html .mainbox { height: 1%; }/* end hiding */


ul#Sidemenu li{
background:url(../images/common/faq-bg-menu002.jpg) no-repeat left bottom;}

ul#Sidemenu li#smtop{
background: url(../images/common/faq-bg-menu001.jpg) no-repeat left top;
}
ul#infomenu,
ul#Sidemenu{
text-align:left;}


ul#infomenu li{
display:block;
background:url(../images/common/bg-menuY.jpg) no-repeat bottom right;
padding:8px 8px 8px 20px;}/* silvermenu */
ul#Sidemenu li.maintitle{
display:block;
font-size:13px;
color:#FFF;
font-weight:bold;
padding-left:20px;
background:url(../images/common/bg-mainTitle.jpg) no-repeat right top;
text-shadow:1px 1px 1px #003;
}/* navymenu */

.smenutitle,
ul#infomenu li.menutitle{
color:#333;
text-align:center;
background: url(../images/common/bg-menu-dark.jpg) no-repeat top right;
}/* graymenu */
.smenutitle{
font-weight:bold;
	line-height:25px;
	height:25px;
	text-shadow:1px 1px 1px #eee;}
.titlemenu li.menutitle,
ul#Sidemenu li.menutitle,
ul#Sidemenu li.menutitle a{
background:url(../images/common/faq-bg-menu003.jpg) no-repeat right top;
text-shadow:1px 1px 1px #444;
}/* allownavy */


.titlemenu li.menutitle a span,
ul#infomenu li.menutitle,
ul#infomenu li.menutitle a{
display:block;
font-size:12px;}
ul#Sidemenu li a span{
text-align:left;
padding-left:25px;
font-weight:bold;
font-size:12px;
color:#666;}


ul#Sidemenu li.maintitle,
ul#Sidemenu li.menutitle,
ul#Sidemenu li.menutitle a,
.titlemenu li.menutitle span,
ul#Sidemenu li.menutitle span{
height:30px;
line-height:30px;}
.titlemenu li.menutitle span{
padding-left:25px;
}
ul#Sidemenu li.menutitle span{
padding-left:33px;
}

ul#Sidemenu li.menutitle a span{
color:#eee;}
.titlemenu li.menutitle a,
ul#Sidemenu li.maintitle a{
color:#FFF;}

ul#infomenu li a{
text-align:right;}
ul#infomenu li{
font-weight:bold;
line-height:1.3;
font-size:11px;
color:#666;
}
#Side .totop a{
background:url(../images/common/faq-bg-menuBorder.jpg) no-repeat right top;
display:block;
margin:0;
padding:10px;
color:#999;}

ul#Sidemenu li a:hover span{
background:url(../images/common/faq-bg-menu002h.jpg) no-repeat left bottom;
color:#FF3300;}
/* サイドメニューカテゴリ別色変え */
#Faq ul#Sidemenu li a:hover span{
background:url(../images/common/faq-bg-menu002hCyan.jpg) no-repeat right top;
color:#C90;}
#CourseListAll ul#Sidemenu li a:hover span,
#CourseList ul#Sidemenu li a:hover span{
background:url(../images/common/faq-bg-menu002hGreen.jpg) no-repeat right top;
color:#F30;}#CourseListAll ul#Sidemenu li.menutitle a:hover span,
#CourseList ul#Sidemenu li.menutitle a:hover span{
color:#6CF;}
#Agency ul#Sidemenu li a:hover span{
background:url(../images/common/faq-bg-menu002hYellow.jpg) no-repeat right top;
color:#363;}
#GroupEducation ul#Sidemenu li a:hover span{
background:url(../images/common/faq-bg-menu002hRed.jpg) no-repeat right top;
color:#0cf;}
#Inquiry ul#Sidemenu li a:hover span{
background:url(../images/common/faq-bg-menu002hBlue.jpg) no-repeat right top;
color:#39F;}
#Policy ul#Sidemenu li a:hover span{
background:url(../images/common/faq-bg-menu002hPurple.jpg) no-repeat right top;
color:#33C;}
/* ここまで */
#Faq ul#Sidemenu li.menutitle a:hover span,
#CourseListAll ul#Sidemenu li.menutitle a:hover span,
#CourseList ul#Sidemenu li.menutitle a:hover span,
#Agency ul#Sidemenu li.menutitle a:hover span,
#GroupEducation ul#Sidemenu li.menutitle a:hover span,
#Inquiry ul#Sidemenu li.menutitle a:hover span,
#Policy ul#Sidemenu li.menutitle a:hover span,
ul#Sidemenu li.menutitle a:hover span,
.titlemenu li.menutitle a:hover span{
background:url(../images/common/faq-bg-menu003h.jpg) no-repeat right top;
}

.titlemenu li.menutitle a:hover,
#Side .totop a:hover{
color:#6CF;}

ul#infomenu img{
margin:0px 10px 0 0;
padding:2px;
background:#FFF;
border:1px solid #ccc;
float:left;
}
* html #Main-contents,
* html .mainbox,
* html #two,
* html ul#Sidemenu li.maintitle,
* html ul#infomenu li,
* html ul#infomenu,
* html .titlemenu{
height: 1%;
}
.menulink{
	margin:0;
	padding:0;
	width:200px;}
.menulink,
.menulink a{
	display:block;
	overflow:hidden;}
.menulink a{
	font-size:11px;
	color:#800;
	border-top:#c93 1px solid;
	text-align:left;
	line-height:1.2;
	margin-left:9px;
	padding:7px;}
.menulink a:hover{
background:url(../images/common/faq-bg-menu002h.jpg) no-repeat right bottom;
		color:#960;}
/* ---------------------------------------------ニュースリリース部分 */

div.rireki{
	width:390px;
	height:53px;
	font-size:11px;
	background: url(../images/topimg/news_b.jpg) no-repeat left top;
	text-align:right;
	border-bottom:2px solid #627913;
}
.rireki ul{
margin:30px 0 0 80px;
background: url(../images/topimg/news_bg.jpg) no-repeat left top;}
.rireki ul,
.rireki ul li,
.rireki ul li a{
height:20px;
line-height:20px;
font-weight:bold;}
.rireki li a{
padding:2px 2px 0 8px;
color:#A28251;
}
.rireki a:hover{color:#FF9900;}
.navText {
margin:0;
padding:0;
clear:both;
	text-align:left;
	font-size:11px;
	color:#666;
	background-color:#FFF;
	overflow:scroll;
	overflow-x : hidden;
	width:388px;
	height:70px;
	border:1px solid #999;
}

.navText a{
	color:#F90;
	text-decoration:underline;}
.navText dl{
	line-height:1.3;
}
.navText dl dt {
	text-align:center;
	color:#CC3300;
	clear:both;
	float:left;
	width:70px;
}
.navText dl dd {
	text-align:left;
	margin-left:70px;
}
/*トップ右メニュー　*/


ul#SubNavi li a:hover,
ul#Navigation li a:hover,
ul#TitleNavi li a:hover,
dl#TopButton_Map dd a:hover{
	background-image:none !important;}

.bottom01{
display:block;
width:190px;
float:left;
overflow:hidden;}

address{
padding:5px;
}
address a{
margin-right:10px;}
.first{
text-align:right;
line-height:normal;
font-size:11px;}

address img{
	float:left;
margin:0 10px 0 0;}

.rightImg{
padding:2px;
background-color:#FFFFFF;
border:1px solid #ccc;
}
.rightImg{
float:right;
margin-left:8px;}
#indextop{
clear:both;}
#Faq,
#CourseListAll,
#CourseList,
#Agency,
#GroupEducation,
#Inquiry,
#Policy{
background-image:url(../images/common/bg_g.jpg);
background-repeat:repeat-x;}
#Inquiry p.p-text a{
color:orange;
}
#Inquiry p.p-text a:hover{
color:gray;
}
.tl,.tl2{
	float:left;
	position:relative;
	display:block;
	padding:0 0 10px 5px;
	overflow:visible;}
.tl{	
	width:180px;}
.tl2{
	width:360px;
padding:0 10px;}
#intro{
	position:relative;
	display:block;
	overflow:visible;
	background:url(../images/topimage/intro.jpg) no-repeat top left;
	height:60px;
	line-height:60px;
	}
#message{
	height:33px;
	line-height:33px;
	text-indent:5px;
	color: #036;
	font-size:12px;}
#bookmark{
	width:150px;
	position: absolute;
	top:6px;
	left:492px;}
	#bookmark img{
		margin-left:2px;}
#guidelink{
	text-align:right;
	overflow:hidden;
	position:absolute;
	top:0;
	right:0;
	height:35px;
	line-height:35px;
	width:180px;
	background:url(../images/topimage/guidelink.jpg) no-repeat left top;}
	#guidelink li{
		float:left;
		position:relative;
		height:35px;
	width:45px;}
#guidelink a,
#guidelink a:hover{
	height:35px;
	line-height:35px;
	width:45px;
display:block;
overflow:hidden;
	}
#glhome a:hover{
	background:url(../images/topimage/guidelink.jpg) no-repeat left bottom;}
#glmail a:hover{
	background:url(../images/topimage/guidelink.jpg) no-repeat left bottom;}
#glblog a:hover{
	background:url(../images/topimage/guidelink.jpg) no-repeat -45px bottom;}
#gltwitter a:hover{
	background:url(../images/topimage/guidelink.jpg) no-repeat -90px bottom;}
#glsitemap a:hover{
	background:url(../images/topimage/guidelink.jpg) no-repeat right bottom;}
#guidelink a span{
	display:none;}

* html #guidelink{
height: 1%;
}