@charset "UTF-8";

body, textarea { font-family:"ヒラギノ角ゴ ProN W3", 'Hiragino Kaku Gothic Pro', "メイリオ", "ＭＳ Ｐゴシック", sans-serif; }
input, select { font-family: Arial, "ＭＳ Ｐゴシック", sans-serif }

img {
	vertical-align: top;
}

#wrapper{
	background:#FFFFFF;
	width:100%;
	min-width:980px;
}

#headerArea {
	width: 100%;
	min-width:1000px;
	height: 500px;
	background:url(../images/parts/geka_top_image.jpg) no-repeat top center;
	position: relative;
}

#common #headerArea {
	width: 100%;
	min-width:1000px;
	height: 185px;
	background:url(../images/parts/geka_common_image.jpg) no-repeat top center;
	position: relative;
}
#common.after202504 #headerArea {
	background:url(../images/parts/geka_common_image202504.jpg) no-repeat top center;
}

#bg_mask_top {
	width: 100%;
	height: 5px;
	background:url(../images/parts/geka_image_over_top.png) repeat-x;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}

#bg_mask_bottom {
	width: 100%;
	height: 10px;
	background:url(../images/parts/geka_image_over_bottom.png) repeat-x;
	position:absolute;
	bottom:0;
	left:0;
	z-index:10;
}

#header {
	width: 1000px;
	height: 500px;
	margin:0 auto 0 auto;
	position: relative;
}

#common #header {
	width: 1000px;
	height: 186px;
	margin:0 auto 0 auto;
	position: relative;
}
#header h1 {
	position: absolute;
	top: 28px;
	left: 6px;
}

#bg_nav {
	width: 100%;
	height: 53px;
	background:url(../images/parts/nav_bg.png) repeat-x;
}
#globalnav {
	width:1000px;
	height:50px;
	margin:0 auto 0 auto;
}

#globalnav > ul {
	display: flex;
	width: 100%;
	height: 100%;
	list-style-type:none;
}
#globalnav > ul > li {
	position: relative;
	/*background-color: #fcc;*/
}
#globalnav01 {
	width: 80px;
}
#globalnav02,
#globalnav03,
#globalnav04,
#globalnav05,
#globalnav06,
#globalnav07 {
	width: calc((100% - 80px) / 7);
}

#globalnav > ul > li > a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	height: 100%;
	font-size: 1em;
	font-weight: bold;
	color: #333;
	line-height: 1.2;
	text-align: center;
	overflow:hidden;
	position: relative;
}
#globalnav > ul > li.main_current > a,
#globalnav > ul > li > a:hover {
	color: #0094d0;
	text-decoration: none;
background: rgb(121,202,235);
background: -moz-linear-gradient(0deg, rgba(121,202,235,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(121,202,235,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(0deg, rgba(121,202,235,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#79caeb",endColorstr="#ffffff",GradientType=1);
}

#globalnav > ul > li#globalnav01 > a {
	height: 46px;
	background-color: rgba(255,255,255,.9);
	border: 1px solid #ddd;
	border-radius: 0 0 6px 6px;
}
#globalnav > ul > li#globalnav01 > a > span {
	width: 100%;
	text-align: center;
}
#globalnav > ul > li#globalnav01 > a > span.icon {
	font-size: 1.5em;
}
#globalnav > ul > li#globalnav01 > a > span.text {
	font-size: .9em;
}

#globalnav > ul > li:not(#globalnav01) a::after {
	content: "";
	display: block;
	width: 1px;
	height: 50%;
	background-color: #c8c8c8;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*#globalnav01 a{ background-position:0px 0px; width: 130px;}
#globalnav02 a{ background-position:-130px 0px; width: 175px;}
#globalnav03 a{ background-position:-305px 0px; width: 174px;}
#globalnav04 a{ background-position:-479px 0px; width: 174px;}
#globalnav05 a{ background-position:-653px 0px; width: 174px;}
#globalnav06 a{ background-position:-827px 0px; width: 173px;}

#globalnav01 a:hover, #globalnav01.main_current a{ background-position:0px -50px; width: 130px;}
#globalnav02 a:hover, #globalnav02.main_current a{ background-position:-130px -50px; width: 175px;}
#globalnav03 a:hover, #globalnav03.main_current a{ background-position:-305px -50px; width: 174px;}
#globalnav04 a:hover, #globalnav04.main_current a{ background-position:-479px -50px; width: 174px;}
#globalnav05 a:hover, #globalnav05.main_current a{ background-position:-653px -50px; width: 174px;}
#globalnav06 a:hover, #globalnav06.main_current a{ background-position:-827px -50px; width: 173px;}*/

#contents {
	width: 100%;
	min-height: 200px;
	background:url(../images/parts/contents_geka_bg.jpg) repeat-x 0 50px;
}

#contents_in {
	width: 1000px;
	min-height: 200px;
	margin: 0 auto 100px auto;
	padding-top:27px;
	position: relative;
}

#common #contents_in {
	width: 1000px;
	min-height: 200px;
	margin: 0 auto 100px auto;
	padding-top:15px;
	position: relative;
}
#contents_left{
	width:700px;
	min-height:200px;
	background:url(../images/parts/bg_contents_left.png) no-repeat;
	float:left;
	padding:20px 20px 0 20px;
}
#contents_right{
	width:230px;
	float:right;
}
.title_news {
	width:700px;
	height:23px;
	background:url(../images/parts/subtitle03_01.jpg) no-repeat;
	line-height:16px;
	font-size:16px;
	font-weight:bold;
	padding-top:11px;
	text-indent:12px;
	position:relative;
}
.title_news span  {
	position:absolute;
	top:6px;
	right:13px;
}

/*#top_rss_box dl:before, #top_rss_box dl:after { content: ""; display: block; }
#top_rss_box dl:after { clear: both; }
#top_rss_box dl { zoom: 1; width:700px; padding-top:15px; padding-bottom:15px; font-size:12px; line-height:20px; border-bottom:dotted 1px #9E9E9E; }
#top_rss_box .rss_icon{
	width:95px;
	float:left;
	text-align:right;
	margin-right:10px;
}
#top_rss_box .rss_date{
	width:100px;
	float:left;
	margin-right:10px;
	white-space:nowrap;
}
#top_rss_box .rss_title{
	width:485px;
	float:left;
	text-align:left;
}
#top_rss_box .rss_title a{
	color:#333333;
}*/

#top_box01 {
	width:660px;
	background:#F2F9FF;
	padding:20px 20px 30px 20px;
}
#top_box01 table td {
	vertical-align:top;
}

#top_box01 h3 {
	border-bottom:solid 1px #539DC7;
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
#top_box01 h3 span {
	padding-left:15px;
	font-size:12px;
	font-weight:normal;
}
#top_box01 p {
	font-size:12px;
	line-height:200%;
	text-indent:1em;
}
#top_box01 ul li {
	width:258px;
	background:url(../images/parts/arr01_01.png) no-repeat left center;
	font-size:14px;
	line-height:170%;
	text-indent:15px;
	margin-left:2px;
	float:left;
}

.topMainBanner+.topMainBanner {
	margin-top: 20px;
}
.topMainBanner li {
	height: 220px;
	float: left;
}
.topMainBanner li+li {
	margin-left: 20px;
}

.topMainBanner > a {
	display: block;
}


#side_contact_box {
	width: 216px;
	background:url(../images/parts/side_contact_box.png) no-repeat;
	padding:7px 7px 5px 7px;
}
#side_contact_box dl {
	width: 216px;
	border-bottom:dotted 1px #333;
	padding:14px 0;
}
#side_contact_box dl.last {
	border-bottom:none;
}
#side_contact_box dt {
	font-size:12px;
	line-height:117%;
	font-weight:bold;
	color:#294EAE;
	padding-left:2px;
	float:left;
}
#side_contact_box dd {
	font-size:12px;
	line-height:117%;
	color:#333333;
	float:left;
	margin-left:5px;
}
#side_contact_box dl.tel {
	padding:10px 0;
}
#side_contact_box dl.tel dt {
	line-height:20px;
}
#side_contact_box dl.tel dd {
	font-size:20px;
	font-weight:bold;
	line-height:100%;
	color:#3594BB;
	float:left;
	margin-left:5px;
}
#side_contact_box td {
	vertical-align:top;
}

#side_btn_access a {
	display:block;
	width:216px;
	height:44px;
	background:url(../images/parts/btn_access.jpg) no-repeat top left;
	text-indent:-9999px;
}
#side_btn_access a:hover {
	background-position:0px -44px;
}
#side_banner_area {
	margin-top:20px;
}
#side_banner_area li {
	margin-bottom:15px;
	vertical-align: bottom;
}
#side_banner_area li > a {
	display: block;
}

#f_wrapper {
	width: 100%;
	height: 273px;
	background: url(../images/parts/footer_bg.jpg) repeat;
	position: relative;
}

#f_nav_bg {
	width:100%;
	height:53px;
	background: url(../images/parts/footer_nv_bg.png) repeat-x;
}

#f_nav {
	width:1000px;
	height:50px;
	margin:0 auto 0 auto;
	position:relative;
}
#f_nav ul { margin-left:13px; }
#f_nav ul li {
	background:url(../images/parts/arr03.png) no-repeat left center;
	font-size:12px;
	line-height:50px;
	text-indent:15px;
	margin-right:50px;
	float:left;
}
#f_nav ul li a {
	color:#333333;
	text-decoration:none;
}
#f_nav ul li a:hover {
	color:#1E8EB2;
	text-decoration:none;
}

#pagetop a {
	display:block;
	width:130px;
	height:45px;
	background:url(../images/parts/page_top.jpg) no-repeat top right;
	text-indent:-9999px;
	position:absolute;
	top:0px;
	right:0px;
}
#pagetop a:hover {
	background-position:0px 0px;
}

#footer {
	width: 1000px;
	height: 220px;
	margin: 0 auto 0 auto;
	position: relative;
}
#footer p {
	text-align:center;
	font-size:12px;
	line-height:117%;
	color:#FFFFFF;
}
#footer p.tel {
	font-size:20px;
}
#footer #f_logo {
	text-align:center;
	margin-bottom:5px;
	padding-top:15px;
}

