@charset "UTF-8";

/* base */
html, h1, h2, h3, h4, h5, dl, dt, dd, li, ul, ol, form, div, img, table, td, th, tr, p { margin: 0; padding: 0; text-align: left; }
html {
	width: 100%;
	height: 100%;
	color: #404040;
	font-size: 62.5%; /*base 10px*/
	line-height: 1.4;
}
body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 16px;font-size: 1.6rem;
	background-color: #FFF;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	-webkit-text-size-adjust: none;
}
ul, li { list-style: none; }
img { border: 0; vertical-align: middle;}
a { color: #006fbc; text-decoration: none; }
a:hover { color: #006fbc; text-decoration: underline; }
input, button, textarea, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


video {
	width: 600px;
	max-width: 100%;
}


.pc { display: block !important; }
.sp { display: none !important; }

.mb5{margin-bottom:5px !important;}

.mb10{margin-bottom:10px !important;}

.mb20{margin-bottom:20px !important;}

.mt10{margin-top:10px !important;}

.mt15{margin-top:15px !important;}

.mt20{margin-top:20px !important;}

.mt30{margin-top:30px !important;}

.note {
    margin-left: 1em;
    text-indent: -1em;
}

.red {
    color: #cc0000;
}
.bold{
	font-weight: bold;
}
#container {
	width:100%;
}
#container *,
#container *:before,
#container *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.indent1{
	padding-left: 1em;
	text-indent: -1em;
}



/***** 矢印 *****/
.arr {
	width: 7px;
	height: 7px;
	margin-right: 8px;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
	vertical-align: middle;
}


/* ==========================================================================
		#header
========================================================================== */
/* -------- header -------- */
#header {
	position: relative;
	z-index: 100;
	width: 1000px;
	background-color: #fff;
	margin: 0 auto;
}
#header .wrap{
	width:100%;
	/*min-width: 1012px;*/
	/*height:110px;*/
	height:90px;
	margin: 0 auto;
	position: relative;
}

#header .wrap:after {
	content: "";
	clear: both;
	display: block;
}
#header .logo {
	/*padding: 24px 0 0 10px;*/
	padding: 12px 0 0 10px;
	float: left;
}
#header .headR{
	width:310px;
	/*height:110px;*/
	height:90px;
	float: right;
}
#header .headR:after {
	content: "";
	clear: both;
	display: block;
}
#header ul.language{
	display: table;
	width:170px;
	/*margin:44px 10px 0 20px;*/
	margin:34px 10px 0 20px;
	float: left;
}
#header .language li{
	display: table-cell;
	width:50%;
	text-align: center;
	border-left: 1px solid #c9c9c9;
}
#header .language li a{
	display: block;
	color: #006fbc;
	text-decoration: underline;
	font-weight: bold;
}
#header .language li a:hover {
	color: #33acff;
}
#header .headR .searchBtn{
	float: left;
	width: 110px;
	/*height: 110px;*/
	height: 90px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	background: #006fbc url("/common/image/head_search_pc.png") no-repeat center center;
	cursor: pointer;
}
#header .headR .searchBtn.active{
	opacity: 0.8;
}

/* -------- gNavi -------- */
.gNavi{
	/*position: fixed;*/
	/*top: 110px;*/
	top: 90px;
	left: 0;
	z-index: 101;
	width:100%;
	height:80px;
	padding:0;
	background: #006fbc;
	min-width: 1000px;
}
.gNavi > ul{
	display: table;
	width:1000px;
	height:80px;
	margin: 0 auto;
}
.gNavi > ul > li{
	display: table-cell;
	vertical-align: middle;
	border-right: #fff 1px solid;
}


.gNavi > ul > li:last-child{
	border-right: none;
}


.gNavi > ul > li a,
.gNavi > ul > li span{
	display: block;
	padding:20px 10px 25px 90px;
	background-repeat: no-repeat;
	background-position: 33px 40%;
	outline: none;
	color: #FFF;
	font-size: 17px;font-size: 1.7rem;
	text-decoration: none;
	letter-spacing: -0.5px;
}
/*.gNavi > ul > li.gn-events{width:230px;}
.gNavi > ul > li.gn-about{width:150px;}
.gNavi > ul > li.gn-rd{width:155px;}
.gNavi > ul > li.gn-auto{width:295px;}
.gNavi > ul > li.gn-special{width:170px;}
.gNavi > ul > li.gn-events a{background-image: url("/common/image/hi_event.png");}
.gNavi > ul > li.gn-about a{background-image: url("/common/image/hi_about.png");}
.gNavi > ul > li.gn-rd a{background-image: url("/common/image/hi_rd.png");}
.gNavi > ul > li.gn-auto a{background-image: url("/common/image/hi_auto.png");}
.gNavi > ul > li.gn-special a{background-image: url("/common/image/hi_special.png");}*/
.gNavi > ul > li.gn-home{width:19.5%;}
.gNavi > ul > li.gn-events{width:22%;}
.gNavi > ul > li.gn-about{width:19.5%;}
.gNavi > ul > li.gn-rd{width:19.5%;}
.gNavi > ul > li.gn-special{width:19.5%;}
.gNavi > ul > li.gn-home a{background-image: url("../image/hi_home.png");}
/*.gNavi > ul > li.gn-events a{background-image: url("../image/hi_event.png");}*/
.gNavi > ul > li.gn-events a{background-image: url("../image/hi_cooperate.png");}
.gNavi > ul > li.gn-about a{background-image: url("../image/hi_about.png");}
.gNavi > ul > li.gn-rd a{background-image: url("../image/hi_rd.png");}
.gNavi > ul > li.gn-special a{background-image: url("../image/hi_special.png");}

