@charset "utf-8";
/* CSS Document */

#header-container{
	width: 100%;
	background: url(../images/header-container-bg.gif) 0 0 repeat-x;
}

#header{
	width: 1060px;
	margin: 0 auto;
	/*overflow: hidden;*/
	position: relative;
}

.logo{
	margin: 7px 0 0;
	float: left;
}

/* 20210302 変更
.header-right{
	width: 510px;
	height: 82px;
	float: right;
}
*/

#header ul{
	overflow: hidden;
}

#header ul li{
	float: left;
}

ul.header-list{
	margin: 10px 0;
}

ul.header-list li{
	margin: 3px 0 10px;
	padding: 0 0 0 25px;
}
	

ul li.english-list{
	margin: 0 20px 0 0;
	background: url(../images/english-icon.gif) 0 3px no-repeat;
}

ul li.japanese-list{
	margin: 0 20px 0 0;
	background: url(../images/japanese-icon.gif) 0 3px no-repeat;
}

ul li.recruit-list{
	margin: 0 20px 0 0;
	background: url(../images/recruit-icon.gif) 0 3px no-repeat;
}

.header-contact-area{
	width: 335px;
	height: 37px;
	background: url(../images/header-contact-bg.gif) 0 -1px no-repeat;
	position: absolute;
	top: 0;
	right: 10px;
}

.header-contact-area ul{
	margin: 4px 0 0 25px;
}

.header-contact-area ul li{
	margin: 5px 0 0 30px;
}

.header-contact-area ul li a{
	color: #fff;
}

ul li.header-contact-list{
	padding: 0 0 0 25px;
	background: url(../images/contact-icon.gif) 0 3px no-repeat;
}

ul li.header-member-list{
	padding: 0 0 0 28px;
	background: url(../images/member-icon.gif) 0 3px no-repeat;
}

ul.header-search-list{
	
}

ul li.sitemap-list{
	padding: 10px 20px 0 25px;
	background: url(../images/sitemap-icon.gif) 0 11px no-repeat;
}

li.search-input {
	margin: 11px 0 0 0;	
}

.search-area .header-search-list li.search-input #keywords1 {
	float: left;
	padding: 7px 0 0;
	width: 305px;
	height: 25px;
	padding: 0 0 0 15px;
	background: url(../images/search-bar-bg.gif) 0 0 no-repeat;
	border: none;
}

.search-area .header-search-list li #btn01 {
	float: left;
	width: 50px;
	height: 25px;
	vertical-align: top;
	/*background: url(../images/search-button.gif) 0 0 no-repeat;*/
	border: none;
}

.g-nav{
	width: 1060px;
	margin: 0 auto;
	clear: both;	
}

.g-nav ul{
	/*overflow: hidden;*/
}

.g-nav ul li{
	float: left;
}

.index .g-nav ul li.home_gn a{
	display: block;
	width: 105px;
	height: 63px;
	background: url(../images/g-nav01.gif) 0 -63px no-repeat;
}

.g-nav ul li.home_gn a{
	display: block;
	width: 105px;
	height: 63px;
	background: url(../images/g-nav01.gif) 0 0 no-repeat;
}

.g-nav ul li.home_gn a:hover{
	display: block;
	width: 105px;
	height: 63px;
	background: url(../images/g-nav01.gif) 0 -63px no-repeat;
}
 
.g-nav ul li.about_gn a{
	display: block;
	width: 149px;
	height: 63px;
	background: url(../images/g-nav02.gif) 0 0 no-repeat;
}

.about .g-nav ul li.about_gn a{
	display: block;
	width: 149px;
	height: 63px;
	background: url(../images/g-nav02.gif) 0 -63px no-repeat;
}

.g-nav ul li.about_gn a:hover{
	display: block;
	width: 149px;
	height: 63px;
	background: url(../images/g-nav02.gif) 0 -63px no-repeat;
}
.about .g-nav ul li.about_gn a{
	display: block;
	width: 149px;
	height: 63px;
	background: url(../images/g-nav02.gif) 0 -63px no-repeat;
}
.g-nav ul li.everybody_gn a{
	display: block;
	width: 124px;
	height: 63px;
	background: url(../images/g-nav03.gif) 0 0 no-repeat;
}

.g-nav ul li.everybody_gn a:hover{
	display: block;
	width: 124px;
	height: 63px;
	background: url(../images/g-nav03.gif) 0 -63px no-repeat;
}
.everybody .g-nav ul li.everybody_gn a{
	display: block;
	width: 124px;
	height: 63px;
	background: url(../images/g-nav03.gif) 0 -63px no-repeat;
}

.g-nav ul li.assembly_gn a{
	display: block;
	width: 160px;
	height: 63px;
	background: url(../images/g-nav04.gif) 0 0 no-repeat;
}

.g-nav ul li.assembly_gn a:hover{
	width: 160px;
	height: 63px;
	background: url(../images/g-nav04.gif) 0 -63px no-repeat;
}
.assembly .g-nav ul li.assembly_gn a{
	display: block;
	width: 160px;
	height: 63px;
	background: url(../images/g-nav04.gif) 0 -63px no-repeat;
}

