<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

/*====================================================
　　全ページ共通文字サイズ 
====================================================*/
* {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

ul {
	list-style-type: none;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	opacity: 0.5;
}

hr {
	margin:0.25em 0px!important;
	padding: auto 0px;}

table {
	border-collapse: collapse;}

.bold {
	font-weight: bold; }
.red {
	color:red;
}
	
.list_item {/*バイオ用*/
	color:#2aa239; font-weight: bold; margin: 0px; padding: 0px;}

.list_itemM {/*メカ用*/
	color:#f89900; font-weight: bold; margin: 0px; padding: 0px;}


@media screen and (min-width:320px) and (max-width:991.98px) { /* sp,tbは同じ比率で大きくなる*/
	
	.midashi-XS {
	font-size:9px;
}

.midashi-S {
	font-size: 12px; /* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc( 12 + ((1vw - 3.2rem) * 0.625));
}

.midashi-M {
	font-size: 14px; /* IE8以下とAndroid4.3以下用フォールバック */  /* before 16 */
	font-size: calc( 14 + ((1vw - 3.2rem) * 0.625));
}

.midashi-L {
	font-size: 20px; /* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc( 20 + ((1vw - 3.2rem) * 0.625));
}

.midashi-XL {
	font-size: 24px; /* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc( 24 + ((1vw - 3.2rem) * 0.625));
}
	
h1.common {
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #014ea2;
	margin-top: 30px;
}
h1.bio {
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #2aa239;
	margin-top: 30px;
}
h1.mecha {
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #f89900;
	margin-top: 30px;
	}
h1.impor {
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #ff0000;
	margin-top: 30px;
}
h1::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #666666;
}

h2 {
	font-weight: bold;
	margin-top: 30px;
	position: relative;
	padding: 0 .4em .1em;
}
h2.bio {
	color: #2aa239;
}

h2.mecha {
	color: #f89900;

}
h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
}	

}

@media screen and (min-width:768px) and (max-width:991.98px) { /* tbは同じ比率で大きくなる*/
	
	.midashi-XS {
	font-size:9px;
}

.midashi-S {
	font-size: 12px; /* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc( 12 + ((1vw - 3.2rem) * 0.625));
}

.midashi-M {
	font-size: 13px; /* IE8以下とAndroid4.3以下用フォールバック */  /* before 16 */
	font-size: calc( 13 + ((1vw - 3.2rem) * 0.625));
}

.midashi-L {
	font-size: 20px; /* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc( 20 + ((1vw - 3.2rem) * 0.625));
}

.midashi-XL {
	font-size: 24px; /* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc( 24 + ((1vw - 3.2rem) * 0.625));
}
	
h1.common {
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #014ea2;
	margin-top: 30px;
}
h1.bio {
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #2aa239;
	margin-top: 30px;
}
h1.mecha {
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #f89900;
	margin-top: 30px;
	}
h1.impor {
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #ff0000;
	margin-top: 30px;
}
h1::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #666666;
}

h2 {
	font-weight: bold;
	margin-top: 30px;
	position: relative;
	padding: 0 .4em .1em;
}
h2.bio {
	color: #2aa239;
}

h2.mecha {
	color: #f89900;

}
h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
}	

}

/*======= midashi(pc)  =======*/

@media screen and (min-width:991.98px) {
/*pc用のcssを記述*/
.midashi-XS {
	font-size:9px;
}

.midashi-S {
	font-size: 16px; 
}

.midashi-M {
	font-size: 20px; 
}

.midashi-L {
	font-size: 24px; 
}

.midashi-XL {
	font-size: 28px; 
}

}
h1.common {
	font-size: 20px;/*追記*/
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #014ea2;
	margin-top: 30px;
}
h1.bio {
	font-size: 20px;/*追記*/
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #2aa239;
	margin-top: 30px;
}
h1.mecha {
	font-size: 20px;/*追記*/
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #f89900;
	margin-top: 30px;
	}
h1.impor {
	font-size: 20px;/*追記*/
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #ff0000;
	margin-top: 30px;
}
h1::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #666666;
}

h2 {
	font-size: 18px;
	font-weight: bold;
	margin-top: 30px;
	position: relative;
	padding: 0 .4em .1em;
}
h2.bio {
	color: #2aa239;
}

h2.mecha {
	color: #f89900;

}
h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
}


h1.common {
	font-size: 20px;/*追記*/
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #014ea2;
	margin-top: 30px;
}
h1.bio {
	font-size: 20px;/*追記*/
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #2aa239;
	margin-top: 30px;
}
h1.mecha {
	font-size: 20px;/*追記*/
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #f89900;
	margin-top: 30px;
	}
h1.impor {
	font-size: 20px;/*追記*/
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #ff0000;
	margin-top: 30px;
}
h1::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #666666;
}

h2 {
	font-size: 18px;
	font-weight: bold;
	margin-top: 30px;
	position: relative;
	padding: 0 .4em .1em;
}
h2.bio {
	color: #2aa239;
}

h2.mecha {
	color: #f89900;

}
h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
}

/*====================================================
　　mediaごとの表示・非表示Rule 
====================================================*/

@media screen and (min-width:320px) and (max-width:767.98px) {
/*スマホ用のcssを記述*/
	#wrapper, #form {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	/*margin-top: 90px;*/}
	
	#contents {
	width: 98%;
	margin: 80px auto 0 auto;
	/*display: block;*/}
	
	.tablet-PC {
		display: none;
		visibility: hidden;
	}
	#shiryo-seikyuB, .shiryo-seikyuM, .seikyu2 {
	width: 98%;
	height: auto;
	margin: 1% auto;
}
	.sp_header {
	position: fixed;			
    width: 100%;
    z-index: 200;
    top: 0;
    left: 0;
    height: 60px;
	display: block;
	background-color: #ffffff;
	border-bottom: 2px solid #ccab00;}
	
	body {
		padding-top: 80px;
	}
}

@media screen and (min-width:768px) and (max-width:991.98px) {
/*tablet用のcssを記述*/
	br.sp, .sp, .sp_header {
		display: none;
	}
	
	.tablet-PC table {
		width: 100%;
		/*max-width: 960px;*/
		margin: 0 auto;
	}
	
	#wrapper, #form {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}
	
	#contents {
	width: 98%;
	margin: 0 auto;
	display: block;}
	
	header {
		width: 100%;
		/*height: 65px;*/
		margin-bottom: 20px;
		position:fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10;
		padding: 20px auto;
		background-color: #ECEBEB;
		border-bottom: 2px solid #ccab00;
		/*background-color: #ffffff;*/}
	
	.toplogo{
		/*width: 960px;*/
		/*margin: 0 auto;*/
		background-color: #ffffff;
		/*position: relative;*/
		display: flex;
  		justify-content: space-between;
		align-items: center;
		/*padding: 1rem;*/
	}
	
	.toplogo .toplogo_imageleft {
		position: absolute;
  		left: 0;
	}
	
	.toplogo .toplogo_imageright {
		position: absolute;
  		right: 0;
	}
	
	.toplogo1{
		width: 100%;
		background-color: #ffffff;
	}
	
	.toplogo2{
		width: 100%;
		background-color: #ffffff;
		margin-right:10px;
	}
	
	#navi {
		margin: 0px;
		padding: 0px;
		background-color: #ECEBEB;
		list-style-type: none;
		display: flex;
		flex-wrap: nowrap;
		justfity-content: space-between;
 		/*table-layout: fixed;*/
  		text-align: center;
  		width: 100%;
		flex-direction: row;
		/*border-bottom: 2px solid #014ea2;*/}

	#navi li {
		vertical-align: middle;
		text-align: center;
		padding-left: 0; padding: 8px 0; 
		/*width: 100%;*/
		flex: 1 1 auto;}
	
	header a {
		margin: 0px;
		padding: 0px;}

	#navi a {
		color: #666666;
		/*font-size: 10px;*/ font-size: 12px;
		text-decoration: none;}
	
	#navi a:hover {
		color: #014ea2;
		font-weight: bold;}

	.navi_link {
		font-size: 12px;
		display: inline-block;
    	width: 12;
    	overflow: hidden;
    	height: 18px;}

	.navi_img {
  		display:inline-block;
  		vertical-align: middle;
		width: 100%;}

	.nav-border-L {
		border-left:1px solid #cccccc;}

	.nav-border-R {
		border-right:1px solid #cccccc;}

	#latest th {
		height:30px;}
	body {
		padding-top: 150px;
	}

}