/*inner list*/
.gNavi > ul > li {
	position: relative;
}
.gNavi > ul > li .inner_list {
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: 100%;
}
.gNavi > ul > li .inner_list li {
	overflow: hidden;
	width: 100%;
	height: 0;
	background: #acd1e9;
	transition: .3s;
}
.gNavi > ul > li .inner_list li:hover {
	background: #cde3f2;
}
.gNavi > ul > li:hover > ul > li {
	overflow: visible;
	height: 38px;
	border-bottom: 1px solid #fff;
}
.gNavi > ul > li .inner_list li a {
	padding: 0 10px 0 15px;
	display: block;
	text-align: left;
	font-weight: normal;
	font-size: 1.5rem;
	line-height: 38px;
	color: #2f3c95 !important;
	background-image: none;
}
.gNavi > ul > li .inner_list li:last-child {
	border-bottom: none;
}

.gNavi > ul > li a:hover{
	opacity: 0.6;
}
/* -------- search -------- */
#searchArea {
	width:1000px;
	background: #ccc;
	display: none;
	position: fixed;
	top: 97px;
	right: 0;
	z-index:200;
}
#searchArea form {
	width:375px;
	position: absolute;
	top: 13px;
	right: 0;
	border: 10px solid #59a2d4;
	background-color: #fff;
}
#searchArea form input.text {
	float: left;
	width: 272px;
	height: 45px;
	margin: 0;
	padding: 1px 4px 0 4px !important;
	border: none !important;
	border-radius: 0 !important;
	font-size: 16px;font-size: 1.6rem;
	background-color: #fff;
}
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}
#searchArea form #searchsubmit {
	float: right;
	width: 83px;
	height: 45px;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 0 !important;
	background: #006fbc url("/common/image/btn_search.png") no-repeat center center;
	font-size: 0;
	line-height: 0;
	text-indent:-9999px;
}
/*--- overlay ---*/
#overlay{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background:transparent;
	z-index:111;
}



/* ==========================================================================
		#footer
========================================================================== */
/* -------- fNavi -------- */
.fNavi{
	padding:60px 0;
	background:#f0f0f0;
	min-width: 1000px;
}
.footerLink{
	display: table;
	width: 920px;
	margin: 0 auto;
}
.footerLink ul {
	display: table-cell;
	width: 230px;
	padding:0 10px;
}
.footerLink ul li {
	padding: 6px 0;
	font-size: 14px;font-size: 1.4rem;
}
.footerLink ul li.sub {
	padding: 6px 0 6px 12px;
	background: url("/common/image/i_arw.png") no-repeat left center;
}
.footerLink ul li.sub a{
	color:#404040;
}
.footerLink ul li span{
	color:#CCC;
}


/* -------- footer -------- */
#footer{
	width: 1000px;
	margin: 20px auto;
}
#footer:after {
	content: "";
	clear: both;
	display: block;
}
#footer p{
	width: 550px;
	float: left;
	margin-top: 10px;
	font-size:11px;font-size: 1.1rem;
	color: #666;
}
#footer ul.flogo{
	display: table;
	width:440px;
	float: right;
}
#footer ul.flogo li{
	display: table-cell;
	text-align: right;
}
.copyright{
	margin-top: 20px;
	padding:15px 0;
	border-top:1px solid #DDD;
	text-align: center;
	font-size:11px;font-size: 1.1rem;
	color: #666;
}

/* ==========================================================================
		#content
========================================================================== */
#content{
	width:1000px;
	/*margin:216px auto 0;*/
	margin: 30px auto 0;
	padding:25px 0 50px;
}


#logout {
	position: absolute;
	right: 0;
	top: -15px;
}

@media only screen and (max-width: 768px) {
#logout {
	position: absolute;
	right: 10px;
	top: -15px;
}
}


#logout a {
	padding: 0 20px;
	font-size: 14px;
	text-decoration: none;
	color: #fff;
	background-color: #d53030;
	border: #ca2727 1px solid;
	border-radius: 50px;
}

@media only screen and (max-width: 768px) {
#logout a {
	padding: 0 20px;
	font-size: 13px;
	text-decoration: none;
	color: #fff;
	background-color: #d53030;
	border: #ca2727 1px solid;
	border-radius: 50px;
}
}


#logout a:hover {
	color: #fff;
	background-color: #e84b4b;
}


/*breadcrumb*/
#breadcrumb-item {
	width: 100%;
	position: relative;
}

@media only screen and (max-width: 768px) {
#breadcrumb-item {
	padding-right: 10px;
}
}


.breadcrumb {
}


