#g_nav #g_about a,#g_nav #g_about a:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	cursor: default;
}
#leftbar h2 {
	margin-bottom: 50px;
}

.en #leftbar h2 {
	height: 70px;
	display:block;
	margin-bottom: 0px;
}

#contents {
	width: 910px;
	float: left;
}
#pages {
	width: 50px;
	position: absolute;
	right: 0px;
}
#innercontents {
	width: 710px;
	float: right;
}
#leftbar {
	width: 200px;
	float: left;
	margin-bottom: 60px;
}
.work .title,.org .title,.join .title {
	height: 68px;
	position: relative;
}

.en .join .title{
	height:63px;
}

.work .title h2,.org .title h2,.join .title h2 {
	position: absolute;
	top: -2px;
}

.work .imgfloat .imgleft {
	float: left;
	margin-right: 30px;
}

.en .work .imgfloat .text {
	float: rigth;
	
}

.work h3,.org h3,.join h3 {
	margin-bottom: 18px;
}

.en .join h3 {
	margin-bottom: 10px;
}

.work p,.about p,.org p,.join p {
	font-size: 108%;
	line-height: 185%;
	color: #333;
}

.work .imgclm1 {
	padding-top: 20px;
	clear: both;
}
.work h4 {
	margin-bottom: 20px;
}
#innercontents {
	margin-bottom: 0px;
}
.about .title h2 {
	margin-bottom: 40px;
}
.org .menu {
	margin-bottom: 30px;
	margin-top: 40px;
}

#history {
	margin-top:-4px;
}

#history .section h3 {
	float: left;
	padding-top: 5px;
}
#history .section p {
	float: right;
	width: 610px;
}
#history .section {
	float: left;
	width: 710px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d1d1d1;
	padding-bottom: 17px;
	margin-bottom: 17px;
}

#history .noborder {
	border-bottom-width: 0px;
	margin-bottom: 40px;
	
}
.org #rule .section h4 {
	color: #999999;
	padding-bottom: 15px;
}
.org #rule h3 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d1d1d1;
	padding-bottom: 8px;
}

#member .date {
	line-height:101%;
	font-size:93%;
	margin-bottom:15px;
	padding-top: 3px;
}

#member .left {
	float: left;
	width: 415px;
}
#member .right {
	float: right;
	width: 275px;
	margin-bottom: 40px;
}
#member .left table {
	width: 415px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8d8d8d;
}
#member .left .col1 {
	width: 138px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#member .left .col1-2 {
	width: 138px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
}
#member .left .col2 {
	width: 160px;
	border-bottom: 1px solid #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: normal;
}
#member .left .col3 {
	width: 116px;
	border-bottom: 1px solid #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: normal;
}


#member .left .no_border, #member .right .no_border {
	border: 0px !important;
}

#member .left h4 {
	padding-top: 6px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8d8d8d;
}
#member .right table {
	width: 276px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8d8d8d;
}
#member .right .col2 {
	width: 138px;
	border-bottom: 1px solid #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: normal;
}
#member .right .col3 {
	width: 138px;
	border-bottom: 1px solid #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: normal;
}
#member .right h4 {
	padding-top: 6px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8d8d8d;
}

#report h3 {
	font-size:108%;
	font-weight:bold;
}

#report li {
	list-style-type: square;
}
#report a {
}
#report a:hover {
	color: #666;
}
#report ul {
	padding-left: 20px;
}
.org #rule .section {
	padding-bottom: 30px;
}
#report .section {
	margin-bottom: 20px;
}


.work .section,.about .section,.join .section {
	padding-bottom: 40px;
}
.pic_rightside {
	float :right;
}
.txt_leftside {
	width: 515px;
	float: left;
}
.pic_leftside {
	width: 200px;
	float:left;
}
.txt_rightside {
	width: 510px;
	float: right;
}.section-s {
	padding-bottom: 20px;
	font-size: 85%;
}


#report {
	margin-bottom: 40px;
}

.join .dl {
	margin-bottom: 20px;
}

.join .section div .dl {
	margin-bottom: 10px;
	padding-top:10px;
}

.join .dl ul {
	margin-bottom: 15px;
}
.join .small {
	font-size: 85%!important;
}

.join .gray {
	color:#666;
}
.join .detail .section {
	margin-bottom: 17px;
	padding-top: 17px;
	border-top: 1px solid #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding-bottom: 0px;
	position: relative;
	width: 530px;
	padding-left: 180px;
}
.join .detail h4 {
	position: absolute;
	top: 19px;
	left: 0px;
}
.join .detail {
	margin-bottom: 40px;
}
.join .detail .decimal {
	padding-left: 20px;
	margin-bottom: 20px;
}

.join .detail .decimal li {
	list-style: decimal;
}
.join .detail ul {
	padding-left: 18px;
}

.join .detail li {
	list-style: square;
	font-size: 93%;
}

