@charset "UTF-8";

/*IMG-float*/
.ph { margin: 0; padding: 1px; border: 1px solid #ccc; }
.ph_l { margin: 0 10px 8px 0; padding: 1px; float: left ; border: 1px solid #ccc; }
.ph_r { margin: 0 0 10px 8px; padding: 1px; float: right; border: 1px solid #ccc; }

/*Text-Color*/
sup.star { color: #f00; font-size: 80%; }
.txt-s { font-size: 90%; }
.priceis { color: #e83a0f; }

.txt_s { font-size:80%;}
.red { font-weight:bold; font-size:120%; color:#FF0000;}

/*Navigation*/
#grobal-navi01 ul { margin: 0; padding: 0; }
#grobal-navi01 li { float: left; margin: 0; padding: 0; }
#grobal-navi01 li a { margin: 0; padding: 0; text-decoration:none; text-indent:-99999px; font-size: 1px; line-height: 1px; }
#navi-home a { display:block; width: 74px; height: 21px; background: url(../img/head-navi.gif) no-repeat 0 0; margin: 0; padding: 0; }
#navi-home a:hover,#home #navi-home a { background-position: 0 -30px; margin: 0; padding: 0; }
#navi-what a { display:block; width: 178px; height: 21px; background: url(../img/head-navi.gif) no-repeat -74px 0; margin: 0; padding: 0; }
#navi-what a:hover,#what #navi-what a { background-position: -74px -30px; margin: 0; padding: 0; }
#navi-news a { display:block; width: 88px; height: 21px; background: url(../img/head-navi.gif) no-repeat -251px 0; margin: 0; padding: 0; }
#navi-news a:hover,#news #navi-news a { background-position: -251px -30px; margin: 0; padding: 0; }
#navi-contact a { display:block; width: 108px; height: 21px; background: url(../img/head-navi.gif) no-repeat -339px 0; margin: 0; padding: 0; }
#navi-contact a:hover,#contact #navi-contact a { background-position: -339px -30px; margin: 0; padding: 0; }
#navi-sitemap a { display:block; width: 110px; height: 21px; background: url(../img/head-navi.gif) no-repeat -447px 0; margin: 0; padding: 0; }
#navi-sitemap a:hover,#sitemap #navi-sitemap a { background-position: -447px -30px; margin: 0; padding: 0; }

#grobal-navi03 ul { margin: 0; padding: 0; display: flex; justify-content: end; }
#grobal-navi03 li { margin: 0; padding: 0; }
#grobal-navi03 li a { margin: 0; padding: 0; text-decoration:none; text-indent:-99999px; font-size: 1px; line-height: 1px; }
#grobal-navi03 #navi-home a { display:block; width: 69px; height: 21px; background: url(../img/head-navi.gif) no-repeat 0 0; margin: 0; padding: 0; }
#grobal-navi03 #navi-home a:hover,#home #grobal-navi03 #navi-home a { background-position: 0 -30px; margin: 0; padding: 0; }
#grobal-navi03 #navi-what a { display:block; width: 179px; height: 21px; background: url(../img/head-navi.gif) no-repeat -74px 0; margin: 0; padding: 0; }
#grobal-navi03 #navi-what a:hover,#what #grobal-navi03 #navi-what a { background-position: -74px -30px; margin: 0; padding: 0; }
#grobal-navi03 #navi-contact a { display:block; width: 102px; height: 21px; background: url(../img/head-navi.gif) no-repeat -252px 0; margin: 0; padding: 0; }
#grobal-navi03 #navi-contact a:hover,#contact #grobal-navi03 #navi-contact a { background-position: -252px -30px; margin: 0; padding: 0; }
#grobal-navi03 #navi-sitemap a { display:block; width: 110px; height: 21px; background: url(../img/head-navi.gif) no-repeat -361px 0; margin: 0; padding: 0; }
#grobal-navi03 #navi-sitemap a:hover,#sitemap #grobal-navi03 #navi-sitemap a { background-position: -361px -30px; margin: 0; padding: 0; }
#grobal-navi03 #navi-sbc a { display:block; width: 86px; height: 21px; background: url(../img/head-navi.gif) no-repeat -469px 0; margin: 0; padding: 0; }
#grobal-navi03 #navi-sbc a:hover,#sbc #grobal-navi03 #navi-sbc a { background-position: -469px -30px; margin: 0; padding: 0; }

/*グローバルメニュー*/
#gmenu{
	width:900px;
	margin:10px auto 0;
}
#gmenu .gmenu_inner{
	display: flex ;
	justify-content: center ;
	background-image:url(../img/gmenu_bg2.gif);
	background-repeat: repeat-x ;
}
#gmenu li a{
	display:block;
	background-image:url(https://saiplus.jp/img/gmenu.png);
	height:49px;
	text-indent:-9999px;
}
.menu01{ width:197px;} 
.menu02{ width:304px;} 
.menu01 a{background-position: -1px 0; width:100%;} 
.menu02 a{background-position:-197px 0; width:100%;} 
.menu03 a{background-position:-501px 0; width:217px;} 
.menu04 a{background-position:-718px 0; width:73px;} 
.menu05 a{background-position:-791px 0; width:109px;}

.menu01 a:hover,#special .menu01 a{background-position:-1px -49px;} 
.menu02 a:hover,#monodukuri .menu02 a{background-position:-197px -49px;} 
.menu03 a:hover,#the_news .menu03 a{background-position:-501px -49px ;} 
.menu04 a:hover,#column .menu04 a{background-position:-718px -49px ;} 
.menu05 a:hover,#office .menu05 a{background-position:-791px 49px ;}

/*トップページコンテンツ*/

#top-wrapper{
	position:relative;
	z-index:100;
}

div.top_contents{
	border:#cccccc 1px solid;
	box-shadow:inset 0px 0px 0px 3px #eeeeee;
	-webkit-box-shadow:inset 0px 0px 0px 3px #eeeeee;
	-moz-box-shadow:inset 0px 0px 0px 3px #eeeeee;
	width:440px;
	margin-bottom:30px;
	height:100%;
}

#top-wrapper h2{
	margin:3px 3px 0px 3px;
}

#top-wrapper h3{
	text-align:center;
	border-bottom:#999 1px dotted;
	padding-bottom:15px;
	margin-bottom:15px;
}

div#coner01, div#coner03{
	float:left;
}