@media screen and (min-width: 991.98px) {
	br.sp, .sp, .sp_header {
		display: none;
	}
	.tablet-PC table {
		width: 100%;
		max-width: 960px;
		margin: 0 auto;
	}
	
	#wrapper, #form {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	margin-top: 100px;
}

#contents {
	width: 100%;
	margin: 0 auto;
	display: block;
	max-width: 960px;
	}
	
	header {
		width: 100%;
		/*height: 65px;*/
		margin-bottom: 20px;
		position:fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10;
		padding: 20px auto;
		background-color: #ECEBEB;
		border-bottom: 2px solid #ccab00;
		/*background-color: #ffffff;*/}
	
	.toplogo{
		/*width: 960px;*/
		/*margin: 0 auto;*/
		background-color: #ffffff;
		/*position: relative;*/
		display: flex;
  		justify-content: space-between;
		align-items: center;
		/*padding: 1rem;*/
	}
	
	.toplogo1{
		width: 100%;
		background-color: #ffffff;
	}
	
	#navi {
		margin: 0px auto;
		padding: 0px;
		background-color: #ECEBEB;
		list-style-type: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
 		/*table-layout: fixed;*/
  		text-align: center;
  		width: 100%;
		max-width: 960px;
		/*border-bottom: 2px solid #014ea2;*/}

	#navi li {
		vertical-align: middle;
		/*border-right: 2px solid #014ea2;*/
		text-align: center;
		padding-left: 0;
		flex: 1 1 auto;
		padding: 0.5em 0; /* 変更 */
	}
	
	#navi li:last-child {
 		 border-right: 0;}
	
	header a {
		margin: 0px;
		padding: 0px;}

	#navi a {
		color: #666666;
		/*font-size: 10px;*/font-size: 14px;		
		text-decoration: none;}
	
	#navi a:hover {
		color: #014ea2;
		font-weight: bold;}

	.navi_link {
		font-size: 12px;
		display: inline-block;
    	width: 12;
    	overflow: hidden;
    	height: 18px;}

	.navi_img {
  		display:inline-block;
  		vertical-align: middle;
		width: 100%;}

	.nav-border-L {
		border-left:1px solid #cccccc;}

	.nav-border-R {
		border-right:1px solid #cccccc;}
	
	body {
		padding-top: 50px;
	}
}



/*====================================================
　　footer
====================================================*/
#footer a:visited {
	color:#ffff00;
}
#footer a:link {
		/*	text-decoration:none;*/
		color: #ffffff;
	}