#footer #copyright {
	font-size:12px;
	line-height:100%;
	color:#FFFFFF;
	text-align:center;
	padding-top:15px;
}



#h2title_area {
	width:1000px;
	height:135px;
	margin:0 auto 0 auto;
	padding-top:15px;
	position:relative;
}
#h2title_area > h2.no_img {
	width: 100%;
	height: 100%;
	background: url(../images/recruitment_title_bg.png) no-repeat center right #fff;
	background-size: contain;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}
.after202504 #h2title_area > h2.no_img {
	background: url(../images/recruitment_title_bg202504.png) no-repeat center right #fff;
	background-size: contain;
}
#h2title_area > h2.no_img > span {
	display: flex;
	align-items: center;
	height: calc(100% - 20px);
	font-family: "Sawarabi Mincho";
	font-size: 2.6em;
	font-weight: bold;
	line-height: 1;
	letter-spacing: .1em;
	color: #2b4e9d;
	padding-left: 20px;
}
#h2title_area > h2.no_img::after {
	content: "";
	display: block;
	width: 100%;
	height: 20px;
	background-color: #2b4e9d;
	position: absolute;
	bottom: 0;
	left: 0;
}



#locator {
	font-size:12px;
	line-height:100%;
	color:#FFFFFF;
	position:absolute;
	bottom:2px;
	right:10px;
}
#locator a {
	color:#FFFFFF;
}

.subtitle03 {
	width:700px;
	height:23px;
	background:url(../images/parts/subtitle03_01.jpg) no-repeat;
	line-height:16px;
	font-size:16px;
	font-weight:bold;
	padding-top:11px;
	text-indent:12px;
	margin-bottom:25px;
}
.subtitle04 {
	font-size:16px;
	line-height: 1.6;
	font-weight:bold;
	margin-bottom:15px;
	padding-left: 7px;
	border-left: 5px solid #2b4e9d;
/*	border-bottom: 1px dotted #666;*/
}




/* ***********************************************************************
 margin padding
*********************************************************************** */

.m5 { margin:5px!important; }
.m10 { margin:10px!important; }
.m15 { margin:15px!important; }
.m20 { margin:20px!important; }
.m25 { margin:25px!important; }
.m30 { margin:30px!important; }
.m35 { margin:35px!important; }
.m40 { margin:40px!important; }
.m45 { margin:45px!important; }
.m50 { margin:50px!important; }
.m55 { margin:55px!important; }
.m60 { margin:60px!important; }
.m65 { margin:65px!important; }
.m70 { margin:70px!important; }
.m75 { margin:75px!important; }
.m80 { margin:80px!important; }
.m85 { margin:85px!important; }
.m90 { margin:90px!important; }
.m95 { margin:95px!important; }
.m100 { margin:100px!important; }
.m110 { margin:110px!important; }
.m120 { margin:120px!important; }
.m130 { margin:130px!important; }
.m140 { margin:140px!important; }
.m150 { margin:150px!important; }
.m200 { margin:200px!important; }

.mt5 { margin-top:5px!important; }
.mt10 { margin-top:10px!important; }
.mt15 { margin-top:15px!important; }
.mt20 { margin-top:20px!important; }
.mt25 { margin-top:25px!important; }
.mt30 { margin-top:30px!important; }
.mt35 { margin-top:35px!important; }
.mt40 { margin-top:40px!important; }
.mt45 { margin-top:45px!important; }
.mt50 { margin-top:50px!important; }
.mt55 { margin-top:55px!important; }
.mt60 { margin-top:60px!important; }
.mt65 { margin-top:65px!important; }
.mt70 { margin-top:70px!important; }
.mt75 { margin-top:75px!important; }
.mt80 { margin-top:80px!important; }
.mt85 { margin-top:85px!important; }
.mt90 { margin-top:90px!important; }
.mt95 { margin-top:95px!important; }
.mt100 { margin-top:100px!important; }
.mt110 { margin-top:110px!important; }
.mt120 { margin-top:120px!important; }
.mt130 { margin-top:130px!important; }
.mt140 { margin-top:140px!important; }
.mt150 { margin-top:150px!important; }
.mt200 { margin-top:200px!important; }

.mb5 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb35 { margin-bottom:35px!important; }
.mb40 { margin-bottom:40px!important; }
.mb45 { margin-bottom:45px!important; }
.mb50 { margin-bottom:50px!important; }
.mb55 { margin-bottom:55px!important; }
.mb60 { margin-bottom:60px!important; }
.mb65 { margin-bottom:65px!important; }
.mb70 { margin-bottom:70px!important; }
.mb75 { margin-bottom:75px!important; }
.mb80 { margin-bottom:80px!important; }
.mb85 { margin-bottom:85px!important; }
.mb90 { margin-bottom:90px!important; }
.mb95 { margin-bottom:95px!important; }
.mb100 { margin-bottom:100px!important; }
.mb110 { margin-bottom:110px!important; }
.mb120 { margin-bottom:120px!important; }
.mb130 { margin-bottom:130px!important; }
.mb140 { margin-bottom:140px!important; }
.mb150 { margin-bottom:150px!important; }
.mb200 { margin-bottom:200px!important; }

.ml5 { margin-left:5px!important; }
.ml10 { margin-left:10px!important; }
.ml15 { margin-left:15px!important; }
.ml20 { margin-left:20px!important; }
.ml25 { margin-left:25px!important; }
.ml30 { margin-left:30px!important; }
.ml35 { margin-left:35px!important; }
.ml40 { margin-left:40px!important; }
.ml45 { margin-left:45px!important; }
.ml50 { margin-left:50px!important; }
.ml55 { margin-left:55px!important; }
.ml60 { margin-left:60px!important; }
.ml65 { margin-left:65px!important; }
.ml70 { margin-left:70px!important; }
.ml75 { margin-left:75px!important; }
.ml80 { margin-left:80px!important; }
.ml85 { margin-left:85px!important; }
.ml90 { margin-left:90px!important; }
.ml95 { margin-left:95px!important; }
.ml100 { margin-left:100px!important; }
.ml110 { margin-left:110px!important; }
.ml120 { margin-left:120px!important; }
.ml130 { margin-left:130px!important; }
.ml140 { margin-left:140px!important; }
.ml150 { margin-left:150px!important; }
.ml200 { margin-left:200px!important; }

.mr5 { margin-right:5px!important; }
.mr10 { margin-right:10px!important; }
.mr15 { margin-right:15px!important; }
.mr20 { margin-right:20px!important; }
.mr25 { margin-right:25px!important; }
.mr30 { margin-right:30px!important; }
.mr35 { margin-right:35px!important; }
.mr40 { margin-right:40px!important; }
.mr45 { margin-right:45px!important; }
.mr50 { margin-right:50px!important; }
.mr55 { margin-right:55px!important; }
.mr60 { margin-right:60px!important; }
.mr65 { margin-right:65px!important; }
.mr70 { margin-right:70px!important; }
.mr75 { margin-right:75px!important; }
.mr80 { margin-right:80px!important; }
.mr85 { margin-right:85px!important; }
.mr90 { margin-right:90px!important; }
.mr95 { margin-right:95px!important; }
.mr100 { margin-right:100px!important; }
.mr110 { margin-right:110px!important; }
.mr120 { margin-right:120px!important; }
.mr130 { margin-right:130px!important; }
.mr140 { margin-right:140px!important; }
.mr150 { margin-right:150px!important; }
.mr200 { margin-right:200px!important; }


.p5 { padding:5px!important; }
.p10 { padding:10px!important; }
.p15 { padding:15px!important; }
.p20 { padding:20px!important; }
.p25 { padding:25px!important; }
.p30 { padding:30px!important; }
.p35 { padding:35px!important; }
.p40 { padding:40px!important; }
.p45 { padding:45px!important; }
.p50 { padding:50px!important; }
.p55 { padding:55px!important; }
.p60 { padding:60px!important; }
.p65 { padding:65px!important; }
.p70 { padding:70px!important; }
.p75 { padding:75px!important; }
.p80 { padding:80px!important; }
.p85 { padding:85px!important; }
.p90 { padding:90px!important; }
.p95 { padding:95px!important; }
.p100 { padding:100px!important; }
.p110 { padding:110px!important; }
.p120 { padding:120px!important; }
.p130 { padding:130px!important; }
.p140 { padding:140px!important; }
.p150 { padding:150px!important; }
.p200 { padding:200px!important; }

.pt5 { padding-top:5px!important; }
.pt10 { padding-top:10px!important; }
.pt15 { padding-top:15px!important; }
.pt20 { padding-top:20px!important; }
.pt25 { padding-top:25px!important; }
.pt30 { padding-top:30px!important; }
.pt35 { padding-top:35px!important; }
.pt40 { padding-top:40px!important; }
.pt45 { padding-top:45px!important; }
.pt50 { padding-top:50px!important; }
.pt55 { padding-top:55px!important; }
.pt60 { padding-top:60px!important; }
.pt65 { padding-top:65px!important; }
.pt70 { padding-top:70px!important; }
.pt75 { padding-top:75px!important; }
.pt80 { padding-top:80px!important; }
.pt85 { padding-top:85px!important; }
.pt90 { padding-top:90px!important; }
.pt95 { padding-top:95px!important; }
.pt100 { padding-top:100px!important; }
.pt110 { padding-top:110px!important; }
.pt120 { padding-top:120px!important; }
.pt130 { padding-top:130px!important; }
.pt140 { padding-top:140px!important; }
.pt150 { padding-top:150px!important; }
.pt200 { padding-top:200px!important; }