ul.breadcrumb:after {
	content: "";
	clear: both;
	display: block;
}
ul.breadcrumb li{
	padding-right:25px;
	margin-right:15px;
	float: left;
	background: url("/common/image/i_arw.png") no-repeat right center;
}
ul.breadcrumb li.current{
	padding-right:0;
	margin-right:0;
	background: none;
}
ul.breadcrumb li span{
	display: inline-block;
	font-size: 14px;font-size: 1.4rem;
	margin-top:-0.2em;
	padding: 0.2em 0.9em;
	background: #59a2d4;
	color: #FFF;
	border-radius: 20px;
}

h1{
	margin-top:50px;
	color: #006fbc;
}

#notes_in h1{
	margin: 0 0 20px;
	color: #006fbc;
}

/*年度表示機能*/
#pd{display:none;}
ul.nendoTab {
	display: table;
	width:100%;
	margin-top:50px;
}
ul.nendoTab li {
	display: table-cell;
	padding: 15px 0;
	background-color: #59a2d4;
	font-size: 18px;font-size: 1.8rem;
	color: #FFF;
	text-align: center;
	border-left: 1px solid #FFF;
	cursor: pointer;
	position: relative;
}
ul.nendoTab li:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(89, 162, 212, 0);
	border-top-color: #59a2d4;
	border-width: 10px;
	margin-left: -10px;
}
ul.nendoTab li:hover {
	font-weight: bold;
	text-decoration: underline;
}
ul.nendoTab li.active {
	background-color: #006fbc;
}
ul.nendoTab li.active:after {
	border-top-color: #006fbc;
}
/*タブの数設定*/
.tab2 li{
	width:50%;
}
.tab3 li{
	width:33.3333%;
}
.tab4 li{
	width:25%;
}
.tab5 li{
	width:20%;
}
.tab6 li{
	width:16.6666%;
}

/*リスト*/
#nendoList{
	/*margin-top:45px;*/
	margin-top:20px;
}
#nendoList li{
	/*display: table;*/
	width:100%;
	padding: 15px 0;
	border-top: 1px solid #d3d3d3;
}
#nendoList li p{
	/*display: table-cell;*/
	/*line-height: 1.8;*/
	/*vertical-align:middle;*/
}
#nendoList li p a{
	display: block;
}
#nendoList li p a.inline_link{
	display: inline;
}
#nendoList li p.day{
	/*width:106px;*/
	margin-bottom: 5px;
	vertical-align: top;
}
#nendoList li p.day.new{
	width:250px;
}
#nendoList .pdf,#nendoList .excel,#nendoList .ppt,#nendoList .word,#nendoList .link{
	padding:0!important;
}


.nendoList{
	/*margin-top:45px;*/
	margin-top:20px;
}
.nendoList li{
	/*display: table;*/
	width:100%;
	padding: 15px 0;
	border-top: 1px solid #d3d3d3;
}
.nendoList li p{
	/*display: table-cell;*/
	/*line-height: 1.8;*/
	/*vertical-align:middle;*/
}
.nendoList li p a{
	display: block;
}
.nendoList li p.day{
	/*width:106px;*/
	vertical-align: top;
}
.nendoList li p.day.new{
	width:200px;
}
.nendoList .pdf,.nendoList .excel,.nendoList .ppt,.nendoList .word,.nendoList .link{
	padding:0!important;
}


.hidden-list {
	display: none !important;
}
.new:after{
	display: inline-block;
 content:url("/common/image/i_new.png");
 vertical-align:top;
 margin: 0 0 0 8px;
}
/*リンク用アイコン*/
.pdf:after{
	display: inline-block;
	content:url("/common/image/i_pdf.png");
	vertical-align:top;
	margin:-4px 0 0 8px;
	height: 30px;
}
.excel:after{
	display: inline-block;
 content:url("/common/image/i_excel.png");
 vertical-align:top;
 margin:-4px 0 0 8px;
	height: 30px;
}
.ppt:after{
	display: inline-block;
 content:url("/common/image/i_ppt.png");
 vertical-align:top;
 margin:-4px 0 0 8px;
	height: 30px;
}
.word:after{
	display: inline-block;
 content:url("/common/image/i_word.png");
 vertical-align:top;
 margin:-4px 0 0 8px;
	height: 30px;
}
.link:after{
	display: inline-block;
 content:url("/common/image/i_link.png");
 vertical-align:top;
 margin:-2px 0 0 8px;
	height: 20px;
}
.pdf,.excel,.ppt,.word,.link{
	padding:10px 0 10px!important;
}

/*タイトル設定*/
.titleA{
	padding:20px 0 5px;
	margin: 0;
	font-size: 24px;font-size: 2.4rem;
	font-weight: bold;
	border-bottom: 2px solid #d3d3d3;
}
.titleB{
	padding:40px 0 5px;
	margin: 0;
	font-size: 24px;font-size: 2.4rem;
	font-weight: bold;
	border-bottom: 2px solid #d3d3d3;
}
.sub_titleB{
	padding:10px 0 5px 30px;
	margin: 0 0 3px 20px;
	font-size: 18px;font-size: 1.8rem;
	font-weight: bold;
	background: url("/common/image/sub_menu_line.jpg") no-repeat left center;
}
@media only screen and (max-width: 768px) {
	.sub_titleB{
		padding:10px 0 5px 30px;
		margin: 0 0 3px 20px;
		font-size: 14px;font-size: 1.4rem;
		font-weight: bold;
	}
}

