/* CSS Document */

/* header */

header {
	overflow: hidden;
	background: url(../images/common/heaer_bk.gif) repeat-x top;
}

header #header_up,
header nav{
	margin: 0 auto;
	max-width: 1100px;
}

header #header_up ul.pc_huplist {
	width: 25%;
	float: right;
	margin: 30px 0 0;
}

header #header_up .sp_huplist {
	display: none;
}

header #header_up ul.pc_huplist li {
	float: left;
	width: 50%;
}
header #header_up ul.pc_huplist li a {
	color: #333333;
	display: block;
	font-size: 12px;
	background: url(../images/common/sankaku_head.png) no-repeat left center;
	padding: 5px 0 5px 25px;
}

header #header_up ul.pc_huplist li a:hover {
	text-decoration: underline;
}

header #logo {
	float: left;
	margin: 10px 0 20px;
}

header #logo .logo_b {
	margin-left: 20px;
}

header nav {
	clear: both;
}
header nav ul li {
	float: left;
	width: 12.4%;
	height: 60px;
	background:url(../images/common/nav_line.gif) no-repeat right center;
	position: relative;
}

header nav ul li a {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #333333;
	padding: 15px 0;
	height: 30px;
}

header .nav_home:before {
    content: url(../images/common/nav_line.gif);
    margin: 0;
	position: absolute;
    top: 20px;
}

header .nav_home {
	line-height: 35px;
}

header nav ul li.active a,
header nav ul li a:hover {
	background: #ff6486;
	color: #ffffff;
}
header nav ul li.active a span,
header nav ul li a:hover span{
	color: #ffffff;
}

header nav ul li a span {
	color: #ff6486;
	font-size: 10px;
	display: block;
	padding: 5px 0;
}

/* #main_visual */

#main_visual {
	max-height: 540px;
	width: 100%;
	position: relative;
	overflow: hidden;
}
#main_visual .slider {
}
#main_visual .bx-wrapper {
	border: none;
}
#main_visual .slider div{
    background-size: cover !important;
	min-height: 370px;
}
#main_visual .bx-pager {
	position: absolute;
	bottom: 50px;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 1100px;
	display: inline-block;
}
#main_visual .bx-wrapper .bx-pager.bx-default-pager a {
	background: #ffffff;
}
#main_visual .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #f75a89;
}
#main_visual .bx-wrapper .bx-pager.bx-default-pager a {
	margin: 0 8px;
}
#main_visual .bx-pager-item {
	float: left;
}

#main_visual .slider img {
	width: 100%;
	height: auto;
}

.main_v1 {
}
.main_v2 {
	background: #ccc;
	height: 540px;
}
.main_v3 {
	background: #ff6486;
	height: 540px;
}

.main_v1text {
	color: #ffffff;
	font-size: 30px;
	font-weight:normal;
	max-width: 1100px;
	width: 100%;
	line-height: 180%;
	margin: 170px auto 0;
	padding: 0;
	
	text-shadow: 0 0 20px #ff6486;
	-moz-box-shadow: 0 0 20px #ff6486;　/* Firefox用 */
	-webkit-box-shadow: 0 0 20px #ff6486;　/* Safari,Google Chrome用 */  
}


/* footer */
footer {
	background: #eeeeee;
}

#footer_up,
#footer_down copy{
	margin: 0 auto;
	overflow: hidden;
	max-width: 1100px;
}

#footer_up {
	padding: 40px 0;
}

.footer_upl {
	float: left;
	width: 40%;
     margin: -15px 0 0;
}

.footer_upl p {
	font-size: 12px;
}

.footer_upr {
	float: right;
	width: 55%;
}

.footer_upr li {
	float: left;
	width: 33%;
}

.footer_upr li a {
	color: #555;
	display: block;
	padding: 15px 0 15px 25px;
	font-size: 14px;
	background: url(../images/common/sankaku_head.png) no-repeat left center;
	line-height: 20px;
}

