@charset "utf-8";
/*--京member.css--*/
.member_division_box{
	margin-bottom:4em;
}

	.member_division_box > .box_header{
		margin-bottom:2em;
		position:relative;
	}
	
		.member_division_box > .box_header:before{
			content:"";
			display:block;
			position:absolute;
			top:2px;
			left:5px;
			z-index:1;
			width:30px;
			height:30px;
			background-repeat:no-repeat;
			background-size:contain;
		}
		
		.member_division_box.div1 > .box_header:before{
			background-image:url(../shared/divisions/img_div1_off.png);
		}
		
		.member_division_box.div2 > .box_header:before{
			background-image:url(../shared/divisions/img_div2_off.png);
		}
		
		.member_division_box.div3 > .box_header:before{
			background-image:url(../shared/divisions/img_div3_off.png);
		}
		
		.member_division_box.div4 > .box_header:before{
			background-image:url(../shared/divisions/img_div4_off.png);
		}
		
		.member_division_box.div5 > .box_header:before{
			background-image:url(../shared/divisions/img_div5_off.png);
		}
		
		.member_division_box.div6 > .box_header:before{
			content:none;
		}
	
		.member_division_box > .box_header h3{
			font-size:1.5em;
			font-weight:bold;
			color:#333;
			border-bottom:2px solid #2c416e;
			box-shadow:0 2px 0 0 rgba(0,0,0,0.2);
			position:relative;
			z-index:2;
			padding-left:45px;
		}
		
		.member_division_box.div6 > .box_header h3{
			padding-left:5px;
		}
		
	.member_division_box > .box_inner{
		padding:0 10px;
	}
	
		
		.content_body .member_division_box > .box_inner > ul{
			list-style:none;
			padding-left:0;
			margin:0;
			display:flex;
			flex-wrap:wrap;
		}
		
			.member_division_box > .box_inner > ul > li{
				box-sizing:border-box;
				width:calc((100% - 30px) / 2);
				/*border:1px solid #aaa;*/
				margin:0 30px 30px 0;
				padding:15px;
				display:flex;
				box-shadow:4px 4px 0 0 rgba(44,65,110,0.3);
			}
			
			.member_division_box > .box_inner > ul > li:nth-child(even){
				margin:0 0 30px 0;
			}
			
				.member_division_box > .box_inner > ul > li .member_photo{
					width:140px;
				}
			
				.member_division_box > .box_inner > ul > li .member_info_contact{
					box-sizing:border-box;
					width:calc(100% - 140px);
					padding-left:20px;
				}
			
					.member_division_box > .box_inner > ul > li .member_info{
						margin-bottom:1.5em;
					}
					
						.member_division_box > .box_inner > ul > li .member_info dl{
						}
						
							.member_division_box > .box_inner > ul > li .member_info dl dt{
								font-size:1.2em;
								border-bottom:1px solid #2c416e;
								margin-bottom:0.3em;
							}
							
							.member_division_box > .box_inner > ul > li .member_info dl dd{
							}
							
								.member_division_box > .box_inner > ul > li .member_info dl dd ul{
									margin:0;
									padding:0.3em 0 0 0.3em;
									list-style:none;
									font-size:0.95em;
									display:flex;
									flex-wrap:wrap;
									line-height:1.6;
								}
								
								.member_division_box > .box_inner > ul > li .member_info dl dd ul li{}
								
								.member_division_box > .box_inner > ul > li .member_info dl dd ul li:first-child{
									width:100%;
								}
								
									.member_division_box > .box_inner > ul > li .member_info dl dd ul li:after{
										content:"/";
										margin:0 0.3em;
										color:#ccc;
									}
									
									.member_division_box > .box_inner > ul > li .member_info dl dd ul li:first-child:after,
									.member_division_box > .box_inner > ul > li .member_info dl dd ul li:last-child:after{
										content:none;
									}
					
					.member_division_box > .box_inner > ul > li .member_contact{}
					
						.member_division_box > .box_inner > ul > li .member_contact dl{
							display:flex;
							align-items:flex-start;
							margin-bottom:0.3em;
						}
						
						.member_division_box > .box_inner > ul > li .member_contact dl:last-child{
							margin-bototm:0;
						}
						
							.member_division_box > .box_inner > ul > li .member_contact dl dt{
								line-height:1.6;
								font-size:0.8em;
								width:60px;
								background:rgba(44,65,110,0.1);
								text-align:center;
								padding:0.2em 0 0 0;
							}
							
							.member_division_box > .box_inner > ul > li .member_contact dl dd{
								box-sizing:border-box;
								width:calc(100% - 60px);
								padding-left:10px;
								line-height:1.6;
								font-size:0.95em;
							}
							
					.member_division_box > .box_inner > ul > li .goto_researchmap{
						text-align:center;
						margin:0.8em 0 0 0;
						font-size:0.95em;
						line-height:1;
					}
					
						.member_division_box > .box_inner > ul > li .goto_researchmap a{
							display:inline-block;
							color:#111;
							text-decoration:none;
							border:1px solid rgba(44,65,110,0.5);
							padding:0.5em 1.5em 0.45em;
							transition:.3s all ease;
						}
						
						.member_division_box > .box_inner > ul > li .goto_researchmap a:hover{
							background:rgba(44,65,110,0.1);
						}
						
							.member_division_box > .box_inner > ul > li .goto_researchmap a:before{
								font-family: FontAwesome;
								content:"\f15c";
								margin-right:0.3em;
								color:rgba(44,65,110,0.8);
							}