.titleC{
	padding:40px 0 5px;
	margin: 0;
	font-size: 20px;font-size: 2rem;
	font-weight: bold;
	border-bottom: 2px solid #d3d3d3;
}
/*ファイルリスト*/
.fileList li{
	width:100%;
	border-bottom: 1px solid #d3d3d3;
}
.fileList li{
	padding:0;
}
.fileList li a{
	display: block;
	padding: 20px 0;
}
/*ファイルリスト2*/
.fileList2{
	width:100%;
}
.fileList2:after {
	content: "";
	clear: both;
	display: block;
}
.fileList2 li{
	width:48%;
	margin: 0 1%;
	padding:10px 0 0;
	border-bottom: 1px solid #d3d3d3;
	float: left;
}
.fileList2 li a{
	display: block;
	font-size: 18px;font-size: 1.8rem;
	padding: 10px 0;
}
.fileList2 li a:after{
 content:url("/common/image/link_arw_br.png");
 vertical-align:top;
 margin:0 0 0 10px;
}
/*ファイルインデント*/
.idt1{padding-left: 1em!important;}
.idt2{padding-left: 2em!important;}
.idt3{padding-left: 3em!important;}
/*pager*/
ul.page-numbers{
	margin: 40px auto 0;
	text-align: center;
}
ul.page-numbers li{
	display: inline-block;
}
.page-numbers li span{
	display: block;
	padding:15px 20px;
	background: #59a2d4;
	color: #FFF;
	font-weight: bold;
}
.page-numbers li a{
	display: block;
	padding:15px 20px;
	background: #006fbc;
	color: #FFF;
	font-weight: bold;
}
.page-numbers li a.next,
.page-numbers li a.prev{
	padding:15px;
}




/***** 研究開発 *****/
.rd-item {
	margin-top: 30px;
	margin-bottom: 30px;
}


.rd-item-in {
	margin-bottom: 0;
}


.rd-box {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: #aaa 1px dotted;
}


.rd-item-in .rd-box:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}


.rd-cate {
	margin: 30px 0 20px;
	padding: 25px 20px;
	font-size: 23px;
	font-size: 2.3rem;
	color: #006fbc;
	background-color: #d8eefd;
}


.rd-tit-t {
	margin: 5px 0 10px;
	padding: 20px;
	font-size: 19px;
	font-size: 1.9rem;
	color: #fff;
	background-color: #006fbc;
}


.rd-tit {
	margin: 30px 0 10px;
	padding: 20px;
	font-size: 19px;
	font-size: 1.9rem;
	color: #fff;
	background-color: #006fbc;
}


.rd-cap {
	margin: 20px 0 10px;
	padding: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	border: #008857 1px dotted;
	color: #008857;
}


.rd-list-tit {
	margin-bottom: 5px;
	font-size: 18px;
	font-size: 1.8rem;
}


.rd-list-tit dt {
	width: 2.5em;
	float: left;
	clear: left;
}


.rd-list-tit dd {
	padding-left: 2.5em;
}


.rd-responsible {
    margin-bottom: 15px;
	letter-spacing: -0.4em;
}


.rd-responsible li {
	margin-left: 5px;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.1em;;
	display: inline-block;
}


.rd-responsible li:first-child {
	margin-left: 0;
}


.rd-responsible li span {
	padding: 2px 15px;
	font-weight: bold;
	color: #fff;
	border-radius: 20px;
	background-color: #888;
}


/*.responsible01 span {
	background-color: #006fbc;
}


.responsible02 span {
	background-color: #00bca4;
}


.responsible03 span {
	background-color: #c42929;
}


.responsible04 span {
	background-color: #e7980e;
}


.responsible05 span {
	background-color: #c64e9a;
}


.responsible06 span {
	background-color: #6e54b8;
}*/


.rd-report-icon {
	/*margin-top: 15px;*/
    margin-top: 5px;
	letter-spacing: -0.4em;
}


.rd-report-icon li {
	width: 20%;
	margin-left: 10px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
}
.rd-report-icon li.longlist {
	width: 28%;
}


.rd-report-icon li:first-child {
	margin-left: 0;
}
.rd-report-icon.pattern_type li {
	margin-bottom: 10px;
}
/*.rd-report-icon.pattern_type li:nth-of-type(4n+1) {
	margin-left: 0;
}*/
.rd-report-icon.pattern_type.longtype li:nth-of-type(3n+1) {
	margin-left: 0;
}


.rd-report-icon li a {
	padding: 5px 0;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	border-radius: 3px;	
	border: #006fbc 1px solid;
	display: block;
	background-color: #eff8ff;
}


.rd-report-icon li .und-btn {
	padding: 5px 0;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	color: #666;
	border-radius: 3px;	
	border: #ccc 1px solid;
	display: block;
	background-color: #eee;
}


.rd-report-icon2 {
	/*margin-top: 15px;*/
    margin-top: 5px;
    display: flex;
    flex-direction: column;
}


