﻿@charset "utf-8";


/************************************************************************

second_基本要素

*************************************************************************/



/*layout
*************************************************************************/

/* -------------------- content -------------------- */
/*----NO.1----*/
#content{
	clear:both;
	margin-bottom:30px;
	zoom:100%;
	position:relative;
}

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

/* --------------------- main ---------------------- */
/*----NO.2----*/
#main{
	float:right;
}

#main .mainbody{
	width:700px;
}

#main .mainbody_remove_subNavi{
	width:950px;
}

/* ---------------------  primary secondary ---------------------- */
/*----NO.3----*/
body div#main #primary {
	width:45%;
	padding:10px;
	float:left;
}

body div#main #secondary {
	float:right;
	width:49%;
	padding:10px;
}


/*clear
*************************************************************************/
/*----NO.4----*/
.clearLeft{
	clear:left;
}

.clearRight{
	clear:right;
}

.clearBoth{
	clear:both;
	margin-bottom: 20px;
}

.clearStyle{
	clear:both;
}


/*headline
*************************************************************************/
/*----NO.5----*/
h2{
	background:url(/common/images/h2_bg.gif) left top repeat-x;
	border-bottom:#cbcfd8 2px dashed;
	font-size:145%;
	margin:0 0 20px 0;
	padding:12px 10px;
	position:relative;
	clear:both;
}

h3{
	background:#deeaf7;
	font-size:110%;
	margin:0 0 15px 0;
	position:relative;
	padding:10px;
	clear:both;
}

h4{
	background:url(/common/images/ico_point.gif) 0.3em 0.5em no-repeat;
	border-bottom:1px solid #a8a8a8;
	font-size:120%;
	padding:4px 0 4px 20px;
	position:relative;
	margin:0 15px 15px 15px;
	clear:both;
}

/*----NO.6----*/
h5{
	background:#EEEEEE;
	padding:5px;
	margin:8px 0;
	font-size:110%;
	clear:both;
}

h6{
	font-size:110%;
	margin:8px 0;
	clear:both;
}


/*list
*************************************************************************/

/* ----- ul_list_base ----- */
/*----NO.7----*/
ul{
 padding:0 0 0 25px;
 margin:1em 0;
}

ol{
 padding:0 0 0 32px;
 margin:1em 0;
}

/* ----- ul_list_none ----- */
/*----NO.8----*/
ul.noneList, ul.noneList li, ol li.noneList{
	list-style:none !important;
	padding:0;
}

/* -----ul_arrow_link----*/
/*----NO.9----*/
ul.arrowList{
	margin:10px 15px 15px 10px;
	padding:0px;
}

ul.arrowList li{
	list-style:none;
	background:url(/common/images/ico_arrow.gif) left 0.5em no-repeat;
	padding-left:12px;
	line-height:1.6em;
}

/* -----ul_line----*/
/*----NO.10----*/
ul.lineList{
	padding:0;
	list-style:none;
}

ul.lineList li{
	float:left;
	background:url(/common/images/ico_arrow.gif) left 0.5em no-repeat;
	padding:0 0 0 1em;
	margin:0 1em 0 0;
}

/* -----discList----- */
/*----NO.11----*/
ul.discList li{
	list-style-type: disc !important;
	margin-left:2em;
}

/* -----ul_nomargin----*/
/*----NO.12----*/
ul.nomargin, ol.nomargin {
 padding:0 0 0 25px;
 margin:0;
}

/* 20140220追加 */
ul.aster {
	margin:10px 15px 15px 45px;
	padding:0px;
}
ul.aster li {
    position:relative;
    list-style:none;
}
ul.aster li span {
    position:absolute;
    top:0em;
    left:-2.5em;
}

/* 20151021追加 */
span.l0 {
	position:relative !important;
	left:0 !important;
}

/* 20140127追加 */
li.disc			{ list-style-type: disc !important; }
ol.decimal li	{ list-style-type: decimal; }
ol.katakana li  { list-style-type: katakana; }
ol.u-alpha li	{ list-style-type: upper-alpha; }
ol.l-alpha li	{ list-style-type: lower-alpha; }
ol.u-roman li	{ list-style-type: upper-roman; }
ol.l-roman li	{ list-style-type: lower-roman; }

/* 20140311追加 */
.cjk-ideo li { list-style: cjk-ideographic; }

/* 20150625追加 */
.noListimg {
	background-image:none !important;
	padding-left:0 !important;
}

/*text
*************************************************************************/

/* ----- text-decoration ----- */
/*----NO.13----*/
em{
	color: #b50000;
	font-style: normal;
}

/*----NO.14----*/
.boldText{
	font-weight:bold;
}

/* 20140313追加 */
.normalText{
font-weight:normal !important;
}

/*----NO.15----*/
.highlight{
	background-color:#ffffcc;
}

.highlight2{
	background-color:#fbed4f;
}

/*----NO.16----*/
.bluetext { 
	color: #005AAB!important; 
}

/*----NO.17----*/
.light_bluetext { 
	color: #0099FF!important; 
}

/*----NO.18----*/
.greentext { 
	color: #006600!important; 
}