@media screen and (min-width: 320px) and (max-width: 575.98px) {
	#footer {
		width: 100%;
		height: auto;
		margin: 50px auto 5px auto;
		background-color: #010360;
		padding: 10px 0;}
	
	#footer p {
		font-size: 12px;
		line-height: 2em;
		margin: 0;
	}
	
}

@media screen and (min-width: 576px) and (max-width: 767.98px) {
	#footer {
		width: 100%;
		height: auto;
		margin: 100px auto 5px auto;
		background-color: #010360;
		padding: 15px 0;}

	#footer p {
		font-size: 12px;
		line-height: 2em;
		margin: 0;
	}
	
}

@media screen and (min-width: 768px) {
#footer {
	width: 100%;
	margin: 100px auto 5px auto;
	background-color: #010360;
	padding: 10px 0;
}
#footer p {
	text-align:center;
	font-size:14px;
	line-height:3em;
	margin: 0;
}

}



div#new ul.listWithoutDot li {
	margin: 0;
	padding: 0;
}

div#new ul.listWithoutDot li p {
	font-size:9px;
	margin: 0;
	padding:0 5px;
}

/*2016.12.21追記（南里）　IE10表示時の画像の枠線を消す*/
img { border-style: none;}




/*資料請求フォームレイアウト・表記*/ 
.syamei_style {
	background-color:#C0F095;
	width:260px;
	height:50px;

	}