#footer_down {
	background: #7d7d7d;
	text-align: center;
	line-height: 35px;
}
#footer_down copy {
	font-size: 12px;
	color: #ffffff;
	
}

/* midashi */

h2 {
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	padding: 20px;
	display: block;
}

h2 span {
	display: block;
	font-size: 14px;
	color: #0068b3;
	padding: 15px 0;
}

h3 {
	color: #ff6486;
	font-size: 21px;
	margin: 50px 0 20px;
	padding: 0 0 15px;
	text-align: center;
	border-bottom: 1px #ff6486 solid;
}

@media screen and (max-width:767px) {
	
	
	header #header_up .logo_b,
	header #header_up ul.pc_huplist,
	header nav #overlay {
		display: none;
	}
	
	header #header_up .sp_huplist {
		display: block;
	}
	
	header {
		height: 80px;
		background: none;
	}
	
	header #logo {
		float: left;
		margin: 10px 0;
	}
	#logo img {
		width: 100%;
		height: auto;
	}
	
	header #header_up .sp_huplist {
		position: absolute;
		right: 10px;
		top: 15px;
	}
	
	header #header_up .sp_huplist li {
		float: left;
		position: relative;
		text-align: center;
		margin-left: 5px;
	}
	
	.menu-mail {
		background: url(../images/common/menu-mail_bk.png) no-repeat center center;
		background-size: contain;
		display: block;
		padding: 0 14px 0 14px;
	}
	
	a.menu-mail {
		padding: 15px;
	}
	
	header #header_up .sp_huplist li.trig {
		background: url(../images/common/menu-trigger_bk.png) no-repeat center center;
		background-size: contain;
		display: block;
		padding: 14px;
	}
	
	.menu-trigger,
	.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	}
	.menu-trigger {
	position: relative;
		width:24px;
		height: 24px;
	}
	.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #ffffff;
	}
	.menu-trigger span:nth-of-type(1) {
	top: 0;
	}
	.menu-trigger span:nth-of-type(2) {
	top: 10px;
	}
	.menu-trigger span:nth-of-type(3) {
	bottom: 0;
	}

	.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-315deg);
	transform: translateY(10px) rotate(-315deg);
	}
	.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
	}
	.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(315deg);
	transform: translateY(-10px) rotate(315deg);
	}
	
	header nav {
		position: absolute;
		top: 80px;
		z-index: 100;
		width: 100%;
	}
	
	header nav ul li {
		float: none;
		width: 100%;
		height: auto;
		border-bottom: 1px #ffffff solid;
	}
	
	header .nav_home {
		line-height: inherit;
	}
	
	header nav ul li a {
		text-align: left;
		display: block;
		background: #ff6486;
		color: #ffffff;
		padding: 20px;
		height: auto;
	}
	
	header nav ul li a:hover {
		background: #ffffff;
		color: #ff6486;
	}
	
	header nav ul li a span {
		display: none;
	}
	
	body #content {
		margin: 20px 0 !important;
		max-width: none !important;
		padding: 0 15px;
	}
	
	#main_visual .slider div{
		height: 250px;
		overflow: hidden;
	}
	#main_visual .slider .main_v1text {
		margin: 0;
		font-size: 21px;
		padding: 25% 5% 0;
		width: 90%;
	}
	#main_visual .bx-pager {
		bottom: 15px;
	}
	
	footer{
		background: none;
	}
	
	#footer_up {
		padding: 0;
	}
	
	.footer_upr {
		background: #ff6486;
		width: 100%;
		float: none;
		overflow: hidden;
	}
	.footer_upr li {
		width: 25%;
	}
	.footer_upr li a {
		color: #ffffff;
		background: url(../images/common/sp_footer_sankaku.png) no-repeat left center;
		padding-left: 18px;
		font-size: 12px;
	}
	
	.footer_upl{
		background: #eeeeee;
		float: none;
		width: 100%;
		text-align: center;
		padding: 20px 0 35px;
		overflow: hidden;
		margin: 0;
	}
	.footer_upl .banner_woman {
		width: 100%;
	}
	#footer_down {
		line-height: 100%;
		padding: 15px 0;
	}

}
@media screen and (max-width:510px) {
	header #logo {
		width: 65%;
		margin: 15px 0 0;
	}
}

