@charset "utf-8";

/*---------------------------------------------
	header
---------------------------------------------*/
#member header #header-inner{width:1100px; position:relative;}
@media only screen and (max-width: 1099px) {
#member header #header-inner{width:100%;}
}
#member header #header-inner a .button_home_inx {position:absolute;top:20px; right:0; width:8em;padding:5px 10px; color:#fff; background:#000; text-align:center; cursor: pointer;display:block;font-size:14px; }
#member header #header-inner a .button_home { position:absolute;top:20px; right:150px; width:8em;padding:5px 10px; color:#fff; background:#000; text-align:center; cursor: pointer;display:block;font-size:14px; }
#member header #header-inner a .button_eng { position:absolute;top:20px; right:0; width:8em;padding:5px 10px; color:#fff; background:#000; text-align:center; cursor: pointer;display:block;font-size:14px; }

#member #blocks_member{
   margin:20px 0 0;
   height:75px; 
   background: url(../images/member/images/bg_member.jpg) repeat-x 0 0;
}
#member .blocks_inner{margin:0 auto;width:1100px; }
@media only screen and (max-width: 1099px) {
#member .blocks_inner{width:98%;}
}

#member #blocks_member h1{
   padding:10px 20px 0;
   font-size:30px; 
   color:#fff;
}
#member header .logo_en {
	overflow: hidden;
	margin:10px 0 0 5px;
	width: 550px;
	height: 57px;
	display:inline-block;
}
#member header .logo_en a {
	display: block;
	overflow: hidden;
	width: 550px;
	height: 57px;
	background: url(../images/member/images/site_name_en.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
}
/*---------------------------------------------
	Anchor
---------------------------------------------*/

#member a {
	color: #001EFF;
	text-decoration: underline;
}

#member a:hover {text-decoration: underline;}

/*
#main_inx a {
	color: #001EFF;
	text-decoration: underline;
}

#main_inx a:hover {text-decoration: underline;}
*/

/*---------------------------------------------
	contents
---------------------------------------------*/
#member #content_page{margin:10px auto 50px; width:1100px;}
#member .page_block{margin:10px auto 30px;}
@media only screen and (max-width: 1099px) {
#member #content_page{width:98%;}
}

/*---------------------------------------------
	index
---------------------------------------------*/
#member #main_inx{width:100%;}
#member #content_page h1.top_all{margin:0 20px 20px; padding:5px 20px; font-size:20px; background:url(../images/member/images/bg_h1_top.png) repeat-x 0 0; color:#fff;}
#member #content_page h1.top_faculty{margin:0 20px 20px; padding:5px 20px; font-size:20px; background:url(../images/member/images/bg_h1_faculty.png) repeat-x 0 0; color:#fff;}
#member .all_block,#member .all_faculty_block{
	margin:10px 20px;
	width:96.5%;
	display:inline-block;
	vertical-align:top;
}

#member .link_block,#member .link_faculty_block{
	margin:10px 20px;
	width:46%;
	display:inline-block;
	vertical-align:top;
}
#member #main_inx h2{
	margin:0 0 20px;
	padding:5px 10px 5px 0;
	background:#F6F6F6;
	border:solid 1px #D6D6D6;
	font-size:18px;
	font-weight:bold;
}
#member #main_inx h2.top_all:before{
	content: '';
	padding:2px 10px 2px 10px;
	background:#F6F6F6 url(../images/member/images/bg_h2_all.gif) repeat-y 0 3px;
}
#member #main_inx h2.top_faculty:before,#member #main h2.faculty:before{
	content: '';
	padding:2px 10px 2px 10px;
	background:#F6F6F6 url(../images/member/images/bg_h2_faculty.gif) repeat-y 0 3px;
}

#member .all_block ul,#member .link_block ul,#member .link_faculty ul{margin:0 10px 20px;}
#member .all_block ul li,#member .link_block ul li{margin:10px 0;padding:0 5px 0 8px; line-height:1; border-left: solid 5px #002379; background:none;}
#member .faculty_block ul li,#member .link_faculty_block ul li{margin:10px 0;padding:0 5px 0 8px; line-height:1; border-left: solid 5px #00A5B4; background:none;}

