@charset "UTF-8";
/*------------------------------------------------------------
共通
------------------------------------------------------------*/
* {
	box-sizing:border-box; }

html {
	font-family:'Lato', sans-serif;
	-webkit-font-smoothing:antialiased;
 }

body {
	background-color:#FFF;
	-webkit-text-size-adjust:100%;
	font-family: 'Lato', Verdana, Roboto, 'Droid Sans', '游ゴシック', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif ;
	/*font-family:'游ゴシック', YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;*/
	text-align:justify;
	font-size:17px;
	line-height:1.5em;
	letter-spacing: 0.01em;
	color:#333; }

img {
	vertical-align:bottom;
	border:none; }

a {
	color:#004568;
	text-decoration:none; }
	a:hover {
		text-decoration:underline; }
i {
	vertical-align:baseline; }

li {
	list-style:none; }

input[type='button'], input[type='submit'] {
	-webkit-appearance:none;
	border-radius:0; }

.font_min {
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important; }
	/*font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif !important;}*/
.font_en_ita {font-family:'Muli', sans-serif; font-style:italic; font-weight:400; }
h1,
h2,
h3 {
	color:#004B6F; }

h2 {
	margin-bottom:15px; }
	h2.eng {
		font-size:13.5px;
		margin-bottom:10px;
		padding:3px 0 3px 10px;
		border-left:5px solid #C1272D; }
.news_for {
	text-align:center;
	background:#004568;
	color:#FFF;
	font-weight:normal;
	font-style:italic;
}
.news_for a{
	width:100%;
	padding:5px 0;
	display:block;
	color:#FFF;
}

.news_for a:hover{ background:#19648a; text-decoration:none; opacity:.9; }
.error-message {
	color:#c00; }

.kadomaru {
	border-radius:15px; }

.box_center {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto; }

address {
	font-style:normal !important; }

#container {
	margin:0 auto;
	width:100%;
	min-width:1000px;
	overflow:hidden;
	background:url(../images/bg_slider.png) center top/cover no-repeat;
	background:#004568;
	background:-webkit-gradient(linear, left top, left bottom, from(#021924), color-stop(0.5, #042638), color-stop(0.5, #c50707), to(#004568));
	background:-webkit-linear-gradient(linear, left top, left bottom, from(#021924), color-stop(0.5, #042638), color-stop(0.5, #052535), to(#004568));
	background:linear-gradient(to bottom, #021924 0, #042638 50%, #052535 50%, #004568 100%);
	-pie-background:linear-gradient(to bottom, #021924 0, #042638 50%, #052535 50%, #004568 100%); }
	#container ul:after {
		display:block;
		content:'';
		height:0;
		clear:both; }
#container_aca {
	margin:0 auto;
	width:100%;
	min-width:1000px;
	overflow:hidden;
	background:url(../images/bg_slider.png) center top/cover no-repeat;
	background:#024700;
	background:-webkit-gradient(linear, left top, left bottom, from(#740707), color-stop(0.5, #c10a0a), color-stop(0.5, #c10a0a), to(#8b0b0b));
	background:-webkit-linear-gradient(linear, left top, left bottom, from(#740707), color-stop(0.5, #c10a0a), color-stop(0.5, #c10a0a), to(#8b0b0b));
	background:linear-gradient(to bottom, #740707 0, #c10a0a 50%, #c10a0a 50%, #8b0b0b 100%);
	-pie-background:linear-gradient(to bottom, #740707 0, #c10a0a 50%, #c10a0a 50%, #8b0b0b 100%); }
	#container_aca ul:after {
		display:block;
		content:'';
		height:0;
		clear:both; }
#container_crb {
	background: #e1ecf1;
	margin:0 auto;
	width:100%;
	min-width:1000px;
	overflow:hidden;
	/*background:url(../images/bg_slider1.png) center top/cover no-repeat;*/
	/*background:#024700;*/
	/*background:-webkit-gradient(linear, left top, left bottom, from(#203a0c), color-stop(0.5, #012600), color-stop(0.5, #c50707), to(#024700));*/
	/*background:-webkit-linear-gradient(linear, left top, left bottom, from(#203a0c), color-stop(0.5, #012600), color-stop(0.5, #012600), to(#024700));*/
	/*background:linear-gradient(to bottom, #203a0c 0, #012600 50%, #012600 50%, #012600 100%);*/
	/*-pie-background:linear-gradient(to bottom, #203a0c 0, #012600 50%, #012600 50%, #012600 100%);*/
}
#container ul:after {
	display:block;
	content:'';
	height:0;
	clear:both;
}


.clearfix:after { content:"."; display:block; height:0px; clear:both; visibility:hidden; } /* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix { display:inline-block; } /* For Windows IE7 and Mac IE5 */
* html .clearfix{ height:1px; } /* For Windows IE5/IE6:Hides from IE-mac */
.clearfix{ display:block; }
.clear{ clear:both; } /* End hide from IE-mac */

/*マニュアル用*/
.manual_red_txt1 { margin:10px auto; width:1000px; font-size:11px; color:#DD0003; }
.manual_mgb { margin-bottom:15px !important; }
.manual_tbl_ttl { background-color:#99b7c5 !important; color:#FFF; }
#manual_main_code { margin:0 auto;	width:1000px; }

/*------------------------------------------------------------
汎用
------------------------------------------------------------*/
ul.tri-red li i { color:#C1272D; padding-right:5px; }
ul.tri-red li span { background:#C1272D; border-radius:2px; margin-left:12px; padding:1px 7px; display:inline-block; letter-spacing:.1px; font-size:85%; color:#FFF; }
.colum3 ul.latest { width: 100%; height: 525px; margin-bottom: 10px; overflow: scroll; overflow-x: hidden; overflow-y: hidden;}
.colum3 ul.latest { height: 150px!important; }/*525pxまできたら削除*/
/* .top_news_list ul.latest { height: 110px; overflow: hidden;} */

.colum1 ul.latest { width: 100%; height: 525px; margin-bottom: 10px; overflow: scroll; overflow-x: hidden; overflow-y: hidden;}
.colum1 ul.latest { height: 150px!important; }/*525pxまできたら削除*/


.box_news1,
.box_news2,
.box_news3 { padding:5px 10px 15px; }
.box_news1 li:nth-child(13),
.box_news2 li:nth-child(13),
.box_news3 li:nth-child(8),
.box_news3 li:nth-child(13) { border-bottom: none; }
.box_news1 li:last-child,
.box_news2 li:last-child,
.box_news3 li:last-child { border-bottom: none; }
.colum3 ul.latest li { text-overflow: ellipsis; -webkit-text-overflow: ellipsis; -o-text-overflow: ellipsis; }

ul.latest li, #wrapper .sec#news .colum3 ul.tri-red li { padding:8px 10px; border-bottom: 1px solid #cedae6; line-height:1.5em;}
ul.latest li:last-child, #wrapper .sec#news .colum3 ul.tri-red li:last-child { border-bottom:none; }
ul.latest li span.col-red, #wrapper .sec#news .colum3 ul.tri-red li span.col-red { color:#C1272D; }
ul.latest li span.col-red:after, #wrapper .sec#news .colum3 ul.tri-red li span.col-red:after { content:" - "; color:#004568; }
ul.latest li span.col-blue, #wrapper .sec#news .colum3 ul.tri-red li span.col-blue { color:#004568; }

.colum1 ul.tri-red li i { color:#C1272D; padding-right:7px; }
.colum1 ul.latest li { text-overflow: ellipsis; -webkit-text-overflow: ellipsis; -o-text-overflow: ellipsis; }

ul.latest li, #wrapper .sec#news .colum1 ul.tri-red li { padding:8px 10px; border-bottom: 1px solid #cedae6;  line-height:1.5em;}
ul.latest li:last-child, #wrapper .sec#news .colum1 ul.tri-red li:last-child { border-bottom:none; }
ul.latest li span.col-red, #wrapper .sec#news .colum1 ul.tri-red li span.col-red { color:#C1272D; }
ul.latest li span.col-red:after, #wrapper .sec#news .colum1 ul.tri-red li span.col-red:after { content:" - "; color:#004568; }
ul.latest li span.col-blue, #wrapper .sec#news .colum1 ul.tri-red li span.col-blue { color:#004568; }



ul.disc { margin-bottom:20px; }
ul.disc li { line-height:1.8em; }
ul.disc_style { margin:0 0 30px 20px; }
ul.disc_style li{ margin-bottom:8px; list-style:disc; list-style-position:outside; line-height: 1.5em;}
ul.disc_style li span.note{ display:block; font-size:90%; opacity:.9; }
.all_list_note {  padding:0 0 0 19px; display:block; font-size: 90%; opacity:.9; }
.all_list_note2 {  padding:4px 0 0 0; display:block; font-size: 90%; opacity:.9; }

ul.disc2_style { margin:20px 0 15px 18px; }
ul.disc2_style li{ font-size:14px; line-height:1.5em; list-style:disc; list-style-position:outside; }
.all_list-type_deci li { list-style-type:decimal; list-style-position:inside; }

.list-type_deci li { margin:0 0 15px 25px; padding-left:5px; list-style-type:decimal; }
.list-type_deci1 li { margin:0 0 5px 20px; padding-left:5px; list-style-type:decimal; }

ul.all_list_normal { margin-bottom:20px; }
ul.all_list_normal li { margin-bottom:8px; line-height:1.3em; }
ul.all_list_normal li .all_txt_link { margin:1px 0; }

ul.all_list_normal2 { margin-bottom:20px; }
ul.all_list_normal2 li { padding-left: 45px; margin-bottom:8px; line-height:1.3em; }
ul.all_list_normal2 li span { width: 45px; margin-left: -45px; display: inline-block;}
ul.all_list_normal2 li .all_txt_link { margin:1px 0; }


p.txt_read { margin-bottom:20px; }
.colum3 { width:32%; margin-left:2%; float:left; }

.wrp_main { width:1000px; margin:0 auto; }

::-webkit-scrollbar {
	width: 8px;
}
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
	border-radius: 10px;
}
::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
.cf {
  *zoom: 1;
}
.cf:after {
  content: '';
  display: table;
  clear: both;
}

.otherpage_link_cerb {  margin: 20px 0 0 0; line-height: 1.5em; font-size: 14px; text-align: right;}

/*------------------------------------------------------------
ヘッダー
------------------------------------------------------------*/
#header {
	background-color:#FFF;
	border-bottom:5px solid #C1272D;
	text-align:center; }
#header:after {
	display:block;
	content:'';
	height:0;
	clear:both; }
#header nav {
		max-width:1090px;
		margin:0 auto;
		padding:5px 5px 9px 25px; }
#header nav #gnav {
	width:100%;
	overflow:visible;
	*zoom:1;
	display:table; }
#header nav #gnav li.logo-top,
#header nav #gnav li.gnav_li {
	display:table-cell;
	width:160px;
	vertical-align:middle;
	position: relative; }
#header nav #gnav li.logo-top {
	width:550px;
	text-align:left;
}
#header nav #gnav li.gnav_li a {
	text-decoration:none !important;
	position:relative;
	display:block;
	letter-spacing:.5px;
	font-size:16px;/*2017/10/11変更(17px→16px)*/
	font-weight:bold;
	color:#004568;
	cursor:pointer;
	-webkit-transition:all .7s ease;
	-moz-transition:all .7s ease;
	-o-transition:all .7s ease;
	transition:all	.7s ease; }
#header nav #gnav li.logo-top a {
	text-align:left;
}
#header nav #gnav li.logo-top a img,
#header nav #gnav li.gnav_li a img { position:relative; top:-3px; display:block; }
#header nav #gnav li.gnav_li li a { display:inline;}
#header nav #gnav li.logo-top a span,
#header nav #gnav li.gnav_li a span {
	letter-spacing:-.5px;
	font-size:13px;
background:url(../images/all_sttl_red.jpg) no-repeat top center; background-size:50px 2px; margin-top:8px; padding-top:10px; display:block; }
#header nav #gnav li:hover > a {
	color:#e2242c; }
#header nav #gnav li a:hover span:before {
	border-bottom:2.5px solid #ff000b; }
.header_ttl { max-width:1090px; margin:0 auto; padding:5px 25px 1px; text-align:left; font-size:15px; font-weight: bold; color:#004568; font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

/*------------------------------------------------------------
フッター
------------------------------------------------------------*/
/*#footer { background-color:transparent; }*/
#footer { background: #023750; margin-top: 60px; }
#footer .wrp_footer {
	width:1200px;
	margin:0 auto;
	padding: 48px 0 35px 5px;
	overflow:hidden;
	*zoom:1;
	color:#FFF; }
#footer .wrp_footer a {
	color:#FFF; }
#footer .wrp_footer nav {
	position:relative;
	overflow:hidden;
	min-width:1110px;
	*zoom:1; }
#footer .wrp_footer nav .wrp_footer_r {
	width:39%;
}
#footer .wrp_footer nav .wrp_footer_l {
	margin-right: 85px;
}
#footer .wrp_footer nav .wrp_footer_l,
#footer .wrp_footer nav .wrp_footer_r {
	float:left; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category {
	overflow:hidden;
	*zoom:1; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category li,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category li {
	margin-left:35px;
	padding-left:20px;
	float:left;
	line-height:1.5em;
	background:url(../images/ic_arrow-cercle.png) 0 3px no-repeat;
	background-size:14px; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category li:first-child,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category li:first-child {
	margin-left:0; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category li span,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category li span {
	font-family:initial;
	font-size:85%; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category li span:before,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category li span:before {
	content:"\A";
	white-space:pre; }
#footer .wrp_footer nav .wrp_footer_r ul.footer_category_main {
	float:left;
}
#footer .wrp_footer nav .wrp_footer_r ul.footer_category_main li{
	margin-bottom:5px;
}
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category_main {
	overflow:hidden;
	*zoom:1; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category_main li {
	width:186px;
	margin-left:50px;
	padding-left:20px;
	float:left;
	line-height:1.4em;
	background:url(../images/ic_arrow-cercle.png) 0 3px no-repeat;
	background-size:14px; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li:first-child,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category_main li:first-child {
	margin-left:0; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li:nth-child(2n+1),
#footer .wrp_footer nav .wrp_footer_r ul.footer_category_main li:nth-child(2n+1) {
	margin-left:0; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li span,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category_main li span {
	font-family:initial;
	font-size:85%; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li span:before,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category_main li span:before {
	content:"\A";
	white-space:pre; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li ul,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category_main li ul {
	margin-bottom:20px; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li ul li,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category_main li ul li {
	background:url(../images/bg_li_dotted.png) 0 2px no-repeat;
	width:100%;
	float:none;
	display:block;
	margin:0 0 2px;
	padding:5px 0 0 18px; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li ul li:first-child,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category_main li ul li:first-child { margin-top:5px; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li ul li a,
#footer .wrp_footer nav .wrp_footer_r ul.footer_category_main li ul li a { font-family:initial; font-size:13px; }
#footer .wrp_footer nav .wrp_footer_l { width:33.5%; }
#footer .wrp_footer nav .wrp_footer_l .footer_logo p { margin-bottom:20px; display: inline-block; vertical-align: middle; }
#footer .wrp_footer nav .wrp_footer_l .footer_logo address {
	margin-bottom:20px;
	line-height:1.7em;
	display:block;
	font-style:normal !important;
	font-weight:bold;
font-size:16px; }
#footer .wrp_footer nav .wrp_footer_l .footer_logo address span {
	display:block;
	font-weight:normal;
	font-size:13px; }
	/*footer .wrp_footer nav .wrp_footer_l .footer_logo address span:before {
		content:"\A";
		white-space:pre; }*/
#footer .txt_copyright {
	padding: 8px 0 12px;
	letter-spacing:1px;
	text-align:center;
	font-size: 70%;
	font-style:italic;
	color:#FFF;
	opacity: .8; }
#footer .txt_copyright.bg_aca { background-color:#7e0f0f; }
.wrp_footer_r2 { width:242px; float:left; }
.wrp_footer_r2 .ttl { margin-bottom:6px; display:block; font-size:14px; }
.wrp_footer_r2 ul.footer_category_main { width:430px; float:left; }

#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main,
.wrp_footer_r2 ul.footer_category_main {
	overflow:hidden;
	*zoom:1; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li,
.wrp_footer_r2 ul.footer_category_main li {
	width:186px;
	margin-left:50px;
	padding-left:20px;
	float:left;
	line-height:1.4em;
	background:url(../images/ic_arrow-cercle.png) 0 3px no-repeat;
	background-size:14px; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li:first-child,
.wrp_footer_r2 ul.footer_category_main li:first-child { margin-left:0; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li:nth-child(2n+1),
.wrp_footer_r2 ul.footer_category_main li:nth-child(2n+1) { margin-left:0; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li span,
.wrp_footer_r2 ul.footer_category_main li span { font-family:initial; font-size:85%; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li span:before,
.wrp_footer_r2 ul.footer_category_main li span:before { content:"\A"; white-space:pre; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li ul,
.wrp_footer_r2 ul.footer_category_main li ul { margin-bottom:20px; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li ul li,
.wrp_footer_r2 ul.footer_category_main li ul li {
	background:url(../images/bg_li_dotted.png) 0 2px no-repeat;
	float:none;
	display:block;
	margin:0 0 5px;
	padding:5px 0 0 18px; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li ul li:first-child,
.wrp_footer_r2 ul.footer_category_main li ul li:first-child {
	margin-top:5px; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category_main li ul li a,
.wrp_footer_r2 ul.footer_category_main li ul li a {
	font-size:13px;
	font-family:initial; }
.footer_link { background:url(../images/footer_link_bn1.jpg) no-repeat; background-size:242px 97px; width:242px; height:66px; padding-top:24px; margin-bottom: 8px; display:block; text-align:center; font-size:14px; font-weight:bold; color:#004b6f !important; }
.footer_link:hover { text-decoration:none !important; opacity:0.8; }
.footer_link.bn1 { background:url(../images/footer_link_bn1.jpg) no-repeat; background-size:242px 97px; }
.footer_link.bn2 { background:url(../images/footer_link_bn2.jpg) no-repeat; background-size:242px 97px; }
.footer_link.bn3 { background:url(../images/footer_link_bn3.jpg) no-repeat; background-size:242px 97px; }
.footer_link.bn4 { background:url(../images/footer_link_bn4.jpg) no-repeat; background-size:242px 97px; }
#footer .wrp_footer nav .wrp_footer_l ul.footer_category li {
	display:inline-block;
	margin:0 0 30px;
	padding-right:20px;
}
.font_size_min { font-size: 13px; }
/* #footer .wrp_footer nav .wrp_footer_l ul.footer_category li:nth-child(2n+1){ width: 220px;} */
.box_banner { margin-top: 6px; float:left; }
.box_banner span.sub { display: block; font-size: 10px; }
/* .logo_kobe { margin: 95px 0 0; } */
.logo_kobe img { width: 210px;}


#footer .wrp_footer nav .wrp_footer_l .footer_logo .ctrc_footer_logo, 
#footer .wrp_footer nav .wrp_footer_l .footer_logo .ctrc_address { display:inline-block; vertical-align:middle; }
.ctrc_address { margin-left: 17px; }
.wrp_footer_l .footer_category { margin-top: 30px; }

/*------------------------------------------------------------
スライダー
------------------------------------------------------------*/
#container .con_slider {
	background:url(../images/bg_slider-top.png) center top 30px no-repeat;
	background-size:2079px 100%;
	position:relative;
	padding:40px 0 100px;
	text-align:center; }
#container .con_slider img {
	position:relative;
	z-index:1; }
#container .con_slider .wrp_slider {
	margin:0 auto;
	text-align:center;
	position:relative;
	z-index:10; }
.topslider li { display:none; }


/*crbページ追加(201807)*/

#container_crb .con_slider {
	background:url(../images/bg_slider-top1.png) center top 30px no-repeat;
	background-size:2079px 100%;
	position:relative;
	padding:40px 0 100px;
	text-align:center; }
#container_crb .con_slider img {
	position:relative;
	z-index:1; }
#container_crb .con_slider .wrp_slider {
	margin:0 auto;
	text-align:center;
	position:relative;
	z-index:10; }
.topslider li { display:none;  }


/*------------------------------------------------------------
ラッパー
------------------------------------------------------------*/
#wrapper {
	background-color:#FFF;
	max-width:1200px;
	min-width:1000px;
	margin:-180px auto 0;
	padding:80px 0 50px;
	position:relative;
	border-bottom:3px #A13A62 solid;
}
#wrapper .sec { margin-bottom:40px; }
#wrapper .sec#news { overflow:hidden; *zoom:1; }
#wrapper .sec#news .colum3 { width:49%; margin-left:2%; float:left; border:3px solid #CCDBE2; }
#wrapper .sec#news .colum3#researcher { margin-left:0; }
#wrapper .sec#news .colum3 .box_img-colum3 { margin-bottom:3px; position: relative; text-align:center; }
#wrapper .sec#news .colum3 .box_pre_index {margin-bottom:0;}
#wrapper .sec#news .colum3 .box_img-colum3 img { width:100%; }
#wrapper .sec#news .colum3 h3.news_for { margin:0 3%; font-size:90%; }
#wrapper .sec#news .colum3 ul.tri-red { padding:0 5%; }
#wrapper .sec#news .colum3 ul.tri-red li a { font-size:15px; }
#wrapper .sec#news .colum3 ul.latest { padding:2% 5%; font-size:90%; }
#wrapper .sec#news .colum3 ul.tri-red { padding:2% 5% 0; font-size:90%; }

#wrapper .sec#news .colum1 { width:100%; margin-left:2%; border:3px solid #CCDBE2; }
#wrapper .sec#news .colum1#researcher { margin-left:0; }
#wrapper .sec#news .colum1 .box_img-colum1 { margin-bottom:3px; position: relative; text-align:center; }
#wrapper .sec#news .colum1 .box_pre_index {margin-bottom:0;}
#wrapper .sec#news .colum1 .box_img-colum1 img { width:100%; }
#wrapper .sec#news .colum1 h3.news_for { margin:0 3%; font-size:90%; }
#wrapper .sec#news .colum1 ul.tri-red { padding:0 5%; }
#wrapper .sec#news .colum1 ul.tri-red li a { font-size:17px; }
#wrapper .sec#news .colum1 ul.latest { padding:2% 5%; font-size:90%; }
#wrapper .sec#news .colum1 ul.tri-red { width:48%; float: left; padding:2% 5%; font-size:90%; }


#wrapper .sec#banner { overflow:hidden; *zoom:1; }
#wrapper .sec#banner li.box_banner {
	width:32%;
	margin-left:2%;
	margin-bottom:2%;
	float:left;
	border-left:5px solid #004568; }
#wrapper .sec#banner li:nth-child(3n+2) { margin-left:0; }
#wrapper .sec#links { overflow:hidden; *zoom:1; }
#wrapper .sec#links p { width:23.4%; margin-left:2%; float:left; }
#wrapper .sec#links p:nth-child(4n+2) { margin-left:0; }
#wrapper .sec#links p img { width:100%; }

/*------------------------------------------------------------
トップページ
------------------------------------------------------------*/
.top3ph_1, .top3ph_2, .top3ph_3, .top4ph_1, .top4ph_2,.top4ph_3 
{ height:125px; display:block; padding-top:42px; font-size:18px; color:#FFF; font-weight: bold;}
.pretopph_1, .pretopph_2 
{ height:169px; display:block; font-size:18px; letter-spacing: 2.5px; color:#FFF; font-weight: bold;}
.pretopph_1 { padding-top: 52px;}
.pretopph_2 { padding-top: 71px;}

.top3ph_1:hover, .top3ph_2:hover, .top3ph_3:hover, .top4ph_1:hover, .top4ph_2:hover, .top4ph_3:hover,  .pretopph_1:hover, .pretopph_2:hover
{ text-decoration:none !important; opacity:0.8; }
.top3ph_1 { background:url("../images/top3_bg1.jpg") no-repeat center center; background-size:cover; }
.top3ph_2 { background:url("../images/top3_bg2.jpg") no-repeat center center; background-size:cover; }
.top3ph_3 { background:url("../images/top3_bg3.jpg") no-repeat center center; background-size:cover; }
.top4ph_1 { background:url("../images/top4_bg1.jpg") no-repeat center center; background-size:cover; }
.top4ph_2 { background:url("../images/top4_bg2.jpg") no-repeat center center; background-size:cover; }
.top4ph_3 { background:url("../images/top4_bg3.jpg") no-repeat center center; background-size:cover; height: 180px; padding-top: 60px; font-size: 22px; letter-spacing: 2px; }


.pretopph_1 { background:url("../images/pre_index_btnbg1.jpg") no-repeat center center; background-size:cover; }
.pretopph_2 { background:url("../images/pre_index_btnbg2.jpg") no-repeat center center; background-size:cover; }
.pre_indexbtn_sttl { width: 100px; margin: 10px auto; padding: 5px 8px; background-color: #FFF; display: block; font-weight: normal; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; border: 2px solid #c1272d; color: #c1272d; letter-spacing: 2px; }


.line { background-color:#c1272d; width:45px; height:2px; margin:8px auto 7px; }
.en_ttl { text-align:center; font-size:13px; letter-spacing:1px; color:#FFF; }

/* .top_news_list { width:480px; float:left; } */
.recruit_news_list { margin-left:40px; }

.top_access { width:350px; margin-left:45px; float:left; }
.top_access a { display:block; border:1px solid #acacac; }
.top_access a img{ width:100%; }
.top_access a:hover { opacity:0.8; }

.ic_news { width:166px;　height: 186px; position: absolute; top: 50%; display: table; vertical-align: middle; }
.ic_news img{ width: 100%; }

.top_news_list .box_news4 li, .box_news5 li { font-size: 89%; }
#wrapper .sec#news .colum3 ul.tri-red li.more { text-align: right; }

.top_news_hide { display: none!important; }

/* crb_index スライダーなし mv */
.crb_top_main_img { background:url(../images/crb_top_main_image.png) no-repeat center center; background-size:cover; 
	margin:1px auto 25px; padding-top:50px; width:1020px; height:274px; position:relative; z-index:100; 
	}

/* crb_preindex スライダーなし mv */
.crb_pretop_main_img { background:url(../images/crb_pretop_main_image.png) no-repeat center center; background-size:cover; 
	margin:1px auto 25px; padding-top:50px; width:1020px; height:274px; position:relative; z-index:100; 
	}



/*------------------------------------------------------------
下層ページ 共通
------------------------------------------------------------*/
.wrapper2 {margin:-120px auto 0 !important; } /*下層ページに追加用*/
.wrapper3 {margin:0 auto !important; padding-top:10px !important; } /*マニュアルページに追加用*/

/*下層コンテンツボックス*/
.contents_box { margin-top:60px; margin-bottom:80px; }

/*下層メインイメージタイトル*/
.all_main_img { margin:40px auto 0; padding-top:50px; width:1000px; height:161px; position:relative; z-index:100; }
.all_main_img .ttl { text-align:center; letter-spacing:3px; font-size:24px; font-weight: bold; color:#FFF; }
.all_main_img .line { background-color:#c1272d; width:45px; height:2px; margin:10px auto; }
.all_main_img .en_ttl { text-align:center; font-size:15px; letter-spacing:1px; color:#FFF; }

.all_main_img_shadow { background:url(../images/all_main_shadow.jpg) no-repeat center top; background-size:987px 9px; width:987px; height:9px; margin:0 auto; position:relative; z-index:100; }

/*パンくず*/
.pankuzu { margin-top:50px; }
.pankuzu li { display:inline-block; font-size:13px; }
.pankuzu li a { background:url(../images/all_pankuzu_arr.jpg) no-repeat center right 5px; background-size:4px 11px; padding-right:18px; display:block; }

/*タイトル テキスト*/
.all_sttl { background:url(../images/all_sttl_red.jpg) no-repeat left top; margin:0 0 40px; border-bottom:2.5px solid #004b6f; font-size:17px; padding:3px 0 13px 18px; font-weight:bold; color:#004b6f; }
.all_sttl2 { font-size:22px; font-weight:bold; margin-bottom:30px; padding-left:20px; padding-bottom:10px; position:relative; border-bottom:1px solid #99b7c5; }
.all_sttl2 span.mr{ margin-right: 12px; }
.all_sttl2 i {color:#c1272d; padding-right:8px; position:absolute; top:2px; left:4px; font-size:18px; }
.all_sttl3 { font-size:19px; margin-top:60px; margin-bottom:20px; line-height:1.5em; font-weight:bold; color:#c1272d;
	border-left: 3px solid #c1272d;
	padding-left: 11px;
}
.all_sttl3 span { background-color:#c1272d; width:24px; margin-right:10px; margin-left: -14px; padding:6px 12px 8px; vertical-align:text-bottom; text-align:center; font-size:16px; color:#FFF; }
.all_sttl3 span i{ font-size:90%; }
.all_sttl4 { margin-bottom:13px; line-height:1.5em; font-size:17px; font-weight:bold; color:#c1272d; }
.all_sttl5 { background:#004568; margin-bottom:30px; padding: 10px 13px; font-size:20px; color:#FFF; font-weight: bold; }
.all_sttl6 { background:#004b6f; margin-bottom:20px; padding: 5px 13px; font-size:17px; color:#FFF; font-weight: bold; }

.all_title_small_bold { margin-bottom:13px; line-height:1.6em; font-size:14px; font-weight:bold; color:#333; }

.all_txt1 { margin-bottom:40px; line-height:1.5em; font-size:15px; }
.all_txt1 span.bold { display:inline !important; font-weight:bold; }
.all_txt1 span.red { color:#AE0002; }

.all_txt2 { margin-bottom:10px; line-height:1.5em; text-align:right; font-size:15px; }

.all_syomei { margin-bottom:35px; line-height:1.8em; text-align:right; font-size:17px; }
.all_syomei .txt_s{ font-size: 80%; margin-right: 24px;}

.txt_right { text-align:right; }
.all_txt_red { color:#c1272d; }
.indent-1 { padding-left: 1em; text-indent: -1em; }
.indent-2 { margin-left: 10px; padding-left: 2.5em; text-indent: -2.5em; }

/*２カラムレイアウト*/
.colum2_box { width: 100%; padding: 0 10px; text-align:center; }
.colum2_box:after { content:"."; display:block; height:0px; clear:both; visibility:hidden; }

.colum2_box .left,
.colum2_box .right { vertical-align:top; text-align:left; }

.colum2_box .left { width:288px; float: left; }
.colum2_box .right { width:653px; float: right; }

.sub_menu1 li span.bg_blue{ background-color:#004b6f !important; }
.sub_menu1 li { padding:12px 8px; border-bottom:1px solid #99b7c5; text-align:left; font-size:15px; }
.sub_menu1 li:last-child { border-bottom:none; }
.sub_menu1 i { color:#c1272d; padding-right:5px; font-size:18px; }
.sub_menu1 li.active > a { font-size: 110%; font-weight:bold; }
.sub_menu1 li.active > a span{ font-weight:normal; }
.sub_menu1 li span { background-color:#C1272D; margin-left:10px; padding: 0 6px; display:inline-block; letter-spacing:0; font-size:11px; color:#FFF; vertical-align: top; }
.sub_menu2 { padding-left:13px; }
.sub_menu2 li { background:url(../images/bg_li_dotted_b.png) no-repeat left top 2.3px; margin-top:5px; margin-bottom:8px; padding:5px 0 0 20px; font-size:13px; border-bottom:none; }

.colum1 .sub_menu2 li { background:url(../images/bg_li_dotted_b.png) no-repeat left top 5px; margin-top:5px; margin-bottom:8px; border-bottom: none!important; padding:5px 0 0 20px!important; font-size:13px; }



.sub_menu3 { padding:5px 0 2px 3px; }
.sub_menu3 li { background:none; margin-bottom: 1px; padding:5px 0 0 10px; border: none; font-size: 93%; }
.sub_menu3 i { font-size:3px; vertical-align: middle; }

.sub_menu4 { padding:5px 0 2px 3px; }
.sub_menu4 li { background:none; margin-bottom: 1px; padding:0 0 0 10px; border: none; font-size: 93%; padding-left:0.5em; text-indent:-0.5em; }
.sub_menu4 i { font-size:3px; vertical-align: middle; }

/*テーブルレイアウト*/
.all_txt_center { text-align:center; vertical-align:middle; }
.txt_left_middle { text-align:left; vertical-align:middle; }

/*テーブル４列*/
.all_table1 { margin-bottom:45px; }
.all_table1 tr { border-bottom:1px solid #99b7c5; font-size:15px; }
.all_table1 tr:first-child { border-top:1px solid #99b7c5; }
.all_table1 th { width:25%; background-color:#f0f4f7; padding:10px 15px; text-align:left; }
.all_table1 td { padding:10px 15px; line-height:1.5em;  }
.all_table1 td span.bold { margin-top:7px; display:block; font-weight:bold; }
.all_table1 td a { margin:0; display:inline-block; }
.all_table1 td a i { margin-left:1px; }

/*テーブル６列*/
.all_table2 { margin-bottom:15px; }
.all_table2 tr { border-bottom:1px solid #99b7c5; }
.all_table2 tr:first-child { border-top:1px solid #99b7c5; }
.all_table2 th { width:16.5%; background-color:#99b7c5; padding:10px 15px; text-align:left; font-size:15px; font-weight:bold; color:#FFF; }
.all_table2 td { padding:10px 4px; border-left:1px dotted #99b7c5; line-height:1.5em; font-size:15px; }
.all_table2 td:first-child { background-color:#f0f4f7; padding:10px 12px; border-left:none; font-weight:bold; }

/*テーブル　上タイトル*/
.all_table3 { margin-bottom:20px; width:100%; }
.all_table3 tr { border-bottom:1px solid #99b7c5; }
.all_table3 tr:first-child { border-top:1px solid #99b7c5; }
.all_table3 th { background-color:#f0f4f7; border-right:1px dotted #99b7c5; padding:10px 0px; line-height:1.6em; vertical-align:middle; text-align:center; font-size:14px; font-weight:bold; }
/* .all_table3 th:last-child {	border-right:none; } */
.all_table3 td { padding:10px 12px; border-right:1px dotted #99b7c5; line-height:1.5em; font-size:15px; vertical-align: middle !important; }
.all_table3 td:last-child { border-right:none; }

/*テーブル	 タイトル上左*/
.all_table5 { margin-bottom:45px; }
.all_table5 tr { border-bottom:1px solid #99b7c5; }
.all_table5 tr:first-child { border-top:1px solid #99b7c5; }
.all_table5 th { background-color:#f0f4f7; padding:10px 15px; font-size:15px; text-align:left; vertical-align: middle; }
.all_table5 th.tbl_head { background-color:#f0f4f7; border-right:1px dotted #99b7c5; padding:10px 15px; text-align:center; vertical-align:middle; font-size:15px; font-weight:bold; }
.all_table5 th.tbl_head:last-child { border:none; }
.all_table5 td { padding:10px 15px; border-left:1px dotted #99b7c5; text-align:center; vertical-align:middle; line-height:1.5em; font-size:13px; }
.all_table5 td.txt_left { vertical-align:top; text-align:left; }
.all_table5 td span.bold { margin-top:7px; display:block; font-weight:bold; }
.all_table5 td a { margin:0 2px; display:inline-block; font-size:15px;font-weight:bold;  }
.all_table5 td a i { margin-left:1px; }

/*テーブル	 モニタリングpage*/
.all_table6 { margin-bottom:15px; }
.all_table6 tr { border-bottom:1px solid #99b7c5; }
.all_table6 tr:first-child { border-top:1px solid #99b7c5; }
.all_table6 th { padding:10px 15px; font-size:15px; text-align:left; vertical-align: middle; }
.all_table6 th.tbl_head { background-color:#f0f4f7; border-right:1px dotted #99b7c5; padding:5px 10px; text-align:center; vertical-align:middle; font-size:15px; font-weight:bold; }
.all_table6 th.tbl_head:last-child { border:none; }
.all_table6 td { padding:10px 15px; border-left:1px dotted #99b7c5; text-align:center; vertical-align:middle; line-height:1.5em; font-size:13px; }
.all_table6 td.txt_left { vertical-align:top; text-align:left; }
.all_table6 td span.bold { margin-top:7px; display:block; font-weight:bold; }
.all_table6 td a { margin:0 2px; display:inline-block; font-size:15px;font-weight:bold;  }
.all_table td a i { margin-left:1px; }
.level_4  { background-color:#ED7165 !important; }
.level_3  { background-color:#ECD483 !important; }
.level_2  { background-color:#C7DD98!important; }
.level_1  { background-color:#9AD3E2 !important; }

.all_table7 { margin-bottom:45px; }
.all_table7 tr { border-bottom:1px solid #99b7c5; font-size:15px; }
.all_table7 tr:first-child { border-top:1px solid #99b7c5; }
.all_table7 th { background-color:#f0f4f7; padding:10px 15px; text-align:left; }
.all_table7 th:first-child { width:200px; border-right:1px solid #99b7c5; }
.all_table7 td:first-child { width:200px; border-right:1px solid #99b7c5; }
.all_table7 td { padding:10px 15px; line-height:1.5em; }
.all_table7 td span.bold { margin-top:7px; display:block; font-weight:bold; }
.all_table7 td a { margin:0; display:inline-block; }
.all_table7 td a i { margin-left:5px; font-size: 1.2em; }

/*補足用ドットボックス*/
.all_dot_box { margin-bottom:45px; padding:15px; border:1px dotted #808080; }
.all_dot_box .ttl { margin-bottom:8px; font-size:16px; font-weight:bold; }
.all_dot_box .txt { line-height:1.7em; /*text-align:justify;*/ font-size:14px; }
.all_dot_box .txt span.bold { font-weight:bold; }
.all_txt_with_dot_border { margin-bottom:45px; padding:15px; border:1px dotted #808080; line-height:1.7em; text-align:justify; font-size:14px; }

.all_dot_box1 { margin-bottom:45px; padding:15px; border:2px dotted #AE0002; }
.all_dot_box2 { margin-bottom:45px; padding:15px; border:2px dotted #004B6F; }


/*リンクタグCSS*/
.all_anc_link { margin-bottom: 5px; display:block; font-size:14px; font-weight:bold; }
.all_anc_link i { margin-right: 5px; }

.all_txt_link { margin:5px 0; padding:0; display:inline-block; color:#c1272d; }
.all_txt_link i { margin:0 3px; font-size:1.2em; }

.all_txt_link1 { margin:5px 0; padding:0 3px 0 0; display:inline-block; }
.all_txt_link1 i { margin:0 3px; font-size:1.2em; }

.all_txt_link2 { background:#99b7c5; margin:15px 0 40px; padding:7px 15px; text-align:center; color:#FFF; white-space: nowrap; font-size: 16px;}
.all_txt_link2 i { margin-right:5px; }
.all_txt_link2:hover{ text-decoration: none; }
.all_txt_style_bold { margin-bottom:8px; font-weight:bold; }
/*margin*/
.mg_t_60 { margin-top:60px !important; }
.mg_t_50 { margin-top:50px !important; }
.mg_t_40 { margin-top:40px !important; }
.mg_t_30 { margin-top:30px !important; }
.mg_t_20 { margin-top:20px !important; }
.mg_t_15 { margin-top:10px !important; }
.mg_t_10 { margin-top:10px !important; }
.mg_t_5	 { margin-top:5px !important; }
.mg_t_0  { margin-top:0 !important; }
.mg_b_80 { margin-bottom:80px !important; }
.mg_b_60 { margin-bottom:60px !important; }
.mg_b_25 { margin-bottom:25px !important; }
.mg_b_20 { margin-bottom:20px !important; }
.mg_b_10 { margin-bottom:10px !important; }
.mg_b_7	 { margin-bottom:7px !important; }
.mg_b_5	 { margin-bottom:5px !important; }


.col_blue { color:#004b6f; }
.col_white { color:#FFF; }
.red { color:#AE0002!important; }
.bold { font-weight:bold; }
.fnt-l { font-size:110%; }
.under_line { text-decoration:underline; display:inline !important; }

i.all_i { padding-right:5px; font-weight:bold; }
a.txt_mail { text-decoration:underline; }
a.txt_mail:hover{ text-decoration:none; }

.img_map { margin-bottom: 20px; }
.img_map img { width: 100%; height: auto; }

.boxLink { cursor: pointer; }
/*------------------------------------------------------------
#about 当センターについて
------------------------------------------------------------*/
.about_main_img { background:url(../images/about_main_img.jpg) no-repeat center center; background-size:cover; }
.about_ogz { margin-bottom: 40px; padding:15px 0 30px; }
.img_illust { margin-top: 17px; }
.img_illust img{ width: 100%; height: auto; }
.about_all_txt1 { margin-bottom: 15px; line-height: 1.5em; font-size: 15px;}
.all_dot_box { font-size: 17px; }
.all_dot_box .box_tel { display: inline-block; margin-right: 123px; font-size: 16.5px;}
.all_dot_box .box_tel:first-child { margin-bottom: 20px; }
.all_dot_box .box_tel:last-child { margin-right: 0; }
.all_dot_box .box_tel .ttl{ margin-bottom:2px; }
#about_tel .ttl{ font-weight: normal; }
#about_tel .all_sttl4 { margin-bottom: 3px; }
/*------------------------------------------------------------
#researcher 研究者の方へ
------------------------------------------------------------*/
.researcher_main_img { background:url(../images/researcher_main_img.jpg) no-repeat center center; background-size:cover; }
.title_part { display:block; }

.seminar_table3 .all_table3 td { font-size:14px; letter-spacing:0; }
.seminar_name { padding-left:0 !important; letter-spacing:-1px; }

/*------------------------------------------------------------
#patent 患者さんへ
------------------------------------------------------------*/
.patient_main_img { background:url(../images/patient_main_img.jpg) no-repeat center center; background-size:cover; }

/*------------------------------------------------------------
#client 治験依頼者の方へ
------------------------------------------------------------*/
.client_main_img { background:url(../images/client_main_img.jpg) no-repeat center center; background-size:cover; }

/*------------------------------------------------------------
#recruit 採用情報
------------------------------------------------------------*/
.recruit_main_img { background:url(../images/recruit_main_img.jpg) no-repeat center center; background-size:cover; }
.recruit_table .all_table3 th { text-align:left; }

/* table */
table.calender {
	background: #d3dce0;
	width: 100%;
	border-spacing: 2px;
	border-collapse: separate;
}
table.calender tr{
	font-family: "Times New Roman", Times, serif;
	text-align: center;
}
table.calender tr.week{
	background: #004568;
	font-weight: normal;
	color: #fff;
}
table.calender tr.week th{
	padding-top: 3px;
	font-size: 12px;
}
table.calender th{
	font-size: 14px;
	text-align: center;
}
table.calender th.sun{
	background: #913232;
}
table.calender th.sat{
	background: #1a2252;
}
table.calender tr td {
	background: #fff;
	line-height: 1;
	color: #666;
}
table.calender tr td a{
	display: block;
}
table.calender tr td span {
	padding: 5px 0;
	display: block;
}
table.calender tr td.disable {
	background: #ecf2f5;
}

.sec1 { margin-bottom:50px; }
#right_client {  }
#right_client .part_calender {
	padding-top: 20px;
}
#right_client .part_calender,
#right_client .part_txt { width: 50%; padding: 0 5px; float: left; }
#right_client .part_calender .bottom_tbl{
	padding: 5px 0;
}
#right_client .part_calender .bottom_tbl .des_tbl1-1,
#right_client .part_calender .bottom_tbl .des_tbl1-2,
#right_client .part_calender .bottom_tbl .des_tbl1-3,
#right_client .part_calender .bottom_tbl .des_tbl2-1,
#right_client .part_calender .bottom_tbl .des_tbl2-2,
#right_client .part_calender .bottom_tbl .des_tbl2-3,
#right_client .part_calender .bottom_tbl .des_tbl2-4,
#right_client .part_calender .bottom_tbl .des_tbl3-1,
#right_client .part_calender .bottom_tbl .des_tbl3-2 {
	margin-right: 10px;
	display: inline-block;
	font-size: 12px;
}
#right_client .part_calender .bottom_tbl .des_tbl1-1:before,
.bg1-1 {
	background-color: #c7cce2!important;
}
#right_client .part_calender .bottom_tbl .des_tbl1-2:before,
.bg1-2 {
	background-color: #ffe1ce!important;
}
#right_client .part_calender .bottom_tbl .des_tbl1-3:before,
.bg1-3 {
	background-color: #f3ebeb!important;
}
#right_client .part_calender .bottom_tbl .des_tbl2-1:before,
.bg2-1 {
	background-color: #f4d3c1!important;
}
#right_client .part_calender .bottom_tbl .des_tbl2-2:before,
.bg2-2 {
	background-color: #f0d7f4!important;
}
#right_client .part_calender .bottom_tbl .des_tbl2-3:before,
.bg2-3 {
	background-color: #ddeef7!important;
}
#right_client .part_calender .bottom_tbl .des_tbl2-4:before,
.bg2-4 {
	background-color: #d9f1e5!important;
}
#right_client .part_calender .bottom_tbl .des_tbl3-1:before,
.bg3-1 {
	background-color: #f4cbd1!important;
}
#right_client .part_calender .bottom_tbl .des_tbl3-2:before,
.bg3-2 {
	background-color: #ccedff!important;
}

#right_client .part_calender .bottom_tbl .des_tbl1-1:before,
#right_client .part_calender .bottom_tbl .des_tbl1-2:before,
#right_client .part_calender .bottom_tbl .des_tbl1-3:before,
#right_client .part_calender .bottom_tbl .des_tbl2-1:before,
#right_client .part_calender .bottom_tbl .des_tbl2-2:before,
#right_client .part_calender .bottom_tbl .des_tbl2-3:before,
#right_client .part_calender .bottom_tbl .des_tbl2-4:before,
#right_client .part_calender .bottom_tbl .des_tbl3-1:before,
#right_client .part_calender .bottom_tbl .des_tbl3-2:before {
	height: 16px;
	width: 40px;
	content: "";
	display: inline-block;
	margin-right: 5px;
	vertical-align: sub;
}
#right_client .part_txt .txt_cale{
	line-height: 20px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}
#right_client .part_txt .txt_cale span{
	font-size: 87%;
	font-weight: normal;
}
#right_client .part_txt .txt_cale {
}
.dot_box {
	margin: 6px 20px;
	padding: 5px 10px;
	border: dotted 1px #ccc;
	position: relative;
}
.dot_box p{
	font-size: 14px;
	line-height: 18px;
}
.triangle1 {
	width: 0;
	height: 0;
	margin: 7px auto 15px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #004568 transparent transparent transparent;
}
.st_sample { margin-bottom: 20px; font-size: 17px;}
.sec1 .tl_month { padding-left: 5px; }
.sec1 .tl_month span.month_num { font-size: 220%; }
.sec1 .tl_month span.month { font-size: 13px; }

/*------------------------------------------------------------
#date 活動状況
------------------------------------------------------------*/
.date_tbl {}
.access_map { margin-bottom:30px; }

.faq_q { background:url(../images/faq_q.jpg) no-repeat left top; background-size:30px 30px; margin-bottom:20px; padding-left:40px; line-height:1.6em; font-size:18px; font-weight:bold; color:#004b6f; }
.faq_a { background:url(../images/faq_a.jpg) no-repeat left 5px top; background-size:25px 25px; margin-bottom:40px; padding-bottom:30px; padding-left:40px; border-bottom:1px dotted #99b7c5; line-height:1.5em; display:block; text-align:justify; font-size:16px; }

.faq_a ul.disc { margin-bottom:20px; }
.faq_a ul.disc li { line-height:1.8em; }

/*------------------------------------------------------------
お知らせ
------------------------------------------------------------*/
table.tbl_topics tbody tr th { padding:10px 10px; border-top:1px solid #eee; }
table.tbl_topics tbody tr td { padding:10px 10px; border-top:1px solid #eee; }
table.tbl_topics tbody tr:first-child th { border:none; }
table.tbl_topics tbody tr:first-child td { border:none; }
table.tbl_topics tbody tr th,td span { display:inline-block; padding-left: 7px; }
table.tbl_topics tbody tr th { color:#C1272D; }
/* tab */
.tab_area li { cursor:pointer; color:#004568; }
.tab_area li.select{
		/*アクティブタブの装飾*/
		font-weight:bold;
		color:#004568;
}
.hide { display:none; }

/*------------------------------------------------------------
電子申請手続き (CT-Portal)［学内アクセス限定］の流れ
------------------------------------------------------------*/
.procedure_flow { padding:15px; border:1px dotted #808080; }
.procedure_flow .ttl { font-size:16px; font-weight:bold; margin-bottom:10px; }
.procedure_flow .txt { font-size:14.5px; line-height:1.7em; text-align:justify; }
.procedure_flow .txt span.bold { font-weight:bold; }
.procedure_flow_arr { height:55px; margin: 0 auto; display: table; line-height:0; text-align:center; font-size:47px; color:#808080; }
.procedure_flow_arr i{ display: table-cell; vertical-align: middle;}

.tbl_ctlogin { width:100%; margin-bottom:40px; }
.tbl_ctlogin td { padding:10px; vertical-align:top; }

/*------------------------------------------------------------
お知らせ
------------------------------------------------------------*/
.box_sitemap { width: 33.33%; float: left; }
.box_sitemap:first-child { width: 20%; float: left; }
.box_sitemap:nth-child(2) { width: 35%; margin-right: 5%; float: left; }
.box_sitemap:nth-child(3) { width: 35%; float: left; }

/*------------------------------------------------------------
モーダルメニュー
------------------------------------------------------------*/
.menu .meganav {
	position:relative;
	box-sizing:border-box;
}
.menu .meganav > li > ul {
	/*background: #fff;*/
	background: rgba(255, 255, 255, 0.91);
	width: 300px;
	margin: 0;
	padding: 5px 20px 0;
	display: none;
	position: absolute;
	z-index:9999;
	top: 67px;
	right: -59px;
	border:solid 1px #99b7c5;
	list-style:none;
	box-sizing:border-box;
}
.menu .meganav li > ul > li a {
	text-align:left;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:14.5px !important;
}
.menu .meganav li > ul > li > ul {
	list-style:none;
	box-sizing:border-box;
}
.menu .meganav li > ul > li > ul > li {
	width:100%;
	margin:0;
	float:left;
	font-size:.8em;
}
.menu .meganav li > ul.normal-sub {
	width:300px;
	padding:10px 20px;
	left:auto;
}
.menu .meganav li > ul.normal-sub > li {
	width:100%;
	text-align:left;
}
#pageTop {
	position: fixed;
	bottom: 40px;
	right: 20px;
	display: block;
	line-height: 20px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	color: #fff;
	z-index: 1000;
}
#pageTop a {
	display: block;
	letter-spacing: .8px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	box-sizing: border-box;
}
#pageTop.bg_aca a {
}
#pageTop a i { padding: 5px 5px 2px; display: block;}


/*------------------------------------------------------------
お問い合せ
------------------------------------------------------------*/
#sec_form_contact .all_sttl4{ margin-bottom: 10px; }
#sec_form_contact form table.all_table1 { width: 100%; margin-bottom: 12px; }
#sec_form_contact form table.all_table1 th,
#sec_form_contact form table.all_table1 td { padding: 14px 16px 13px; vertical-align: middle; }
#sec_form_contact form table.all_table1 th { min-width: 200px; font-weight: bold; color: #004b6f; }
#sec_form_contact form table.all_table1 th span.must,
#sec_form_contact form table.all_table1 th span.any { margin-left: 10px; padding: 0 5px; font-size: 80%; color: #fff; }
#sec_form_contact form table.all_table1 th span.must { background-color: #ed1d1d; float: right; }
#sec_form_contact form table.all_table1 th span.any { background-color: #ed1d1d; }
#sec_form_contact form table.all_table1 td select { padding: 2px 0; border-radius: 4px; }
#sec_form_contact form table.all_table1 td input,
#sec_form_contact form table.all_table1 td textarea { padding: 3px 8px; border-radius: 4px;}
#sec_form_contact form table.all_table1 td input.short,
#sec_form_contact form table.all_table1 td input.select { width: 40%; }
#sec_form_contact form table.all_table1 td input.middle { width: 50% }
#sec_form_contact form table.all_table1 td input.long { width: 100%; }
#sec_form_contact form .about_all_txt1 { font-size: 88%; opacity: .85; }

/*------------------------------------------------------------
サンクスページ
------------------------------------------------------------*/
#sec_form_thanks .all_sttl4{ margin-bottom: 10px; }
#sec_form_thanks .btn_send { margin-top: 80px; }

/* ボタン */
.btn_send { margin-top: 45px; text-align: center; }
.btn_send input,
.btn_send a {
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	padding: 15px 25px;
	display: block;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #1c6d97;
	background-color: #03344d;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.7, #033148), color-stop(1, #194b64));
	background-image: -o-linear-gradient(bottom, #033148 70%, #093449 100%);
	background-image: -moz-linear-gradient(bottom, #033148 70%, #093449 100%);
	background-image: -webkit-linear-gradient(bottom, #033148 70%, #093449 100%);
	background-image: -ms-linear-gradient(bottom, #033148 70%, #093449 100%);
	background-image: linear-gradient(to bottom, #033148 70%, #093449 100%);
	font-size: 18px;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
}
.btn_send input:hover,
.btn_send a:hover { opacity: .9 }

#sec_form_contact .about_all_txt1 span.small,
#sec_form_thanks .about_all_txt1 span.small { margin-top: 5px; display: block; font-size: 88%; opacity: .85; }
#sec_form_thanks .about_all_txt1 span.small { margin-top: 15px; padding-top: 5px; border-top: 1px dotted #ddd; }


/*------------------------------------------------------------
下層共通サイドメニュー
------------------------------------------------------------*/
.left .sub_menu1 li #seminar { display: none; }
.left .sub_menu1 li #seminar li a { vertical-align: middle;}
.left .sub_menu1 li #researcher2 { display: none; }
.left .sub_menu1 li .sub_menu2 li #researcher2_hajimeni, 
.left .sub_menu1 li .sub_menu2 li #researcher2_monitoring { display: none; }
.left .sub_menu1 li #client2,
.left .sub_menu1 li #client3 { display: none; }
#about_top .right .all_table1 tr th { font-size: 15px; color: #004b6f; }
#about_top .right .all_table1 tr td { font-size: 13px; }
#about_top .right .all_table1 tr th,
#about_top .right .all_table1 tr td { font-size: 13px; line-height: 1.7em; }
#about_top .right .all_table1 tr th { width: 30%; vertical-align: middle; }
#about_top .right .all_table1 tr td { padding-left: 5px; }
#about_top .right .all_table1 tr td span { margin: 0 3px 0 12px; display: inline-block; }


/*------------------------------------------------------------
リダイレクト
------------------------------------------------------------*/
#sec_redirect .btn_send { margin-top: 200px; }
#wrapper_red {
	background-color:#FFF;
	max-width:1200px;
	min-width:1000px;
	min-height: 600px;
	margin: 100px auto 0;
	padding:80px 0 50px;
	position:relative;
	border-bottom:5px #A13A62 solid; }
.wrap_con p { text-align: center; }


/*------------------------------------------------------------
追加修正
------------------------------------------------------------*/
.left .sub_menu1 li .sub_menu4#client4 { display: none; }
.left .sub_menu1 li.active .sub_menu4#client4 { display: block; }

a,
p { line-height: 1.6em; letter-spacing: 0.15px; }
h1,
h2,
h3,
h4 { letter-spacing: 0.45px; }

table tr th,
table tr td { letter-spacing: 0.25px; }

.all_txt1 span.box { display: inline-table; }

.img_monitoring { margin-bottom:50px; }
.img_monitoring img { width:100%; height: auto; }
#riskjudge { margin-top:-40px; padding-top:40px; }
#riskmonitoring { margin-top:-40px; padding-top:40px; }
.youtube { margin-bottom:50px; display:inherit; }


/*------------------------------------------------------------
図追加（調査における各種手続き･様式集ページ）2017/8/28
------------------------------------------------------------*/

.chousa_shinki_procedure_flow { overflow:hidden; }
.chousa_shinki_box_left, .box_left { width:50%; float:left; padding-right:10px; }
.chousa_shinki_box_right, .box_right { width:50%; float:right; padding-left:10px; }
.chousa_shinki_procedure_flow.chousa_shinki_procedure_box div, p  { font-size:14px; }

.triangle2 {
	width: 0;
	height: 0;
	margin: 7px auto 15px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #888889 transparent transparent transparent;
}

.triangle3 {
	width: 0;
	height: 0;
	margin: 7px auto 15px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #68c1ab transparent transparent transparent;
}

.disc_style_list ul { margin-left:15px; }

.blue_box1 { 
	padding:7px 15px;
	background-color: #85b2c4;
	color: #FFF;
	text-align: center;
	font-size: 16px; !important;
	font-weight:bold;
}

.chousa_shinki_box_right_title { color:#004B6F; letter-spacing:-0px; }
.chousa_shinki_spacing { letter-spacing:-1px; }
.chousa_shinki_spacing1 { letter-spacing:-1.5px; }
.font_size11 { font-size:11px; }
.font_size13 { font-size:13px; }
.font_size13 td { font-size:13px; }

.chousa_shinki_solid_box { margin-bottom:35px; padding:15px; border:1px solid #004B6F; }


.chousa_shinki_box1 { height:100px; }
.chousa_shinki_box2 { height:385px; }
.chousa_shinki_box3 { height:146px; }
.chousa_shinki_box4 { height:360px; }
.chousa_shinki_box5 { height:408px; }
.chousa_shinki_box6 { height:551px; }
.chousa_shinki_box7 { height:92px; }

.henko_box_left { width:50%; float:left; padding-right:10px; }
.henko_box_right { width:50%; float:right; padding-left:10px; }
.henko_box { overflow:hidden; }
.henko_etc_box { width:220px; display:inline-box; text-align:right; }


.tyousa_shinki_shinsei_shiryo { line-height:0.3; }
.weight_normal { font-weight:normal !important; }
.indent { text-indent:22px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .indent {
        text-indent:2em;
    }
}


/*CRBページ追加(201807)*/

.crb_about_main_img { background:url(../images/crb_about_main_img.jpg) no-repeat center center; background-size:cover; }
.crb_about_main_img_2 { background:url(../images/crb_about_main_img_2.jpg) no-repeat center center; background-size:cover; }
.crb_researcher_main_img { background:url(../images/crb_researcher_main_img.jpg) no-repeat center center; background-size:cover; }

.border-green tr { border-bottom: 1px solid #68c1ab; }
.border-green tr:first-child { border-top: 1px solid #68c1ab; }

.table_dashed th { border-right: 1px dashed #b3d3e2; }
.table_dashed td { border-right: 1px dashed #b3d3e2; }

ul.list_none li { list-style:none; margin:0; padding-left:0; }


/*CRBページ追加(202201)*/
.all_new_line { display:inline-block; letter-spacing:inherit; font-family:inherit; }

.all_dot_boxB .ttl { color: #004b6f; }
.all_dot_boxB .txt { font-size: 14px; font-weight: 600; }
.all_dot_boxB .txt ._small { font-size: 12px; }
.telfax { letter-spacing: 0; font-size: 0; }
.telfax li { display: inline-block; font-weight: 600; font-size: 13px; }
.telfax li:nth-child(1) { background: url(../images/all_icn_tel.png) no-repeat center left / 14px; padding-left: 22px; }
.telfax li:nth-child(2) { background: url(../images/all_icn_mail.png) no-repeat center left / 16px; margin-left: 25px; padding-left: 18px; }
.telfax li span { font-size: 10px; }

.pdf { padding-left: 12px; position: relative; display: inline-block; }
.pdf:after { content: ""; background: #1a1a1a; width: 5px; height: 5px; border-radius: 100%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.pdf a { background: url(../images/all_pdf.jpg) no-repeat center left / 20px; padding: 0 0 1px 28px; display: block; font-weight: 600; color: #bc272d; }

.all_btn_bg { background: url(../images/btn_bg.png) no-repeat center / contain; width: 100%; max-width: 370px; height: 76px; margin: 80px auto 65px; transition: all .3s; }
.all_btn_bg a { padding: 22px 0 22px 24px; display: block; }
.all_btn_bg a span { background: url(../images/all_arrow.png) no-repeat center right / 20px; padding: 5px 28px 5px 0; display: inline-block; font-weight: 600; font-size: 15px; color: #FFF; }
@media(min-width: 1025px) {
	.all_btn_bg:hover { opacity: .8; }
}

#header { background-color: #FFF; border-bottom: none; text-align: center; }
#header ._logo { width: 95%; max-width: 1200px; margin: 0 auto; text-align: left; }
.header_inner { border-top: 3px solid #004b6f; border-bottom: 1px solid #004b6f; }
#header nav { max-width: 1200px; margin: 0 auto; padding: 0; }
#header nav #gnav li.gnav_li { display: table-cell; width: 300px; vertical-align: middle; position: relative; transition: all .3s; }
#header nav #gnav li.gnav_li > a { text-decoration: none !important; padding: 23px 10px 25px; position: relative; display: block; letter-spacing: .5px; font-size: 12px; font-weight: bold; color: #80a5b7; cursor: pointer; -webkit-transition: all .7s ease; -moz-transition: all .7s ease; -o-transition: all .7s ease; transition: all .7s ease; }
#header nav #gnav li.gnav_li > a > span.font_min span.all_new_line,
#header nav #gnav li.gnav_li > a > span.font_min { background: none; margin-top: 0; padding-top: 0; display: block; line-height: 1; letter-spacing: 1px; font-size: 15px; color: #004b6f; }
#header nav #gnav li.gnav_li > a > span.font_min span.all_new_line { display: inline-block; }
#header nav #gnav li.gnav_li:nth-child(1) > a:after,
#header nav #gnav li.gnav_li:nth-child(2) > a:after,
#header nav #gnav li.gnav_li:nth-child(3) > a:after,
#header nav #gnav li.gnav_li:nth-child(4) > a:after,
#header nav #gnav li.gnav_li:last-child > a:before { content: ""; height: 70px; width: 1px; background: #cad6e1; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
#header nav #gnav li.gnav_li:last-child > a:before { left: auto; right: 0; }
.menu .meganav > li > ul { bottom: calc(0% - 1px); right: -1px; top: auto; transform: translateY(100%); border-top: none; }
.logo-top { width: 328px; display: inline-block; vertical-align: middle; }
.header_ttl { max-width: none; margin: 24px 0 22px 75px; padding: 0; display: inline-block; vertical-align: middle; line-height: 1; letter-spacing: 1.5px; text-align: center; font-family: 'ヒラギノ角ゴ ProN W4', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, serif; font-weight: 400; font-size: 25px; }
.header_ttl ._sub { margin-top: 5px; display: block; line-height: 1; font-weight: 600; font-size: 29px; }
.header_ttl ._sub ._small { font-size: 22px; }
#container ul.header_links:after { content: none; font-size: 0; }
.header_links { margin: 0 0 10px 170px; display: inline-block; vertical-align: bottom; letter-spacing: 0; font-size: 0; }
.header_links li { display: inline-block; }
.header_links li:nth-child(n+2) { margin-left: 42px; }
.header_links li a { padding: 5px 0 5px 18px; position: relative; display: block; line-height: 1; font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, serif; font-size: 16px; color: #004b6f; }
.header_links li a:after { content: ""; background: #004b6f; height: 14px; width: 14px; border-radius: 100%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.header_links li a:before { content: ""; position: absolute; top: 50%; left: 5px; z-index: 1; transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 3px 0 3px 5px; border-color: transparent transparent transparent #FFF; }
@media(min-width: 1025px) {
	#header nav #gnav li.gnav_li:hover { background: #edf2f5; }
}



.contents { width: 90%; max-width: 1200px; margin: 0 auto; }

.top_mv { background: url(../images/top_mv.jpg) no-repeat center / cover; width: 100%; height: 215px; margin-top: 45px; position: relative; }
.top_mv ._ttl { width: 100%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); text-align: center; font-size: 38px; font-weight: 600; color: #FFF; }
.top_mv ._ttl span { display: inline-block; font-weight: 500; font-size: 33px; }

.top_links { margin-top: 10px; }
.top_links li { position: relative; transition: all .2s; letter-spacing: 0; font-size: 0; }
.top_links li a { display: block; }
.top_links li ._btn { display: inline-block; }
.top_links li ._btn a { width: 490px; height: 100px; position: relative; display: inline-block; vertical-align: middle; }
.top_links li ._btn a:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 2px solid #4dadbb; transition: all .2s; }
.top_links li ._btn a:after { content: ""; background: url(../images/top_icon_arrow.svg) no-repeat center / contain;; width: 21px; height: 21px; position: absolute; top: 50%; right: 19px; transform: translateY(-50%); }
.top_links li ._btn a ._inner { width: 100%; padding-left: 100px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); letter-spacing: 0; font-size: 0; }
.top_links li ._btn a ._reg { display: block; line-height: 1.6; font-weight: 600; font-size: 18px; color: #004b6f; }
.top_links li:nth-child(1) ._btn { background: #FFF url(../images/top_icon_ppl.svg) no-repeat center left 17px / 50px; }
.top_links li:nth-child(2) ._btn { background: #FFF url(../images/top_icon_note.svg) no-repeat center left 15px / 48px; }
.top_links li:nth-child(3) ._btn { background: #FFF url(../images/top_icon_list.svg) no-repeat center left 29px / 39px; }
.top_links li:nth-child(4) ._btn { background: #FFF url(../images/top_icon_pc.svg) no-repeat center left 17px / 61px; }
.top_links li:nth-child(5) ._btn { background: #FFF url(../images/top_icon_paper.svg) no-repeat center left 24px / 38px; }
.top_links li ._txt { width: calc(100% - 506px); height: 115px; margin-left: 16px; position: relative; display: inline-block; vertical-align: middle; }
.top_links li:nth-child(n+2) ._txt { border-top: 1px dashed #004b6f; }
.top_links li ._txt ._inner { position: absolute; top: 50%; left: 0; transform: translateY(-50%); line-height: 1.6; font-size: 16px; color: #333; }
.top_links li ._bold { font-weight: 700; color: #023750; }
.top_links li ._tab { padding: 5px 11px; display: inline-block; border: 1px solid #c22828; line-height: 1; font-weight: 600; font-size: 14px; color: #c22828; }
@media (min-width: 1025px) {
	.top_links li ._btn:hover { opacity: .8; }
	.top_links li ._btn:hover a:before { border-width: 4px; }
}

.all_border_ttl { margin-bottom: 0; padding: 4px 0 2px 24px; position: relative; font-size: 18px; font-weight: 600; color: #004b6f; }
.all_border_ttl:after { content: ""; background: #c1272d; width: 6px; height: 100%; position: absolute; left: 0; top: 0; }
.all_border_ttl ._en { margin-left: 20px; position: relative; top: -1px; display: inline-block; font-family: 'Lato', sans-serif; font-size: 12px; color: #85b2c4; }

.top_news { background: #FFF; width: 100%; max-width: 1200px; margin: 45px auto 170px; padding: 45px 0 80px; }
.top_news ._inner { width: 95%; max-width: 1115px; margin: 0 auto; letter-spacing: 0; font-size: 0; }
.top_news ._inner ._news { width: calc(100% - 385px); display: inline-block; vertical-align: top; }
.top_news ._inner ._news .sec { margin-top: 27px; }
.top_news ._inner ._contact { width: 336px; margin-left: 45px; display: inline-block; vertical-align: top; }
.top_news ._inner ._contact ._box { width: 100%; margin-top: 23px; padding: 22px 10px 22px 24px; border: 1px solid #80a5b7; }
.top_news ._inner ._contact ._box ._reg { font-weight: 600; font-size: 14px; color: #004b6f; }
.top_news ._inner ._contact ._box ._small { line-height: 1; text-indent: -7px; font-weight: 600; font-size: 12px; color: #004b6f; }
.top_news ._inner ._contact ._box .telfax { margin-top: 13px; }
.top_news ._inner ._contact ._box .telfax ._tel { background: url(../images/all_icn_tel.png) no-repeat center left / 14px; padding-left: 22px; font-size: 13px; color: #004b6f; }
.top_news ._inner ._contact ._box .telfax ._tel span { font-size: 10px; }
.top_news ._inner ._contact ._box .telfax ._fax { background: url(../images/all_icn_mail.png) no-repeat center left / 16px; margin-top: 2px; padding-left: 18px; font-size: 13px; color: #004b6f; }

.top_news .box_news1,
.top_news .box_news2,
.top_news .box_news3 { padding: 0; }
.top_news .colum3 { width: 100%; margin-left: 0; float: none; }
.top_news .colum3 ul.latest { width: 100%; height: 135px!important; margin-bottom: 0; }
.top_news .mCustomScrollBox { width: 100%; padding-right: 25px; }
.top_news .mCSB_scrollTools { width: 6px; right: 0; }
.top_news .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 6px; }
.top_news #mCSB_1_scrollbar_vertical { opacity: 1; }
.top_news .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #ccdbe2; }
.top_news .mCSB_scrollTools .mCSB_draggerRail { width: 0; }
.top_news ul.latest li span.col-red:after,
.top_news .sec#news .colum1 ul.tri-red li span.col-red:after { content: none; }
.top_news ul.latest li span.col-red,
.top_news .sec#news .colum1 ul.tri-red li span.col-red { font-size: 11px; color: #aeaeae; }
.top_news li a { color: #004b6f; }
.top_news ul.latest li,
.top_news .sec#news .colum3 ul.tri-red li { font-size: 12px; }
.top_news ul.latest li,
.top_news .sec#news .colum1 ul.tri-red li { padding: 12px 10px 9px; }


.side_txt {
	background: #FFF;
	margin: 20px 0 40px;
	padding: 12px 20px;
	display:inline-block;
	border: 2px solid #C1272D;
	line-height: 1.7;
	letter-spacing: 0;
	font-weight: 600;
	font-size: 16px;
	color: #C1272D;
}
.side_txt ._underline {
	text-decoration:underline;
}
.side_txt ._ex {
	margin-right:-0.5em;
	position: relative;
	display: inline-block;
	line-height: 1.6;
	font-weight: 600;
}

._flex_container{
  display: flex;
  justify-content: space-between;
}