.rd-report-icon2 li {
    width: 41%;
    margin-bottom: 10px;
}


.rd-report-icon2 li.short_btn {
    width: 20%;
}


.rd-report-icon2 li:first-child {
    margin-top: 5px;
}

.rd-report-icon2 li a {
	padding: 5px 10px;
	text-align: center;
	font-size: 1.5rem;
	border-radius: 3px;	
	border: #006fbc 1px solid;
	display: block;
	background-color: #eff8ff;
}


.rd_link_box {
    margin-top: 20px;
    padding: 20px;
    border-radius: 10px;
    border: #006fbc 3px dotted;
}
@media only screen and (max-width: 768px) {
.rd_link_box {
    padding: 15px;
}
}


.rd_link li {
    margin-bottom: 10px;
    font-size: 1.8rem;
}


.rd_link li:last-child {
    margin-bottom: 0;
}



/***** アコーディオン *****/
.accTit {
    cursor: pointer;
	background: url(../images/acc_btn.png) 99% 50% no-repeat #006fbc;
	background-size: 40px;
}
	
	
.accBox {
    display :none;
}
	
	
.activeRd {
	background: url(../images/acc_btn_on.png) 99% 50% no-repeat #006fbc;
	background-size: 40px;
}


.accTitS {
    cursor: pointer;
	background: url(../images/acc_btn_s.png) 99% 50% no-repeat;
	background-size: 30px;
}
	
	
.accBoxS {
    display :none;
}
	
	
.activeRdS {
	background: url(../images/acc_btn_s_on.png) 99% 50% no-repeat;
	background-size: 30px;
}



/***** class *****/
.center {
	text-align: center;
}


.right {
	text-align: right;
}


.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.flex{
	display: flex;
}
.cate-tit {
	margin: 30px 0;
	padding: 20px;
	font-size: 19px;
	font-size: 1.9rem;
	color: #fff;
	background-color: #006fbc;
}



.tit {
	margin: 20px 0;
	padding: 7px 15px;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: normal;
	color: #006fbc;
	border: #006fbc 1px solid;
	border-radius: 50px;
}


.cap {
	margin: 0 0 15px;
	padding-left: 10px;
	font-weight: bold;
	border-left: #006fbc 3px solid;
}


.cap2 {
	margin: 40px 0 0;
	padding-left: 10px;
	font-weight: bold;
	border-left: #006fbc 3px solid;
}


.cap2-t {
	margin: 10px 0 0;
	padding-left: 10px;
	font-weight: bold;
	border-left: #006fbc 3px solid;
}


.cap_fle {
	margin: 0 0 15px;
	padding-left: 10px;
	font-weight: bold;
	border-left: #006fbc 3px solid;
    display: flex;
    justify-content: space-between;
}


.item {
	margin-bottom: 60px;
}


.item2 {
	margin: 30px 0 20px;
}


.item-in {
	margin-bottom: 40px;
}


.item .item-in:last-child {
	margin-bottom: 0;
}


.deci li {
	margin-left: 30px;
	list-style-type: decimal;
}


.disc_li li {
	margin: 0 0 5px 20px;
	list-style: disc;
}

.color_bold_list li,
.archive_rd_box01 .rd-tit {
	margin: 5px 0 5px;
	padding: 5px 8px 5px 40px;
	display: block;
	font-size:18px;font-size: 1.8rem;
	font-weight: bold;
	color: #006fbc;
	background: url(../images/acc_btn.png) 8px 50% no-repeat #fff;
	background-size: 20px;
}
.archive_rd_box01 .rd-tit.activeRd {
	color: #fff;
	background: url(../images/acc_btn_on.png) 8px 50% no-repeat #006fbc;
	background-size: 20px;
}



@media print, screen and (min-width: 769px) {
.gNavi{	display: block!important;}
ul.nendoTab {	display: table!important;}
}

/* ==========================================================================

		SP(768px以下)

========================================================================== */
@media only screen and (max-width: 768px) {

body{	font-size: 14px;font-size: 1.4rem;}

video {
	width: 100%;
}

.pc { display: none !important; }
.sp { display: block !important; }
a{word-break: break-all;}

/* -------- header -------- */
#header {
	position: relative;
	z-index: 100;
	width: 100%;
	background-color: #fff;
	margin: 0 auto;
}


#header .wrap{
	width:100%;
	min-width: 100%;
	height:50px;
	position: relative;
	border-bottom: 1px solid #ccc;
}


#header .logo {
	padding: 0;
	position: absolute;
	top:3px;left:0;
}
#header .logo img{
	width:190px;
	height:45px;
}
#header .headR {
	width: 125px;
	height: 50px;
	position: absolute;
	top:0;right:0;
}
#header .headR .logo2 {
	width:70px;
	clear: both;
	padding: 0;
	position: absolute;
	top:10px;right:55px;
}
#header .headR .logo2 img{
	width:70px;
	height:27px;
}
#header .language{
	display: none!important;
}
#header .hamburger{
	display: block;
	width: 50px;
	height:50px;
	background: #006fbc url("/common/image/sp_hnavi.png") no-repeat center center;
	background-size:18px 18px;
	cursor: pointer;
	position: absolute;
	top:0;right:0;
}
#header .hamburger.active{
	background: #006fbc url("/common/image/sp_hnavi_close.png") no-repeat center center;
	background-size:18px 18px;
}