/*----NO.19----*/
.redText{
	color: #b50000;
}

/*----NO.20----*/
.blackText{
	color: #00000;
}

/*----NO.21----*/
.blackBoldText{
	font-weight:bold;
	color:#000000;
}

.hBoldText{
	background-color:#ffffcc;
	font-weight:bold;
}

.hblackBoldText{
	background-color:#ffffcc;
	font-weight:bold;
	color:#000000;
}

/* 20131217追加 */
.underline {
	text-decoration:underline;
}

/* 20120409追加 */
.text90{ font-size: 90%; }

/* 20131220追加 */
.text125{ font-size: 125% !important; }

.text150{ font-size: 150% !important; }
.text200{ font-size: 200% !important; }

/* 20140312追加 */
.text300{
	font-size: 300% !important;
}

.textCG {
	font-family: 'Century Gothic';
}

/* 20140313追加 */
.em1 {
	text-indent: 1em;
}

/* 20120724追加 */
.sFrame{
	border:1px solid #b2b2b2;
	padding:10px;
}

/*----NO.22----*/
.annotation{
	font-weight:bold;
	color:#b50000;
}

/* 20130508追加 */
.newLine{
	word-wrap:break-word;
	white-space:pre-wrap;
}

/* ----- text-decoration + width ----- */
/*----NO.23----*/
.notice {
	background-color: #ffffcc;
	padding: 10px;
	width: 50%;
}


/*text-align
*************************************************************************/

/*----NO.24----*/
.tLeft,
.alignLeft{
	text-align:left !important;
}


.tCenter,
.alignCenter{
	text-align:center !important;
}

.tRight,
.alignRight{
	text-align:right !important;
}

.alignMiddle{
	vertical-align:middle!important;
}

/* 20140127追加 */
.mAuto{
	margin:0 auto;
}


/*margin-left
*************************************************************************/

/* 20120409追加 */
.mLeft03 {
	margin-left: 2.5em;
}

/* 20120409追加 */
.mLeft10 {
	margin-left: 8.5em;
}


/*table
*************************************************************************/

/* ----- table_base ----- */
/*----NO.25----*/
table{
	width:100%;
	border-collapse:collapse;
	border:0;
	margin:0 0 8px 0;
}

th,
td{
	border:1px solid #b2b2b2;
	padding:5px;
}

th{
	background:#deeaf7;
	text-align:center;
}

td{
	background:#ffffff;
}

/* 20131212追加 */
table.layout{
	width:100%;
	border:none;
	margin:0;
}
table.layout tr{
	padding:0;
}
table.layout td{
	border:none;
	vertical-align:top;
	background:#ffffff;
	padding:0 15px 1px 0;
}
td.vatop {
	vertical-align:top;
}

caption{
	font-size:100% !important;
}

/* 20120409追加 */
.wsnowrap {
	white-space: nowrap;
}

/*table type calendar
------------------------------------- */
/*----NO.26----*/
table.calendarTable caption{
	font-size:80%;
	text-align:left;
	margin:0.5em 0;
}

table.calendarTable th.day{
	width:13%;
}

table.calendarTable th.saturday,
table.calendarTable th.sunday{
	width:14%;
}

table.calendarTable th.sunday{
	background:#FFCCCC;
}

table.calendarTable td.holiday{
	background:#FFCCCC;
	color:#CC0000;
}

/*dt
/************************************************************************/
/*----NO.27----*/
dt {
    background-color: #DEEAF7;
    font-weight: bold !important;
}

/* 20131217追加 */
dl.bracket dt{
    background-color:#fff;
    font-weight:normal !important;
	float:left;
	clear:both;
	width:30px;
}
dl.bracket dd{
	padding-left:30px;
}

/* 20140306追加 */
dl dd.faq {
	padding-bottom:5px;
	font-weight:bold;
	margin:0;
}

/* 20140306追加 */
dl.bracket .textQ {
	font-size: 160%;
	font-weight: bold !important;
	font-family: 'Century Gothic';
	color: #1a4e99;
}
dl.bracket .textA {
	font-size: 160%;
	font-weight: bold !important;
	font-family: 'Century Gothic';
	color: #C00;
}

/* 20140415追加 */
dl.usu dt {
	font-size:110%;
	background:none;
	padding-bottom:5px;
}
dl.usu dd {
	padding-bottom:10px;
}

/* 科学技術情報整備審議会議事録 IE7用 */
*:first-child+html dl dd div.pl20 ol.Nomargin {
	padding-left:5px !important;
}

/*width
*************************************************************************/

/* 20120709追加 */
.w20 {
	width: 20px !important;
}

/* 20140106追加 */
.w10	{width: 10px !important;}
.w30	{width: 30px !important;}
.w40	{width: 40px !important;}
.w50	{width: 50px !important;}
.w60	{width: 60px !important;}
.w70	{width: 70px !important;}
.w80	{width: 80px !important;}
.w90	{width: 90px !important;}
.w100	{width: 100px !important;}
.w110	{width: 110px !important;}
.w120	{width: 120px !important;}
.w130	{width: 130px !important;}
.w140	{width: 140px !important;}
.w150	{width: 150px !important;}