/* スマホだけに適用するCSS */
@media screen and (max-width:479px){
	.member_division_box{
		margin-bottom:2em;
	}
	
		.member_division_box > .box_header{
			margin-bottom:1em;
			line-height:1.4;
		}
		
			.member_division_box > .box_header:before{
				top:0.25em;
				left:0;
				width:4vw;
				height:4vw;
			}
			
			.member_division_box > .box_header h3{
				font-size:4.6vw;
				padding-left:6vw;
			}
			
			.member_division_box.div6 > .box_header h3{
				padding-left:0;
			}
			
		.member_division_box > .box_inner{
			padding:0 2vw;
		}
		
			
			.content_body .member_division_box > .box_inner > ul{
				display:block;
			}
			
				.member_division_box > .box_inner > ul > li{
					width:auto;
					margin:0 0 1em 0;
					padding:2vw;
					box-shadow:1vw 1vw 0 0 rgba(44,65,110,0.3);
				}
				
				.member_division_box > .box_inner > ul > li:nth-child(even){
					margin:0 0 1em 0;
				}
				
					.member_division_box > .box_inner > ul > li .member_photo{
						width:20%;
					}
				
					.member_division_box > .box_inner > ul > li .member_info_contact{
						width:80%;
						padding-left:3vw;
					}
				
						.member_division_box > .box_inner > ul > li .member_info{
							margin-bottom:0.55em;
						}
						
							.member_division_box > .box_inner > ul > li .member_info dl dt{
								font-size:1.1em;
							}
								
								
									.member_division_box > .box_inner > ul > li .member_info dl dd ul{
										font-size:0.8em;
									}
									
						.member_division_box > .box_inner > ul > li .member_contact{}
						
							.member_division_box > .box_inner > ul > li .member_contact dl{
								display:flex;
								align-items:flex-start;
								margin-bottom:0.3em;
							}
							
							.member_division_box > .box_inner > ul > li .member_contact dl:last-child{
								margin-bototm:0;
							}
							
								.member_division_box > .box_inner > ul > li .member_contact dl dt{
									width:5em;
								}
								
								.member_division_box > .box_inner > ul > li .member_contact dl dd{
									width:calc(100% - 5em);
									padding-left:2vw;
									font-size:0.9em;
								}
								
						.member_division_box > .box_inner > ul > li .goto_researchmap{
							font-size:0.9em;
						}
}