.syamei_style p {
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	}
	
.number {
	background-color:#02D45B;
	font-family:"Arial Black", Gadget, sans-serif;
	font-weight:bold;
	width:30px;
	height:50px;
	text-align:center;
	}
	
.item {

	height:30px;
	width:290px;
	}
.item {
	height:30px;
	width:290px;
	}
.item a p {
	font-size:16px;
	text-align:justify;
	text-justify:inter-ideograph;
	margin:5px 10px;
}
	
.form_l3 {
	width:250px;
	text-align: left;
	font-size: 10pt;
	line-height:1em;
	color:#FFF;
	background-color:#33F;
	margin: 0;
	padding: 10px;
}


.form_l2 {
	width:400px;
	text-align: left;
	font-size: 10pt;
	line-height:1em;
	color:#FFF;
	background-color:#33F;
	margin: 0;
	padding: 10px;
}
.form_r2 {
	width:450px;
	text-align: left;
	font-size: 9pt;
	color: #000000;
	background-color:#FFF;
	margin: 0;
	padding: 10px;
}
.form_r3 {
	vertical-align:middle;
	text-align: left;
	font-size: 8pt;
	color: #000000;
	background-color:#FFF;
	padding-left:10;
}

	


	
/*.listWithoutDot {
	list-style-type:none;
}*/

/*会員登録関連*/

.sbm01{
	font-size:12px;
	background-color:GREEN;
	height:50px;
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	}

.td_title2 {
	height:30px;
	text-align: center;
	font-size: 14pt;
	font-weight: bold;
	color:#FFF;
	background-color:#33F;
	margin: 0;
	padding: 5px 0 5px 5px;
}
.td_title_n {
	height:30px;
	text-align: center;
	font-size: 14pt;
	font-weight: bold;
	color:#FFF;
	background-color:#33F;
	margin: 0;
	padding: 5px 0 5px 5px;
}

.td_title_h a {
	font-size: 14pt;
	color:red;
	text-decoration:none;
}

.kome{
	font-size:11px;
	color:red;
	}
	
.td_title_h {
	height:30px;
	text-align: center;
	font-size: 14pt;
	color:red;
	background-color:#08F7FB;

}

.td_title_w {

	color:#FFF;
	background-color:#FFF;
	margin: 0;
	padding: 5px 0 5px 5px;
}

.form_r2 {
	text-align: left;
	font-size: 9pt;
	color: #000000;
	background-color:#FFF;
	margin: 0;
	padding: 10px;
}
h4.member_h4 {
	text-align: left;
	font-size: 12pt;
	font-weight: bold;
	color: #cc0000;
	margin: 0.5em 0 0.5em 0;
	padding: 0;
}
ol {
	text-align: left;
	font-size: 10pt;
	/*color: #330000;*/
	margin: 1em 0 1em 1em;
	padding: 0 0 0 1em;
	list-style-position: outside;
}
.pad20_2{
	font-size:12px;
	background-color:#07066E;
	height:50px;
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	}


/*BODER*/
.BODER{
	border:#666666 solid 1px;
	}	
.border-left {
	border-left:#666666 solid 1px;
}

.border-right {
	border-right:#666666 solid 1px;
	}
.border-bottom {
	border-bottom: #666666 solid 1px;
	}</pre></body></html>