.pl10	{padding-left: 10px !important;}
.pl20	{padding-left: 20px !important;}
.pl30	{padding-left: 30px !important;}
.pl40	{padding-left: 40px !important;}
.pl50	{padding-left: 50px !important;}
.pl60	{padding-left: 60px !important;}
.pl70	{padding-left: 70px !important;}
.pl80	{padding-left: 80px !important;}
.pl90	{padding-left: 90px !important;}
.pl100	{padding-left: 100px !important;}
.pl110	{padding-left: 110px !important;}
.pl120	{padding-left: 120px !important;}
.pl130	{padding-left: 130px !important;}
.pl140	{padding-left: 140px !important;}
.pl150	{padding-left: 150px !important;}

/* 20131212追加 */
.w10p	{width:10%;}
.w20p	{width:20%;}
.w30p	{width:30%;}
.w40p	{width:40%;}
.w45p	{width:45%;}
.w49p	{width:49%;}
.w50p	{width:50%;}
.w60p	{width:60%;}
.w70p	{width:70%;}
.w80p	{width:80%;}
.w90p	{width:90%;}
.w100p	{width:100%;}

.pb10	{padding-bottom:10px;}
.mb10	{margin-bottom:10px;}

.pb20	{padding-bottom:20px;}
.mb20	{margin-bottom:20px;}

/************************************************************************

ページ構成要素

*************************************************************************/

/*navigation
*************************************************************************/

/* -------------------- location ------------------- */
/*----NO.28----*/
#location{
	clear:both;
	background:#E3E3E3;
	margin-bottom:25px;
}

#location p{
	padding:5px 10px 5px 20px;
}

/* -------------------- subNavi -------------------- */
/*----NO.29----*/
#subNavi{
	background:#ebeff2;
	float:left;
	position:relative;
	z-index:100;
	background:url(/common/images/bg_smenu_bottom.gif) left bottom repeat-x;
	padding-bottom:5px;
}

#subNavi dt{
	background:url(/common/images/bg_smenu_top.gif) left top repeat-x #1a4f99;
	display:block;
	color:#ffffff;
	font-size:110%;
	padding:10px 5px 10px 12px;
	position:relative;
	line-height:1.4em;
	width:213px;
}

#subNavi dt span.ls{
	 letter-spacing: -0.1em;
}

#subNavi ul.subNavi_menu {
	background-color:#deeaf7;
	border-left:#b2b2b2 1px solid;
	border-right:#b2b2b2 1px solid;
	border-collapse:collapse;
}

#subNavi ul.subNavi_menu li{
	border-top:#b2b2b2 1px solid;
	clear:both;
	width:228px;
}

#subNavi ul.subNavi_menu li:after{
	clear:both;
	content:"";
	display:block;
	height:0;
	visibility:hidden;
}

#subNavi ul.subNavi_menu, ul.subNavi_menu li ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#subNavi ul.subNavi_menu a{
	background:url(/common/images/ico_arrow_m.gif) no-repeat;
	background-position:0.2em 0.6em;
	display:block;
	color: #1a4e99;
	outline: none;
	padding:5px 5px 5px 25px;
}

#subNavi ul.subNavi_menu a:visited{
	color:#663366;
}

#subNavi ul.subNavi_menu a.title_select{
	background-color:#bfd6f0;
}

#subNavi ul.subNavi_menu a:hover,
#subNavi ul.subNavi_menu a:active,
#subNavi ul.subNavi_menu a:focus{
	background-color:#bfd6f0;
}

/* 第4階層 */
#subNavi ul.subNavi_menu li.close ul li a,
#subNavi ul.subNavi_menu li.open ul li a{
	background:url(/common/images/ico_arrow.gif) left no-repeat #FFF;
	background-position:0.4em 0.8em;
	display: block;
	color: #1a4e99;
	outline: none;
	padding:5px 5px 5px 25px;
	width:198px;
}
#subNavi ul.subNavi_menu li.open ul li a:hover,
#subNavi ul.subNavi_menu li.open ul li a:active,
#subNavi ul.subNavi_menu li.open ul li a:focus,
#subNavi ul.subNavi_menu li.open ul li a.select{
	background-color:#f7eb99;
}

#subNavi ul.subNavi_menu li.close ul li a:hover{
	background-color:#f7eb99;
}

#subNavi ul.subNavi_menu .close a{
	background:none;
	float:left;
	width:207px;
	padding:5px 0 5px 0;
}

#subNavi ul.subNavi_menu .open a{
	background:none;
	float:left;
	width:207px;
	padding:5px 0 5px 0;
}

#subNavi ul.subNavi_menu .close a.title{
	width:203px;
	padding:5px 0 5px 5px;
}

/* 第3階層開いているとき選択 */
#subNavi ul.subNavi_menu .close a.title_select{
	background-color:#bfd6f0;
	width:203px;
	padding:5px 0 5px 5px;
}

#subNavi ul.subNavi_menu .open a.title{
	background:#bfd6f0;
	width:203px;
	padding:5px 0 5px 5px;
}