#member .link_block ul li.sub{margin:10px 0;padding:0 5px 0 5px; line-height:1; border-left:none !important; background:none;}
#member .link_faculty_block ul li.sub{margin:10px 0;padding:0 5px 0 10px; line-height:1; border-left:none !important; background:none;}
#member .all_block ul{margin:0;}
#member .all_block ul.misc li{margin:10px 5px;padding:0 0 0 20px; line-height:1; border-left:none !important; background: url(../images/member/images/icn_link.gif) no-repeat 0 50%; display:inline-block; width:46%;}
#member .all_faculty_block ul.misc02 li{margin:10px 5px;padding:0 0 0 20px; line-height:1; border-left:none !important; background: url(../images/member/images/icn_link02.gif) no-repeat 0 50%; display:inline-block; width:46%;}


/*---------------------------------------------
　　content 
---------------------------------------------*/
#member #main a .catblock{
	margin:10px; 
	padding:15px; 
	border:solid 1px #ccc;
	background:#f6f6f6;
	display: inline-block;
	width:25%;
	cursor: pointer;
	font-size:16px;
	text-align:center;
	vertical-align: middle;
	line-height:1.2;
	color:#3B3B3B;
}
#member #main .CatTitle{
	border-bottom: solid 4px #00b4c4;
	margin:0 0 15px; padding:0 20px 5px;
	font-size:24px;
   font-weight:bold;
    font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho Pro", serif;
}

#member #main h1{
	margin:0 0 20px;
	padding:10px 20px;
	background: #00b4c4;
	font-size:18px;
	font-weight:bold;
	color:#fff;
}
#member .member_block_top{
	margin:10px 10px 15px;
	padding:10px;
	border:solid 1px #ccc;
	width:44%;
}
#member .member_block{
	margin:10px;
	padding:10px;
	display:inline-block;
	vertical-align:top;
	border:solid 1px #ccc;
	width:44%;
}
#member .member_block .photo,#member .member_block_top .photo{
	margin-right:10px;
	display:inline-block;
	vertical-align:top;
	width:105px;
}
#member .member_block dl,#member .member_block_top dl{
	margin:0px;
	display:inline-block;
	vertical-align:top;
	width:220px;
}
#member .member_block dl dt,#member .member_block_top dl dt{
	margin:0px;
	padding:0 0 5px 5px;
	font-weight:normal;
	font-size:18px;
	border-bottom: solid 1px #ccc;
}
#member .member_block dl dd,#member .member_block_top dl dd{
	padding:0 0 0 5px;
}

/*---------------------------------------------
	side
---------------------------------------------*/
#member #side h2 {
	margin:0;
	padding: 10px 20px;
	font-size: 16px;
	font-weight:bold;
	color:#fff;
	background: #00b4c4 url(../images/member/images/icn_side_member.gif) no-repeat center left;
	display:block;
	border: solid 1px #D4D4D4;
	border-top:none;
	cursor:pointer;
}
#member #side h2:before{
	padding:0;
	background:none;
}
#member #snav li a,#snav_none li a {
    display:block;
	margin-bottom: 10px;
	background: url(../images/member/images/icon_sidenav.png) no-repeat 20px 11px;
	font-size:12px;
	margin:0;
    padding:5px 10px 5px 35px; 
}

#member #snav li a:hover,#member #snav_none li a:hover{
	background:#CBF3F7 url(../images/member/images/icon_sidenavhover.png) no-repeat 20px 11px;
	color:#282828;
}
#member #snav li a.active {
	background:#CBF3F7 url(../images/member/images/icon_sidenavhover.png) no-repeat 20px 11px;
	color:#282828;
}


/*---------------------------------------------
	footer
---------------------------------------------*/
#member #footer{background: #000; width:100% !important;}
#member #footer_block{background: #000;padding:0;margin:15px 0 0;}

/*---------------------------------------------
	A-Form
---------------------------------------------*/
.aform-content dl dd ul li{
	background: none;
}