/* -------- gNavi -------- */
.gNavi{
	display: none;
	width:100%;
	height:auto;
	padding:0;
	background: #eef0f0;
	position: fixed;
	top:50px;left: 0;
	border-bottom: 3px solid #ccc;
	min-width: 100%;
}
.gNavi > ul{
	display: block;
	width:100%;
	height:auto;
	margin: 0 auto;
}
.gNavi > ul > li{
	width:100%!important;
	display: block;
	border-top: 1px solid #ccc;
}
.gNavi > ul > li a,
.gNavi > ul > li span{
	width:100%!important;
	display: block!important;
	padding:15px 0 15px 60px;
	color: #404040;
	font-size: 16px;font-size: 1.6rem;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 30px 26px;
}
.gNavi > ul > li.gn-home a{background-image: url("/common/image/hi_home2.png");}
/*.gNavi > ul > li.gn-events a{background-image: url("/common/image/hi_event2.png");}*/
.gNavi > ul > li.gn-events a{background-image: url("/common/image/hi_cooperate2.png");}
.gNavi > ul > li.gn-about a{background-image: url("/common/image/hi_about2.png");}
.gNavi > ul > li.gn-rd a{background-image: url("/common/image/hi_rd2.png");}
.gNavi > ul > li.gn-auto a{background-image: url("/common/image/hi_auto2.png");}
.gNavi > ul > li.gn-special a{background-image: url("/common/image/hi_special2.png");}

/*spnav*/
.gNavi > ul > li .inner_list {
	position: static;
	width: auto;
}
.gNavi > ul > li .inner_list li {
	overflow: visible;
	width: 100%;
	height: auto;
	background: #eaeaea;
	transition: none;
}
.gNavi > ul > li .inner_list li a {
	padding: 0 10px 0 60px;
}
.gNavi > ul > li .inner_list li:hover {
	background: #eaeaea;
}
.gNavi > ul > li > ul > li {
	border-bottom: none;
	height: auto;
}
.gNavi > ul > li > ul > li a {
	border-bottom: 1px solid #ccc;
}
.gNavi > ul > li:hover > ul > li,
.gNavi > ul > li > ul > li:last-child a {
	border-bottom: none;
}
.gNavi > ul > li:hover > ul > li {
	height: auto;
}

/*search*/
#searchArea,
#overlay{display: none !important;}
.spsearch {
	width:100%;
	padding:0;
	background-color: #59a2d4;
}
.spsearch form:after {
	content: "";
	clear: both;
	display: block;
}
.spsearch form input.text {
	float: left;
	width: 75%;
	height: 60px;
	margin: 0;
	padding: 1px 8px 0 8px !important;
	border: none !important;
	border-radius: 0 !important;
	font-size: 16px;font-size: 1.6rem;
	background-color: #59a2d4;
}
.spsearch form #searchsubmit {
	float: left;
	width: 25%;
	height: 60px;
	border: none;
	border-radius: 0 !important;
	background: #006fbc url("/common/image/btn_search2.png") no-repeat center center;
	font-size: 0;
	line-height: 0;
	text-indent:-9999px;
}

/*language*/
ul.splanguage{
	display: table!important;
	width:100%;
	margin:0;
}
ul.splanguage li{
	display: table-cell;
	width:50%!important;
	text-align: center;
}
ul.splanguage li:first-child{
	border-right: 1px solid #c9c9c9;
}
ul.splanguage li a{
	display: block;
	padding:10px 0;
	color: #006fbc;
	text-decoration: underline;
	font-weight: bold;
}

/* -------- footer -------- */
.fNavi{
	padding:0;
	min-width: auto;
}
ul.spfootLink li{
	background: #59a2d4;
	border-bottom: 1px solid #fff;
}
ul.spfootLink li a{
	display: block;
	padding:15px 0;
	color: #fff;
	text-align: center;
}
#footer{
	width: 100%;
	margin: 10px 0;
}
#footer p{
	width: 95%;
	margin: 0 auto;
	padding:5px 0;
	font-size: 11px;font-size: 1.1rem;
	float: none;
}

#footer ul.flogo{
	display: table;
	width:100%;
	margin-top:10px;
	padding: 0 1%;
	float: none;
}
#footer ul.flogo li{
	display: table-cell;
	text-align: right;
}
.f-sip{
	width:58px;
	height: 32px;
}
.f-csti ,.f-co{
	width:120px;
	height: 32px;
}

.copyright{
	margin-top: 20px;
	padding:15px 0;
	border-top:1px solid #DDD;
	text-align: center;
	font-size:10px;font-size: 1rem;
	color: #666;
}

/* ==========================================================================
		#content
========================================================================== */
#content{
	width:100%;
	/*margin:50px 0 0;*/
	margin:20px 0 0;
	/*padding:15px 0;*/
	padding: 0 0 30px;
}
/*breadcrumb*/
ul.breadcrumb {
	margin: 0 3%;
	font-size: 12px;font-size: 1.2rem;
}
ul.breadcrumb li{
	margin-bottom: 1%;
}
ul.breadcrumb li span{
	font-size: 12px;font-size: 1.2rem;
}
h1{
	font-size: 18px;font-size: 1.8rem;
	padding: 0 3%;
	margin: 5% 0 5px;
}