.g-nav ul li.impor_gn a{
	display: block;
	width: 134px;
	height: 63px;
	background: url(../images/g-nav05.gif) 0 0 no-repeat;
}

.g-nav ul li.impor_gn a:hover{
	width: 134px;
	height: 63px;
	background: url(../images/g-nav05.gif) 0 -63px no-repeat;
}
.impor .g-nav ul li.impor_gn a{
	display: block;
	width: 134px;
	height: 63px;
	background: url(../images/g-nav05.gif) 0 -63px no-repeat;
}

.g-nav ul li.committee_gn a{
	display: block;
	width: 143px;
	height: 63px;
	background: url(../images/g-nav06.gif) 0 0 no-repeat;
}

.g-nav ul li.committee_gn a:hover{
	width: 143px;
	height: 63px;
	background: url(../images/g-nav06.gif) 0 -63px no-repeat;
}
.committee .g-nav ul li.committee_gn a{
	display: block;
	width: 143px;
	height: 63px;
	background: url(../images/g-nav06.gif) 0 -63px no-repeat;
}

.g-nav ul li.jacrreha_gn a{
	display: block;
	width: 125px;
	height: 63px;
	background: url(../images/g-nav07.gif) 0 0 no-repeat;
}

.g-nav ul li.jacrreha_gn a:hover{
	width: 125px;
	height: 63px;
	background: url(../images/g-nav07.gif) 0 -63px no-repeat;
}
.jacrreha .g-nav ul li.jacrreha_gn a{
	display: block;
	width: 125px;
	height: 63px;
	background: url(../images/g-nav07.gif) 0 -63px no-repeat;
}

.g-nav ul li.join_gn a{
	display: block;
	width: 119px;
	height: 63px;
	background: url(../images/g-nav08.gif) 0 0 no-repeat;
}

.g-nav ul li.join_gn a:hover{
	width: 119px;
	height: 63px;
	background: url(../images/g-nav08.gif) 0 -63px no-repeat;
}
.join .g-nav ul li.join_gn a{
	display: block;
	width: 119px;
	height: 63px;
	background: url(../images/g-nav08.gif) 0 -63px no-repeat;
}


/* メガメニュー
----------------------------------- */

#g-nav-wrap{
	width: 100%;
	clear: both;
	height: 63px;
	position: relative;
}

.sub{
	position: absolute;
	top: 63px;
	left: 0;
	width: 100% !important;
	background: #555;
	z-index: 1000;
}

.megaMenu{
	width: 1060px;
	margin: 20px auto 0;
	overflow: hidden;
}

.megaMenu .navi_image{
	float: left;
	border: 1px solid #fff;
}

.megaMenu ul{
	margin: 0 0 0 40px;
	float: left;
}

.megaMenu ul li{
	float: none !important;
	background: url(../images/megaArrow.gif) 0 center no-repeat;
	padding: 0 0 0 15px;
	margin: 5px 0;
	font-size: 14px;
}

.megaMenu ul li.listImageTop{
	background: url(../images/megaArrow.gif) 0 7px no-repeat;
}

.megaMenu ul li a{
	display: inline !important;
	background: none !important;
	color: #fff;
}

.megaMenuTitle{
	float: right;
	width: 241px;
	height: 179px;
	background: url(../images/megaBackImage.png) 0 0 no-repeat;
	position: relative;
}

.MegaMenuTextArea{
	width: 200px;
	margin: 100px auto 0;
	color: #fff;
	font-size: 18px;
	line-height: 1;
	text-align: center;
}

.MegaMenuTextArea span{
	font-size: 12px;
}


/*****************  english  ****************/

.g-nav_en{
	clear: both;	
}

.g-nav_en ul{
	overflow: hidden;
    display: table;
    margin: 0 auto;
}

.g-nav_en ul li{
	float: left;
}

.index .g-nav_en ul li.home_gn{
	width: 105px;
	height: 63px;
	background: url(../images/g-nav01_en.gif) 0 -63px no-repeat;
}

.g-nav_en ul li.home_gn{
	width: 105px;
	height: 63px;
	background: url(../images/g-nav01_en.gif) 0 0 no-repeat;
}

.g-nav_en ul li.home_gn:hover{
	width: 105px;
	height: 63px;
	background: url(../images/g-nav01_en.gif) 0 -63px no-repeat;
}
 
.g-nav_en ul li.about_gn{
	width: 114px;
	height: 63px;
	background: url(../images/g-nav02_en.gif) 0 0 no-repeat;
}

.about .g-nav_en ul li.about_gn{
	width: 114px;
	height: 63px;
	background: url(../images/g-nav02_en.gif) 0 -63px no-repeat;
}

.g-nav_en ul li.about_gn:hover{
	width: 114px;
	height: 63px;
	background: url(../images/g-nav02_en.gif) 0 -63px no-repeat;
}
.about .g-nav_en ul li.about_gn a{
	width: 114px;
	height: 63px;
	background: url(../images/g-nav02_en.gif) 0 -63px no-repeat;
}
.g-nav_en ul li.everybody_gn{
	width: 159px;
	height: 63px;
	background: url(../images/g-nav03_en.gif) 0 0 no-repeat;
}