.pb5 { padding-bottom:5px!important; }
.pb10 { padding-bottom:10px!important; }
.pb15 { padding-bottom:15px!important; }
.pb20 { padding-bottom:20px!important; }
.pb25 { padding-bottom:25px!important; }
.pb30 { padding-bottom:30px!important; }
.pb35 { padding-bottom:35px!important; }
.pb40 { padding-bottom:40px!important; }
.pb45 { padding-bottom:45px!important; }
.pb50 { padding-bottom:50px!important; }
.pb55 { padding-bottom:55px!important; }
.pb60 { padding-bottom:60px!important; }
.pb65 { padding-bottom:65px!important; }
.pb70 { padding-bottom:70px!important; }
.pb75 { padding-bottom:75px!important; }
.pb80 { padding-bottom:80px!important; }
.pb85 { padding-bottom:85px!important; }
.pb90 { padding-bottom:90px!important; }
.pb95 { padding-bottom:95px!important; }
.pb100 { padding-bottom:100px!important; }
.pb110 { padding-bottom:110px!important; }
.pb120 { padding-bottom:120px!important; }
.pb130 { padding-bottom:130px!important; }
.pb140 { padding-bottom:140px!important; }
.pb150 { padding-bottom:150px!important; }
.pb200 { padding-bottom:200px!important; }

.pl5 { padding-left:5px!important; }
.pl10 { padding-left:10px!important; }
.pl15 { padding-left:15px!important; }
.pl20 { padding-left:20px!important; }
.pl25 { padding-left:25px!important; }
.pl30 { padding-left:30px!important; }
.pl35 { padding-left:35px!important; }
.pl40 { padding-left:40px!important; }
.pl45 { padding-left:45px!important; }
.pl50 { padding-left:50px!important; }
.pl55 { padding-left:55px!important; }
.pl60 { padding-left:60px!important; }
.pl65 { padding-left:65px!important; }
.pl70 { padding-left:70px!important; }
.pl75 { padding-left:75px!important; }
.pl80 { padding-left:80px!important; }
.pl85 { padding-left:85px!important; }
.pl90 { padding-left:90px!important; }
.pl95 { padding-left:95px!important; }
.pl100 { padding-left:100px!important; }
.pl110 { padding-left:110px!important; }
.pl120 { padding-left:120px!important; }
.pl130 { padding-left:130px!important; }
.pl140 { padding-left:140px!important; }
.pl150 { padding-left:150px!important; }
.pl200 { padding-left:200px!important; }

.pr5 { padding-right:5px!important; }
.pr10 { padding-right:10px!important; }
.pr15 { padding-right:15px!important; }
.pr20 { padding-right:20px!important; }
.pr25 { padding-right:25px!important; }
.pr30 { padding-right:30px!important; }
.pr35 { padding-right:35px!important; }
.pr40 { padding-right:40px!important; }
.pr45 { padding-right:45px!important; }
.pr50 { padding-right:50px!important; }
.pr55 { padding-right:55px!important; }
.pr60 { padding-right:60px!important; }
.pr65 { padding-right:65px!important; }
.pr70 { padding-right:70px!important; }
.pr75 { padding-right:75px!important; }
.pr80 { padding-right:80px!important; }
.pr85 { padding-right:85px!important; }
.pr90 { padding-right:90px!important; }
.pr95 { padding-right:95px!important; }
.pr100 { padding-right:100px!important; }
.pr110 { padding-right:110px!important; }
.pr120 { padding-right:120px!important; }
.pr130 { padding-right:130px!important; }
.pr140 { padding-right:140px!important; }
.pr150 { padding-right:150px!important; }
.pr200 { padding-right:200px!important; }

.lh150 { line-height:150%!important; }
.lh160 { line-height:160%!important; }
.lh170 { line-height:170%!important; }
.lh180 { line-height:180%!important; }
.lh190 { line-height:190%!important; }
.lh200 { line-height:200%!important; }
.lh300 { line-height:300%!important; }


.w100 { width:100px; }
.w105 { width:105px; }
.w110 { width:110px; }
.w115 { width:115px; }
.w120 { width:120px; }
.w125 { width:125px; }
.w130 { width:130px; }
.w135 { width:135px; }
.w140 { width:140px; }
.w145 { width:145px; }
.w150 { width:150px; }

.small { font-size:11px; }
label { cursor:pointer; }

/* ***********************************************************************
 Text
*********************************************************************** */

.txtIndent01 {
	text-indent: -1em;
	padding-left: 2em!important;
}

.taL { text-align:left!important; }
.taC { text-align:center!important; }
.taR { text-align:right!important; }

.fs80{font-size:80%; line-height:120%;}
.fs90{font-size:90%; line-height:140%;}
.fs110{font-size:110%; line-height:130%;}
.fs120{font-size:120%; line-height:140%;}
.fs140{font-size:140%; line-height:150%;}
.fs150{font-size:150%; line-height:160%;}
.fs200{font-size:200%; line-height:210%;}

.fs80b{font-size:80%; line-height:120%; font-weight:bold;}
.fs90b{font-size:90%; line-height:120%; font-weight:bold;}
.fs110b{font-size:110%; line-height:130%; font-weight:bold;}
.fs120b{font-size:120%; line-height:140%; font-weight:bold;}
.fs140b{font-size:140%; line-height:150%; font-weight:bold;}
.fs150b{font-size:150%; line-height:160%; font-weight:bold;}
.fs200b{font-size:200%; line-height:210%; font-weight:bold;}

.vaT { vertica-align:top!important; }
.vaM { vertica-align:middle; }
.vaB { vertica-align:bottom; }

strong {
	font-weight:bold;
}

.circle {
	font-family: "ＭＳ Ｐゴシック", Osaka;
}

.txt_l, td.txt_l, .txt_l td{ text-align:left;}
.txt_r, td.txt_r, .txt_r td{ text-align:right;}
.txt_c, td.txt_c, .txt_c td{ text-align:center;}

.valign_t, td.valign_t, .valign_t td{ vertical-align:top;}
.valign_m, td.valign_m, .valign_m td{ vertical-align:middle;}
.valign_b, td.valign_b, .valign_b td{ vertical-align:bottom;}