.main h1{
	padding: 0;
}

/*年度表示機能*/
#pd{display:block;cursor: pointer;}
#pd p{
	width: 100%;
	padding:10px;
	margin: 0;
	font-size: 16px;font-size: 1.6rem;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	background: #006fbc url("/common/image/link_arw_wb.png") no-repeat right center;
	background-size: 30px 17px;
}
ul.nendoTab {
	display: none;
	width:100%;
	margin-top:0;
}
ul.nendoTab li {
	display: block;
	width: 100%;
	padding: 3% 0;
	background-color: #59a2d4;
	font-size: 14px;font-size: 1.4rem;
	color: #FFF;
	text-align: center;
	border-top: 1px solid #FFF;
	cursor: pointer;
}
ul.nendoTab li:after {
	border:none;
}

/*リスト*/
#nendoList{
	margin-top:0;
	font-size: 14px;font-size: 1.4rem;
}
#nendoList li{
	display: block;
	width:100%;
	padding: 15px 10px;
	border-top: 1px solid #d3d3d3;
}
#nendoList li p{
	display: block;
	/*line-height: 1.8;
	margin: 5px 0;*/
	vertical-align:middle;
}
#nendoList li p.day{
	width:100%;
	vertical-align: top;
}
#nendoList li p.day.new{
	width:100%;
}

.nendoList{
	margin-top:0;
	font-size: 14px;font-size: 1.4rem;
}
.nendoList li{
	display: block;
	width:100%;
	padding:5px 10px;
	border-top: 1px solid #d3d3d3;
}
.nendoList li p{
	display: block;
	line-height: 1.8;
	margin: 5px 0;
	vertical-align:middle;
}
.nendoList li p.day{
	width:100%;
	vertical-align: top;
}
.nendoList li p.day.new{
	width:100%;
}

.new:after{
	display: inline-block;
 content:url("/common/image/i_new2.png");
 vertical-align:top;
 margin: 0 0 0 8px;
}
/*リンク用アイコン*/
.pdf:after{
	display: inline-block;
 content:url("/common/image/i_pdf2.png");
 vertical-align:top;
 margin:0 0 0 8px;
}
.excel:after{
	display: inline-block;
 content:url("/common/image/i_excel2.png");
 vertical-align:top;
 margin:0 0 0 8px;
}
.ppt:after{
	display: inline-block;
 content:url("/common/image/i_ppt2.png");
 vertical-align:top;
 margin:0 0 0 8px;
}
.word:after{
	display: inline-block;
 content:url("/common/image/i_word2.png");
 vertical-align:top;
 margin:0 0 0 8px;
}
.link:after{
	display: inline-block;
 content:url("/common/image/i_link2.png");
 vertical-align:top;
 margin:0 0 0 8px;
}
/*メインエリア設定*/
.main{
	padding: 0 3% 3%;
}
/*タイトル設定*/
.titleA{
	padding:3% 0 1%;
	margin: 0;
	font-size: 16px;font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 2px solid #d3d3d3;
}
.titleB{
	padding:10% 0 1%;
	margin: 0;
	font-size: 16px;font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 2px solid #d3d3d3;
}
.titleC{
	padding:20px 0 5px;
	margin: 0;
	font-size: 16px;font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 2px solid #d3d3d3;
}
/*ファイルリスト*/
.fileList li{
	width:100%;
	border-bottom: 1px solid #d3d3d3;
}
.fileList li{
	margin: 0;
	position: 0;
}
.fileList li a{
	display: block;
	padding:12px 0!important;
}

/*ファイルリスト2*/
.fileList2 li{
	width:100%;
	margin: 0;
	padding:0;
	border-bottom: 1px solid #d3d3d3;
	float: none;
}
.fileList2 li a{
	display: block;
	font-size: 16px;font-size: 1.6rem;
	padding: 10px 0;
}
.fileList2 li a:after{
 content:url("/common/image/link_arw_br.png");
 vertical-align:middle;
}
.fileList .pdf,.fileList .excel,.fileList .ppt,.fileList .word,.fileList .link{
	padding:12px 0 5px!important;
}
/*ファイルインデント*/
.fileList .idt1, .idt1{padding-left: 1em!important;}
.fileList .idt2, .idt2{padding-left: 2em!important;}
.fileList .idt3, .idt3{padding-left: 3em!important;}
/*pager*/
ul.page-numbers{
	margin: 20px auto;
	text-align: center;
}
ul.page-numbers li{
	display: inline-block;
}
.page-numbers li span{
	display: block;
	padding:10px;
	background: #59a2d4;
	color: #FFF;
	font-weight: bold;
}
.page-numbers li a{
	display: block;
	padding:10px;
	background: #006fbc;
	color: #FFF;
	font-weight: bold;
}
.page-numbers li a.next,
.page-numbers li a.prev{
	padding:10px;
}
/*page not found*/
.notfound{
	padding: 0 3%;
}