.g-nav_en ul li.everybody_gn:hover{
	width: 159px;
	height: 63px;
	background: url(../images/g-nav03_en.gif) 0 -63px no-repeat;
}
.everybody .g-nav_en ul li.everybody_gn {
	width: 159px;
	height: 63px;
	background: url(../images/g-nav03_en.gif) 0 -63px no-repeat;
}

.g-nav_en ul li.assembly_gn{
	width: 138px;
	height: 63px;
	background: url(../images/g-nav04_en.gif) 0 0 no-repeat;
}

.g-nav_en ul li.assembly_gn:hover{
	width: 138px;
	height: 63px;
	background: url(../images/g-nav04_en.gif) 0 -63px no-repeat;
}
.assembly .g-nav_en ul li.assembly_gn{
	width: 138px;
	height: 63px;
	background: url(../images/g-nav04_en.gif) 0 -63px no-repeat;
}

.g-nav_en ul li.impor_gn{
	width: 122px;
	height: 63px;
	background: url(../images/g-nav05_en.gif) 0 0 no-repeat;
}

.g-nav_en ul li.impor_gn:hover{
	width: 122px;
	height: 63px;
	background: url(../images/g-nav05_en.gif) 0 -63px no-repeat;
}
.impor .g-nav_en ul li.impor_gn {
	width: 122px;
	height: 63px;
	background: url(../images/g-nav05_en.gif) 0 -63px no-repeat;
}

.g-nav_en ul li.committee_gn{
	width: 167px;
	height: 63px;
	background: url(../images/g-nav06_en.gif) 0 0 no-repeat;
}

.g-nav_en ul li.committee_gn:hover{
	width: 167px;
	height: 63px;
	background: url(../images/g-nav06_en.gif) 0 -63px no-repeat;
}
.committee .g-nav_en ul li.committee_gn {
	width: 167px;
	height: 63px;
	background: url(../images/g-nav06_en.gif) 0 -63px no-repeat;
}

.g-nav_en ul li.jacrreha_gn{
	width: 151px;
	height: 63px;
	background: url(../images/g-nav07_en.gif) 0 0 no-repeat;
}

.g-nav_en ul li.jacrreha_gn:hover{
	width: 151px;
	height: 63px;
	background: url(../images/g-nav07_en.gif) 0 -63px no-repeat;
}
.jacrreha .g-nav_en ul li.jacrreha_gn {
	width: 151px;
	height: 63px;
	background: url(../images/g-nav07_en.gif) 0 -63px no-repeat;
}

.g-nav_en ul li.join_gn{
	width: 103px;
	height: 63px;
	background: url(../images/g-nav08_en.gif) 0 0 no-repeat;
}

.g-nav_en ul li.join_gn:hover{
	width: 103px;
	height: 63px;
	background: url(../images/g-nav08_en.gif) 0 -63px no-repeat;
}
.join .g-nav_en ul li.join_gn {
	width: 103px;
	height: 63px;
	background: url(../images/g-nav08_en.gif) 0 -63px no-repeat;
}

/*************************************************************/



#main-image-area{
	width: 100%;
	background: #499880;
	height: 310px;
	clear: both;
}

.index .main-image-container{
	width: 1060px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.index .main-image{
	width: 690px;
	height: 270px;
	float: left;
	padding: right: 20px;
	margin: 15px 30px 25px 0;
	position: relative;
}

.index .main-image .image-button{
	position: absolute;
	top: 180px;
	left:270px;
}

.index .main-image .pre-button{
	position: absolute;
	top: 120px;
	left: 0;
}

.index .main-image .next-button{
	position: absolute;
	top: 120px;
	right: 0;
}

.index .image-area-menu{
	margin: 18px 0 0;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	float: left;
	width: 338px;
}

.index .image-area-menu ul li{
	border-bottom: 1px solid #fff;
}


.index #main-container{
	width: 1000px;
	margin: 0 auto;
	padding: 30px 40px 30px;
	background: url(../images/main-shadow-bg.gif) 0 0 repeat-y;
}

.index .main-contents{
	padding: 0;
	background: none;
	width: auto;
	position: relative;
	float: left;
}

.index .category-index{
	padding: 30px 0 0 0;
}

.index .news-area{
	width: 320px;
	float: left;
	margin: 0 18px 0 0;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	border: 1px solid #eee;
}

.index .news-area h2{
	font-size: 15px;
	color: #fff;
	height: 27px;
	padding: 10px 0 6px 15px;
	background: #0091d7;
	position: relative;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	margin: 0;
	border: none;
}

.index .news-area h2 .font-small{
	font-size: 12px;
}

.index .news-index{
	width: 75px;
	height: 21px;
	position: absolute;
	top: 9px;
	right: 15px;
}

.index .news-index a{
	font-size: 10px;
	text-align: center;
	color: #0091d7;
	padding: 3px 0;
	display: block;
	background: #fff;
}