/* 第3階層閉じているとき選択 */
#subNavi ul.subNavi_menu .open a.title_select{
	background-color:#bfd6f0;
	width:203px;
	padding:5px 0 5px 5px;
}

#subNavi ul.subNavi_menu .close span.title{
	width:203px;
	float:left;
	padding:5px 0 5px 5px;
	display:block;
}

#subNavi ul.subNavi_menu .open span.title{
	background:#bfd6f0;
	width:203px;
	float:left;
	padding:5px 0 5px 5px;
	display:block;
}

#subNavi ul.subNavi_menu .close a.icon{
	background:url(/common/images/ico_plus.gif) left no-repeat;
	background-position:0.2em 0.6em;
	text-indent:-9999px;
	overflow:hidden;
	color:#000000;
	float:left;
	width:20px;
}

#subNavi ul.subNavi_menu .open a.icon{
	background:url(/common/images/ico_minus.gif) left no-repeat #bfd6f0;
	background-position:0.2em 0.6em;
	text-indent:-9999px;
	overflow:hidden;
	color:#000000;
	float:left;
	width:20px;
}

#subNavi ul.subNavi_menu .close a:hover,
#subNavi ul.subNavi_menu .close a:active,
#subNavi ul.subNavi_menu .close a:focus{
	background-color:#bfd6f0;
}

#subNavi ul.subNavi_menu .open a:hover,
#subNavi ul.subNavi_menu .open a:active,
#subNavi ul.subNavi_menu .open a:focus{
	background-color:#bfd6f0;
}


/* -------------------- smallnavi -------------------- */
/*----NO.30----*/
div.smallnavi ul:after {
	content: ".";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
div.smallnavi ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div.smallnavi ul li{
	float: left;
	margin: 0 8px 0 0;
	padding: 0;
}
div.smallnavi ul li a{
	padding:0 0 0 17px;
}


/*float
*************************************************************************/

/* ----- float  ----- */
/*----NO.31----*/
.fNone{
	float:none;
}

.fLeft, .fLeftImg, p.leftItem, .floatLeft {
	float:left;
}

.fRight, .fRightImg, p.rightItem, .floatRight{
	float:right;
}

/* -----  float img ----- */
.fLeftImg{
	text-align:left;
}

.fRightImg{
	text-align:right;
}

.fLeftImg img,
p.leftItem img{
	margin:0 15px 5px 0;
}

.fRightImg img,
p.rightItem img{
	margin:0 0 5px 15px;
}

.fLeftImg .figcaption{
	margin:0 15px 5px 0;
}

.fRightImg .figcaption{
	margin:0 0 5px 15px;
}


/*image layout
*************************************************************************/

/*----NO.32----*/
.column,
.column2,
.column3,
.column4{
	clear:both;
	margin:0 auto;
	text-align:center;
}

.column .columnIn,
.column2 .columnIn,
.column3 .columnIn,
.column4 .columnIn{
	margin:0 auto;
	text-align:center;
	width:600px;
}

.column:after,
.column2:after,
.column3:after,
.column4:after{
	clear:both;
	content:"";
	display:block;
	height:0;
	visibility:hidden;
}

/* ----- re_print.cssで印刷ページを制御 ここから ----- */
.column2 .fLeft{
	width:340px;
}
.column2 .fRight{
	width:310px;
}
/* ----- re_print.cssで印刷ページを制御 ここまで ----- */

.column3 .fLeft,
.column3 .fRight{
	width:200px;
}

.column4 .fLeft,
.column4 .fRight{
	width:150px;
}

/* cooperation_news */
.column_cn img {
	margin:0 10px 5px 0;
}

/*page
*************************************************************************/

/* ----- pageNavi ----- */
/*----NO.33----*/
.pageNavi{
	border:#deeaf7 3px solid;
	padding:15px;
	position:relative;
	margin:0 0 20px 0;
}

.pageNavi li{
	list-style:none;
	padding:0 0 0 17px;
	background:url(/common/images/ico_arrow_m_down.gif) left 0.5em no-repeat;
	line-height:1.7em;
}


/* ----- section ----- */
/*----NO.34----*/
.section{
	clear:both;
	zoom:100%;
	margin:0 15px 15px 15px;
}

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

.section p{
	margin:0 0 10px 0;
}


/*link
*************************************************************************/

/* ----- link_ico ----- */
/*----NO.35----*/
.link a{
	margin:0 0 0 5px;
	background:url(/common/images/ico_arrow.gif) 0.3em 0.3em no-repeat;
	padding-left:18px;
}


div#main li a.linkimage,
div#main li.linkimage {
	padding:0 0 0 13px;
	background:url(/common/images/ico_arrow.gif) left 6px no-repeat;
	list-style:none;
}

/* ----- pageBack ----- */
/*----NO.36----*/
#main p.pageBack {
	text-align: center;
}

#main p.pageBack a {
	background: url(/common/images/icon_pageback.gif) no-repeat left center;
	padding-left: 20px;
}