.red {color: #DB0000;}
.gray {color:#666666;}
.red_bold {color: #DB0000; font-weight:bold;}
.orange {color: #FF9900;}
.orange_bold {color: #FF9900; font-weight:bold;}
.blue{color: #1664AF;}
.blue_bold{color: #1664AF; font-weight:bold;}


.textHeight01 { padding-bottom: 1em; }

.kome {
	color: #f00;
}

.taC { text-align:center; }


.profileArea {
	padding-bottom: 60px;
	border-bottom: 3px dotted #ccc;
}
.profileArea div.imgBox {
	width: 170px;
	float: left;
}
.profileArea div.imgBox > span {
	display: block;
}
.profileArea div.imgBox > span+span {
	margin-top: 5px;
}
.profileArea div.profileBox {
	width: 500px;
	float: right;
	font-size: 12px;
	line-height: 1.6;
}
.profileArea div.profileBox span.nameJa {
	font-size: 20px;
	padding-right: 1em;
}
.profileArea div.profileBox span.nameEn {
	font-size: 14px;
}
.profileArea div.profileBox dl.nameArea {
	margin-bottom: 1em;
}
.profileArea div.profileBox th {
	width: 15%;
	background-color: #efefef;
	color: #2d78b7;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0;
}
.profileArea div.profileBox td {
	width: 90%;
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 0 10px 10px;
}
.profileArea div.profileBox td li {
	background: url(../images/parts/arr01_02.png) no-repeat 0 5px;
	padding-left: 1em;
}
.profileArea div.profileBox dl.history dt {
	clear: both;
	float: left;
	background: url(../images/parts/arr01_02.png) no-repeat 0 5px;
	padding: 0 0.5em 0 1em;
}
.profileArea div.profileBox dl.history dd {
	width: 365px;
	float: left;
}



.system_box01 table th {
	height:50px;
	background:#2B4D9D;
	border-right:solid 1px #FFFFFF;
	color:#FFFFFF;
	text-align:center;
}

.system_box01 table th.last {
	border-right:none;
}

.system_box01 table th.first {
	border-left:solid 1px #2B4D9D;
}

.system_box01 table td {
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	font-size:12px;
	line-height:183%;
	color:#3F3F3F;
	padding-top:15px;
	padding-bottom:15px;
	vertical-align:top;
}
.system_box01 table td ul li {
	background:url(../images/parts/arr01_02.png) no-repeat 0 0.4em;
	text-indent:13px;
	margin-left:13px;
}

.sick_box01 dl {
	width:700px;
	line-height:129%;
	padding-bottom:15px;
}
.sick_box01 dl dt {
	width:23px;
	float:left;
}

.sick_box01 dl dd {
	width:677px;
	float:left;
}

.sick_box02{width:100%; clear:both; overflow:hidden;}
.sick_box02:before, .sick_box02:after { content: ""; display: block;}
.sick_box02:after { clear: both;}

.sick_box02_left{
	width:340px;
	float:left;
}
.sick_box02_right{
	width:340px;
	float:right;
}
.sick_box02 p {
	text-align:center;
	font-size:12px;
	line-height:117%;
}


.shift_box01 p.taR {
	text-align:right;
	font-size:12px;
	line-height:117%;
}

.shift_box01 table th {
	height:30px;
	background:#2B4D9D;
	border-right:solid 1px #FFFFFF;
	color:#FFFFFF;
	text-align:center;
}

.shift_box01 table th.last {
	border-right:none;
}

.shift_box01 table th.first {
	border-left:solid 1px #2B809C;
}

.shift_box01 table th.side {
	border-left:solid 1px #2B809C;
	border-bottom:solid 1px #2B809C;
	border-top:solid 1px #FFFFFF;
	line-height:107%;
}

.shift_box01 table th.am {
	background:#2B4D9D;
	border-top:solid 1px #FFFFFF;
	border-bottom:solid 1px #FFFFFF;
	font-size:12px;
}
.shift_box01 table th.pm {
	background:#2B4D9D;
	border-top:solid 1px #FFFFFF;
	border-bottom:solid 1px #2B809C;
	font-size:12px;
}

.shift_box01 table td {
	height:99px;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	border-top:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	text-align:center;
	white-space:nowrap;
}

.shift_box01 table td p {
	line-height:129%;
}

.shift_box01 table td p span {
	font-size:10px;
	line-height:150%;
}


.result_box01 div.allExample {
	font-size: 18px;
	font-weight: bold;
	background-color: #e6f4ff;
	border: 1px dotted #ccc;
}
.result_box01 div.allExample td {
	padding: 10px;
	vertical-align: middle;
}
.result_box01 div.allExample td.allExampleNum {
	text-align: right;
}
.result_box01 div.allExample td.allExampleNum span {
	font-size: 30px;
}

.result_box01 div.example01 {
	font-size: 16px;
	font-weight: bold;
}
.result_box01 div.example01 td.example01Num {
	text-align: right;
}
.result_box01 div.example01_01 {
	width: 80%;
	font-size: 16px;
	background-color: #f5f5f5;
	border: 1px dotted #ccc;
	margin: 0 auto 0 auto;
	padding: 3px 15px;
}
.result_box01 div.example01_01 td.example01Num {
	text-align: right;
}







/*.result_box01 table td.items {
	font-size: 18px;
	font-weight: bold;
	color: #163273;
}
.result_box01 table td.number {
	text-align: right;
	padding-right: 10px;
}
.result_box01 .resultText {
	font-size: 20px;
	font-weight: bold;
}*/

.sougo a{
	width:232px;
	height:30px;
	line-height:100%;
	padding-top:19px;
	display:table-cell;
	background-color:#2B4D9D;
	color:#FFFFFF;
}
.geka a{
	width:232px;
	height:30px;
	line-height:100%;
	padding-top:19px;
	display:table-cell;
	background:#539DC7;
	color:#FFFFFF;
}
.naika a{
	width:232px;
	height:30px;
	line-height:100%;
	padding-top:19px;
	display:table-cell;
	background:#51A997;
	color:#FFFFFF;
}
.sougo a.tabover {
	width:230px;
	height:30px;
	background:url(../images/parts/arr04_01.png) no-repeat 50% 95%;
	background-color:#FFFFFF!important;
	line-height:100%;
	padding-top:18px;
	color:#2B4D9D!important;
	border-left:solid 1px #2B4F9D;
	border-right:solid 1px #2B4F9D;
	border-top:solid 1px #2B4F9D;
}
.geka a.tabover {
	height:30px;
	background:url(../images/parts/arr04_02.png) no-repeat 50% 95%;
	background-color:#FFFFFF!important;
	line-height:100%;
	padding-top:18px;
	color:#539DC7!important;
	border-left:solid 1px #539DC7;
	border-right:solid 1px #539DC7;
	border-top:solid 1px #539DC7;
}
.naika a.tabover {
	width:230px;
	height:30px;
	background:url(../images/parts/arr04_03.png) no-repeat 50% 95%;
	background-color:#FFFFFF!important;
	line-height:100%;
	padding-top:18px;
	color:#51A997!important;
	border-left:solid 1px #51A997;
	border-right:solid 1px #51A997;
	border-top:solid 1px #51A997;
}



.sitemap {
	padding: 20px;
	/*background-color: #eee;*/
}
.sitemap p {
	background:url(../images/parts/icon_home.png) no-repeat left center;
	text-indent:30px;
	font-size:18px;
	line-height:100%;
}

.sitemap li {
	width: calc(100% / 3);
	background:url(../images/parts/arr03.png) no-repeat 0 0;
	text-indent:13px;
	font-size:14px;
	line-height:100%;
	margin-left:30px;
	margin-bottom:20px;
}
.sitemap a {
	color:#333333;
	text-decoration:none;
}
.sitemap a:hover {
	color:#333333;
	text-decoration:underline;
}

.sitemapMain ul {
	display: flex;
	flex-wrap: wrap;
}
.sitemapMain ul > li {
	width: calc(100% / 3);
	margin: 0;
}
.sitemap li:nth-of-type(n+4) {
	margin-top: 1em;
}


.activity_box01 ol {
	padding-left: 2em;
}
.activity_box01 ol li {
	list-style-type: decimal;
}
.activity_box01 ul {
	padding-left: 2em;
}
.activity_box01 ul li {
	list-style-type: disc;
	margin-bottom: 1em;
}

.activityImgLeft {
	float: left;
}
.activityImgRight {
	float: right;
}

/* 20210705 add */
.activity_box > .block_title {
	font-size: 1.2em;
	border-bottom: 2px solid #2b4e9d;
	padding: .3em;
}
.activity_box02 .box_main {
	line-height: 1.4;
	background-color: #fff;
	border: 2px solid #e0e0e0;
	padding: 15px;
}
.activity_box02 .box_main+.box_main {
	margin-top: 10px;
}
.activity_box02 .box_main ul {
	display: table;
	width: 100%;
}
.activity_box02 .box_main ul li {
	display: table-row;
}
.activity_box02 .box_main ul li span {
	display: table-cell;
	border-bottom: 1px dashed #ccc;
	padding: .5em .2em;
}
.activity_box02 .box_main ul li span.title {
	font-weight: bold;
}






.jyunbityu {
	font-size: 16px;
	text-align: center;
	padding: 50px 0;
}









/*
20150525
******************************************************/
.youtubeText {
	color: #1185c1;
	text-decoration: underline;
}
.youtubeAea {
	width: 560px;
	margin: 0 auto 30px auto;
}
.youtubeTitle {
	color: #1185c1;
	font-size: 16px;
}









.messageArea {
	font-size: 14px;
	/*line-height: 2;*/
}
.messageArea div {
	width: 170px;
	height: 227px;
	float: right;
	padding: 0 0 40px 20px;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
}
.messageArea p {
	margin-bottom: 1em;
}




#pdfArea {
	margin-bottom: 60px;
}
#pdfDown {
	width: 200px;
	height: 50px;
	margin: 0 auto 0 auto;
	padding: 20px 0 40px 0;
}
#readerArea {
	border: 1px dotted #ccc;
	background-color: #eee;
	position: relative;
	padding: 10px;
}
#readerTxt {
	font-size: 10px;
	line-height: 1.5;
}
#getReader {
	width: 158px;
	height: 39px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
}



/*
プルダウンメニュー
****************************************************************/

#globalnav ul.child {
	width: 100%;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 40px;
	padding: 0;
	z-index: 0;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
#globalnav > ul > li:hover ul.child {
	top: 50px;
	visibility: visible;
	opacity: 1;
	z-index: 500;
}
#globalnav ul.child li {
	float: none;
	background-color: #eeeeee;
	margin: 0!important;
	padding: 0!important;
}
#globalnav ul.child li a {
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: .9em;
	background-image: none;
	text-indent: 0;
	margin: 0!important;
	padding: 0!important;
	border-bottom: 1px dotted #333;
/*	border-left: 1px dotted #333;
	border-right: 1px dotted #333;*/
	font-weight: bold;
	color: #333;
	text-decoration: none;
	line-height: 1;
}
#globalnav ul.child li a:hover {
	background: #2a67f0;
	color: #fff;
}





/* ***********************************************************************
 entryArea
*********************************************************************** */
#entryArea {
	width: 100%;
	font-size: 12px;
	box-sizing: border-box;
	border: 1px solid #2b4e9d;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
	padding: 10px;
}
#entryArea h2 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	color: #2b4e9d;
	margin: 0 0 10px 0;
	text-align: center;
	border-bottom: 1px solid #2b4e9d;
}
#entryArea h2 span {
	font-size: 20px;
	font-weight: bold;
}
#entryArea p {
	font-weight: normal;
	text-align: center;
	line-height: 1.6;
	color: #666;
	margin: 0 0 1em 0;
}
#entryArea div.btnEntry {
	display: table;
	width: 100%;
	margin: 0 auto;
}
#entryArea div.btnEntry a {
	display: table-cell;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background-color: #2b4e9d;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 8px 0;
}
#entryArea div.btnEntry a:hover {
	background-color: #0f2b7d;
}





.resultMainArea {
	padding: 10px;
	border: 1px dashed #ccc;
	background-color: #fff;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.resultMainArea02 {
	font-size: 16px;
	/*font-weight: bold;*/
	/*text-align: center;*/
	padding: 0 0 0 20px;
	/*border: 1px dashed #ccc;*/
	background-color: #fff;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.result_box01 div.resultAll_num {
	font-size: 18px;
	font-weight: bold;
	background-color: #e6f4ff;
	border: 1px dotted #ccc;
	/*margin: 0 0 20px 0;*/
}
.result_box01 div.resultAll_num dl {
	display: table;
	width: 100%;
}
.result_box01 div.resultAll_num dt {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
}
.result_box01 div.resultAll_num dd {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	padding: 10px;
}
.result_box01 div.resultAll_num dd span {
	font-size: 30px;
}

.resultDetailArea {
	padding: 20px 10px 10px 10px;
}
.resultDetailArea .resultDetailBox dl.resultDetai01 {
	display: table;
	width: 40%;
	font-size: 16px;
	font-weight: bold;
}
.resultDetailArea .resultDetailBox dl.resultDetai01 dt {
	display: table-cell;
	vertical-align: middle;
}
.resultDetailArea .resultDetailBox dl.resultDetai01 dd {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}

.resultDetailArea .resultDetailBox02 {
/*	width: 100%;*/
	font-size: 16px;
	border: 1px dotted #ccc;
	background-color: #f5f5f5;
	margin: 0 auto 0 auto;
	padding: 3px 15px;
}
.resultDetailArea .resultDetailBox02 div:nth-child(1) {
	width: 44%;
	float: left;
}
.resultDetailArea .resultDetailBox02 div:nth-child(2) {
	width: 44%;
	float: right;
}
.resultDetailArea .resultDetailBox02 div dl {
	display: table;
	width: 100%;
}
.resultDetailArea .resultDetailBox02 div dl dt {
	display: table-cell;
	vertical-align: middle;
}
.resultDetailArea .resultDetailBox02 div dl dd {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}





/* ***********************************************************************
 conference
*********************************************************************** */
#conferenceBanner {
	width: 320px;
	height: 150px;
	position: absolute;
	bottom: 40px;
	left: 0px;
	background-color: #fff;
}





/* ***********************************************************************
 page__movie
*********************************************************************** */
#topYoutubeArea {
	padding: 20px 0;
}
#topYoutubeArea a img {
	width: 100%;
	height: auto;
}