.index .news-area dl{
	padding: 12px 15px 11px;
	border-bottom: 1px solid #e2e2e2;
	
}

.index .news-area a:hover dl{
	background: #f4f4f4;
}

.index .news-area dl dt{
	margin: 0 0 4px 0;
	overflow: hidden;
	color: #369e81;
}

.index .news-area dl dt .date{
	float: left;
}

.index .news-category{
	color: #fff;
	padding: 1px 10px;
	font-size: 9px;
	margin: 0 0 0 10px;
	float: left;
}

.index .saiyou{
	background: #45aadb;
}

.index .kaiin{
	background: #3d56d2;
}

.index .shidoshi{
	background: #499880;
}

.index .nintei{
	background: #6e83ec;
}

.index .news{
	background: #e86a8d;
}

.index .event{
	background: #f29600;
}

.index .important{
	background: #e7205a;
}

.index .Inews-area{
	width: 320px;
	float: left;
	margin: 0 25px 0 0;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2); 
	border: 1px solid #eee;
}

.index .Inews-area h2{
	font-size: 15px;
	color: #fff;
	height: 27px;
	padding: 8px 0 5px 15px;
	background: #f29600;
	position: relative;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	margin: 0;
	border: none;
}

.index .Inews-area h2 .font-small{
	font-size: 12px;
}

.index .Inews-index{
	width: 75px;
	height: 21px;
	position: absolute;
	top: 9px;
	right: 15px;
}

.index .Inews-index a{
	font-size: 10px;
	text-align: center;
	color: #f29600;
	padding: 3px 0;
	display: block;
	background: #fff;
}

.index .Inews-area dl{
	padding: 10px 15px 10px;
	border-bottom: 1px solid #e2e2e2;
}

.index .Inews-area a:hover dl{
	background: #f4f4f4;
}


.main-footer-banner{
	clear: both;
	height: 260px;
	padding: 20px 0 50px 0;
}

.main-footer-banner .main-banner{
	float: left;
	margin: 0 30px 20px 0;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2); 
}

.main-footer-banner .main-banner a{
	vertical-align: bottom;
}

.main-footer-banner .main-banner-last{
	/*float: left;*/
	margin: 0 0 20px 0;
	overflow: hidden;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}

.main-footer-banner .seido-img{
	float: left;
}

.main-footer-banner .seido-img img{
	vertical-align: bottom;
}

.main-footer-banner ul{
	width: 323px;
	float: left;
}

.main-footer-banner ul li{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #c4c4c4;
	background: #f2f2f2 url(../images/seido-arrow.gif) 25px 15px no-repeat;
}

.main-footer-banner ul li:hover{
	background: #f29600 url(../images/seido-arrow_on.png) 25px 15px no-repeat;
	color: #fff;
	opacity: 1;
}

.main-footer-banner ul li a:hover{
	color: #fff;
	opacity: 1;
}

.main-footer-banner ul li a{
	padding: 10px 0 10px 50px; 
	display: block;
}

.main-footer-banner ul li.seido-list-first{
	border-top: none;
}

.main-footer-banner ul li.seido-list-last{
	border-bottom: none;
}

.index .main-footer-bannerArea{
	margin: 0 0 0 30px;
}



.index #aside{
	margin: 0;
	float: right;
}

.index #aside div{
	margin: 0 0 20px 0;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2); 
}

.index #aside div ul{
	padding: 1px 0 0;
}

.index #aside div ul li{
	margin: 0 0 1px 1px;
}

.index #aside div ul a img{
	vertical-align: bottom;	
}

.index #aside div img{
	vertical-align: bottom;
}

.index #aside div.aside-banner-last{
	margin: 0;
}


.index .main-footer{
	clear: both;
	background: none;
	margin: 0;
	padding: 0;
	overflow: visible;
}


.phone{
	width: 688px;
	height: 115px;
	border: 1px solid #f6f5f6;
	float: left;
	background: url(../images/phone.jpg) 0 0 no-repeat;
	position: relative;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2); 
}

.phone img{
	position: absolute;
	bottom: 20px;
	right: 40px;
}

.phone_en{
	width: 100%;
	height: 115px;
	border: 1px solid #f6f5f6;
	float: left;
	background: url(../images/phone_en.jpg) center no-repeat;
	position: relative;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2); 
}

.phone_en img{
	position: absolute;
	bottom: 20px;
	right: 40px;
}

.admission{
	width: 310px;
	overflow: hidden;
	float: left;
	text-align: center;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2); 
}
.admission p{
	font-size: 12px;
}
.admission h2{
	text-align: center;
	background: #499880;
	color: #fff;
	font-size: 18px;
	padding: 5px 0;
	border-bottom: 1px solid #fff;
}

.admission-left{
	width: 154px;
	float: left;
	padding: 15px 0 10px;
	background: #f0f0f0;
	border-right: 1px solid #d2d2d2;
}

.admission-left p{
	margin: 0 auto;
}

p.adminssion-text{
	font-weight: bold;
	margin: 0 0 10px;
}

.adminssion-right{
	width: 154px;
	padding: 15px 0 10px;
	float: right;
	background: #f0f0f0;
	border-left: 1px solid #fff;
}

