@charset "utf-8";
/* CSS Document */

/* ----------------------------------------------------
   common setting
------------------------------------------------------- */


/* layout setting:
--------------------------------------------*/

#maincontent .left,
#maincontent .right {
	clear: both;
	width: 100%;
}


#header {padding-bottom: 0px;}

#header #logo {
	float: left;
	margin: 5px 0 0;
	width: 30%;
}
#header #logo img {
	max-width: 100%;
}


#header .float_r {
	width: 70%;
}


#header .menu {
	float: none;
	clear: both;
	width: 100%;
	background: #fef8e2 url(../img/common/menu_bg.png) repeat-x;
	padding: 15px 0 10px 2%;
	margin: 0;
}


#header .menu li {
	float: left;
	padding: 0;
	margin-right: 2%;
}

#header .menu li:last-child {
	margin-right: 0%;
}

#header .menu li img {
	max-width: 100%;
	height: auto;
}


/* layout setting:
--------------------------------------------*/

#pankuzu {
	margin-bottom: 0px;
}

/*---- component setting ----*/

#maincontent p,
#maincontent ol,
#maincontent ul,
#maincontent dl,
#maincontent div.ol,
#maincontentRe p,
#maincontentRe ol,
#maincontentRe ul,
#maincontentRe dl,
#wrapper ul {
	margin: 15px 5px 20px 10px;
}

/*-- H1 --*/

#wrapper h1 {
	padding: 2px 1px 1px 12px;
	line-height: 1.5em;
	font-size: 130%;
	border: 6px solid #3c5fba;
}

/*-- H2 --*/

#maincontent h2 {
	font-size: 120%;
	padding: 7px 12px;
	margin: 15px 8px;
}


/*-- H3 --*/

#maincontent h3 {
	margin: 15px 10px;
	padding: 5px 3px 5px 12px;
}

/*-- H4 --*/

#maincontent h4 {
	margin: 15px 0px 15px 12px;
	padding: 2px 3px 2px 10px;
}

/*-- H5 --*/

#maincontent h5 {
	margin: 15px 0px 15px 15px;
}


/*-- list setting --*/


#maincontent ol li,
#maincontentRe ol li {
	margin-left: 25px;
}


#maincontent ul li,
#maincontentRe ul li,
#wrapper ul li,
#maincontent ul.sen li {
	background: none;
	position: relative;
}

#maincontent ul li:before,
#maincontentRe ul li:before,
#wrapper ul li:before,
#maincontent ul.sen li:before {
	display: block;
	content: "";
	position: absolute;
	top: 0.8em;
	left: 0px;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	border-radius: 100%;
	background: #f0a800;
}
#maincontent ul li:after,
#maincontentRe ul li:after,
#wrapper ul li:after,
#maincontent ul.sen li:after {
	display: block;
	content: "";
	position: absolute;
	top: 0.9em;
	left: 6px;
	width: 0;
	height: 0;
	margin-top: -6px;
	border: 4px solid transparent;
	border-left: 4px solid #fff;
}

#maincontent ul.sen li:before {
	top: 1.5em;
}

#maincontent ul.sen li:after {
	top: 1.6em;
}
#wrapper ul.list_disc > li:before,
#wrapper ul.list_disc > li:after,
#wrapper ul.list_nomark > li:before,
#wrapper ul.list_nomark > li:after {
	content: none;
}


/*-- table	 --*/


#maincontent table,
#maincontentRe table,
#wrapper table {
	border-collapse: collapse;
}

#maincontent table td,
#maincontent table th,
#maincontentRe table td,
#maincontentRe table th,
#wrapper table td,
#wrapper table th {
	padding: 7px 5px 6px;
	vertical-align: top;
}

/*-- １列 --*/

#maincontent table.block td,
#maincontent table.block th,
#wrapper table.block td,
#wrapper table.block th {	
	display: block;
	width: 100%;
	clear: both;
}

#maincontent table.block td:after,
#wrapper table.block td:after {
	content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

#maincontent table.block th:after,
#wrapper table.block:after {
	content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}


/*-- ２列 --*/

#maincontent table.clm2 {
	display: block;
	width: 50%;
	padding: 5%;
}

#maincontent table.clm2	td:nth-child(2n+1) {clear: both;float: left;}
#maincontent table.clm2	td:nth-child(2n+0) {float: right;}

#maincontent table.clm2	td > a > img {
	width: 100%;
	height: auto;
}


/*-- page top --*/

.pagetop {
	margin: 20px 10px;
}

/*---- nowrap ----*/

.nowrap {white-space: normal;}


/*----------- 個別 --------------*/


/*---- 各サポートindex ----*/


#maincontent #keiei p,
#maincontent #kinyu p,
#maincontent #zaimu p,
#maincontent #syougyou p,
#maincontent #soudan p {
	margin : 10px 0 0 15px;
}

#maincontent #keiei,
#maincontent #kinyu,
#maincontent #zaimu,
#maincontent #syougyou,
#maincontent #soudan {
	padding: 8px 8px 12px 80px;
}

#maincontent #keiei {
	background: url(../img/index/pict1_s.png) no-repeat 12px 12px;
	background-size: 68px 68px;
}
#maincontent #kinyu {
	background: url(../img/index/pict2_s.png) no-repeat 12px 12px;
	background-size: 68px 68px;
}
#maincontent #zaimu {
	background: url(../img/index/pict3_s.png) no-repeat 12px 12px;
	background-size: 68px 68px;
}
#maincontent #syougyou {
	background: url(../img/index/pict4_s.png) no-repeat 12px 12px;
	background-size: 68px 68px;
}
#maincontent #soudan {
	background: url(../img/index/pict5_s.png) no-repeat 12px 12px;
	background-size: 68px 68px;
}


/*パンフレット*/

table.psen2	td {
	display: block;
	width: 50%;
	height: auto;
	padding: 5%;
}

table.psen2	td:nth-child(2n+1) {clear: both;float: left;}
table.psen2	td:nth-child(2n+0) {float: right;}

table.psen2	td > a > img {
	width: 100%;
	height: auto;
}



/* がんばる中小企業 */

#mono_title h1 {
	font-size: 140%;
	background: none;
	padding: 0px;
	border: none;
	color: #333;
	margin: 15px 0px;
	text-align: left;
	line-height: 1.5em;
}

#navigation_cover-left,
#navigation_cover-right {
	float: none;
	width: 100%;
}

/* 戦略的基盤技術高度化支援事業　研究開発成果事例集 */


#boxB,
#boxC {
	float: none;
	width: auto;
}