#page__movie {
	/* background-color: #ccc; */
}
#page__movie * {
	line-height: 1.2;
	box-sizing: border-box;
}
#page__movie .movie_contents_box+.movie_contents_box {
	margin-top: 50px;
}
#page__movie .section_title {
	margin-bottom: 20px;
}
#page__movie .section_main {
	padding: 0 10px;
}
.movieBox+.movieBox {
	margin-top: 20px;
}
.movieBox {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.movieBox iframe,
.movieBox object,
.movieBox embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#page__movie .section_main_child+.section_main_child {
	margin-top: 20px;
}
#page__movie .section_main_child .section_title {
	margin-bottom: 10px;
}


#page__movie .page_link_area {
	margin-bottom: 30px;
	padding-left: 20px;
}
#page__movie .page_link_area li {
	line-height: 1.4!important;
}
#page__movie .page_link_area li a {
	color: #333;
	text-decoration: underline;
	transition: all 0.2s;
}
#page__movie .page_link_area li a:hover {
	color: #1f50c5;
}

#page__movie .page_link_area > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#page__movie .page_link_area > ul > li {
	width: 48%;
}
#page__movie .page_link_area > ul > li > a {
	font-size: 1.1em;
	font-weight: bold;
}
#page__movie .page_link_area > ul > li:nth-of-type(n+3) {
	border-top: 1px dashed #ccc;
	margin-top: 10px;
	padding-top: 10px;
}
#page__movie .page_link_area > ul > li > ul {
	padding-top: 0.5em;
	padding-left: 1em;
}
#page__movie .page_link_area > ul > li > ul > li > a {
	display: inline-block;
	padding-left: 0.8em;
	position: relative;
}
#page__movie .page_link_area > ul > li > ul > li > a:before {
	content: "";
	display: block;
	width: 0.4em;
	height: 0.4em;
	background-color: #333;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0);
}





.top_Advanced-Heart {
	/*background-color: #ccc;*/
}
.top_Advanced-Heart a {
	font-family: 'Noto Serif JP', serif;
	text-decoration: none;
	background: url('../images/parts/top_advanced-heart_bg.png') no-repeat center right #fff;
	background-size: contain;
	border: 1px solid #ce7e2d;
	padding: 10px;
	transition: all 0.2s;
}
.top_Advanced-Heart a:hover {
	opacity: 0.7;
}
.top_Advanced-Heart a > span {
	display: block;
}
.top_Advanced-Heart a > span.title {
	margin-bottom: 10px;
}
.top_Advanced-Heart a > span.title > span.inner {
	display: inline-block;
}
.top_Advanced-Heart a > span.title > span.inner > span {
	display: block;
	font-weight: bold;
	line-height: 1.2;
}
.top_Advanced-Heart a > span.title > span.inner > span.main {
	font-size: 1.4em;
	color: #ce7e2d;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ce7e2d+0,e9d86f+50,cee2ec+100 */
	background: rgb(206,126,45); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(206,126,45,1) 0%, rgba(233,216,111,1) 50%, rgba(206,226,236,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(206,126,45,1) 0%,rgba(233,216,111,1) 50%,rgba(206,226,236,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(206,126,45,1) 0%,rgba(233,216,111,1) 50%,rgba(206,226,236,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce7e2d', endColorstr='#cee2ec',GradientType=1 ); /* IE6-9 */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 10px;
}
.top_Advanced-Heart a > span.title > span.inner > span.sub {
	font-size: 2.8em;
	color: #ce7e2d;
}
.top_Advanced-Heart a > span.info > span {
	display: block;
	color: #686868;
	line-height: 1.4;
}
.top_Advanced-Heart a > span.info > span.date {
	font-size: 1.4em;
}
.top_Advanced-Heart a > span.info > span.date > span {
	font-size: 1.4em;
	font-weight: bold;
}
.top_Advanced-Heart a > span.info > span.place {
	font-size: 1.4em;
	margin-bottom: 5px;
}
.top_Advanced-Heart a > span.info > span.name > span {
	display: block;
}
.top_Advanced-Heart a > span.info > span.name > span.main {
	font-size: 1.2em;
	font-weight: bold;
}
.top_Advanced-Heart a > span.info > span.name > span.main > span {
	font-size: 1.4em;
	padding-left: 0.5em;
}
.top_Advanced-Heart a > span.info > span.name > span.sub {
	font-size: 1.1em;
}





#conference_5th {
	background-color: #fff;
}
#conference_5th a {
	display: block;
	line-height: 1.2;
	text-decoration: none;
	outline: none;
	background: url('../images/parts/conference_5th_bg02.png') no-repeat bottom left;
	background-size: cover;
	border: 1px solid #5274a1;
	padding: 20px;
	transition: all .2s;
}
#conference_5th a:hover {
	opacity: .7;
}
#conference_5th a > span.title {
	display: flex;
	align-items: center;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;
	text-shadow:2px 2px 3px rgba(0,0,0,.8);
}
#conference_5th a > span.title > span.big {
	font-size: 2.4em;
	padding-right: .2em;
}
#conference_5th a > span.jp {
	display: block;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 3.1em;
	font-weight: bold;
	color: #fff;
	text-shadow:2px 2px 3px rgba(0,0,0,.8);
	margin-bottom: .5em;
}
#conference_5th a > span.main_title {
	display: block;
	font-size: 4.2em;
	font-weight: bold;
	color: #ffe100;
	text-shadow:2px 2px 3px rgba(0,0,0,.8);
	margin-bottom: .5em;
}
#conference_5th a > span.info {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.6em;
	font-weight: bold;
	color: #333;
	line-height: 1;
	text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}
#conference_5th a > span.info > .date {
	display: flex;
	align-items: center;
}
#conference_5th a > span.info > .date > .date01 {
	font-size: 2.2em;
	margin-right: .2em;
}
#conference_5th a > span.info > .date > .date02 {
	font-size: .9em;
	margin-right: .8em;
}





.presentation__area {
	background-color: #cee8fb;
	margin-bottom: 30px;
	padding: 10px;
}
.presentation__area > .inner {
	background-color: #fff;
	padding: 10px;
}
.presentation__area > .inner > .title_area {
	margin-bottom: 10px;
}
.presentation__area > .inner > .title_area > h3 {
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	border-radius: 0.5em;
	background-color: #1d4da2;
	padding: 0.5em;
}
.presentation__area > .inner > .contents h4 {
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 1em;
	position: relative;
}
.presentation__area > .inner > .contents h4:after {
	content: "";
	display: block;
	width: 0.7em;
	height: 0.7em;
	background-color: #1d4da2;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%) translateX(0%);
	transform: translateY(-50%) translateX(0%);
}
.presentation__area > .inner > .contents > .contents_box+.contents_box {
	border-top: 2px solid #ccc;
	margin-top: 10px;
	padding-top: 10px;
}
.presentation__area > .inner > .contents > .contents_box > .inner {
	padding: 0 10px;
}
.presentation__area > .inner > .contents > .contents_box > .inner {
	padding: 0 10px;
}
.presentation__area > .inner > .contents > .contents_box > .inner li {
	line-height: 1.4;
}
.presentation__area > .inner > .contents > .contents_box > .inner li+li {
	margin-top: 10px;
}
.presentation__area > .inner > .contents > .contents_box > .inner li > .title {
	font-size: 1.05em;
	font-weight: bold;
	color: #0f4280;
	margin-bottom: 3px;
}
.presentation__area > .inner > .contents > .contents_box > .inner li > .main {
	background-color: #f4f4f4;
	padding: 5px;
}
.presentation__area > .inner > .contents > .contents_box > .inner li > .main > .box {
	display: table;
	width: 100%;
}
.presentation__area > .inner > .contents > .contents_box > .inner li > .main > .box+.box {
	border-top: 1px dashed #ccc;
	margin-top: 3px;
	padding-top: 3px;
}
.presentation__area > .inner > .contents > .contents_box > .inner li > .main > .box > span {
	display: table-cell;
	vertical-align: top;
}
.presentation__area > .inner > .contents > .contents_box > .inner li > .main > .box > span.name {
	width: 8em;
	font-weight: bold;
}





.section_title03 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,e4e4e4+100 */
	background: #f7f7f7; /* Old browsers */
	background: -moz-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f7f7f7 0%,#e4e4e4 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f7f7f7 0%,#e4e4e4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e4e4e4',GradientType=0 ); /* IE6-9 */
	/*border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;*/
	border-left: 5px solid #2b4f9d;
}
.section_title03 > span {
	display: block;
	font-size: 1.6em;
	font-weight: bold;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	padding: 0.2em 0 0.2em 0.5em;
}

.section_title04 {
	font-size: 1.4em;
	font-weight: bold;
	border-bottom: 1px solid #2b4f9d;
	padding: 0.2em 0 0.2em 1em;
	position: relative;
}
.section_title04:after {
	content: "";
	display: block;
	width: 0.7em;
	height: 0.7em;
	background-color: #2b4f9d;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%) translateX(0%);
	transform: translateY(-50%) translateX(0%);
}





.result_contrents_area+.result_contrents_area {
	margin-top: 50px;
}
.result_contrents_area .img_box {
	margin-bottom: 20px;
}
.result_contrents_area .img_box img {
	width: 100%;
	height: auto;
}
.result_contrents_area .table_box table {
	width: 100%;
}
.result_contrents_area .table_box table th,
.result_contrents_area .table_box table td {
	line-height: 1.2;
	border: 1px solid #ccc;
	text-align: center;
	padding: 5px 2px;
}
.result_contrents_area .table_box table th {
	font-size: .9em;
	font-weight: bold;
	white-space: nowrap;
	background-color: #eaf4f9;
	padding: 5px 2px;
}
.result_contrents_area .table_box table td.td_title {
/*	width: 270px;*/
	font-size: .9em;
	font-weight: bold;
	background-color: #f5f5f5;
}