.join .detail .decimal li li{
	list-style: square;
	font-size: 93%;
}

.join .detail p {
	font-size: 93%;
}
.join .detail .section div {
	margin-bottom: 20px;
}
.join h5 {
	font-size: 116%;
	margin-bottom: 7px;
	font-weight: bold;
}
.join #member_type li {
	float: left;
	margin-right: 1px;
}
.join #member_type a {
	height: 45px;
	width: 176px;
	display: block;
	background: no-repeat 0px 0px;
	filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
	cursor: pointer;	
}

.join #member_type a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.join #member_type .ui-tabs-selected a {
	background: no-repeat 0px -45px;
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	cursor: default;	
}

/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
	.ui-tabs-hide {
        display: none;
    }
	
	#member_type a span {
	display: inline;
    }
	
	#member_type .ui-tabs-selected a span {
	display: inline !important;
	font-size:16px;
	font-weight: bold;
    }
}

.join #member_type #general a{
	background-image:url(../img/btn_ab_join01.gif);
}

.join #member_type #corporate a{
	background-image:url(../img/btn_ab_join02.gif);
}

.join #member_type #friend a{
	background-image:url(../img/btn_ab_join03.gif);
}

.join #member_type #student a{
	background-image:url(../img/btn_ab_join04.gif);
}

.join #member_type {
	margin-bottom: 15px;
}
.join .detail .boxed {
	margin-top: 10px;
	padding: 20px;
	background: #efefef;
	margin-bottom: 20px;
}
#works li {
	height: 70px;
	width: 700px;
	display: block;
	margin-bottom: 1px;
	position: relative;
	vertical-align: top;
}

#works li a {
	height: 70px;
	width: 700px;
	display: block;
	background: #999 no-repeat;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
	position: absolute;
	z-index: 99;
}

#works li a:hover {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}


#works #work01 a {
	background: url(../about/img/btn_work01.gif) no-repeat;
}

#works #work02 a {
	background: url(../about/img/btn_work02.gif) no-repeat;
}

#works #work03 a {
	background: url(../about/img/btn_work03.gif) no-repeat;
}

#works #work04 a {
	background: url(../about/img/btn_work04.gif) no-repeat;
}

#works #work05 a {
	background: url(../about/img/btn_work05.gif) no-repeat;
}

#works #work06 a {
	background: url(../about/img/btn_work06.gif) no-repeat;
}

#works #work07 a {
	background: url(../about/img/btn_work07.gif) no-repeat;
}

#works #work08 a {
	background: url(../about/img/btn_work08.gif) no-repeat;
}

.en #works #work01 a {
	background: url(../en/about/img/btn_work01_en.gif) no-repeat;
}

.en #works #work02 a {
	background: url(../en/about/img/btn_work02_en.gif) no-repeat;
}

.en #works #work03 a {
	background: url(../en/about/img/btn_work03_en.gif) no-repeat;
}

.en #works #work04 a {
	background: url(../en/about/img/btn_work04_en.gif) no-repeat;
}

.en #works #work05 a {
	background: url(../en/about/img/btn_work05_en.gif) no-repeat;
}

.en #works #work06 a {
	background: url(../en/about/img/btn_work06_en.gif) no-repeat;
}

.en #works #work07 a {
	background: url(../en/about/img/btn_work07_en.gif) no-repeat;
}

.en #works #work08 a {
	background: url(../en/about/img/btn_work08_en.gif) no-repeat;
}


#works #work01 {
	background: url(../about/img/bg_work01.jpg) no-repeat;
}

#works #work02 {
	background: url(../about/img/bg_work02.jpg) no-repeat;
}

#works #work03 {
	background: url(../about/img/bg_work03.jpg) no-repeat;
}
#works #work04 {
	background: url(../about/img/bg_work04.jpg) no-repeat;
}
#works #work05 {
	background: url(../about/img/bg_work05.jpg) no-repeat;
}
#works #work06 {
	background: url(../about/img/bg_work06.jpg) no-repeat;
}
#works #work07 {
	background: url(../about/img/bg_work07.jpg) no-repeat;
}
#works #work08 {
	background: url(../about/img/bg_work08.jpg) no-repeat;
}
#works {
	margin-bottom: 40px;
}
#friend_rules .section {
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	width: 710px;
	position: static;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#friend_rules　h4 {
	position: fixed;
}
#friend_rules h4 {
	position: static;
	font-size: 100%;
	line-height: 150%;
	font-weight: bold;
	margin-bottom: 10px;
	color: #999999;
}
#friend_rules {
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.imgfloat .text p {
	width: 495px;
	float: right;
}
#organogram {
	font-size:93%;
}

#organogram img {
	margin-bottom:10px;
}


ol.vision_li{
	margin-left: 25px;
}
.vision_li li{
	padding-bottom: 10px;
	list-style-type: decimal;
}
