@charset "utf-8";
body, h1, h2, h3, h4, h5, h6, ul, p, form, input, ul, ol, li, dl, dd, dt {
	margin: 0;
	padding: 0;
}
section,header,nav,article,aside,hgroup,header,footer,figure,figcaption,summary {
	display: block;
}
html {
	overflow: scroll;
	overflow: -moz-scrollbars-vertical; 
}
/* For IE7 hasLayout issue */
*:first-child+html * {
	letter-spacing: 0; /* hasLayout†–î}¤ò»Ø±Ü */
}
table {
	border-collapse: collapse;
}
body {
	font-family: "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î½Ç¥´ Pro W3";
	font-size: 14px;
	text-align: center;
	color: #232323;
	line-height: 1.5;
}
a:link,
a:visited {
	color: #232323;
	text-decoration: underline;
}
a:hover {
	color: #232323;
	text-decoration: none;
}

img {
	border: none;
}
#contents img {
	vertical-align: middle;
}
#page {
}
#wrapper {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}
header {
	height: 145px;
	width: 900px;
	position: relative;
}
header h1 {
	position: absolute;
	top: 26px;
	left: 0;
}

header nav {
	width: 900px;
	height: 48px;
	position: absolute;
	top: 87px;
	left: 0;
	background: url(/etc/aitade/images/nav_bg.jpg) no-repeat left bottom;
	z-index: 100;
}
header nav li {
	list-style: none;
	float: left;
	width: 128px;
	position: relative;
	z-index: 3;
}
header nav li#menu1,
header nav li#menu7 {
	width: 130px;
}

nav li a {
	background: url(/etc/aitade/images/nav_bg.jpg) no-repeat 0px 0px;
	display: -moz-inline-box;
	display: inline-block;
	width: 128px;
	height: 49px;
}
nav li#menu1 a,
nav li#menu7 a {
	width: 130px;
}

nav li a:hover img  {
	position: relative;
	z-index: -1;
}

#toppage nav li#menu1 img {
	position: relative;
	z-index: -1;
}

nav li#menu2 a {
	background-position: -130px 0;
}
#about nav li#menu2 img {
	position: relative;
	z-index: -1;
}

nav li#menu3 a {
	background-position: -258px 0;
}
#activity nav li#menu3 img {
	position: relative;
	z-index: -1;
}

nav li#menu4 a {
	background-position: -386px 0;
}
#branch nav li#menu4 img {
	position: relative;
	z-index: -1;
}

nav li#menu5 a {
	background-position: -514px 0;
}
#kaihou nav li#menu5 img {
	position: relative;
	z-index: -1;
}
nav li#menu6 a {
	background-position: -642px 0;
}
#support nav li#menu6 img {
	position: relative;
	z-index: -1;
}
nav li#menu7 a {
	background-position: -770px 0;
}
#bunkyo nav li#menu7 img {
	position: relative;
	z-index: -1;
}


header p#contact {
	position: absolute;
	top: 43px;
	left: 640px;
	width: 107px;
	height: 24px;
}
header p#privacypolicy_link {
	position: absolute;
	top: 9px;
	left: 772px;
	font-size: 90%;
}


header #fontchange {
	position: absolute;
	top: 45px;
	left: 772px;
	width: 70px;
	padding-left: 60px;
	background: url(/etc/aitade/images/fontchange_txt.gif) no-repeat left center;
}


#fontchange li {
	list-style: none;
	float: left;
	width: 22px;
	height: 22px;
	cursor: pointer;
	text-indent: -9999px;
	font-size: 2px;
}
#fontchange li a {
	display: block;
	width: 22px;
	height: 22px;
	overflow: hidden;
}

li#fontS a {
	background: url(/etc/aitade/images/header_fontchange.gif) no-repeat 0px 0px;
}
li#fontM a {
	background: url(/etc/aitade/images/header_fontchange.gif) no-repeat -22px -25px;
}
li#fontL a {
	background: url(/etc/aitade/images/header_fontchange.gif) no-repeat -44px 0px;
}


div.fontS li#fontS {
	background: url(/etc/aitade/images/header_fontchange.gif) no-repeat 0px -25px;
}
div.fontM li#fontS,
div.fontL li#fontS {
	background: url(/etc/aitade/images/header_fontchange.gif) no-repeat 0px 0px;
}

div.fontM li#fontM {
	background: url(/etc/aitade/images/header_fontchange.gif) no-repeat -22px -25px;
}
div.fontS li#fontM,
div.fontL li#fontM {
	background: url(/etc/aitade/images/header_fontchange.gif) no-repeat -22px 0px;
}
div.fontL li#fontL {
	background: url(/etc/aitade/images/header_fontchange.gif) no-repeat -44px -25px;
}
div.fontS li#fontL,
div.fontM li#fontL {
	background: url(/etc/aitade/images/header_fontchange.gif) no-repeat -44px 0px;
}