.admission-right p{
	margin: 0 auto;
}

#main-container-bottom{
	width: 1080px;
	height: 30px;
	margin: 0 auto 30px;
	background: url(../images/footer-shadow-bg.gif) 0 0 no-repeat;
}


#footer{
	width: 100%;
	background: #499880;
}

#footer a{
	color: #fff;
}

#footer ul.first-links{
	width: 1060px;
	margin: 0 auto;
	padding: 20px 0;
	overflow: hidden;
	border-bottom: 1px solid #70b09c;
}

#footer ul.first-links li{
	margin: 0 20px 0 0;
	padding: 0 0 0 20px;
	float: left;
	background: url(../images/footer-arrow.gif) 8px 5px no-repeat;
}

#scroll-up{
	position: absolute;
	right: -38px;
	bottom: 0;
}


.footer-nav{
	width: 1060px;
	margin: 20px auto 0;
	padding: 0 0 20px 10px;
	overflow: hidden;
	background: url(../images/footer-bg.jpg) top right no-repeat;
}

.footer-nav ul{
	margin-right: 35px;
	float: left;
}

.footer-nav ul li{
	padding-left: 13px;
	margin-bottom: 3px;
}

.footer-nav ul li.footer-nav-first{
	padding: 0;
	margin-bottom: 8px;
	font-weight: bold;
}

.footer-nav ul li.no-space-list{
	padding: 0;
}

.footer-nav4{
	margin: 15px 0 0;
}

.footer-nav6{
	margin: 15px 0 0;
}


.copyright{
	width: 100%;
	height: 20px;
	padding: 10px 0;
  	background: #676767;
	text-align: center;
	color: #fff;
}

.copyright a {
	color:#FFF;
}


/*********************************************

  下層以降

*********************************************/
/*共通スタイル*/
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.floatL {
	float: left;	
}
.floatR {
	float: right;	
}

#inner #main-container {
  padding: 50px 40px 30px;
}

#contents-header{
	width: 100%;
	background: #499880;
}

#contents-header h1{
	width: 1060px;
	margin: 0 auto;
	color: #fff;
	font-size: 28px;
	font-weight: normal;
	padding: 40px 0;
}

.one_column {
	padding:20px 40px 10px;
}

table.ver1 {
	border-collapse: collapse;
	width: 100%;
}
table.ver1_half {
	border-collapse: collapse;
	width: 48%;
}
table.ver1 tr{
	
}
table.ver1_half th,
table.ver1 th,
table.ver1_half td,
table.ver1 td{
	font-size: 14px;
	padding: 10px;
}
table.ver1 th,
table.ver1_half th{
	text-align: center !important;
	border: 1px solid #ffffff !important;
	background: #3AA587 !important;
	color: #ffffff !important;
}
table.ver1 th.row2,
table.ver1_half th.row2{
	background: #7CBEAC !important;
}
table.ver1 td,
table.ver1_half td{
	border: 1px solid #cccccc !important;
}
table.photo2col td {
	padding: 15px;
}
.pic_s {
	margin: 0 20px 15px 0;
}
.note {
	background: #F7F7F7;
	border: 1px solid #cccccc;
	padding:20px;
}
.main-contents-one ol.alpha li,
.main-contentsInner ol.alpha li {
	list-style-type: upper-alpha;	
}
.main-contents-one ul.disc li,
.main-contentsInner ul.disc li {
	list-style: inside disc;
	font-size: 14px;
	line-height: 180%;
}
.red {
	color: #F00;	
}

dl.ver1 {
	line-height: 180%;
	font-size: 14px;
	overflow: hidden;
	border-bottom: 1px dotted #cccccc;		
	padding: 0 0 10px 0;
}

dl.ver1 dt{
	color: #499880;
	margin: 0 20px 0 0;
	font-weight: bold;
	float: left;
}
dl.ver1 dd{
	float: left;
}

dl.ver1_noline {
	font-size: 14px;
	overflow: hidden;		
}
dl.ver1_noline dt{
	font-weight: bold;
	color: #499880;
	margin: 0 20px 0 0;
	float: left;
}
dl.ver1_noline dd{
	float: left;
}
dl.ttl {
	border-bottom: 1px dotted #cccccc;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	line-height: 180%;
	font-size: 14px;
}

dl.ttl dt {
	font-weight: bold;
	font-size: 16px;
	background: #499880;
	color: #ffffff;
	margin: 0 0 10px 0;
}
.al_pic {
	padding: 0 15px 15px 0;
}
ol
/****************************************************

	本学会について

****************************************************/
.parent-pageid-2  ol li{
	font-size: 14px;
	list-style: outside decimal;
	margin-left: 40px;
	line-height: 180%;
}

.main-contents-one {
	width: 1000px;
    margin: 0 auto 100px;
    padding: 30px 0 0 0;
	background: none;
	float: none;
}

/*.main-contents-one ul {
	overflow: hidden;	
}*/
.category-index ul li {
	float: left;
}
.category-index ul li.start {
	clear: both;
}
.category-box {
	width: 313px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	margin: 0 27px 25px 0;
	border: 1px solid #fff;
}

