@charset "utf-8";

body {
	background-image: url(../img/all_img/bg.jpg);
	font-family: "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	_font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding: 0px;
	margin-top: 0.5em;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	color: #525249;
}

/*--↓reset and basic↓--*/
h1, h2, h3, h4, h5, h6, div, p, img {
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}

ul, ol, li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: medium;
}


a{	color: #525249;	text-decoration: none;}
a img{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
p{
	font-size:13px;
	line-height: 1.4;
	margin-bottom: 1.5em;
	color: #525249;
}
p.nomargin{margin-left:0; margin-bottom:0;}
.mL { margin-left: 50px; }
.mL2 { margin-right: 50px; margin-left:70px; }
a:visited{	color: #757568;	text-decoration: none;}
a:hover{	color: #525249; text-decoration:underline;}

#header, #sNav, #footer { background-color: #FFFFFF; }

/*--↑reset and basic↑--*/

/*--↓フォントサイズ↓--*/
.s09 {font-Size:9px; line-height:110%;}
.s10 {font-Size:10px; line-height:110%;}
.s11 {font-Size:11px; line-height:110%;}
.s12 {font-Size:12px; line-height:110%;}
.s13 {font-Size:13px; line-height:110%;}
.s14 {font-Size:14px; line-height:110%;}
.s18 {font-Size:18px; line-height:110%;}
.s24 {font-Size:24px; line-height:110%;}

.m09 {font-Size:9px; line-height:160%;}
.m10 {font-Size:10px; line-height:160%;}
.m11 {font-Size:11px; line-height:160%;}
.m12 {font-Size:12px; line-height:160%;}
.m13 {font-Size:13px; line-height:160%;}
.m14 {font-Size:14px; line-height:160%;}
.m18 {font-Size:18px; line-height:160%;}
.m24 {font-Size:24px; line-height:160%;}

.l09 {font-Size:9px; line-height:210%;}
.l10 {font-Size:10px; line-height:210%;}
.l11 {font-Size:11px; line-height:210%;}
.l12 {font-Size:12px; line-height:210%;}
.l13 {font-Size:13px; line-height:210%;}
.l14 {font-Size:14px; line-height:210%;}
.l18 {font-Size:18px; line-height:210%;}
.l24 {font-Size:24px; line-height:210%;}
/*--↑フォントサイズ↑--*/

#wrapper{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	background-color: #FFFFFF;
}


/*↓header↓*/
h1{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
	margin-bottom: 0.5em;
}
#header{width:1000px; margin-bottom:75px;}
#header  .logo{padding-top:12px; padding-left:79px; float:left;}
#header p{ padding-top:12px; padding-left:625px;}
#header ul#gNav{
	padding-top:15px;

	width: 840px;
	padding-left: 137px;
	height: 72px;
	background-image: url(../img/navigation_img/gNav_bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#header ul#gNav li{
	float:left;
	overflow:hidden;
	display:block;
	padding-left: 4px;
}
#header ul#gNav li, #header ul#gNav li a{display:block;	width:136px; height:72px; }
#header ul#gNav li a:hover{ margin-left:-156px; display:block;} 

/*↓gNav active*/
body.takumiNoKai #gNav #g02 a, 
body.sinchiku #gNav #g03 a, 
body.reform #gNav #g04 a, 
body.hoshouSeido #gNav #g05 a, 
body.kaiinKoumuten #gNav #g06 a{ margin-left:-156px;}



/*↑header↑*/

/*↓sNav↓*/
#sNav{width:300px; float:right; }
#sNav h2{
	width:368px;
	margin-left:-68px;
	z-index: 100;
	position:relative;
}
#sNav .btn{
	width:176px; margin-left:54px;
	padding-bottom:1px;
	font-size:0ox;
	background-image: url(../img/navigation_img/sNav_bg.jpg);
	background-position:center bottom;
	background-repeat: no-repeat;
}
#sNav .btn li{overflow:hidden; margin:0; vertical-align:top; line-height:0; font-size:0px;}
#sNav .btn li, #sNav .btn li a{width:176px;}
#sNav .btn li.sp{height:28px;}
#sNav .btn li a{	display:block;	line-height:0;	font-size: 0px;}
#sNav .btn li a img{ line-height:0; font-size: 0px; display:block;}
#sNav .btn li a:hover{margin-left:-184px;}
#sNav .mail{
	margin-top:37px;
	margin-left:50px;
	height: 122px;
	width: 184px;
	overflow: hidden;
}
#sNav .mail a:hover{margin-left:-184px;}