#bread {
	clear: both;
	zoom: 1;
	height: 25px;
}
#bread li {
	float: left;
	list-style: none;
	margin-right: 8px;
	font-size: 11px;
}
#bread li a {
	padding: 2px 20px 2px 0;
	background: url(/etc/aitade/images/bread_arw.gif) no-repeat right center;
	color: #333;
}

#contents {
	width: 640px;
	padding: 0 15px 40px 0;
	float: right;
	min-height: 400px;
}
#secondheader {
	height: 150px;
	margin-bottom: 30px;
}

#leftbar {
	float: left;
	width: 220px;
	padding: 0 0px 40px 15px;
}
#leftbar .sidemenu ul {
	border-top: 1px solid #CBCDDA;
	border-left: 1px solid #CBCDDA;
	border-right: 1px solid #CBCDDA;
	width: 200px;
}
.sidemenu a {
	text-decoration: none;
	display: block;
	width: 180px;
	padding: 7px 10px;
	background: url(/etc/aitade/images/side_nav_bg.jpg) repeat-x left bottom;
	color: #030D3A;
	border-bottom: 1px solid #CBCDDA;
}
.sidemenu li.blank a {
	background: url(/etc/aitade/images/side_nav_bg_blank.jpg) no-repeat right center;
}


.sidemenu a:hover {
	background: url(/etc/aitade/images/side_nav_bg_on.jpg) repeat-x left bottom;
}

.sidemenu li {
	list-style: none;
	border-bottom: 1px solid #FFF;
}

.sidemenu li.current a {
	font-weight: bold;
	background: url(/etc/aitade/images/side_nav_bg_on.jpg) repeat-x left bottom;
}


#leftbar .sidemenu ul ul {
	border: none;
	border-bottom: 1px solid #CBCDDA;
	width: auto;
	padding: 15px 10px;
}

.sidemenu li li {
	font-size: 90%;
	background: url(/etc/aitade/images/arw_right.gif) no-repeat 0px 0.38em;
	padding-left: 9px;
}


.sidemenu li.current li a {
	background: none;
	font-weight: normal;
}

.sidemenu li ul li a {
	display: inline;
	border: none;
	text-decoration: underline;
	width: auto;
	padding: 0;
}
.sidemenu li ul li.current a {	
	font-weight: bold;
	text-decoration: none;
}

.sidemenu li ul li a:hover {
	text-decoration: none;
}

.sidemenu li ul li {
	margin-bottom: 8px;
}


#rightbar {
	width: 180px;
	float: right;
	padding-right: 25px;
}

aside {
	padding-bottom: 30px;
}
aside p {
	margin-bottom: 10px;
}


#pagetop {
	clear: both;
	zoom: 1;
	height: 23px;
	width: 900px;
	margin: 0 auto;
	text-align: right;
}

footer {
	clear: both;
	zoom: 1;
	height: 300px;
	text-align: left;
	background: #EDEDED;
	border-top: 1px solid #CCC;
	padding: 30px 0;
}
footer div.inner {
	width: 900px;
	margin: 0 auto;
}
footer #copyright {
	font: 10px Arial, Helvetica, sans-serif;
	float: left;
	width: 400px;
}
footer div.caption {
	float: right;
}
footer div.caption h4 {
	font-size: 100%;
}


p#contact a:hover img,
#contents a:hover img,
aside a:hover img,
#pagetop a:hover img {
	opacity: 0.8; /* 0.0¡«1.0 */
	filter: alpha(opacity=80); /* 0¡«100 */
}
.indent1em {
	text-indent: -1em;
	padding-left: 1em;
}
.indent30em {
	text-indent: -3em;
	padding-left: 3em;
}
.indent45em {
	text-indent: -4.3em;
	padding-left: 4.3em;
}
.indent70em {
	text-indent: -7em;
	padding-left: 7em;
}
.align_cener {
	text-align: center !important;
}
.align_right {
	text-align: right !important;
}
.float_right {
	float: right;
	padding: 5px;
}
.float_left {
	float: left;
	padding: 5px;
}
.mgnb00 {
	margin-bottom: 0!important;
}
.mgnt20 {
	margin-top: 20px;
}
.mgnb20 {
	margin-bottom: 20px;
}
.mgnl01 {
	margin-left: 1px;
}
.mgnl10 {
	margin-left: 10px;
}
.mgnl20 {
	margin-left: 20px;
}
.mgnl45em {
	margin-left: 4.5em;
}
.pdnt20 {
	padding-top: 20px;
}
.pdnb20 {
	padding-bottom: 20px !important;
}
.pdnl00 {
	padding-left: 0px!important;
}
.pdna05 {
	padding: 5px;
}
.f-blue {
	color: #041458;
}
.f-red {
	color: #F00!important;
}
.f_normal {
	font-weight: normal;
}
.fs80 {
	font-size: 80%;
}
.fs90 {
	font-size: 90%;
}
.fs120 {
	font-size: 120%;
}
.lh12 {
	line-height: 1.2!important;
}
.lh14 {
	line-height: 1.4!important;
}
.lh16 {
	line-height: 1.6!important;
}