/*202210 女性循環器医コンソーシアム*/
/*ヘッダー*/
@media screen and (min-width: 511px){
	.nav6 a{
		padding: 10px 0;
		height: 40px;
	}
}

/*2カラム*/
.main_consortium{
	display: block;
	margin-top: 40px;
	text-align: left;
}

.consortium_content1{
	width: 68%;
	float: left;	
}

.consortium_content2{
	width: 30%;
	float: right;
}

/*SP　2カラムから１カラムに変更*/
@media screen and (max-width:510px) {
	.consortium_content1{
		width: 100%;
	}
	.consortium_content2{
		float: none;
		width: 100%;
		margin-top: 60px;
	}
}

/*リンクボタン*/
.consortium_link_all{
	margin: 20px 10%;
}
.consortium_link1,.consortium_link2,.consortium_link1_on,.consortium_link2_on{
	display: block;
    float: left;
    width: 31%;
    text-align: center;
    border-radius: 10px;
    padding: 20px 0;
	margin-bottom: 40px;
}

.consortium_link1,.consortium_link2{
    border: 1px solid #cccccc;
    background-color: #f8f8f8;
}

.consortium_link1,.consortium_link1_on{
    margin-right: 2%;
}

.consortium_link1 a:hover,.consortium_link2 a:hover{
	opacity: 0.4;
}

.consortium_link1_on,.consortium_link2_on{
	border: 1px solid #ff6386;
	background-color: #ffffff;
}

/*SP　リンクボタン*/
@media screen and (max-width:510px) {
	.main_consortium{
		margin-top: 30px;
	}
	
	.consortium_link1,.consortium_link1_on{
		width: 99%;
		margin-bottom: 20px;
	}
	
	.consortium_link2,.consortium_link2_on{
		width: 99%;
		margin-bottom: 40px;
	}
	.consortium_link_all{
		margin: 0;
	}
}

/*サイドメニュー*/
/*会員ログインボタン*/
.consortium_portal1 {
    background-color: #005ca2;
    padding: 8%;
    text-align: center;
    margin-bottom: 20px;
}

.consortium_portal2 {
    color: #ffffff;
    font-size: 20px;
    padding-bottom: 6px;
}

.consortium_portal3 {
    color: #ffffff;
    font-size: 18px;
}

.consortium_portal1:hover{
	opacity: 0.8;
}

/*更新情報・お知らせ*/
.consortium_side{
	background-color: #f8f8f8;
    padding: 8% 6%;
	margin-bottom: 20px;
}

.consortium_side ul li{
	border-bottom: 1px solid #dddddd;
    padding-bottom: 16px;
}

.consortium_side ul:nth-child(n+2){
	padding-top: 20px;
}

.consortium_side ul li:nth-child(n+2){
	border-bottom: 1px solid #dddddd;
    padding: 16px 0;
}

.consortium_side ul li a{
	color: #333333;
}

.consortium_side ul li a:hover{
	opacity: 0.4;
}

.consortium_side_title{
	font-size: 20px;
    color: #0a5fcc;
    border-bottom: 1px solid #0a5fcc;
    padding-bottom: 6px;
}

.consortium_info_txt{
	margin-top: 10px;
    line-height: 26px;
}

.consortium_news_txt{
	margin-top: 10px;
	line-height: 24px;
}

/*その他　共通*/
@media screen and (min-width: 511px){
	.sp{
		display: none;
	}
}

@media screen and (max-width:510px) {
	.pc{
		display: none;
	}
	.sp_clearfix{clear: both}
}

.consortium_title1{
	font-size: 21px;
    text-align: left;
    color: #ff6486;
    margin-bottom: 30px;
    line-height: 30px;
}

.consortium_title2{
	color: #ff6486;
    font-size: 21px;
    margin: 100px 0 20px;
    padding: 0 0 15px;
    border-bottom: 1px #ff6486 solid;
}