li.end .category-box {
	width: 313px;
	float: left;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	margin: 0 0 25px;
	border: 1px solid #fff;
}


.main-contents-one .category-box h2,
.main-contents-one .category-box-right h2{
	background: #f4f4f4;
	padding: 15px 10px;
	line-height: 1;
	border:none;
	font-size:18px;
	margin:0;
	min-height: 53px;
}
.main-contents-one a:hover{
	text-decoration: none;
}
.category-box h2 span,.category-box-right h2 span{
	color: #ea9aae !important;
}

.category-text{
	padding: 15px 10px;
}

a:hover .category-box,a:hover .category-box-right{
	border: 1px solid #499880;
}

a:hover .category-box h2,a:hover .category-box-right h2{
	background: #499880;
	color: #fff;
}

a:hover .category-box h2 span,a:hover .category-box-right h2 span{
	color: #fff !important;
}


/*2f*/
#main-container p{
	line-height: 150%;
	font-size: 14px;
}
.main-contents-one h2,
.main-contents h2 {
	font-size: 24px;
	padding:5px 0 5px 20px;
	margin:40px 0 25px;
	border-bottom: 1px solid #C9C5C5;
	border-left:3px #499880 solid;
}

.main-contents-one h2 {
	margin:10px 0 25px;
}

.main-contents-one h3,
#main-container h3 {
	font-size:21px;
	/*color:#499880;*/
	color: #df6b88;
	border-bottom: 4px solid #C9C5C5;
	font-weight: normal;
	padding: 10px 0 5px;
	margin: 15px 0 30px;
}

.main-contents h4{
	font-size:18px;
	color:#499880;
	/*color: #df6b88;*/
	padding:5px 0 5px;
	margin: 0 0 20px;
}

#main-container h4{
	font-size:18px;
	color:#499880;
	padding-top: 20px;
}

.main-contents h5 {
	font-size:16px;
	margin:5px 0;
	padding:0;
}
.main-contents h6 {
	font-size:13px;
	margin:5px 0;
	padding:0;
}

#main-container{
	position: relative;
	width: 1060px;
	margin: 0 auto;
	padding: 30px 10px 30px;
	background: url(../images/main-shadow-bg.gif) 0 0 repeat-y;
}

.main-contents {
	width: 859px;
	background: url(../images/main-contents2.gif) repeat-y right 0;
	float: left;
	padding: 0 0 150px 0;
	min-height: 500px;
}
.main-contentsInner {
	padding: 0 75px 0 30px;
}

#main-container .main-contentsInner p {
	margin-bottom:10px;
	line-height:180%;
}

.MiInner {
	width: 1060px;
	margin: auto;
	height: 117px;
}
.MiInner h2 {
	font-size: 27px;
	font-weight: normal;
	padding: 45px 0 0 0;
	color: #ffffff;
}

.MiInner h2 .h2_sub {
	font-size: 10px;
	padding: 0 0 0 40px;
}
#aside_2f p {
	font-size: 20px;	
	background: #3AA587;
	line-height: 90%;
	padding: 15px;
	color: #ffffff;
}
#aside_2f p span{
	font-size: 10px;	
}
#aside_2f {
	margin: 40px 0 0 -54px;
	float: right;
	width: 248px;
		
}
#aside_2f ul{
	border-bottom: 1px solid #dddddd;
}

#aside_2f ul.sub-menu,
#aside_2f ul.sub-menu ul.sub-menu {
	border-bottom: none !important;
}

#aside_2f ul li{
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}

#aside_2f ul.sub-menu li,
#aside_2f ul.sub-menu ul.sub-menu li{
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-left: none !important;
	background: #ffffff;
	padding: 0 0 0 10px;
}


#aside_2f ul li a {
	background: url(../images/aside_arrow.gif) no-repeat 95% 50% #ffffff;
	display: block;
	text-decoration: none;
	padding: 10px 16px 10px 10px;
	font-size: 14px;
}

#aside_2f ul li.current_page_item>a{
	background: url(../images/aside_arrow_on.gif) no-repeat 95% 50% #F29600;
	color: #ffffff;
}

#aside_2f ul li a:hover {
	background: url(../images/aside_arrow_on.gif) no-repeat 95% 50% #F29600;
	color: #ffffff;
}

/*カレント*/
#aside_2f ul li.current-menu-item>a{
  background: url(../images/aside_arrow_on.gif) no-repeat 95% 50% #F29600;
  color: #ffffff;
}

.current-post-ancestor a{
  background: url(../images/aside_arrow_on.gif) no-repeat 95% 50% #F29600 !important;
  color: #ffffff;
}

.menu-item-object-page .current-page-ancestor a{
	background: url(../images/aside_arrow_on.gif) no-repeat 95% 50% #F29600 !important;
  	color: #ffffff;
}




/*マスコミ情報*/
.page-id-38 .floatR{
	width:80%;
}


/****************************************************

	委員会活動

****************************************************/

