@charset "Shift-Jis";

/* -----------------------------
  reset
----------------------------- */

html,body,div,p,
h1,h2,h3,h4,h5,
dl,dt,dd,ul,ol,li{
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,em{
	font-style:normal;
	font-weight:bold;
}
img{
	border:none;
}
ol,ul{
	list-style:none;
}
hr{
display:none;}




/* -----------------------------
  clearfix
----------------------------- */
/* for modern browser */
.clearfix{
  display: inline-block;
}
.clearfix:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix{
  height: 1%;
}
.clearfix{
  display: block;
}
/* End hide from IE-mac */


* img, div { behavior: url(../pingfix/iepngfix.htc) }



/* -----------------------------
  main frame
----------------------------- */
/*
 * font-size
 * 16px: 1em
 * 14px: 0.88em (0.875)
 * 12px: 0.75em
 * 10px: 0.63em (0.625)
 */

body{
	background:#fff;
	font-size:100.01%;
	color:#333;
	font-family:"‚l‚r ƒSƒVƒbƒN", "MS Gothic", Osaka-mono, monospace;

}

#wrapper{
	width:770px;
	margin:auto;
	margin-bottom:20px;
	}
	

/* -----------------------------
  header
----------------------------- */	
#header{
}
#header h1,
#header .middle_block,
#header .middle_right_block{
	float:left;
}
/*#header #fc_invitation{
	margin-bottom:7px;
}*/
#header h1{
	margin:0px 19px 0 0;
}

#header .middle_block h3{
	margin-top:1px;
}
#header .middle_block p{
	font-size:0.625em;
	line-height:1.3em;
	padding-top:6px;
	width:266px;
	color:#58595b;
}
#header .middle_right_block{
	width:159px;
	padding-right:4px;
}
/*#header .middle_right_block img{
	margin-left:32px;

}*/
#header .s_menu ul{

}
#header .s_menu li{
	float:right;
	text-indent:-9999px;
	margin-top:10px;
	overflow:hidden;
}
#header .s_menu li a{
	display:block;
}
#header .s_menu li a.about_us {
	background:url(../images/header_s_menu.gif) no-repeat left top;
	width:61px;
}
#header .s_menu li a.sitemap{
	background:url(../images/header_s_menu.gif) no-repeat -70px 0;
	width:76px;
	margin-left:9px;
}
#header_request img{
	float:right;
}

/* -----------------------------
  g_menu
----------------------------- */	
#g_menu{
	margin-top:5px;
}
#g_menu li{
	float:left;
	height:31px;
	text-indent:-9999px;
}
#g_menu li a{
	height:31px;
	display:block;
	overflow:hidden;
}
#g_menu li.study_fun{
	padding-left:10px;
	background:url(../images/g_menu.gif) no-repeat 0 -40px;
	width:155px;
}
#g_menu li.study_fun a{
	background:url(../images/g_menu.gif) no-repeat -10px 0;
	}
#g_menu li.franchise{
	background:url(../images/g_menu.gif) no-repeat -165px -40px;
	width:120px;
}
#g_menu li.franchise a{
	background:url(../images/g_menu.gif) no-repeat -165px -0;
	}
#g_menu li.open{
	background:url(../images/g_menu.gif) no-repeat -285px -40px;
	width:120px;
}
#g_menu li.open a{
	background:url(../images/g_menu.gif) no-repeat -285px 0;
	}
#g_menu li.support{
	background:url(../images/g_menu.gif) no-repeat -405px -40px;
	width:120px;
}
#g_menu li.support a{
	background:url(../images/g_menu.gif) no-repeat -405px 0;
	}
#g_menu li.seniors{
	background:url(../images/g_menu.gif) no-repeat -525px -40px;
	width:120px;
}
#g_menu li.seniors a{
	background:url(../images/g_menu.gif) no-repeat -525px 0;
	}
#g_menu li.question{
	background:url(../images/g_menu.gif) no-repeat -645px -40px;
	width:125px;
}
#g_menu li.question a{
	background:url(../images/g_menu.gif) no-repeat -645px 0;
	}					
#g_menu li.study_fun a:hover,
#g_menu li.franchise a:hover,
#g_menu li.open a:hover,
#g_menu li.support a:hover,
#g_menu li.seniors a:hover,
#g_menu li.question a:hover{
	background:none;
}

/* -----------------------------
  Contents_area
----------------------------- */	
#contents{
	margin-top:10px;
}




/* -----------------------------
  footer_area
----------------------------- */	
#footer_area{
	padding-top:23px;
}
#footer_area img{
	display:block;
	margin:auto;
}
#footer_area #btn_area{
/*	padding-left:20px;*/
}
#footer_area #btn_area img{
	float:left;
	margin-left:19px;
}
#footer_area #btn_area img.first{
	margin-left:0px;
}
#footer_area #study_fun{
	background:url(../images/footer_oblique-line_bg.gif) repeat-x;
	padding:4px 0 4px 0;
	margin:24px 0 7px 0;
}
#footer_area #study_fun img{
	margin-left:574px;
}
#footer_area #footer_bottom{
	border-top:#004b25 solid 4px;
	padding-top:7px;
	text-align:right;
	font-size:0.75em;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
}
#footer_bottom #contact{
	float:left;
	background:url(../images/footer_tel_bg.gif) no-repeat;
	width:342px;
	height:51px;
	padding-left:13px;
}
#contact img{
	margin:11px 12px 0 0;
	float:left;
	}
#contact span{
	text-align:left;
	display:block;
	margin:9px 0 0 0;
	line-height:1.5em;
	
	}
#footer_bottom ul{
	margin:21px 0 5px 0;}
#footer_bottom li{
	display:inline;
	}
#footer_bottom li a{
	color:#000000;}
#footer_bottom li a:hover{
	color:#FF6600;}		