/* ----- pagetop ----- */
/*----NO.37----*/
.pagetop,
p.pageTop{
	border-top:#8c8c8c 1px dotted;
	padding:5px 5px 0 0;
	margin:0 0 30px 0;
	text-align:right;
}

.pagetop a,
p.pageTop a{
	background:url(/common/images/ico_arrow_g_top.gif) left center no-repeat;
	padding-left:14px;
}

/************************************************************************

各ページの要素

*************************************************************************/

/*sitemap
*************************************************************************/
/*----NO.38----*/
#sitemap{
	margin-bottom: 20px;
	padding: 10px;
}

#sitemap li{
	margin : 3px;
}

#sitemap ul li.topDir{
	list-style:none;
}
#sitemap ul li .topDir{
	border-left:solid 4px #003399;
	list-style:none;
	padding:1px 0 1px 5px;
	background-color:#EEEEEE;
	font-weight:bold;
	margin:6px 3px 6px 0;
}

#sitemap ul li.secondDir{
/*	margin-left:2em;*/
	list-style:circle;
}

#sitemap ul li.thirdDir{
/*	margin-left:4em;*/
/*	list-style:square;*/
	list-style:circle;
}

#sitemap ul li.fourthDir{
/*	margin-left:6em;*/
	list-style:circle;
}

#sitemap ul li.noStyle{
	list-style:none;
}

#sitemap ul p.head{
	margin-bottom:0;
	font-size:95%;
	margin-left:2em;
	_margin-left:0;
	_font-size:100%;
	_clear:both;
}


/*page control link
*************************************************************************/

/*page control link*/

/*base*/
/*----NO.39----*/
.btpage{
	clear:both;
	margin-bottom:20px;
}

.btpage ul{
	list-style-type:none;
	text-align:center;
	margin:0;
	padding:0;
}

.btpage ul li{
	display:inline;
}

.btpage ul li a{
	border:#1a509a 1px solid;
	padding:1px 5px;
	margin:0;
	display:inline-block;
}

/*現在onの項目*/
.btpage ul li span{
	border:#1a509a 1px solid;
	background-color:#1a509a;
	color:#FFF;
	padding:1px 5px;
	margin:0;
	display:inline-block;
}

/*前へ
----------------------------*/
/*通常*/
/*----NO.40----*/
.btpage .ahead{
	background:url(/common/images/ico_arrow_g_back.gif) left center no-repeat;
	padding-left:10px;
	padding-right:5px;
	color:#999;
}

/*リンクあり*/
.btpage .aheadL{
	background:url(/common/images/ico_arrow_back.gif) left center no-repeat;
	padding-left:5px;
	padding-right:0px;
}
	
.btpage .aheadL a{
	border:none;
}

.btpage .aheadL a:Link{
	color:#8c8c8c;
}

/*次へ
----------------------------*/
/*通常*/
/*----NO.41----*/
.btpage .next{
	background:url(/common/images/ico_arrow_g.gif) right center no-repeat;
	padding-left:5px;
	padding-right:10px;
	color:#999;
}

/*リンクあり*/
.btpage .nextL{
	background:url(/common/images/ico_arrow.gif) right center no-repeat;
	padding-left:0px;
	padding-right:5px;
}

.btpage .nextL a{
	border:none;
}

.btpage .nextL a:Link{
	color:#8c8c8c;
}


/*backbtn*/
/*----------------------------*/
/*----NO.42----*/
.btarea{
	clear:both;
	text-align:center;
}

.btarea a{
	border:1px solid #b2b2b2;
	display:inline-block;
	padding:6px 50px;
	margin:0 auto;
}

.btarea span{
	background:url(/common/images/ico_back.gif) left 0em no-repeat;
	padding-left:14px;
}



/*other
*************************************************************************/

/* calendar
------------------------------------------------------------ */
/*----NO.43----*/
div.calendarLeft{
	float:left;
	width:45%;
}
div.calendarRight{
	float:right;
	width:45%;
}
div.calendarSet{
	clear:both;
}

/* publicationList */
/*----NO.44----*/
table#publicationList,table.publicationList {
	clear: both;
	margin-bottom: 20px;
	width: 100%;
}

table#publicationList caption,table.publicationList caption {
	font-size: 78%;
	font-weight: bold;
	padding-bottom: 5px;
	text-align: left;
}

table#publicationList span,table.publicationList caption span {
	font-size: 78%;
	font-weight: normal;
}

table#publicationList td,table.publicationList td, table#publicationList th,table.publicationList th {
	padding: 5px;
}

table#publicationList th,table.publicationList th {
	font-weight: bold;
}

table#publicationList th.name,table.publicationList th.name {
	width: 43%;
}

table#publicationList th.year,table.publicationList th.year {
	width: 17%;
}

table#publicationList th.standard,table.publicationList th.standard {
	width: 8%;
}

table#publicationList th.totalPage,table.publicationList th.totalPage {
	width: 10%;
}

table#publicationList th.price,table.publicationList th.price {
	width: 11%;
}

table#publicationList th.place,table.publicationList th.place {
	width: 10%;
}

table#publicationList th.sunday,table.publicationList th.sunday{
	background:#ffcccc;
	font-weight: bold;
	width:10%;
}