.consortium_txt{
	font-size: 16px;
	line-height: 30px;
}

.consortium_bt_pk a,.consortium_box_pk{
    background-color: #ff6486;
    color: #ffffff;
}

.consortium_bt_pk_sp{
	background-color: #ff6486;
	width: 200px;
    padding: 16px;
    line-height: 20px;
}

.consortium_bt_pk_sp a{
	color: #ffffff;
}

.consortium_bt_pk a{
	padding: 10px 26px;
}

.consortium_bt_pk a:hover{
	opacity: 0.4;
}

.mt50{
	margin-top: 50px;
}

.mt60{
	margin-top: 60px;
}

.mt80{
	margin-top: 80px;
}

.mb50{
	margin-bottom: 50px;
}

/*女性循環器医コンソーシアムページ*/
.consortium_logo{
	display: block;
}

.consortium_logo_01{
	width: 49%;
	float: left;	
}

.consortium_logo_02{
	width: 49%;
	float: right;
}

.consortium_logo_01 img:hover, .consortium_logo_02 img:hover{
	opacity: 0.4;
}

.consortium_logo_01 img, .consortium_logo_02 img{
	width: 100%;
	margin: 8px 0;
	border: 1px solid #dfdfdf;
}

.consortium_txt_pk{
	color: #ff6486;
	font-size: 18px;
}

.consortium_txt_bk{
	color: #666666;
	font-size: 16px;
}

.txt_spacing{
	margin-bottom: 20px;
}

.jjc_bt{
	margin: 30px 0 20px;
	padding: 16px 20px;
	width: 250px;
}

/*循環器医の現在*/
.consortium_empower_date{
	text-align: right;
}

.consortium_empower_graph20{
	margin-top: 20px;
}

.consortium_empower_graph{
	margin-top: 8px;	
}

.consortium_empower_mg_top60{
	margin-top: 60px;
}

.graph_middle{
	margin: 0 0.7%;
}

.consortium_empower_applicant{
	margin: 12px 0 40px;
	border-collapse: separate;
    border-spacing: 4px;
}

.consortium_empower_applicant th,.consortium_empower_applicant td{
	padding: 8px 10px;
	font-size: 18px;
	vertical-align: middle;
}

.consortium_empower_applicant th{
    background-color: #666666;
	color:#ffffff;
}

.consortium_empower_applicant td{
    background-color: #dddddd;
	color:#333333;
}

.consortium_empower_applicant th:nth-child(1),.consortium_empower_applicant td:nth-child(1){
    width: 43%;
	text-align: left;
}

.consortium_empower_applicant th:nth-child(n+2),.consortium_empower_applicant td:nth-child(n+2){
    width: 12%;
    text-align: center;
}

.consortium_empower_applicant .box_wh{
    background-color: #ffffff;
	color:#333333;
	border: 1px solid #aaaaaa;
}

.consortium_empower_list li{
	line-height: 30px;
}

.consortium_empower_list li a{
	display: contents !important;
}

/*SP　循環器医の現在*/
.consortium_empower_applicante_wrap{
	overflow-x: auto;
	-webkit-overflow-scrolling: touch; 
}

@media screen and (max-width:510px) {
	.consortium_empower_graph img{
		width: 48%;
	}
}

/*循環器医の未来*/
.consortium_education_list li a{
	display: contents !important;
}

.consortium_education_list li{
	padding-bottom: 10px;
}

.consortium_education_list li:last-child{
	padding-bottom: 0;
}

.consortium_education_list{
	margin-top: 24px;
}

.ta_bt{
	padding: 16px 26px;
	width: 240px;
}

/*タレントディレクトリ*/
.consortium_dr_name{
	font-size: 22px;
    color: #ff6486;
	padding: 4px 14px;
	border-left: 4px solid #ff6486;
}

.consortium_dr_txt{
	line-height: 29px;
    margin-top: 18px;
    font-size: 18px;
}