#paper_area {
}
#paper_area > a {
	display: block;
	color: #012940;
	border: 3px solid #587382;
	position: relative;
	transition: all .2s;
}
#paper_area > a:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	background: url(../images/parts/paper_area_bg.jpg) no-repeat 50% 30%;
	background-size: cover;
	opacity: .2;
	position: absolute;
	top: 0;
	left: 0;
}
#paper_area > a:hover {
	color: #0e6871;
	text-decoration: none;
	border-color: #1696a2;
	/*opacity: .7;*/
}
#paper_area > a > span.text_box {
	display: block;
	font-size: 1.2em;
	padding: 20px;
	position: relative;
	z-index: 10;
}
#paper_area > a > span.text_box > span {
	display: block;
	line-height: 1.4;
}
#paper_area > a > span.text_box > span.text01 {
	margin-bottom: .6em;
}
#paper_area > a > span.text_box > span.text02 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: .6em;
}
#paper_area > a > span.text_box > span.icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1em;
	height: 1em;
	font-size: 1.6em;
	color: #fff;
	line-height: 1;
	background-color: #d46060;
	border-radius: 100%;
	padding: .5em;
	position: absolute;
	bottom: 5px;
	right: 5px;
	transition: all .2s;
}
#paper_area > a:hover > span.text_box > span.icon {
	background-color: #d43939;
}

#paper_area > a > span.img_box {
	display: block;
	text-align: center;
	padding: 10px 20px 20px 20px;
	position: relative;
	z-index: 10;
}
#paper_area > a > span.img_box > img {
	opacity: 1!important;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}





.program_download {
	line-height: 1.4;
	background-color: #f2f2f2;
	border: 1px solid #ddd;
	margin-top: 30px;
	padding: 20px;
}
.program_download > h4 {
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	background-color: #07779d;
	border-radius: .3em;
	margin-bottom: 15px;
	padding: .3em 15px;
}

.program_download .program_box {
	padding-left: 15px;
}
.program_download .program+.program {
	border-top: 1px dashed #ccc;
	margin-top: 10px;
	padding-top: 10px;
}
.program_download .program a {
	display: inline-flex;
	align-items: center;
	font-size: 1.1em;
	color: #0034ab;
	text-decoration: underline;
}
.program_download .program a:hover {
	color: #dc3500;
}
/*.program_download .program a::before {
	content: "";
	display: block;
	width: .8em;
	height: .8em;
	background-color: #07779d;
	margin-right: .3em;
}*/
.program_download .program a > span.icon {
	font-size: 1.4em;
	color: #e83d2a;
	margin-right: .5em;
}





.conference_pic_area ul.conference_pic_main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
.conference_pic_area ul.conference_pic_main > li {
	width: 340px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.conference_pic_area ul.conference_pic_main > li:nth-of-type(n+3) {
	margin-top: 20px;
}
.conference_pic_area ul.conference_pic_main > li img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}





/* 20201008 add heartvalvevoice__area */
#heartvalvevoice__area {
	margin-bottom: 20px;
}
#heartvalvevoice__area a {
	display: block;
	line-height: 1.2;
	text-decoration: none;
background: rgb(76,160,186);
background: -moz-linear-gradient(90deg, rgba(76,160,186,1) 0%, rgba(227,245,251,1) 82%);
background: -webkit-linear-gradient(90deg, rgba(76,160,186,1) 0%, rgba(227,245,251,1) 82%);
background: linear-gradient(90deg, rgba(76,160,186,1) 0%, rgba(227,245,251,1) 82%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4ca0ba",endColorstr="#e3f5fb",GradientType=1);
	border-radius: 5px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);
	padding: 40px 30px;
	position: relative;
	overflow: hidden;
	transition: all .2s;
}
#heartvalvevoice__area a:hover {
	opacity: .8;
}
#heartvalvevoice__area a::after {
	content: "";
	display: block;
	width: 25%;
	height: 0;
	background: url(../images/parts/heartvalvevoice__area_bg01.png) no-repeat center center;
	background-size: cover;
	padding-top: 25%;
	position: absolute;
	bottom: -10px;
	right: -10px;
	opacity: .6;
}
#heartvalvevoice__area a > span {
	display: block;
	position: relative;
	z-index: 10;
}
#heartvalvevoice__area a > span.title01 {
	margin-bottom: 15px;
}
#heartvalvevoice__area a > span.title01 > span {
	display: inline-flex;
	font-size: 1.4em;
	font-weight: bold;
	color: #487ab2;
	background-color: #fffe56;
	border-radius: 1em;
	padding: .2em .5em;
}
#heartvalvevoice__area a > span.title02 {
	font-size: 2.4em;
	font-weight: bold;
	color: #fff;
	text-shadow: 2px 2px 0 rgba(0,0,0,.2);
}
#heartvalvevoice__area a > span.title02 > span.before {
	color: #275944;
	text-shadow: 2px 2px 0 #fff;
}
#heartvalvevoice__area a > span.title02 > span.after {
	color: #40acb9;
	text-shadow: 2px 2px 0 #fff;
}





#common_container *,#common_container *:before,#common_container *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#common_container > .section+.section {
	margin-top: 60px;
}

.section_level02 {
	padding: 0 10px;
}
.list_type_dics01 li {
	text-indent: -1em;
	padding-left: 1em;
}
.list_type_dics01 li::before {
	content: "・";
}

h2.common_title02 {
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	background-color: #127cad;
	border-radius: .3em;
	margin-bottom: 20px;
	padding: .5em .7em;
}
h3.common_title03 {
	font-size: 1.5em;
	font-weight: bold;
	color: #3f51b5;
	margin-bottom: .3em;
}
h3.common_title03:before {
	content: "●";
}

#common_container a.type01 {
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	background-color: #279ca0;
	border-radius: .3em;
	border: 3px solid rgba(255,255,255,.3);
	transition: all .2s;
}
#common_container a.type01:hover {
	text-decoration: none;
	background-color: #127cad;
}

.recruitment #common_container .section01 .btn {
	display: flex;
	justify-content: center;
	padding: 10px 0;
}
.recruitment #common_container .section01 .btn > a {
	padding: 1em 3em;
}
.recruitment #common_container .section01 .contact_area {
	line-height: 1.6;
	text-align: center;
	background-color: #f2f2f2;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 10px;
}
.recruitment #common_container .section01 .section_level02 {
	background-color: #f2f2f2;
	border-radius: 5px;
	margin-top: 20px;
	padding: 10px;
}
.recruitment #common_container .section01 .section_level02 > .inner {
	padding-left: 1.5em;
}


.recruitment #common_container .section02 .profile_area+.profile_area {
	border-top: 2px solid #eee;
	margin-top: 30px;
	padding-top: 30px;
}
.recruitment #common_container .section02 .profile_area > .img_box.tate {
	width: 200px;
}
.recruitment #common_container .section02 .profile_area > .img_box.yoko {
	width: 300px;
}
.recruitment #common_container .section02 .profile_area > .img_box {
	float: left;
	margin: 0 20px 0 0;
}
.recruitment #common_container .section02 .profile_area.right > .img_box {
	float: right;
	margin: 0 0 0 20px;
}
.recruitment #common_container .section02 .profile_area > .img_box > img {
	width: 100%;
	height: auto;
}
.recruitment #common_container .section02 .profile_area > .profile_text > .name {
	font-size: 2em;
	letter-spacing: .1em;
	padding: 3em 0 2em;
}
.recruitment #common_container .section02 .profile_area.right > .profile_text > .name {
	text-align: right;
}
.recruitment #common_container .section02 .profile_area > .profile_text > p:not(.name) {
	line-height: 2.4;
	text-indent: 1em;
}








.niko {
	width: 100%;
	height: 500px;
	background-color: #ccc;
}
.paragraph01+.paragraph01 {
	margin-top: .5em;
}
.underline {
	text-decoration: underline;
}
.kome {
	color: #e23838;
}
.bold {
	font-weight: bold;
}





/* 20210702 add */
#free_contact_area {
	font-feature-settings: "palt" 1;
	line-height: 1.2;
	text-align: center;
	background-color: #0459a1;
	border-radius: 10px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding: 15px 50px;
	position: absolute;
	bottom: 30px;
	left: 30px;
}
#free_contact_area .title01,
#free_contact_area .title02,
#free_contact_area .btn_form {
	display: flex;
	justify-content: center;
}
#free_contact_area .title01 > span {
	font-size: 16px;
	color: #173b73;
	background-color: #fff;
	border-radius: 100vh;
	padding: .15em .7em;
}
#free_contact_area .title02 {
	margin-top: 10px;
}
#free_contact_area .title02 > span {
	font-size: 36px;
	font-weight: bold;
	color: #fff;
}
#free_contact_area .btn_form {
	margin-top: 10px;
}
#free_contact_area .btn_form a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
	color: #22408f;
	text-decoration: none;
	background-color: #fff;
	border: 2px solid #547a93;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
	border-radius: 6px;
	padding: 10px 20px;
	transition: all .3s;
}
#free_contact_area .btn_form a .icon {
	margin-right: 5px;
}
#free_contact_area .btn_form a:hover {
	background-color: #fffe1a;
}





/* 20230531 add */
.system__catch__section {
	margin-bottom: 30px;
}
.system__catch__section .img img {
	width: 100%;
	height: auto;
}
.system__catch__section .text {
	margin-top: 10px;
}
.system__catch__section .text p {
	font-size: 1.1em;
	font-weight: 500;
}

.system__catch__section02 {
	margin-bottom: 30px;
}
.system__catch__section02 .img {
	float: left;
	width: 45%;
	margin: 0 15px 15px 0;
}
.system__catch__section02 .img img {
	width: 100%;
	height: auto;
}
.system__catch__section02 p {
	font-size: 1.1em;
	font-weight: 500;
}



/* 20230804 add */
.page__system .society__activities .society__activities__box .box__title {
	display: flex;
	margin-bottom: 5px;
}
.page__system .society__activities .society__activities__box .box__title > span {
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
	background-color: #768da3;
	border-radius: 100vh;
	padding: .15em 1em;
}
.page__system .society__activities .society__activities__box+.society__activities__box {
	margin-top: 15px;
}
.page__system .society__activities .society__activities__box .society__activities__list {
	display: table;
}
.page__system .society__activities .society__activities__box .society__activities__list li {
	display: table-row;
	background-image: none;
}
.page__system .society__activities .society__activities__box .society__activities__list li > div {
	display: table-cell;
}
.page__system .society__activities .society__activities__box .society__activities__list li > div.text01 {
	padding-right: 2em;
}