.parent-pageid-75 .main-contentsInner ul li,
.parent-pageid-285 .main-contentsInner ul li {
	list-style: outside disc;
	font-size: 14px;
	margin-left: 40px;
	line-height: 180%;
}
.main-contents-one ol,
.main-contentsInner ol,
.parent-pageid-75 ol,
.parent-pageid-285 ol,
.parent-pageid-265 ol {
	margin: 0;
}
.main-contents-one ol li,
.main-contentsInner ol li,
.parent-pageid-75 ol li,
.parent-pageid-285 ol li,
.parent-pageid-265 ol li{
	font-size: 14px;
	list-style: outside decimal;
	margin-left: 40px;
	line-height: 180%;
}

.parent-pageid-75 .itemBox {
	margin: 0 0 40px 0;	
}
.parent-pageid-75 .itemBox th {
	width: 20%;	
}
.parent-pageid-75 .paragraph,
.parent-pageid-285 .paragraph,
.parent-pageid-265 .paragraph,
.main-contentsInner .paragraph {
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px dotted #cccccc;
}
/****************************************************

	指導士・認定医

****************************************************/

/*menu*/
.page-id-298 #menu-menu_jacrreha ul.sub-menu,
.page-id-285 #menu-menu_jacrreha ul.sub-menu,
.page-id-273 #menu-menu_jacrreha ul.sub-menu,
.page-id-271 #menu-menu_jacrreha ul.sub-menu,
.page-id-265 #menu-menu_jacrreha ul.sub-menu {
	display: none;
}
/*心リハ指導士受験のための研修制度*/
.parent-pageid-285 li#menu-item-324,
.parent-pageid-285 li#menu-item-1013,
.parent-pageid-285 li#menu-item-1019,
.parent-pageid-285 li#menu-item-1039 {
	display: none;
}
/*--研修希望の方*/
.page-id-296 .main-contentsInner ul li {
	list-style: none;
	margin-left: 0;
}
.parent-pageid-296 li#menu-item-324,
.parent-pageid-296 li#menu-item-1013,
.parent-pageid-296 li#menu-item-1019,
.parent-pageid-296 li#menu-item-1039 {
	display: none;
}

/*指導士資格を更新される方へ*/
.parent-pageid-273 li#menu-item-324,
.parent-pageid-273 li#menu-item-1008,
.parent-pageid-273 li#menu-item-1013,
.parent-pageid-273 li#menu-item-1039 {
	display: none;
}
/*心リハ指導士認定制度　認定医・上級指導士制度*/
.parent-pageid-298 li#menu-item-324,
.parent-pageid-298 li#menu-item-1008,
.parent-pageid-298 li#menu-item-1019,
.parent-pageid-298 li#menu-item-1039 {
	display: none;
}
/*指導士試験について*/
.parent-pageid-271 li#menu-item-324,
.parent-pageid-271 li#menu-item-1008,
.parent-pageid-271 li#menu-item-1013,
.parent-pageid-271 li#menu-item-1019 {
	display: none;
}
/*心臓リハビリテーション指導士制度*/
.parent-pageid-265 li#menu-item-1039,
.parent-pageid-265 li#menu-item-1008,
.parent-pageid-265 li#menu-item-1013,
.parent-pageid-265 li#menu-item-1019 {
	display: none;
}
/*認定試験合格者と講評*/
.parent-pageid-275 li#menu-item-1039,
.parent-pageid-275 li#menu-item-1008,
.parent-pageid-275 li#menu-item-1013,
.parent-pageid-275 li#menu-item-1019 {
	display: none;
}
/*全国指導士名簿*/
.parent-pageid-287 li#menu-item-1039,
.parent-pageid-287 li#menu-item-1008,
.parent-pageid-287 li#menu-item-1013,
.parent-pageid-287 li#menu-item-1019 {
	display: none;
}
.main-footer {
	height: 130px;
	clear: both;
	margin: 0 2px 0 0;
	padding:30px 27px 0;
	background: #ffffff;
	border-top: 1px solid #dddddd;

}

/****************************************************

	よくある質問

****************************************************/
.tax-faq-list {
		
}
.single-faq #main-container .main-contentsInner p {
	margin: 0;
}
#main-container .main-contentsInner .question p,
#main-container .main-contentsInner .answer p{
	display: inline-block;
	padding: 5px 10px;
	margin: 0;
	color: #ffffff;
}
.single-faq .main-contentsInner .question {
	display: inline-block;
	background: url(../images/question_icon.gif) 50% bottom no-repeat;
	padding: 0 0 10px 0;
	margin: 30px 0 5px 0;
}
#main-container .main-contentsInner .question p {
	background: #499880;
}
.single-faq .main-contentsInner .answer {
	display: inline-block;
	background: url(../images/answer_icon.gif) 50% bottom no-repeat;
	padding: 30px 0 10px 0;
	margin: 0 0 5px 0;
}

#main-container .main-contentsInner .answer p{
	background: #df6b88;
}

.single-faq .q_det,
.single-faq .a_det {
	background: #F7F7F7;
	border: 1px solid #cccccc;
	padding:20px;
}
.main-footer-banner{
	padding: 20px 0 50px 0;
}