body#about #sNav #about a, 
body#intro #sNav #intro a, 
body#organization #sNav #organization a, 
body#history #sNav #history a, 
body#relation #sNav #relation a, 
body#academe #sNav #academe a, 
body#yui #sNav #yui a, 
body#project #sNav #project a,
body#project01 #sNav #project01 a, 
body#project05 #sNav #project05 a, 
body#relay #sNav #relay a, 
body#faq #sNav #faq a, 
body#join #sNav #join a, 
body#kinoie #sNav #kinoie a, 
body#concept #sNav #concept a, 
body#flow #sNav #flow a, 
body#iedukuri_flow #sNav #iedukuriflow a, 
body#grt #sNav #grt a, 
body#rp-reform #sNav #rp-reform a, 
body#rp-reform_flow #sNav #rp-reform_flow a, 
body#rp-index #sNav #rp-index a, 
body#rp-reformpack600 #sNav #rp-reformpack600 a, 
body#rp-reformpack300 #sNav #rp-reformpack300 a, 
body#rp-reformpack500 #sNav #rp-reformpack500 a, 
body#rp-reformpackjirei #sNav #rp-reformpack_jirei a, 
body#grt02 #sNav #grt02 a, 
body#grt03 #sNav #grt03 a, 
body#grt04 #sNav #grt04 a, 
body#member #sNav #member a, 
body#system #sNav #system a, 
body#member2 #sNav #member2 a
{margin-left:-184px;}


body# #sNav # a, {}
/*↓sNav active*/

/*↑sNav↑*/

/*↓contents↓*/
#contents {width:700px; float:right;	z-index: 50;}
#contents #pagetopBtn{
	width:75px;
	height:21px;
	overflow:hidden;
	margin-left:596px;
	clear: both;
}
#contents #pagetopBtn a{display:block;}
#contents #pagetopBtn a:hover{margin-top:-21px;}
/*↑contents↑*/

/*↓footer↓*/
#footer{width:1000px; clear:both; padding-top:50px;}
#footer_navi tr td ul{clear:both; margin-top:-4px;}
#footer_navi tr td ul li {margin-bottom:3px;  font-size:10px; display:inline; }
#footer_navi tr td ul li a{
	margin-right:3px;
	padding-right:6px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #525249;
}

#footer ul#fNav {
	padding-left: 133px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: 38px bottom;
	margin-bottom: 14px;
}
#footer ul#fNav li{
	float:left;
	overflow:hidden;
	display:block;
	padding-left: 0px;}
#footer ul#fNav li, #footer ul#fNav li a{	display:block; width:100px; height: 15px;}
#footer ul#fNav li#f01, #footer ul#fNav li#f01 a{width:113px;}
#footer ul#fNav li#f02, #footer ul#fNav li#f02 a{width:179px;}
#footer ul#fNav li#f03, #footer ul#fNav li#f03 a{width:121px;}
#footer ul#fNav li#f04, #footer ul#fNav li#f04 a{width:116px;}
#footer ul#fNav li#f05, #footer ul#fNav li#f05 a{width:100px;}
#footer ul#fNav li#f06, #footer ul#fNav li#f06 a{width:90px;}
#footer ul#fNav li#f07, #footer ul#fNav li#f07 a{width:143px;}
#footer ul#fNav li a:hover{ margin-top:-15px; display:block;}

#footer #bnr{height:151px; width:862px; margin-left:67px; margin-right:59px; position:relative;}
#footer #bnr .footer_01{position: absolute; left: 0px; top: 0px;}
#footer #bnr .footer_02{position: absolute; left: 445px; top: 0px;}
#footer #bnr .footer_03{position: absolute; left: 0px; top: 75px;}
#footer #bnr .footer_tel{position: absolute; left: 56px; top: 106px;}
#footer #bnr .footer_fax{position: absolute; left: 393px; top: 106px;}
#footer #bnr .footer_mail{position: absolute; left: 580px; top: 106px;}
#footer #bnr .footer_add{position: absolute; left: 393px; top: 125px;}
#footer #footer_navi{width:862px; margin-left:auto; margin-right:auto;}
#footer .footer_copyright{
	margin-left:85px;
	margin-bottom: 8px;
}
#footer #footer_navi{
	font-size: 10px;
	line-height: 16px;
	font-weight: normal;
	color: #525249;
	margin-top: 2em;
	margin-bottom: 1em;
	margin-left:30px;
}
#footer #footer_navi th,  #footer_navi td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E7E7E2;
}
#footer #footer_navi th{
	text-align: left;
	width: 11em;
	vertical-align: top;
	font-weight: bold;
}
#footer #footer_navi td{ vertical-align: top; }
#footer #footer_navi td a{	color: #525249;	text-decoration: none;}
#footer #footer_navi td a:visited{	color: #757568;	text-decoration: none;}
#footer #footer_navi td a:hover{	color: #525249; text-decoration:underline;}



/*↑footer↑*/

