@charset "UTF-8";

/*---------------------------------------------
 members info
---------------------------------------------*/

h3{
	font-weight:bold;
	font-size:150%;	
}

.type01{
	padding: 2px 10px;
	font-size: 140%;
	background: #666;
	color: #fff;
	font-weight:normal;
}

.boxAll {
    overflow: hidden;
    width: 880px;
    margin: 1em auto 1.5em;
}

.boxAll li {
    margin-left: 5px;
    padding-left: 10px;
    font-size: 110%;
    background: url(../../common/img/icon_square01.gif) no-repeat 0 10px;
}

.memberlink{
	float:right;
    margin-top: 32px;
    text-align: center;
}

.memberlink a{
    position: relative;
    bottom: 0;
    display: block;
    color: #fff;
    background: #069;
    width: 120px;
    padding: 0 0 3px;
}

.memberlink  a:hover{
	background:#7dabb8;
	text-decoration:none;
}

/* membersship 
************************************************/

.index_box{
	margin:1em auto 1.5em;
	background:#f1f1f1;
	padding:20px 15px;
	border-radius:10px;
	overflow:hidden;
}

.index ul{
	float:left;
	margin:0 10px 0 0;
	width:32%;
}

.index ul li{
	line-height:1.2;
	background:url(../images/icon_square.gif) no-repeat 0 8px;
	padding-left:10px;
	margin:5px 0 0 0;
}

.reg, .exe, .aca, .ind, .collaboration{
	margin:0 0 2em;
	overflow:hidden;
	padding:0 0 0 20px;
}

.t2{
	line-height:120%;
	margin:0 0 10px;
	font-size:140%;	
	font-weight:bold;
}

.color1{color: #0090D0;}
.color2{color: #4AAB87;}
.color3{color: #e2ac58;}
.color4{color: #f59dc8;}
.bgcolor1{background-color:#e8f0f4;}
.bgcolor2{background-color:#e3f0eb;}
.bgcolor3{background-color:#f3ece1;}
.bgcolor4{background-color:#f3e3eb;}


.member_box{
	margin:1em auto 0;
	padding:15px;
	border:1px solid #ccc;
	border-radius:5px;
}

.member_box table{
	width:860px;
}

.member_box table td{
	vertical-align:top;
}

.photo{
	width:200px;
}

.detail{
	vertical-align:top;
	padding:0 10px 0 0;
}


.name{
	margin:0 0 1.5em;
	overflow:hidden;
	width: 650px;	
}

.name dt{
	font-weight:bold;
	font-size:150%;
	line-height:1.2;

}

.name dd{
	padding:7px 0;
	width:138px;
	line-height: 2;	
}


.link dt{
	clear:both;
	border-left:5px solid #000;
	padding-left:10px;
	line-height:120%;
	margin:0.5em 0;
}

.link dd{
	padding: 5px 10px 10px;
	background: #f1f1f1;
	overflow: hidden;
	margin-bottom: 1em;
	line-height: 2;
}

.public dt{
	clear:both;
	border-left:5px solid #000;
	padding-left:10px;
	line-height:120%;
	margin:1.5em 0 .5em;
}

.public dd{
	padding:5px 10px 10px;
	background:#f1f1f1;
	overflow:hidden;
	margin-bottom:1em;
}

.country{
	font-weight:normal;
	font-size:70%;
	font-family:verdana;
}

.pubpro li{
	float:none;
}

.category_rdblock li{
	float:left;
	border:1px solid #ccc;
	border-radius:2px;
	text-align:center;
	padding:0 5px;
	margin:.1em;
	color:#555;
	background:#fcf9bd;
	font-size:90%;
}

.category_tfblock li{
	float:left;
	border:1px solid #ccc;
	border-radius:2px;
	text-align:center;
	padding:0 5px;
	margin:.1em;
	color:#555;
	background:#ffebf1;
	font-size:90%;	
}

table.pp {
	width:auto;
}
 
table.pp th{
	padding:0 10px 0 0;
	color:#555;
	vertical-align:top;
	text-align:left;
	width: 180px;
}
 
.detail2{
	vertical-align:top;
}

.detail2 .public dt{
	clear:both;
	border-left:5px solid #000;
	line-height:120%;
	margin:.5em 0;
}

.detail2 .public dd{
	padding:5px 10px 10px;
	background:#f1f1f1;
	overflow:hidden;
}

/* popwin 
************************************************/

#pop_win {
	margin:0;
	padding:0;
	border:none;
}

#pop_win #header{
	padding:0;
	margin:0;
	width:100%;
}

#pop_win #container{
	padding:0 10px;
}

#pop_win h2{
	font-size:20px;
	line-height:22px;
	margin:5px 0 0 12px;
}

#pop_win .country{
	font-size:12px;
	margin:2px 5px 10px 13px;
}

#pop_win dl{
	margin:1em;
	font-size:13px;
}

#pop_win h3{
	background:#f1f1f1;
	padding-left:10px;
}

#pop_win .close{
	position:absolute;
	bottom:10px;
	left:45%;
}