/* 20240202 */
.kototoyosu__info__section {
	margin-bottom: 10px;
}
.kototoyosu__info__section a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	background-image: linear-gradient(180deg, rgba(229, 233, 239, 1), rgba(255, 255, 255, 1));
	padding: 30px 0 20px;
	position: relative;
	transition: .2s;
}
.kototoyosu__info__section a:hover {
	opacity: .8;
}
.kototoyosu__info__section a::before,
.kototoyosu__info__section a::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: 14%;
	position: absolute;
	top: 0;
	left: 0;
}
.kototoyosu__info__section a::before {
	background-image: url(../images/parts/corner_right.png);
	background-position: top right;
}
.kototoyosu__info__section a::after {
	background-image: url(../images/parts/corner_left.png);
	background-position: bottom left;
}

.kototoyosu__info__section a .contents {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	line-height: 1.4;
	text-align: center;
	position: relative;
	z-index: 10;
}
.kototoyosu__info__section a .contents .title01 {
	font-size: 1.2em;
	font-weight: 600;
	color: #06435f;
}
.kototoyosu__info__section a .contents .title02 {
	font-size: 2.1em;
	font-weight: 600;
	color: #d5424e;
	background:linear-gradient(transparent 60%, #efe4c2 60%);
}
.kototoyosu__info__section a .contents .info {
	font-size: 1.4em;
	color: #333;
	background-color: #d8f0f1;
	margin-top: 20px;
	padding: 10px 0;
}





.page__conference .site__link {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}
.page__conference .site__link a {
	display: flex;
	font-size: 1.2em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #179683;
	border: 1px solid #179683;
	border-radius: .3em;
	padding: .8em 1em;
}
.page__conference .site__link a:hover {
	color: #179683;
	background-color: #fff;
}





/* ***********************************************************************
 レイアウト変更 202404
*********************************************************************** */
.renewal_202404,
.renewal_202404 * {
	box-sizing: border-box;
}
.renewal_202404 #headerArea {
	min-width:1200px;
	height: auto;
/*	background:url(../images/parts/geka_top_image.jpg) no-repeat top right;*/
	background-image: url(../images/parts/geka_top_image_rev200240410.jpg);
	background-repeat: no-repeat;
	background-position: 100% 76%;
	background-size: auto 160%;
	position: relative;
}
.renewal_202404.after202504 #headerArea {
	background-image: url(../images/parts/geka_top_image202504.jpg);
	background-position: top right;
	background-size: contain;
}
.renewal_202404 #headerArea::before {
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(232,245,255,1) 50%, rgba(255,255,255,0) 70%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.renewal_202404 #header {
	width: 1200px;
	height: 450px;
	position: relative;
	z-index: 10;
}


.renewal_202404 .topics__contents {
	display: flex;
	width: 56%;
	background-color: rgba(255, 255, 255, .4);
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	padding: 5px;
	position: absolute;
	bottom: 20px;
	left: 10px;
	z-index: 10;
}
.renewal_202404 .topics__contents img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.renewal_202404 .topics__contents .topics__contents__block {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.renewal_202404 .topics__contents .topics__contents__block+.topics__contents__block {
	margin-left: 5px;
}
.renewal_202404 .topics__contents .topics__contents__block .contents__box {
	display: flex;
	width: 100%;
	background-color: #cfc;
/*	background-color: #fff;*/
}
.renewal_202404 .topics__contents .topics__contents__block .contents__box+.contents__box {
	margin-top: 5px;
}
.renewal_202404 .topics__contents .topics__contents__block .contents__box .link__bannar {
	background-color: #fff;
}
.renewal_202404 .topics__contents .topics__contents__block.block__left {
	width: 55.1%;
/*	background-color: #fc0;*/
}
.renewal_202404 .topics__contents .topics__contents__block.block__right {
	width: 44.9%;
/*	background-color: #0cf;*/
}

.renewal_202404 .topics__contents .topics__contents__block .contents__box.link__movie {
	height: 0;
	padding-top: 40.331491712707182%;
	background-color: #fff;
	position: relative;
}
.renewal_202404 .topics__contents .topics__contents__block .contents__box.link__movie a {
	width: 100%;
	height: 100%;
	color: #000;
	background: url(../images/parts/banner_movie_bg.jpg) #fff no-repeat 280% 50% / 90%;
	border: 3px solid #526a86;
	position: absolute;
	top: 0;
	left: 0;
	transition: .2s;
}
.renewal_202404 .topics__contents .topics__contents__block .contents__box.link__movie a:hover {
	opacity: .8;
}
.renewal_202404 .topics__contents .topics__contents__block .contents__box.link__movie a::before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, .2) 90%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.renewal_202404 .topics__contents .topics__contents__block .contents__box.link__movie a .inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: 15px 5px 5px 10px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.renewal_202404 .topics__contents .topics__contents__block .contents__box.link__movie a .inner .title {
	font-size: 2.1em;
	font-weight: 600;
	color: #083a75;
/*	-webkit-text-stroke: 1px #F8F8F8;*/
	text-shadow: 0px 2px 2px #fff;
	margin-bottom: 8px;
}
.renewal_202404 .topics__contents .topics__contents__block .contents__box.link__movie a .inner .catch {
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.4;
}
.renewal_202404 .topics__contents .topics__contents__block .contents__box.link__movie a .inner .img__box {
	width: 100%;
/*	text-align: right;*/
}
.renewal_202404 .topics__contents .topics__contents__block .contents__box.link__movie a .inner .img__box img {
	width: 35%;
	height: auto;
}
.renewal_202404 .topics__contents .topics__contents__block .contents__box.link__movie a:hover .inner .img__box img {
	opacity: 1!important;
}

.renewal_202404 #free_contact_area {
	width: 100%;
/*	font-size: .9em;*/
	border-radius: 0;
	padding: 10px 0;
	position: static;
}
.renewal_202404 #free_contact_area .title01 > span {
	font-size: 1.2em;
	color: #173b73;
	background-color: #fff;
	border-radius: 100vh;
	padding: .15em .7em;
}
.renewal_202404 #free_contact_area .title02 {
	margin-top: 10px;
}
.renewal_202404 #free_contact_area .title02 > span {
	font-size: 2em;
	font-weight: bold;
	color: #fff;
}
.renewal_202404 #free_contact_area .btn_form {
	margin-top: 10px;
}
.renewal_202404 #free_contact_area .btn_form a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #22408f;
	text-decoration: none;
	background-color: #fff;
	border: 2px solid #547a93;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
	border-radius: 6px;
	padding: 10px 20px;
	transition: all .3s;
}
.renewal_202404 #free_contact_area .btn_form a .icon {
	margin-right: 5px;
}
.renewal_202404 #free_contact_area .btn_form a:hover {
	background-color: #fffe1a;
}


.renewal_202404 #globalnav {
	width: 1200px;
}


/* ナビ以下 */
.renewal_202404 #contents_in {
	display: grid;
	grid-template-columns: 1fr 230px;
	grid-gap: 0 20px;
	width: 1200px;
	padding-top: 20px;
	position: relative;
}


/* メインエリア */
.renewal_202404 #contents_left {
	width: auto;
	float: none;
	background-image: none;
	background-color: #fff;
	padding: 10px 10px 0 10px;
}

.renewal_202404 .top__notice__section {
	display: flex;
	min-height: 100px;
	margin-bottom: 20px;
}
.renewal_202404 .top__notice__section .top__notice__block {
	display: flex;
	background-color: #fff;
}


.renewal_202404 .top__notice__section .top__notice__block+.top__notice__block {
	margin-left: 10px;
}
.renewal_202404 .top__notice__section #heartvalvevoice__area {
	width: calc(100% - 480px);
	margin-bottom: 0;
}
.renewal_202404 .top__notice__section .link__doctor,
.renewal_202404 .top__notice__section #entryArea {
	width: 230px;
}


.renewal_202404 .top__notice__section #heartvalvevoice__area a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	line-height: 1.2;
	padding: 0;
	box-shadow: none;
}
.renewal_202404 .top__notice__section #heartvalvevoice__area a .heartvalvevoice__area__inner {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 10;
}
.renewal_202404 .top__notice__section #heartvalvevoice__area a .heartvalvevoice__area__inner .title01 {
	display: flex;
	justify-content: center;
	width: 100%;
}
.renewal_202404 .top__notice__section #heartvalvevoice__area a .heartvalvevoice__area__inner .title01 {
	margin-bottom: 15px;
}
.renewal_202404 .top__notice__section #heartvalvevoice__area a .heartvalvevoice__area__inner .title01 > span {
	display: inline-flex;
	font-size: 1.4em;
	font-weight: bold;
	color: #487ab2;
	background-color: #fffe56;
	border-radius: 1em;
	padding: .2em .5em;
}
.renewal_202404 .top__notice__section #heartvalvevoice__area a .heartvalvevoice__area__inner .title02 {
	display: flex;
	flex-direction: column;
	font-size: 2.4em;
	font-weight: bold;
	color: #fff;
	text-shadow: 2px 2px 0 rgba(0,0,0,.2);
}
.renewal_202404 .top__notice__section #heartvalvevoice__area a .heartvalvevoice__area__inner .title02 span.before {
	color: #275944;
	text-shadow: 2px 2px 0 #fff;
}
.renewal_202404 .top__notice__section #heartvalvevoice__area a .heartvalvevoice__area__inner .title02 span.after {
	color: #40acb9;
	text-shadow: 2px 2px 0 #fff;
}
.renewal_202404 .top__notice__section #heartvalvevoice__area a::after {
	opacity: .4;
}


.renewal_202404 .top__notice__section .link__doctor {
	display: flex;
	background-color: #fff;
}
.renewal_202404 .top__notice__section .link__doctor a {
	display: flex;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	background-image: url(../images/parts/common_banner_main03_rev20240410.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	transition: .2s;
}
.renewal_202404 .top__notice__section .link__doctor a:hover {
	text-decoration: none;
	opacity: .8;
}
.renewal_202404 .top__notice__section .link__doctor a .text {
	width: 100%;
	font-size: 1.6em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	text-align: right;
	background-color: rgba(28, 172, 198, .9);
	padding: .5em .3em;
}
.renewal_202404 .top__notice__section .link__doctor img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.renewal_202404 .top__notice__section #entryArea {
	flex-direction: column;
	justify-content: center;
	padding: 5px;
}
.renewal_202404 .top__notice__section #entryArea h2 {
	font-size: 1em;
	line-height: 1.4;
	margin: 0 0 10px 0;
}
.renewal_202404 .top__notice__section #entryArea p {
	font-size: 1.08em;
	margin: 0 0 10px 0;
}


