@charset "utf-8";
/* ===================================================================
CSS information

 file name  :module.css
 author     :第25回日本摂食嚥下リハビリテーション学会学術大会
 style info :共通（ヘッダー、フッター）
=================================================================== */

/* -----------------------------------------------------------
	#header
		ヘッダー
----------------------------------------------------------- */
#header {
	position: relative;
	width: 100%;
}

#h1 {
	position: relative;	
	margin: 0 auto;
	padding: 20px 0 0;
	text-align: center;
}

/* -----------------------------------------------------------
	nav
		ナビ
----------------------------------------------------------- */
#menu .logo {
	position: relative;
	margin: 0 auto;
	padding: 20px;
	text-align: center;
}

#menu .logo a {
	display: block;
}

nav {
	width: 100%;
	margin: 0 auto 20px;
}

nav .langNav,
nav .contNav {
	list-style-type: none !important;
	overflow: hidden;
	width: 230px;
}

nav .langNav {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	-js-display: flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;	
	flex-wrap: wrap;
}

nav .langNav li {
	position: relative;	
	overflow: hidden;
	list-style-type: none !important;	
	width: 50%;
	margin: 0;
	padding: 0;
	border-top: 1px solid #FFF;		
}

nav .langNav li a {
	position: relative;
  display: block;	
	padding: 0;
	text-align: center;
	font-size: 1rem;
	line-height: 50px;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 1px;
	z-index: 10;
}

nav .langNav li.jpn_btn a {
	background-color: #7C1642;	
	color: RGBa(255, 255, 255, .8);
}

nav .langNav li.en_btn a {
	background-color: #CE476F;
	border-left: 1px solid #FFF;
}

nav .langNav li a:link, 
nav .langNav li a:visited {
	color: #FFF;
}

nav .langNav li.en_btn a:hover {
	background-color: #92003F;
	color: RGBa(255, 255, 255, .5);
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;	
}

/*---------- Englishページ　ナビ ----------*/
#enNav .langNav li.jpn_btn a {
	background-color: #CE476F;
}

#enNav .langNav li.en_btn a {
	background-color: #7C1642;	
	border-left: 1px solid #FFF;
	color: RGBa(255, 255, 255, .8);		
}

#enNav .langNav li.jpn_btn a:hover {
	background-color: #92003F;
	color: RGBa(255, 255, 255, .5);
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;	
}

/*---------- コンテンツナビ ----------*/
nav .contNav {
	border-top: 1px solid #FFF;
}

nav .contNav li {
	position: relative;	
	overflow: hidden;
	list-style-type: none !important;	
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #FFF;
}

/*
nav li::after {
	content: "\f105"; /* angle-right 右矢印 *//*
	position: absolute;
	top: 25%;
	right: 8%;
	font-family: "Font Awesome 5 Free";
	font-size: .9rem;
	font-weight: bold;
	color: #ED982B;
	text-decoration: none;
	z-index: 10;
}

nav li:hover::after {
	color: #FFF;
}
*/
nav .contNav li a {
	position: relative;
  display: block;	
	padding: 8px 15px;
	text-align: left;
	font-size: .97rem;
	font-weight: 500;
	text-decoration: none;
	z-index: 10;
}

nav .contNav li a:link, 
nav .contNav li a:visited {
	color: #FFF;
}

nav .contNav li a:hover {
	background-color: #92003F;
	color: RGBa(255, 255, 255, .5);
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;	
}

nav .contNav li.current:not(:first-of-type) a {
	background-color: #92003F;
}

nav .contNav li a .tag_accepting {
	position: absolute;
	width: 48px;
	height: 22px;	
	top: 10px;
	right: 2%;
	padding: 2px 7px;
	background-color: #4F1526;
	text-align: center;
	font-size: .7rem;
	color: #FFF;
	border-radius: 3px;
	box-sizing: border-box;	
}

nav .contNav li a .tag_accepting.twoline {
	top: 37px;
}

nav .contNav li a:hover .tag_accepting {
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
  -moz-opacity: .7;
  -khtml-opacity: .7;
  opacity: .7;
  zoom: 1;	
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;	
}

nav .contNav li a .tag_new {
	position: absolute;
	width: 64px;	
	height: 24px;
	top: 8px;
	right: 2%;
	padding: 2px 7px;
	background-color: #FFF;
	border: 1px solid	#4F1526;
	text-align: center;	
	font-size: .8rem;
	font-weight: 700;
	color: #4F1526;
	letter-spacing: 1px;
	border-radius: 3px;
	box-sizing: border-box;
}

nav .contNav li a .tag_new.twoline {
	top: 37px;
}

nav .contNav li a:hover .tag_new {
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
  -moz-opacity: .7;
  -khtml-opacity: .7;
  opacity: .7;
  zoom: 1;	
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;	
}

/* -----------------------------------------------------------
	#footer
		フッター
----------------------------------------------------------- */
#footer {
}
/*
.ft_office {
	width: 100%;
	background-color: #25445D;
}

.ft_office .ft_office_in {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	-js-display: flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;	
	flex-wrap: wrap;		
	width: 1000px;
	margin: 0 auto;
	padding: 15px 0;
}

.ft_office .ft_office_in .ft_office_ttl {
	width: 230px;
	text-align: center;	
	font-weight: 500;
	color: #FFF;
}

.ft_office .ft_office_in .ft_office_addr {
	width: 770px;
	padding: 0 20px;
	font-size: .9rem;
	color: #FFF;
	box-sizing: border-box;
}

.ft_office .ft_office_in .ft_office_addr a {
	color: #FFF;
}

.ft_office .ft_office_in .ft_office_addr a:hover {
	color: #CE476F;
}
*/
/*---------- コピーライト ----------*/
.ft_copyright {
	width: 100%;
	height: 40px;
	background-color: #4D4D4D;
}

/* ウィンドウ幅が0〜1024pxの場合に適用するCSS */
@media screen and (max-width:1024px) {
.ft_copyright {
	width: 1000px;
}
}

.ft_copyright p {
	padding: 5px 0;	
	text-align: center;
	font-size: .8rem;
	color: #FFF;		
}

.ft_copyright p i {
	color: #FFF !important;
}

.ft_copyright p a {
	color: #FFF;
}

.ft_copyright p a:hover {
	color: #CE476F;
}