/***** 研究開発 *****/
.rd-item {
	margin-top: 20px;
	margin-bottom: 20px;
}


.rd-item-in {
	margin-bottom: 0;
}


.rd-box {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: #aaa 1px dotted;
}


.rd-item-in .rd-box:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}


.rd-cate {
	margin: 30px 0 10px;
	padding: 20px;
	font-size: 19px;
	font-size: 1.9rem;
}


.rd-tit {
	margin: 20px 0 10px;
	padding: 10px;
	font-size: 17px;
	font-size: 1.7rem;
	background-color: #006fbc;
}


.rd-tit-t {
	margin: 5px 0 0;
	padding: 10px;
	font-size: 17px;
	font-size: 1.7rem;
	background-color: #006fbc;
}


.rd-cap {
	margin: 20px 0 0;
	padding: 7px;
	font-size: 16px;
	font-size: 1.6rem;
}


.rd-list-tit {
    margin-top: 10px;
	margin-bottom: 5px;
	font-size: 15px;
	font-size: 1.5rem;
}


.rd-list-tit dt {
	width: 2.5em;
	float: left;
	clear: left;
}


.rd-list-tit dd {
	padding-left: 2.5em;
}


.rd-responsible {
	letter-spacing: -0.4em;
}


.rd-responsible li {
	margin-left: 5px;
	font-size: 11px;
	font-size: 1.1rem;
	letter-spacing: 0.1em;;
	display: inline-block;
}


.rd-responsible li:first-child {
	margin-left: 0;
}


.rd-responsible li span {
	padding: 2px 10px;
	color: #fff;
	border-radius: 20px;
}


.rd-report-icon {
	margin-top: 5px;
	letter-spacing: -0.4em;
}


.rd-report-icon li {
	width: 49%;
	margin-left: 0;
	margin-top: 2%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
}
.rd-report-icon li.longlist {
	width: 98%;
	margin-left: 0 !important;
}



.rd-report-icon li:first-child {
	margin-left: 0;
}


.rd-report-icon li:nth-child(even) {
	margin-left: 2%;
}


.rd-report-icon li a {
	padding: 5px;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	border-radius: 3px;	
	border: #006fbc 1px solid;
	display: block;
	background-color: #eff8ff;
}


.rd-report-icon2 {
}


.rd-report-icon2 li {
    width: 100%;
    margin-bottom: 2%;
}


.rd-report-icon2 li.short_btn {
    width: 100%;
}


.rd-report-icon2 li:first-child {
    margin-top: 1%;
}

.rd-report-icon2 li a {
	padding: 5px 10px;
	text-align: center;
	font-size: 1.5rem;
	border-radius: 3px;	
	border: #006fbc 1px solid;
	display: block;
	background-color: #eff8ff;
}

.rd_link {
}


.rd_link li {
    margin-bottom: 10px;
    font-size: 1.5rem;
}


.rd_link li:last-child {
    margin-bottom: 0;
}




/***** アコーディオン *****/
.accTit {
	background: url(../images/acc_btn.png) 98% 50% no-repeat #006fbc;
	background-size: 25px;
}
		
	
.activeRd {
	background: url(../images/acc_btn_on.png) 98% 50% no-repeat #006fbc;
	background-size: 25px;
}


.accTitS {
    cursor: pointer;
	background: url(../images/acc_btn_s.png) 98% 50% no-repeat;
	background-size: 15px;
}
	
	
.activeRdS {
	background: url(../images/acc_btn_s_on.png) 98% 50% no-repeat;
	background-size: 15px;
}



.cate-tit {
	margin-bottom: 20px;
	padding: 10px;
	font-size: 17px;
	font-size: 1.7rem;
	background-color: #006fbc;
}



.tit {
	margin: 20px 0;
	padding: 7px 15px;
	font-size: 1.6rem;
	font-weight: normal;
	color: #006fbc;
	border: #006fbc 1px solid;
	border-radius: 50px;
}


.cap {
	margin: 0 0 10px;
	padding-left: 10px;
	font-weight: bold;
	border-left: #006fbc 3px solid;
}


.cap2 {
	margin: 20px 0 0;
	padding-left: 10px;
	font-weight: bold;
	border-left: #006fbc 3px solid;
}


.cap2-t {
	margin: 10px 0 0;
	padding-left: 10px;
	font-weight: bold;
	border-left: #006fbc 3px solid;
}


.cap_fle {
	margin: 0 0 10px;
	padding-left: 10px;
	font-weight: bold;
	border-left: #006fbc 3px solid;
    display: block;
}


.cap_fle span {
    display: block;
}


.item {
	margin-bottom: 30px;
}


.item2 {
	margin: 20px 0;
	padding: 0;
}


.item-in {
	margin-bottom: 20px;
}


.item .item-in:last-child {
	margin-bottom: 0;
}



}

.backlog_tit01 {
	margin: 30px 0 0;
	color: #006fbc;
	font-weight: bold;
	font-size: 130%;
}
.bluetext {
	color: #006fbc;
}

/* ==========================================================================

		印刷用

========================================================================== */

@media print{
#header,.gNavi{	position: relative!important;}
}