.renewal_202404 .title_news {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: auto;
	line-height: 1;
	background: none;
	background-color: #f2f2f2;
	border-top: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	border-left: 5px solid #2b4f9d;
	padding: 5px 11px;
	text-indent: 0;
	position: relative;
}
.renewal_202404 .title_news a img {
	vertical-align: top;
}
.renewal_202404 #commonNewsMain dl {
	display: grid;
	grid-template-columns: 16em 1fr;
}
.renewal_202404 #commonNewsMain dt {
	clear: none;
	width: auto;
	float: none;
	text-align: right;
	padding: 12px 20px 12px 0;
}
.renewal_202404 #commonNewsMain dd {
	width: auto;
	float: none;
	padding: 12px 0;
}


.renewal_202404 #paper_area > a > span.text_box > span {
	display: flex;
	align-items: center;
	line-height: 1.4;
}
.renewal_202404 #paper_area > a > span.text_box > span > span.icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2em;
	height: 2em;
	font-size: 1.6em;
	color: #fff;
	line-height: 1;
	background-color: #d46060;
	border-radius: 100%;
	margin-left: .5em;
	padding: .5em;
	position: static;
	transition: all .2s;
}


.renewal_202404 .topMainBanner {
	display: flex;
	justify-content: center;
}
.renewal_202404 .topMainBanner a img {
	width: 100%;
	height: auto;
	vertical-align: top;
}


/* サイド */
.renewal_202404 #contents_right {
	width: auto;
	float: none;
}
.renewal_202404 #side_contact_box {
	width: 100%;
	background-image: none;
	background-color: #fff;
	border: 2px solid #e4e4e4;
	padding: 5px;
}
.renewal_202404 #side_contact_box dl {
	width: 100%;
}
.renewal_202404 #side_btn_access a {
	width: 100%;
}





/* ***********************************************************************
 成人先天性心疾患外来 20240415〜
*********************************************************************** */
.bannar_congenital {
	margin-bottom: 20px;
}
.bannar_congenital img {
	width: 100%;
	height: auto;
}
.page__congenital__outpatient .page__link__section {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}
.page__congenital__outpatient .page__link__section a {
	display: flex;
	justify-content: center;
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.1;
	text-decoration: none;
	background-color: #fff;
	border: 2px solid #666;
	border-radius: .3em;
	padding: 1em;
}
.page__congenital__outpatient .page__link__section a.outpatient {
	color: #315596;
	border-color: #315596;
}
.page__congenital__outpatient .page__link__section a.outpatient:hover {
	color: #fff;
	background-color: #315596;
}
.page__congenital__outpatient .page__link__section a.dr {
	color: #1d8182;
	border-color: #1d8182;
}
.page__congenital__outpatient .page__link__section a.dr:hover {
	color: #fff;
	background-color: #1d8182;
}





/* ***********************************************************************
 先生の挨拶 20240415〜
*********************************************************************** */
/* 診療体制ページに挨拶ボタン設置 */
.profileBox__main__area {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1em;
}
.profileArea div.profileBox .profileBox__main__area dl.nameArea {
	margin-bottom: 0;
}
.profileArea div.profileBox .profileBox__main__area .btn__message__dr {
	display: flex;
	align-items: flex-end;
}
.profileArea div.profileBox .profileBox__main__area .btn__message__dr a {
	font-size: 1.1em;
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
	text-decoration: none;
	background-color: #0086c2;
	padding: .8em .9em;
}
.profileArea div.profileBox .profileBox__main__area .btn__message__dr a:hover {
	opacity: .8;
}
/* 佐野 俊二 先生 */
.page__dr__message .dr__profile {
	display: flex;
	justify-content: flex-end;
	margin-top: 30px;
}
.page__dr__message .dr__profile li {
	line-height: 1.6;
	text-align: right;
}
.page__dr__message .dr__profile li.name {
	font-weight: 600;
}





/* ***********************************************************************
 After Surgery Fun Run 20240415〜
*********************************************************************** */
.link__ASFR {
	display: flex;
	background-color: #fff;
	margin-bottom: 10px;
}
.link__ASFR a {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	font-size: 1em;
	font-weight: 600;
	color: #726f6f;
	line-height: 1.2;
	text-decoration: none;
	background-color: #fff;
	background-image: url(../images/parts/logo_ASFR.png);
	background-repeat: no-repeat;
	background-position: 2% 50%;
	background-size: auto 72%;
	border: 2px solid #726f6f;
	padding: 1em 5px;
}
.link__ASFR a:hover {
	opacity: .8;
}


.page__asfr #h2title_area > h2.no_img > span {
	font-size: 2.4em;
	letter-spacing: 0;
}
.page__asfr .page__asfr__container {
	display: grid;
	grid-template-columns: 180px 1fr;
	grid-gap: 0 20px;
}
.page__asfr .page__asfr__container .column__left .img__block img {
	width: 100%;
	height: auto;
}
.page__asfr .page__asfr__container .column__left .img__block .img__box {
	display: flex;
	flex-direction: column;
}
.page__asfr .page__asfr__container .column__left .img__block .img__box .text {
	text-align: center;
}
.page__asfr .page__asfr__container .column__left .img__block .img__box+.img__box {
	margin-top: 10px;
}

.page__asfr .page__asfr__container .column__right .text__block {
	text-indent: 1em;
}
.page__asfr .page__asfr__container .column__right .text__block+.text__block {
	margin-top: 1em;
}

.page__asfr .asfr__link__section {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.page__asfr .asfr__link__section a {
	display: flex;
	align-items: center;
	font-size: 1.3em;
	font-weight: 600;
	color: #726f6f;
	border: 2px solid #726f6f;
	padding: 10px;
}
.page__asfr .asfr__link__section a:hover {
	text-decoration: none;
	opacity: .8;
}
.page__asfr .asfr__link__section a .logo {
	height: 5em;
	margin-right: 10px;
}
.page__asfr .asfr__link__section a .logo img {
	width: auto;
	height: 100%;
}



/* 20240613 add ウェットラボ11th */
.WetLab__11th {
	margin-bottom: 20px;
}
.WetLab__11th a {
	display: block;
	width: 100%;
	height: 0;
	background: url(../images/parts/banner_WetLab_11th_rev01.png) #fff no-repeat center center / 90%;
	border: 2px solid #ccc;
	padding-top: 32.533333333333333%;
	position: relative;
	transition: .2s;
}
.WetLab__11th a .download {
	display: block;
	width: 210px;
	font-weight: 600;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	background-color: #f75d8b;
	padding: .5em 0;
	position: absolute;
	bottom: 15px;
	right: 15px;
	transition: .2s;
}
.WetLab__11th a:hover {
	background-color: #fff8fb;
	border-color: #f7aa5d;
}
.WetLab__11th a:hover .download {
	background-color: #f7aa5d;
}





.page__wet-lab .wet-lab__pic {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 10px;
	width: 80%;
	margin: 0 auto;
}
.page__wet-lab .wet-lab__pic .pic__box img {
	width: 100%;
	height: auto;
}



/* 20241025 江東豊洲心血管カンファレンス */
.bannar__conference20241030 .banner__main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 280px;
	text-decoration: none;
	background: url(../images/parts/bannar__conference20241030_bg.png) no-repeat 0 -25px / cover;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
	margin-bottom: 20px;
	transition: .2s;
}
.bannar__conference20241030 .banner__main:hover {
	opacity: .8;
}
.bannar__conference20241030 .banner__main .event__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 2.5em;
	font-weight: 600;
	color: #fff;
	line-height: 1.5;
	text-align: center;
}
.bannar__conference20241030 .banner__main .event__title .en {
	font-size: .8em;
	margin-top: .3em;
}
.bannar__conference20241030 .banner__main .event__info {
	margin-top: 20px;
}
.bannar__conference20241030 .banner__main .event__info .event__info__main {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	font-size: 1.3em;
	font-weight: 600;
	color: #333;
	background-color: rgba(255, 255, 255, .6);
	padding: 15px;
}
.bannar__conference20241030 .banner__main .event__info .event__info__box {
	display: grid;
	grid-template-columns: 5em 1fr;
}
.bannar__conference20241030 .banner__main .event__info .event__info__box .title {
	color: #fff;
	text-align: center;
	background-color: #004a94;
	margin-right: 10px;
}


/* 20241025 江東豊洲心血管カンファレンス主催 特別講演会 */
.bannar__conference20241105__SP .banner__main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 280px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	text-decoration: none;
	background: url(../images/parts/bannar__conference20241105_SP_bg.jpg) no-repeat 0 -25px / cover;
	margin-bottom: 20px;
	transition: .2s;
}
.bannar__conference20241105__SP .banner__main:hover {
	opacity: .8;
}
.bannar__conference20241105__SP .banner__main .event__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 4.6em;
	font-weight: 600;
	color: #fff;
	line-height: 1.5;
	text-align: center;
}
.bannar__conference20241105__SP .banner__main .event__title .sub {
	font-size: .35em;
}
.bannar__conference20241105__SP .banner__main .event__info .event__info__main {
	display: flex;
	font-weight: 600;
	font-size: 1.3em;
	color: #fff;
	line-height: 1.1;
	background-color: rgba(255, 255, 255, .2);
	margin-top: 10px;
	padding: 15px 20px;
}
.bannar__conference20241105__SP .banner__main .event__info .event__info__box {
	display: flex;
	align-items: center;
}
.bannar__conference20241105__SP .banner__main .event__info .event__info__box+.event__info__box {
	margin-left: 30px;
}
.bannar__conference20241105__SP .banner__main .event__info .event__info__box .title {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2.8em;
	height: 2.8em;
	color: #333;
	background-color: #ffde59;
	border-radius: 100%;
}
.bannar__conference20241105__SP .banner__main .event__info .event__info__box .contents {
	font-size: 1.2em;
	margin-left: 10px;
}