table#publicationList th.day,table.publicationList th.day{
	font-weight: bold;
	width:10%;
}

table#publicationList td.holiday,table.publicationList td.holiday{
	background-color:#ffcccc;
	color:#cc0000;
}

table#publicationList td.weekday,table.publicationList td.weekday{
	background-color:#ffffff;
}

table#publicationList th.clause,table.publicationList th.clause{
	width:10%;
}

table#publicationList th.content,table.publicationList th.content{
	width:30%;
}

table#publicationList th.mark,table.publicationList th.mark{
	width:10%;
}

table#publicationList th.opentime,table.publicationList th.opentime{
	width:25%;
}

table#publicationList th.readinginfoName,table.publicationList th.readinginfoName{
width:15%;
}

table#publicationList th.place,table.publicationList th.place{
width10%;
}

table#publicationList th.note,table.publicationList th.note{
width10%;
}

table#publicationList th.place_content,table.publicationList th.place_content{
width:40%;
}

table#publicationList th.roomName,table.publicationList th.roomName{
width:3%;
}
table#publicationList th.example,table.publicationList th.example{
width:15%;
}
table#publicationList th.beforehand,table.publicationList th.beforehand{
width:10%;
}
table#publicationList th.sign,table.publicationList th.sign{
width:10%;
}
table#publicationList th.morningTime,table.publicationList th.morningTime{
width:10%;
}

table#publicationList td.brn,table.publicationList td.brn {
	border-right: none;
}


/*lineTable01
------------------------------------------------------------- */
/*----NO.45----*/
table.lineTable01 {
	margin-bottom: 20px;
	width: 48%;
}

table.lineTable01 td{
	padding: 5px 5px 5px 0px;
	
}

table.lineTable01 th {
	border-bottom: 1px solid #625946;
	padding: 5px 5px 5px 0px;
	text-align:left;
	font-size: 95%;
	font-style: normal;
	font-weight: normal;
}


/* Event ID, exhibition ID
------------------------------------------------------------- */
/*----NO.46----*/
table#revent,
table#Event,
table#exhibition {
	border-left: 1px solid #999999;
	border-top: 1px solid #999999;
	clear: both;
	margin-bottom: 20px;
	width: 100%;
}

table#revent caption,
table#Event caption,
table#exhibition caption {
	font-size: 78%;
	font-weight: bold;
	padding-bottom: 5px;
	text-align: left;
}

table#revent caption span,
table#Event caption span,
table#exhibition caption span {
	font-size: 78%;
	font-weight: normal;
}

table#revent td, table#revent th,
table#Event td, table#Event th,
table#exhibition td,
table#exhibition th {
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 5px;
}

table#revent th,
table#Event th, table#exhibition th {
	background-repeat: repeat;
	font-weight: bold;
}

table#revent th.blue,
table#Event th.blue,
table#exhibition th.blue {
/*	background-image: url(/images/event_bg_blue.gif)*/
}

table#revent .backBlue,
table#Event .backBlue,
table#exhibition .backBlue {
	color: #046380;
}

table#revent .backRed,
table#Event .backRed,
table#exhibition .backRed {
	color: #C03000;
}

table#revent .backGreen,
table#Event .backGreen,
table#exhibition .backGreen {
	color: #A7A37E;
}

table#revent tr th.wsnowrap,
table#Event tr th.wsnowrap,
table#exhibition tr th.wsnowrap, 
table#Event tr td.wsnowrap,
table#exhibition tr td.wsnowrap {
	white-space: nowrap;
}


/*biblos 
------------------------------------------------------------- */
/*----NO.47----*/
.biblosLogo {
	float: left;
	margin: -140px 0 0 300px;
	_margin: -140px 0 0 150px;
}

.biblosLogo img {
	width:250px;
	height:150px;
}


/* lib_convenience_htry ID
------------------------------------------------------------- */
/* ----- dataSet ----- */
/*----NO.48----*/
.dataSet{
	clear:both;
	zoom:100%;
	margin:0 15px 15px 15px;
}

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

.dataSet p{
	margin:0 0 10px 0;
}

.dataSet p.Nomargin {
	margin:0px;
	padding:0px;
}

.Nomargin {
	margin:0px !important;
	padding:0px !important;
}

/*----NO.49----*/
div#main div.dataSet ul.li_themelist {
	margin-top: 0px;
	margin-left: 10px;
	padding-top: 0px;
	padding-left: 10px;
	list-style:none;
}

div#main div.dataSet ul.li_themelist li {
	padding-bottom: 13px;
}

div#main div.dataSet ul.li_themelist li a {
	padding: 6px 0px 5px 25px;
}

div#main div.dataSet ul.li_themelist li.s_l_ne_t1 a {
	background-image: url(/common/images/icon_handbook.gif);
}

div#main div.dataSet ul.li_themelist li.s_l_ne_t2 a {
	background-image: url(/common/images/icon_kokuchi.gif);
}

div#main div.dataSet ul.li_themelist li.s_l_ne_t3 a {
	background-image: url(/common/images/icon_kogi.gif);
}