.exe h2{color: #0090D0;}
.exe #header{background-color:#e8f0f4;}

.regular h2{color: #4AAB87;}
.regular #header{background-color:#e3f0eb;}

.acade h2{color: #e2ac58;}
.acade #header{background-color:#f3ece1;}

.ind h2{color: #f59dc8;}
.ind #header{background-color:#f3e3eb;}

}

.clearfix{
	clear:both;
}

2017.03.08 /*�㓡�ǉ�*/
.lnk-icon-pdf {
    padding: 2px 0 2px 20px;
    background: url(../../common/img/icon_pdf.gif) 0 4px no-repeat;
}

.fs80{
	font-size:80%;
}


/****** treemenu  ******/

.tree-menu {
	margin: 0;
	padding: 0;
}

.tree-menu ul {
    display: none;
}

.tree-menu ul li {
	list-style-type: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: 1.5;
}

.tree-menu input[type=checkbox] {
	position: absolute;
	opacity: 0;
	display: none;
}

.tree-menu label, .tree-menu a {
	position: relative;
	display: block;
	padding: 3px 10px;
	margin-left: 10px;
}

.tree-menu label:before, .tree-menu label:after, .tree-menu a:after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.tree-menu label {
	cursor: pointer;
	padding-left:55px;
}

.tree-menu label:before {
	left:10px;
	background-image: url(../images/i_arrow01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-moz-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	-o-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}

.tree-menu label:after { 
	left: 32px;
	background-image: url(../images/i_folder01.png);
	background-repeat: no-repeat;
}

.tree-menu .lnk-mark a::before{
    content: "\f0a9";
    font-family: FontAwesome;
    position: absolute;
    margin-left:78px;
    font-size:110%;
    left:0;
}

.tree-menu input[type=checkbox]:checked + label:before {
	-webkit-transform: translateY(-50%) rotate(360deg);
	-moz-transform: translateY(-50%) rotate(360deg);
	-ms-transform: translateY(-50%) rotate(360deg);
	-o-transform: translateY(-50%) rotate(360deg);
	transform: translateY(-50%) rotate(360deg);
}

.tree-menu input[type=checkbox]:checked + label:after {
	background-image: url(../images/i_folder02.png);
	background-repeat: no-repeat;
}

.tree-menu input[type=checkbox]:checked + label + ul,
.tree-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
	display: block;
}

.tree-menu ul label,
.tree-menu ul a { 
	padding-left: 80px;
}

.tree-menu ul label:before { 
	left: 30px;
}

.tree-menu ul label:after,
.tree-menu ul a::after {
	left: 52px;
}

.tree-menu ul ul label,
.tree-menu ul ul a {
	padding-left: 100px;
}

.tree-menu ul ul label:before {
	left: 50px;
}

.tree-menu ul ul label:after,
.tree-menu ul ul a::after { 
	left: 72px;
}

.tree-menu ul ul ul label,
.tree-menu ul ul ul a {
	padding-left: 100px;
}

.tree-menu.animated label:before { 
	-webkit-transition: -webkit-transform 0.8s;
	-moz-transition: -moz-transform 0.8s;
	transition: transform 0.8s;
}


/* やじるし２　*/
.tree-menu2 .sublink{
	margin-left:130px;	
}

.tree-menu2 .sublink a::before {
    content: "\f101";
    font-family: FontAwesome;
    position: absolute;	
}



.col_box{
	overflow:hidden;
}

.col01{
	width:400px;
	float:left;
}

.col02{
	 width:460px;
	 float:right;
}

.tree-menu2 {
	margin-left:3em;
}

.tree-menu2 a {
	position: relative;
	display: block;
	padding: 2px 10px;
}

.tree-menu2 a::before {
    content: "\f0a9";
    font-family: FontAwesome;
    position: absolute;
    margin-top: -10px;
    top:50%;
    left:-3%;
    font-size:110%;
}

/*2017.03.08 後藤追加*/
.lnk-icon-pdf {
    padding: 2px 0 2px 20px;
    background: url(../../common/img/icon_pdf.gif) 0 4px no-repeat;
}
/*2018.05.18 後藤追加*/
.lnk-icon-other {
    padding: 2px 0 2px 20px;
    background: url(../../common/img/icon_other.gif) 0 4px no-repeat;
}

/*2019.01.17 add DCC*/
#RD label, #TF label {
	color: #006699;
}
#RD label:hover, #TF label:hover {
	text-decoration: underline;
}