#main-container .admission p {
	font-size: 12px;
}
.contBox {
	margin: 0 0 60px 0;	
}

.pan {
	position: absolute;
	background: url(../images/pankuzu-first.gif) no-repeat left 0;
	padding: 0 0 0 57px;
	right: 12px;
	top: 0;
	z-index: 999;
}

.pan a{
	color: #499880;
	text-decoration: underline;
}

.pan ul{
	padding: 10px;
	background: url(../images/pankuzu-bg.gif) repeat-x 0 0;
	overflow: hidden;
}
.pan li{
	float: left;
	font-size: 10px;
	margin: 0 5px 0 0;
}
.slide_wrapp {
	float: left;
	_width: 690px;
	margin: 0 25px 0 0;
}

.itemContainer {
	padding:15px 0;
	margin:5px 0 10px;
	border-bottom:1px #CCC dotted;
	overflow: hidden;
}

.itemContainer table {
	margin: 10px 0;
	/*border: 1px #c0c0c0 solid;*/
	border-collapse: collapse;
	line-height: 140%;
}

.itemContainer table th {
	border-bottom: 1px #c0c0c0 solid;
	background-color: #efefee;
	padding: 10px 5px 8px 10px;
	font-weight: bold;
	text-align: left;
}

.itemContainer table caption {
	color:#0a65b1;
	padding:5px 0;
	font-weight:bold;
}

.itemContainer table th span {
	font-size:92%;
}

.itemContainer table td {
	/*border-bottom: 1px #c0c0c0 solid;*/
	padding: 10px;
}

.plan_blk ol,
.itemContainer ol {
	/*margin:10px 0 10px 20px;*/
}

.plan_blk ol li,
.itemContainer ol li {
	line-height:180%;
}

/*お知らせ*/
.archive h2 {
	  padding: 5px 0 5px 20px;
	border-bottom: 3px solid #cccccc;
}
.archive dl{
	overflow: hidden;
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #cccccc;
	
}
.archive dt{
	color: #499880;
	font-weight: bold;
	
}
.archive dd{
	font-size: 14px;
	font-weight: bold;
	margin: 0;
}
.archive dd a{
}

.single .main-contents h2 {
	margin: 30px 0 0 0;
	padding: 5px 0 5px 20px;
	border-bottom: 3px solid #cccccc;

}
.single .time_r {
	margin: 10px 0 0 0;
	color: #499880;
	text-align: right;
}
.single_box {
	margin: 30px 0 0 0;	
}

.g-nav_en ul li.the_jacr{
	width: 114px;
	height: 63px;
	background: url(../images/g-nav09_en.gif) 0 0 no-repeat;
}
 
.g-nav_en ul li.guidelines_education{
	width: 186px;
	height: 63px;
	background: url(../images/g-nav10_en.gif) 0 0 no-repeat;
}
 
.g-nav_en ul li.congresses_events{
	width: 169px;
	height: 63px;
	background: url(../images/g-nav11_en.gif) 0 0 no-repeat;
}

.g-nav_en ul li.jacr_statement{
	width: 167px;
	height: 63px;
	background: url(../images/g-nav12_en.gif) 0 0 no-repeat;
}

.g-nav_en ul li.standard_program{
	width: 167px;
	height: 63px;
	background: url(../images/g-nav13_en.gif) 0 0 no-repeat;
}

.g-nav_en ul li.the_jacr:hover,
.jacr .g-nav_en ul li.the_jacr{
	width: 114px;
	height: 63px;
	background: url(../images/g-nav09_en.gif) 0 -63px no-repeat;
}
 
.g-nav_en ul li.guidelines_education:hover,
.guidelines-education .g-nav_en ul li.guidelines_education{
	width: 186px;
	height: 63px;
	background: url(../images/g-nav10_en.gif) 0 -63px no-repeat;
}
 
.g-nav_en ul li.congresses_events:hover,
.congresses-events .g-nav_en ul li.congresses_events{
	width: 169px;
	height: 63px;
	background: url(../images/g-nav11_en.gif) 0 -63px no-repeat;
}

#main-container .main-contentsInner p.standard-program-ttl {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin: 0 auto 40px;
}
#main-container .main-contentsInner p.standard-program-ttl span {
    display: block;
    font-size: 14px;
    font-weight: normal;
}
 
.g-nav_en ul li.jacr_statement:hover,
.jacr-statement .g-nav_en ul li.jacr_statement{
	width: 167px;
	height: 63px;
	background: url(../images/g-nav12_en.gif) 0 -63px no-repeat;
}
 
.g-nav_en ul li.standard_program:hover,
.standard-program .g-nav_en ul li.standard_program{
	width: 167px;
	height: 63px;
	background: url(../images/g-nav13_en.gif) 0 -63px no-repeat;
}

/* 20210302 追加 */
ul li.facebook-list{
	margin: 0 20px 0 0;
	background: url(../images/facebook-icon.gif) 0 3px no-repeat;
}

.header-right{
	width: 610px;
	height: 82px;
	float: right;
}