div#main div.dataSet ul.li_themelist li.s_l_ne_t4 a {
	background-image: url(/common/images/icon_update.gif);
}

div#main div.dataSet ul.li_themelist li.s_l_ne_t5 a {
	background-image: url(/common/images/icon_zasshi.gif);
}

div#main div.dataSet ul.li_themelist li ul {
	padding-left: 28px;
	list-style:none;
}

div#main div.dataSet ul.li_themelist li ul li {
	padding: 3px 0px 0px;
}

div#main div.dataSet ul.li_themelist li ul.nestList2 li a {
	padding: 0px 0px 0px 13px;
	background-image: url(/common/images/ico_arrow.gif);
}

/*----NO.50----*/
div#main div.dataSet ul.icon {
	margin-left: 10px;
	margin-top: 0px;
	padding-left: 10px;
	padding-top: 0px;
}
div#main div.dataSet ul.icon li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0px;
	padding: 5px 10px 5px 0px;
}
div#main div.dataSet ul.icon li a {
	display: block;
	padding-left: 27px;
}
div#main div.dataSet ul.icon li a.handbook {
	background: transparent url(/common/images/icon_handbook.gif) no-repeat scroll left center;
}
div#main div.dataSet ul.icon li a.kogi {
	background: transparent url(/common/images/icon_kogi.gif) no-repeat scroll left center;
}
div#main div.dataSet ul.icon li a.kokuchi {
	background: transparent url(/common/images/icon_kokuchi.gif) no-repeat scroll left center;
}
div#main div.dataSet ul.icon li a.zasshi {
	background: transparent url(/common/images/icon_zasshi.gif) no-repeat scroll left center;
}
div#main div.dataSet ul.icon li a.hoka {
	background: transparent url(/common/images/icon_update.gif) no-repeat scroll left center;
}

div#main div.dataSet li a {
	background-repeat: no-repeat;
}

/*----NO.51----*/
.supplementation {
    margin-right: 10px;
    text-align: right;
    list-style: none;
}

/* primary secondary classに変更分
------------------------------------------------------------- */
/*----NO.52----*/
body div#main .kokkai-leftbox {
	width:45%;
	padding:10px;
	float:left;
}

body div#main .kokkai-rightbox {
	float:right;
	width:49%;
	padding:10px;
}


/*
------------------------------------------------------------ */
/*----NO.53----*/
ul.mainList{
	margin-bottom:20px !important;
	margin-left: 5px;
}

ul.mainList li{
        list-style:none;
 background: url("/common/images/ico_arrow.gif") no-repeat scroll left 0.5em transparent;
    line-height: 1.6em;
    padding-left: 12px;
}

/*----NO.54----*/
.img2ft_l {
	clear:both;
	text-align:center;
	margin:0 auto;
}

.img2ft_l_in {
	width:540px;
	text-align:justify;
	margin:0 auto;
}

.img2ft_l p{
	float:left;
	margin:5px 0px 0px 5px;
	padding-bottom:20px;
	text-align:center;
}

div.imtxft_r {
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}

/* pageBottomNavi 
--------------------------------------------------------------------------- */
/*----NO.55----*/
#pageBottomNavi,
.pageBottomNavi {
	clear: both;
	margin-top: 20px;
	text-align: center;
}

#pageBottomNavi li,
.pageBottomNavi li {
	display: inline;
	margin: 0 40px;
}

#pageBottomNavi li#prevNavi {
	background: url(/common/images/icon_prev.gif) no-repeat left center;
	padding: 0 0 0 13px;
}

#pageBottomNavi li#upNavi {
	background: url(/common/images/icon_up.gif) no-repeat left center;
	padding: 0 0 0 13px;
}

#pageBottomNavi li#nextNavi {
	background: url(/common/images/icon_next.gif) no-repeat right center;
	padding: 0 13px 0 0;
}

/*テーブルの線を消すため追加*/
/*----NO.56----*/
.noline {
	border:none;
}

/*英語ページのテキスト折り返し対応分*/
/*----NO.57----*/
table.lap {
	width:700px;
}
table.lap th,table.lap td{
	font-size:85%;
}
/*英語ページテキスト均等貼り付け*/
/*----NO.58----*/
.tex{
	text-align: justify;
}

/*ページナビ*/
/*----NO.59----*/
p.pagePrev {
	margin: 0 0 20px 10px;
	padding-top: 10px;
	text-align: left;
	float: left;
}

p.pagePrev a {
	background: url(/common/images/icon_prev.gif) no-repeat left center;
	padding: 0 0 0 10px;
}

p.pageNext {
	margin: 0 10px 20px 0;
	padding-top: 10px;
	text-align: right;
}

p.pageNext a {
	background: url(/common/images/icon_next.gif) no-repeat right center;
	padding: 0 20px 0 0;
}
p.pageUp {
	margin: 0 0 10px 0;
	padding-top: 10px;
	text-align: right;
}

p.pageUp a {
	background: url(/common/images/icon_up.gif) no-repeat right center;
	padding: 0 10px 0 0;
}

/*----NO.60----*/
p.up{
	font-weight: bold;
	text-align: right;
}