div#coner02, div#coner04{
	float:right;
}

div.coner_inn{
	padding:20px 20px 10px 20px;
}

p.motto{
    font-size: 80%;
    margin: 10px 0;
    text-align: right;
}

p.motto a{
    background: url("../img/arw02.gif") no-repeat scroll 0 50%;
    padding: 0 0 0 1em;
    text-align: left;
}

/*更新情報*/

div#coner01 h2{
	background:#000;
	border-left:#5bbf18 solid 15px;
	padding: 15px 0 15px 7px;
}

div#coner01 dl{
    padding: 5px 0;
}

div#coner01 dt { 
    float: left;
    font-size: 85%;
    margin: 0;
    padding: 0;
    width: 10em;
}
div#coner01  dd { 
    margin: 0;
    padding: 0 0 0 9em;
}

/*sai+スペシャル*/

div#coner02 h2{
	background:#0075c5;
	border-left:#1d2087 solid 15px;
	padding: 15px 0 15px 7px;
}

p.sp-ph{
	float:left;
}

p.sp-tx{
	float:right;
	width:215px;
}

/*明日を造れ！ものづくりナガノ*/
div#coner03 h2{
	background:#0793b9;
	border-left:#333333 solid 15px;
	padding:8px 0px 8px 8px;
}

div#coner03 dl, div#coner04 dl{
	background: url("../img/icn.gif") no-repeat scroll 0 1px;
    margin: 10px 0 0;
    padding: 0 0 0 25px;
}

div#coner03 dt, div#coner04 dt{ 
    font-size: 85%;
}

/*ものづくり長野*/
div#coner04{
	margin-bottom:10px !important;
}

div#coner04 h2{
	background:#f7f7f7;
	border-left:#fa9b31 solid 15px;
	padding:8px 0px 8px 8px;
}

div#coner04 div{
	padding:0px 20px 7px 20px;
}

div#coner04 p{
    margin: 10px 10px 0px 10px;
}

p.kodomo_bnr{
	float:right;
}


/*ローカルナビ*/
#local-navi p { font-size: 75%; margin: 0; padding:0; }
#local-navi p.more { text-align: right; font-size:70%; margin:10px 0 0 0; }
#local-navi #lnavi { margin: 0 0 20px 0; padding: 10px; border: 1px solid #4FBA08; }
#local-navi #lnavi ul { font-size: 75%; margin: 0; padding: 0; }
#local-navi #lnavi li { margin: 0 0 8px 0; padding: 0 0 8px 0; border-bottom: 1px dotted #ccc; }
#local-navi #lnavi02 { margin: 0 0 20px 0; padding: 10px; border: 1px solid #0793B9; }
#local-navi #lnavi02 ul { font-size: 75%; margin: 0; padding: 0; border-bottom: 1px dotted #ccc; }
#local-navi #lnavi02 li { margin: 2px 0; padding: 0; }
#local-navi #lnavi03 { margin: 0 0 20px 0; padding: 10px; border: 1px solid #00947E; }
#local-navi #lnavi03 ul { font-size: 75%; margin: 0; padding: 0; border-bottom: 1px dotted #ccc; }
#local-navi #lnavi03 li { margin: 2px 0; padding: 0; }
#local-navi #lnavi04 { margin: 0 0 20px 0; padding: 10px; border: 1px solid #fa9b31; }
#local-navi #lnavi04 ul { font-size: 75%; margin: 0; padding: 0; border-bottom: 1px dotted #ccc; }
#local-navi #lnavi04 li { margin: 2px 0; padding: 0; }
#local-navi #bnr { text-align: center; margin: 0; padding: 10px 0 0 0; background: #F2F2F2; border: 1px solid #ccc; }
#local-navi #bnr li { margin: 0 0 10px 0; padding: 0; }

#local-navi #lnavi02 #search { width:180px; margin:5px 0;}
#local-navi #lnavi03 #search { width:180px; margin:5px 0;}
#local-navi #lnavi04 #search { width:180px; margin:5px 0;}

/* 20231020追加：KF(ARAI)
------------------------------*/
#local-navi #lnavi li a{
  display: flex ;
  justify-content: space-between ;
}

#local-navi #lnavi li a .num{
  flex-basis: 100px ;
  font-size: 100% ;
}

#local-navi #lnavi li a p{
  flex-basis: 400px ;
  font-size: 100% ;
}

#local-navi #lnavi li a .company{
  flex-basis: calc( 100% - 530px ) ;
  font-size: 100% ;
}



/*コンテンツ*/
/*TOP*/
#flash { margin: 0 0 30px 0; padding: 0; }
#top-bnr{
	margin: 0 0 30px;
	padding: 2px 8px 12px 0px;
	float: left;
}
#top-what {
	margin: 0 0 30px;
	padding: 12px 8px 12px 9px;
	border: 1px solid #ccc;
	background: url(../img/top-what-bg.gif) repeat-x 0 100%;
	width: 500px;
	float: right;
}
#top-what-icn   { width: 115px; float: left ; margin: 0 0 0 5px; padding: 0; }
#top-what-lead  { /*width: 250px; float: right*/ ; margin: 0; padding: 10px 0 0 0; }
#top-what-lead h2 { margin: 0; padding: 0 0 15px 0; }
#top-what-lead p  {
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

#top-what-movie { /*width: 249px; float: left;*/ margin: 0; padding: 5px 0 0 0; }

#top-what-movie p#btn {
	margin: 0px;
	padding: 15px 0px 0px 10px;
	text-align: right;
}