/*英語ページの小見出し*/
/*----NO.61----*/
.bold{
	font-weight: bold;
}

/*レファレンス・外国の立法のリスト表示*/
/*----NO.62----*/
ul.pubList li.pubArtKind{
	list-style: none;
	margin-top: 10px;
	margin-left: -10px;
}

/*スタイル維持の為*/
/*----NO.63----*/
em.italic{
	font-style: italic;
	color: #000000;
}

/*有資格者名簿一覧の前後へのリンク*/
/*----NO.64----*/
#sakuinNavi,
.sakuinNavi {
	clear: both;
	margin-top: 20px;
	text-align: center;
	margin-bottom:20px;
}
#sakuinNavi ul,
.sakuinNavi ul {
	width:500px;
}
#sakuinNavi li,
.sakuinNavi li {
	display: inline;
	margin: 0 40px;
}
#sakuinNavi li#prevNavi,
.sakuinNavi li.prevNavi {
	background: url(/common/images/icon_prev.gif) no-repeat left center;
	padding: 0 0 0 13px;
}
#sakuinNavi li#upNavi,
.sakuinNavi li.upNavi {
	background: url(/common/images/icon_up.gif) no-repeat left center;
	padding: 0 0 0 13px;
}
#sakuinNavi li#nextNavi,
.sakuinNavi li.nextNavi {
	background: url(/common/images/icon_next.gif) no-repeat right center;
	padding: 0 13px 0 0;
}

/*アンダーライン（点線）*/
/*----NO.65----*/
.dottex {
	border-bottom:dotted 1px;
}
.dLine {
	border-bottom-style: double;
}

/*ご依頼者フォームのレイアウト用*/
/*----NO.66----*/
.tensai dl.ask dt {
	width: 220px;
	font-weight: normal !important;
	float: left;
	background: none;
}

.tensai dl.ask dd {
	padding: 0 0 7px 225px;
	border-bottom: 1px dotted #999;
	margin-bottom:10px;
}

.tensai dl.ask dd input {
	width: 300px;
	margin-left: 5px;
}

/*転載するコンテンツのレイアウト用（3列タイプ）*/
/*----NO.67----*/
.tensai.contents ul li {
	width: 33%;
	margin-bottom: 5px;
	float: left;
}

.tensai.contents ul.col2 li {
	width: 45%;
	margin-right:10px;
	margin-bottom: 5px;
	float: left;
}

.tensai.contents p {
	float: none;
	clear: both;
}

.tensai.contents dl dt {
	font-size: 0.75em;
	font-weight: normal;
	float: left;
	background: none;
}

.tensai.contents dl dd {
	font-size: 0.75em;
}

.tensai.contents textarea {
	width: 650px;
	height: 120px;
	margin-bottom: 10px;
}

/*転載するコンテンツのレイアウト用3列高さ指定*/
.tensai.contents ul.conrap li {
	height:40px;
}

/*転載するコンテンツのレイアウト用（2列タイプ）*/
/*----NO.68----*/
.tensai.contents_sec ul li {
	width: 49%;
	margin-bottom: 5px;
	float: left;
}

.tensai.contents_sec p {
	float: none;
	clear: both;
}

.tensai.contents_sec dl dt {
	font-size: 0.75em;
	font-weight: normal;
	float: left;
	background: none;
}

.tensai.contents_sec dl dd {
	font-size: 0.75em;
}

.tensai.contents_sec textarea {
	width: 650px;
	height: 120px;
	margin-bottom: 10px;
}


/*転載依頼フォームのボタンレイアウト*/
/*----NO.69----*/
.tensai div.btn-area ul {
	width: 280px;
	height: 40px;
	margin: 0 auto 15px;
}

.tensai div.btn-area ul li {
	margin: 0;
	float: right;
	list-style-type: none;
}

.tensai div.btn-area button {
	width: 120px;
	height: 40px;
	margin: 0 10px;
}


/*エラーページの強調表示*/
/*----NO.70----*/
.tensai dl.errarea dt {
	font-size: 0.01em;
	text-indent: -9999px;
	background: none;
}

.tensai .errarea dd {
	padding: 10px;
	margin-bottom: 25px;
	background-color: #ffc;
}

/*転載先の名称等のレイアウト*/
/*----NO.71----*/
.tensai .errarea dd p {
	margin: 0.5em 0;
	color: #f60;
	font-weight: bold;
}

.tensai dl.reprint dd dl {
	padding-top: 5px;
	margin:0 0 20px 0;
}

.tensai dl.reprint dd dl dt {
	width: 180px;
	font-size: 1.0em;
	font-weight: normal;
	float: left;
	background: none;
	padding:10px 0 0 0;
}

.tensai dl.reprint dd dl dd {
	padding: 0 0 7px 185px;
	font-size: 1.0em;
	border-bottom: 1px dotted #999;
	margin:11px 0 0 0;
}

.tensai dl.reprint dd dl dd input {
	width: 300px;
	margin-left: 5px;
}

/* 調達情報 > 入札情報 > 一般競争入札の公告
------------------------------------------------------------- */

.ippan pre {
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:100%;
}