#top-l { float: left ; width: 440px; margin: 0; padding: 0; }
#top-r { float: right; width: 440px; margin: 0; padding: 0; }
.top-conts1 { margin: 0 0 20px 0; padding: 3px; border: 1px solid #ccc; background: #eee; }
.top-conts2,.top-conts3 { margin: 0; padding: 10px 15px 0 15px; background: #fff; }
.top-conts2 h2 { margin: 0; padding: 0; }
.top-conts2 dl { margin: 0; padding: 0; }
.top-conts2 dt { color: #666; margin: 0; padding: 0; }
.top-conts2 dd { margin: 0; padding: 0 0 10px 0; }
.top-conts2 h3 { margin: 0; padding: 0 0 11px 0; }
.top-conts2 .icn { float: left ; width: 105px; margin: 0; padding: 0; }
.top-conts2 .txt { float: right; width: 295px; margin: 0; padding: 0; }
.top-conts6 { margin: 0; padding: 0 0 8px 0; background: #fff; }
.top-conts6 h2 { margin: 0; padding: 0; }
.top-conts6 .txt { margin: 0; padding: 5px 5px 0px 10px; font-size:90%; }
.top-conts3 dl { margin: 0; padding: 5px 0; }
.top-conts3 dt { float: left; color: #666; width: 10em; margin: 0; padding: 0; font-size:85%; }
.top-conts3 dd { margin: 0; padding: 0 0 0 9em; }
.top-conts4 { margin: 0 0 20px 0; padding: 3px; /*border: 1px solid #00947E;*/ border: 1px solid #FE4C10; background: #fff; }
/*.top-conts4 { margin: 0 0 20px 0; padding: 3px; border: 1px solid #0A1C4B; background: #fff; }*/
.top-conts5 { margin: 0; padding: 3px; background: #fff; }
.top-conts5 dl { margin: 10px 0 0 0; padding: 0 0 0 25px; background: url(../img/icn.gif) no-repeat 0 1px; }
.top-conts5 dt { color: #666; margin: 0; padding: 0; font-size:85%; }
.top-conts5 dd { margin: 0; padding: 0; }
.top-conts5 .more { font-size: 80%; text-align: right; margin: 10px 0 0 0; padding: 0; }
.top-conts5 .more a { text-align: left; margin: 0; padding: 0 0 0 10px; background: url(../img/arw02.gif) no-repeat 0 50%; }


/*Common*/
#contents h2 { margin: 0 0 20px 0; padding: 0; }
#contents .h3bg { line-height: 120%; font-size: 100%; margin: 0; padding: 0; background:#4FBA08; width: 100%; }
#contents .h3bg .vol { margin: 0; padding: 20px 15px; color: #fff; background: #333; font-size: 100%; width: 3em; }
#contents .h3bg .t3 { font-weight: bold; margin: 0; padding: 20px 15px; font-size: 100%; color:#FFF; }
#contents .h3bg .name { width: 165px; margin: 0; padding: 5px 10px; background: url(../img/line2.gif) repeat-y 0 0; color:#fff;}
#contents .h3bg .place { font-size: 65%; font-weight: normal; margin: 0; padding: 0; }
#contents .h4bg { line-height: 120%; font-size: 100%; margin: 0; padding: 0; background: #00947E; width: 100%; }
#contents .h4bg .vol { margin: 0; padding: 20px 15px; color: #fff; background: #333; font-size: 100%; width: 3em; }
#contents .h4bg .t4 { font-weight: bold; margin: 0; padding: 12px 15px; font-size: 100%; color:#fff; }

#contents .h404bg { line-height: 120%; font-size: 100%; margin: 0; padding: 0; background: #0A1C4B; width: 100%; }
#contents .h404bg .vol { margin: 0; padding: 20px 15px; color: #fff; background: #fa9b31; font-size: 100%; width: 3em; }
#contents .h404bg .t4 { font-weight: bold; margin: 0; padding: 12px 15px; font-size: 100%;background:#f5f4f4; color:#111; }

#contents .h5bg { line-height: 120%; font-size: 100%; margin: 0; padding: 0; background: #0793B9; width: 100%; }
#contents .h5bg .vol { margin: 0; padding: 20px 15px; color: #fff; background: #333; font-size: 100%; width: 3em; }
#contents .h5bg .t5 { font-weight: bold; margin: 0; padding: 12px 15px; font-size: 100%; }
#contents .h6bg { line-height: 120%; font-size: 100%; margin: 0; padding: 0; background:#0793B9; width: 100%; }
#contents .h6bg .vol { margin: 0; padding: 20px 15px; color: #fff; background: #333; font-size: 100%; width: 3em; }
#contents .h6bg .t3 { font-weight: bold; margin: 0; padding: 20px 15px; font-size: 100%; color:#FFF; }
#contents .h6bg .name { width: 165px; margin: 0; padding: 5px 10px; background: url(../img/line3.gif) repeat-y 0 0; color:#fff;}
#contents .h6bg .place { font-size: 65%; font-weight: normal; margin: 0; padding: 0; }
#contents .h7bg { line-height: 120%; font-size: 100%; margin: 0; padding: 0; background: #0793B9; width: 100%; }
#contents .h7bg .vol { margin: 0; padding: 20px 15px; color: #fff; background: #333; font-size: 100%; width: 3em; }
#contents .h7bg .t4 { font-weight: bold; margin: 0; padding: 12px 15px; font-size: 100%; color:#fff; }
#contents .block { margin: 0 0 30px 0; padding: 3px; border: 1px solid #ccc; background: #eee; }
#contents .conts { margin: 0; padding: 1px 15px 5px 15px; background: #fff; }
#contents .conts2 { margin: 0; padding: 15px 15px 5px 15px; background: #fff; }
#contents .conts h4 { font-size: 90%; font-weight: bold; margin: 20px 0 10px 0; padding: 3px 5px;  border-left: 10px solid #4FBA08;  }
#contents .conts2 h4 { font-size: 90%; font-weight: bold; margin: 10px 0; padding: 3px 5px; border-left: 10px solid #4FBA08; }
#contents .conts h5,#contents .conts2 h5 { font-size: 90%; font-weight: bold; margin: 1em 0 3px 0; padding: 0; }
#contents .conts .date { text-align: right; }
#contents .conts ol,#contents .conts ul { margin: 0 0 1em 0; padding: 0; }
#contents .conts ol ul { font-size: 100%; margin: 0; padding: 0; }
#contents .conts ol li { line-height: 170%; list-style-type: decimal; margin: 0 0 0 2em; padding: 0; }
#contents .conts ul li { line-height: 170%; list-style-type:none; margin: 0; padding: 0 0 0 15px; background: url(../img/dsc.gif) no-repeat 0 6px; }
#contents .conts ol p,#contents .conts ul p { font-size: 100%; margin: 1em 0 1em 1em; padding: 0; }
#contents .conts ol p a,#contents .conts ul p a,#contents .conts p.lnk a { margin: 0; padding: 0 0 0 15px; background: url(../img/arw.gif) no-repeat 0 50%; }
#contents .conts table { font-size: 80%; line-height: 170%; margin: 0; padding: 0 0 20px 20px; border: 0; }
#contents .conts th { font-weight: normal; text-align: left;  margin: 0; padding: 2px 50px 2px 10px; background: #ddd; }
#contents .conts td { margin: 0; padding: 2px 10px; }
#contents .conts-l { float: left ; width: 440px; margin: 0; padding: 0; }
#contents .conts-r { float: right; width: 170px; margin: 0; padding: 0; }
#contents .conts-r img { margin: 0; padding: 0 0 3px 0; }
#contents .conts-r p { font-size: 65%; margin: 0; padding: 0 0 1.5em 0; }
#contents .movie { text-align: center;; margin: 0 0 30px 0; padding: 3px; }
#contents .movie video{ margin: 0 0 30px 0; width:100% ; }
#contents .profile { margin: 0; padding: 13px; border: 1px solid #ccc; background: #F0F0E1; }
#contents .profile .profile-l { float: left ; width: 70px; margin: 0; padding: 0; }
#contents .profile .profile-r { float: right; width: 555px; margin: 0; padding: 0; }
#contents .profile h3 { font-weight: bold; font-size: 90%; margin: 0; padding: 0 0 5px 0; }
#contents .profile p { margin: 0; padding: 0; }
#contents .page-lst { text-align: center; margin: 0; padding: 10px 0 0 0; font-size:75%; }
#contents .more { text-align: right; margin: 0; padding: 0; }
#contents .more a { margin: 0; padding: 0 0 0 15px; background: url(../img/arw02.gif) no-repeat 0 50%; }

/* 20231020追加：KF(ARAI)
------------------------------*/
#special.index #contents .page-lst {
  font-size: 90% ;
}

#special.index #contents .page-lst a{
  display: inline-block ;
  padding: 5px 5px ;
  box-sizing: border-box ;
  margin: 0 0 5px 0 ;
  border: 1px solid #cccccc ;
}


/*Special*/
#special #contents h3 { font-size: 90%; font-weight: bold; color: #fff; margin: 0; padding: 8px; background: #222; /*border-left: 10px solid #ADD533;*/ border-left: 10px solid #4FBA08; }
#special #contents h3.com-data { font-size: 90%; font-weight: bold; color: #fff; margin: 0; padding: 0; border: 0; }
#special #contents h4 { font-size: 90%; font-weight: bold; color: #c30; margin: 0 0 10px 0; padding: 0; border: 0; }
#special #contents .finding { margin: 0; padding: 0 0 30px; }
#special #contents .find-l { float: left ; width: 470px; margin: 0; padding: 0; }
#special #contents .find-r { float: right; width: 170px; margin: 0; padding: 0; }
#special #contents .find-r img { margin: 0; padding: 0 0 3px 0; }
#special #contents .find-r p { font-size: 65%; margin: 0; padding: 0 0 1.5em 0; }
#special #contents .finding .place { margin: 0; padding: 0 0 10px; }
#special #contents .finding .name  { font-size: 200%; line-height: 100%; font-weight: bold; margin: 0; padding: 0 0 20px; }
#special #contents .finding .lead  { font-size: 90%; line-height: 140%; font-weight: bold; color: #c30; margin: 0; padding: 0 0 20px; }
#special #contents .conts { margin: 0; padding: 20px 15px 5px 15px; background: #fff; }

#special #contents .lists { margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 1px dotted #ccc; }
#special #contents .lists .vol { float: left; margin: 0; padding: 0 15px 0; }
#special #contents .lists .pht { float: left; width: 130px; margin: 0; padding: 0; }
#special #contents .lists .txt { float: left; margin: 3px 0 0 0; padding: 0; }
#special #contents .lists h2 { font-weight: bold; margin: 0; padding: 0; font-size: 120%; font-family: "ＭＳ Ｐ明朝","serif","Courier","Century"; width:430px; }
#special #contents .lists h2 a { font-family: "ＭＳ Ｐ明朝","serif","Courier","Century"; }
#special #contents .lists h3 { font-weight: bold; margin: 0; padding: 0; font-size: 80%; background: none; border: 0; color: #333; width:430px; }
#special #contents .lists h4 { font-weight: bold; margin: 0; padding: 8px 0 0 0; font-size: 80%; color: #333; width:430px; }
#special #contents .lists h4 span { font-size: 85%; font-weight: normal; margin: 0; padding: 0; }

/* 20231020追加：KF(ARAI)
------------------------------*/
#special.index #contents,
#special.detail #contents{
  width: 100% ;
  float: none ;
  margin: 0 auto 30px auto ;
}

#special.detail #local-navi{
  width: 100% ;
  float: none ;
  margin: 0 auto 30px auto ;
}


/*column*/
#column #contents .conts3 { margin: 0; padding: 20px 15px 5px 15px; background: #fff; /*border-top: 15px solid #ADD533;*/ }
#column #contents .conts3 dl { border-bottom:1px dotted #CCC; padding:10px 5px;}
#column #contents .conts3 dt { font-size:100%; font-weight:bold; background:url(../img/arw.gif) no-repeat 0 50%; padding:0 0 0 18px;}
#column #contents .conts3 dd { padding:0 0 0 18px;}
#column #contents h5 { font-size: 90%; font-weight: bold; color: #fff; margin: 0; padding: 8px; background: #222; border-left: 10px solid #4FBA08; }


/*office*/
#office #contents .conts3 { margin: 0; padding: 20px 15px 5px 15px; background: #fff; /*border-top: 15px solid #ADD533;*/ }
#office #contents .conts3 dl { border-bottom:1px dotted #CCC; padding:10px 5px;}
#office #contents .conts3 dt { font-size:100%; font-weight:bold; background:url(../img/arw.gif) no-repeat 0 50%; padding:0 0 0 18px;}
#office #contents .conts3 dd { padding:0 0 0 18px;}
#office #contents h5 { font-size: 90%; font-weight: bold; color: #fff; margin: 0; padding: 8px; background: #222; border-left: 10px solid #4FBA08; }

/*Press*/
#press #contents .conts { margin: 0; padding: 20px 15px 5px 15px; background: #fff; /*border-top: 15px solid #22A0D3;*/ }
#press #contents .date { font-size: 65%; text-align: left; margin: 0; padding: 0; color:#FFF;}
#press #contents h3 { font-size: 120%; font-weight: bold; /*margin: 0 0 20px 0;*/ padding: 0; color:#fff; margin:0; }
#press #contents h4 { font-size: 120%; font-weight: bold; margin: 0 0 20px 0; padding: 0; color:#fff; border:none; }
#press #contents .conts dl { border-bottom:1px dotted #CCC; padding:10px 5px;}
#press #contents .conts dt { font-size:100%; font-weight:bold; background:url(../img/arw.gif) no-repeat 0 50%; padding:0 0 0 18px;}
#press #contents .conts dd { padding:0 0 0 18px;}
#press #contents h5 { font-size: 90%; font-weight: bold; color: #fff; margin: 0; padding: 8px; background: #222; border-left: 10px solid #0793B9; }
#press #contents h6 { font-size: 70%; margin:0; padding:0;}
#kw_txt { width:180px;}

/*News6*/
#news6 #contents h2 { margin: 0 0 25px 0; padding: 0; }
#news6 #contents #description { margin: 0 0 20px 0; padding: 0; }
#news6 #contents .conts { margin: 0; padding: 20px 15px 5px 15px; background: #fff; /*border-top: 15px solid #00947E;*/ }
#news6 #contents .conts2 { margin: 0; padding: 20px 15px 5px 15px; background: #fff; }
#news6 #contents .date { font-size: 65%; text-align: left; margin: 0; padding: 0; }
#news6 #contents h3 { font-size: 120%; font-weight: bold; /*margin: 0 0 20px 0;*/ padding: 0; }
#news6 #contents h4 { font-size: 90%; font-weight: bold; color: #fff; margin: 0; padding: 8px; background: #222; border-left: 10px solid #00947e; }
#news6 #contents h5 { font-size: 100%; font-weight: bold; margin: 0 0 3px 0; padding: 0; }
#news6 #contents dl { margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 1px dotted #999; }
#news6 #contents dt { float: left; margin: 0; padding: 0; }
#news6 #contents dt img { margin: 0; padding: 1px; border: 1px solid #999; }
#news6 #contents dd { margin: 0; padding: 0 0 0 100px; }
#news6 #contents dd .date { font-size: 85%; text-align: left; margin: 0; padding: 0; }
#news6 #contents .conts3 { margin: 0; padding: 20px 15px 5px 15px; background: #fff; /*border-top: 15px solid #00947E;*/ }
#news6 #contents .conts3 ul { border-bottom:1px dotted #CCC; padding:10px 5px;}
#news6 #contents .conts3 li { font-size:100%; font-weight:bold; background:url(../img/arw.gif) no-repeat 0 50%; padding:0 0 0 18px;}

/*News SBC*/
#the_news #contents h2 { margin: 0 0 25px 0; padding: 0; }
#the_news #contents #description { margin: 0 0 20px 0; padding: 0; }
#the_news #contents .conts { margin: 0; padding: 20px 15px 5px 15px; background: #fff; }
#the_news #contents .conts2 { margin: 0; padding: 20px 15px 5px 15px; background: #fff; }
#the_news #contents .date { font-size: 65%; text-align: left; margin: 0; padding: 0; }
#the_news #contents h3 { font-size: 120%; font-weight: bold; padding: 0; }
#the_news #contents h4 { font-size: 90%; font-weight: bold; color: #111; margin: 0; padding: 8px; background: #f5f4f4; border-left: 10px solid #fa9b31; }
#the_news #contents h5 { font-size: 100%; font-weight: bold; margin: 0 0 3px 0; padding: 0; }
#the_news #contents dl { margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 1px dotted #999; }
#the_news #contents dt { float: left; margin: 0; padding: 0; }
#the_news #contents dt img { margin: 0; padding: 1px; border: 1px solid #999; }
#the_news #contents dd { margin: 0; padding: 0 0 0 100px; }
#the_news #contents dd .date { font-size: 85%; text-align: left; margin: 0; padding: 0; }
#the_news #contents .conts3 { margin: 0; padding: 20px 15px 5px 15px; background: #fff; }
#the_news #contents .conts3 ul { border-bottom:1px dotted #CCC; padding:10px 5px;}
#the_news #contents .conts3 li { font-size:100%; font-weight:bold; background:url(../img/arw.gif) no-repeat 0 50%; padding:0 0 0 18px;}

/*What*/
#what #contents h3 { font-size: 90%; font-weight: bold; color: #fff; margin: 0; padding: 8px; background: #222; border-left: 10px solid #ADD533; }
#what #contents .finding { margin: 0; padding: 0 0 30px; }
#what #contents .find-l { float: left ; width: 470px; margin: 0; padding: 0; }
#what #contents .find-r { float: right; text-align: center; width: 170px; margin: 0; padding: 0; }
#what #contents .find-r img { margin: 0 0 3px 0; padding: 0; }
#what #contents .find-r img.pht { margin: 0 0 3px 0; padding: 1px; border: 1px solid #ccc; }
#what #contents .find-r p { font-size: 65%; margin: 0; padding: 0 0 1.5em 0; }
#what #contents .conts { margin: 0; padding: 10px 15px 0 15px; background: #fff; }
#sign { text-align:right;}
#sign span { font-size:80%;}
#sign2 { float: right; text-align: left; width: 600px;}
#sign2 span{ margin-left: 25em; font-size:80%;}

/*News*/
#news #contents h2 { margin: 0 0 25px 0; padding: 0; }
#news #contents h3 { font-size: 120%; font-weight: bold; margin: 0 0 20px 0; padding: 0; }
#news #contents .conts { margin: 0; padding: 20px 15px 5px 15px; background: #fff; /*border-top: 15px solid #ADD533;*/ }
#news #contents .conts dl { border-bottom:1px dotted #CCC; padding:10px 5px;}
#news #contents .conts dt { font-size:100%; font-weight:bold; background:url(../img/arw.gif) no-repeat 0 50%; padding:0 0 0 18px;}
#news #contents .conts dd { padding:0 0 0 18px;}
#news #contents h5 { font-size: 90%; font-weight: bold; color: #fff; margin: 0; padding: 8px; background: #222; border-left: 10px solid #ADD533; }

/*contact*/
#contact table { width:98%;}
#contact #contents th { font-size:85%; background: #DDD; border:1px solid #ccc; border-top:none; border-left:none; padding:5px; border-bottom:1px solid #FFF; }
#contact #contents td { margin: 0; padding: 2px; border: 1px solid #ccc; border-top: none; border-left:none; background: #fff; font-size:85%; padding:5px; }
.wid30 { width:30%;}
.wid70 { width:70%;}
.input_text_small { width:50px;}
.input_text_big { width:280px;}
.a_center { text-align:center; padding:20px;}
#contact table textarea { width: 380px; height: 100px; margin: 0 0 15px 0; padding: 5px; /*border: #ccc 1px solid;*/ font-size:110%; }


/*sitemap*/
#sitemap .conts table { width:98%; margin:0 auto 20px auto; padding:0;}
#sitemap #contents .conts tr { background:url(../img/dot_line.gif) repeat-x left bottom;}
#sitemap #contents .conts th { font-size:90%; background:url(../img/dot_line.gif) repeat-x left bottom; padding:5px; }
#sitemap #contents .conts th a { background:url(../img/arw.gif) no-repeat 0 50%; padding:0 0 0 20px;}
#sitemap #contents .conts td { margin: 0; padding: 2px; font-size:85%; padding:5px; background:url(../img/dot_line.gif) repeat-x left bottom; }
#sitemap #contents .conts tr #map_bg_sp { background:#DCF2CE;}

/*top_banner*/
#top_banner a { width:210px; height:54px; display:block; float:left;}
#top_banner img { width:210px; height:54px;}
.bnr_notx4 { margin:0 20px 10px 0;}
.bnr_x4 { margin:0 0 10px 0;}


/*gorin*/
#gorin #contents .conts3 { margin: 0; padding: 20px 15px 5px 15px; background: #fff; }
#gorin #contents .conts3 dl { border-bottom:1px dotted #CCC; padding:10px 5px;}
#gorin #contents .conts3 dt { font-size:100%; font-weight:bold; background:url(../img/arw02.gif) no-repeat 0 50%; padding:0 0 0 18px;}
#gorin #contents .conts3 dd { padding:0 0 0 18px;}
#gorin #contents h5 { font-size: 90%; font-weight: bold; color: #fff; margin: 0; padding: 8px; background: #222; border-left: 10px solid #0793B9; }
#gorin #contents h5 { font-size: 90%; font-weight: bold; color: #fff; margin: 0; padding: 8px; background: #222; border-left: 10px solid #0793B9; }
#gorin #contents h4 { font-size: 90%; font-weight: bold; margin: 10px 0; padding: 3px 5px; border-left: 10px solid #0793B9; }
#gorin #contents .column_date { font-size:80%;}
#gorin #contents .profile2 h3 { margin:0; padding:0;}


/*monodukuri*/
#monodukuri #contents h2 { margin: 0 0 25px 0; padding: 0; }
#monodukuri #contents #description { margin: 0 0 20px 0; padding: 0; }
#monodukuri #contents .conts { margin: 0; padding: 20px 15px 5px 15px; background: #fff; /*border-top: 15px solid #00947E;*/ }
#monodukuri #contents .conts2 { margin: 0; padding: 20px 15px 5px 15px; background: #fff; }
#monodukuri #contents .date { font-size: 65%; text-align: left; margin: 0; padding: 0; }
#monodukuri #contents h3 { font-size: 100%; padding: 0; margin:10px 0; }
#monodukuri #contents h4 { font-size: 90%; font-weight: bold; color: #fff; margin: 0; padding: 8px; background: #222; border-left: 10px solid #0793B9; }
#monodukuri #contents h5 { font-size: 100%; font-weight: bold; margin: 0 0 3px 0; padding: 0; }
#monodukuri #contents dl { margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 1px dotted #999; }
#monodukuri #contents dt { float: left; margin: 0; padding: 0; }
#monodukuri #contents dt img { margin: 0; padding: 1px; border: 1px solid #999; }
#monodukuri #contents dd { margin: 0; padding: 0 0 0 100px; }
#monodukuri #contents dd .date { font-size: 85%; text-align: left; margin: 0; padding: 0; }
#monodukuri #contents .conts3 { margin: 0; padding: 20px 15px 5px 15px; background: #fff; /*border-top: 15px solid #00947E;*/ }
#monodukuri #contents .conts3 ul { border-bottom:1px dotted #CCC; padding:10px 5px;}
#monodukuri #contents .conts3 li { font-size:100%; font-weight:bold; background:url(../img/arw.gif) no-repeat 0 50%; padding:0 0 0 18px;}
#monodukuri #caster { margin:0 0 20px 0;}
#monodukuri #caster td { vertical-align:top; padding:2px 5px 10px 2px; font-size:95%;}



/*検索*/
.asset-meta { font-size:80%;}
.asset-content { font-size:80%; line-height:160%;}


/*取材日*/
.special_date { font-size:80%; padding:15px 0 10px 0;}


/*090827 追加　こども情報局バナー部　*/
#top-kodomo{
	margin: 0 0 30px;
	padding: 12px 1px;
	width: auto;
	text-align: center;
}
