@charset "UTF-8";
/* CSS Document */

.attBloc {
	background-image: url(../img/contents/bg_att.gif);
	background-repeat: no-repeat;
	height: 23px;
	width: 601px;
	padding-right: 8px;
	padding-left: 26px;
	margin-bottom:10px;
}
.attBloc .left {
	padding-top:2px;
}
.attBloc .left a {
	font-weight: bold;
	font-size:93%;
}
.attBloc .btn {
	padding-top:5px;
}
.categoryBloc {
	width:145px;
	float:left;
	background-color: #eee;
	border-top:3px solid #990000
}
.categoryBloc .ttl {
	padding-top: 6px;
	padding-left: 29px;
	margin-bottom:10px;
	font-weight: bold;
}
.categoryBloc ul {
	margin:3px 0 3px 0;
}
/* 5/16 */
.categoryBloc li{
	background-image: url(../img/contents/icon_arrow01.png);
	background-repeat: no-repeat;
	background-position: 8px 10px;
	margin:0;
	font-size:93%;
}

.categoryBloc li a{
	padding:4px 0 4px 18px;
	display:block;
		margin:0;
}

.categoryBloc li a:hover{
	padding:4px 0 4px 18px;
		margin:0;
	display:block;
	background-color: #999;
	background-image: url(../img/contents/icon_arrow01.png);
	background-repeat: no-repeat;
	background-position: 8px 10px;
	color: #fff;
}
/* 5/16 */
.categoryBloc .searchBox {
	padding-left:6px;
}
.categoryBloc .searchBox #inputSearch {
	background-color: #fff;
	background-image: url(../img/common/bg_search.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 5px;
	float: left;
	height: 13px;
	width: 82px;
	border:none;
}
.newsBloc {
	width:475px;
	background-image: url(../img/contents/bg_news.gif);
	background-repeat: no-repeat;
}
.newsBloc h2 {
	padding-top: 4px;
	padding-left: 30px;
	height: 35px;
	font-weight: bold;
}
.newsBloc h2 span {
	font-size:10px;
	padding-left:20px;
}
.newsBloc .more {
	float: right;
	font-size: 10px;
	padding-right: 15px;
	padding-top: 4px;
}
.newsBloc ul {
	float:left;
	width:340px;
}
.newsBloc li {
	padding-bottom: 5px;
	text-indent: 0;
	padding-left: 10px;
	background-image: url(../img/common/pin.png);
	background-repeat: no-repeat;
	background-position: 0px 7px;
}
.newsBloc .thumbNews {
	float:right;
	width:120px;
}
.newsBloc .thumbNews p {
	padding-top:5px;
	line-height:120%;
	font-size:10px;
}
.mainTtl {
	border-left:10px solid #E60012;
	background:#f0f0f0;
	background-image:none;
	margin-bottom:1em;
}
.mainTtl2 {
	background-image: url(../img/contents/bg_h1.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.mainTtl h2 {
	padding-left: 30px;
	padding-top:5px;
	line-height:120%;
	height: 34px;
	font-weight: bold;
}
.mainTtl2 p.tit {
	padding-left: 30px;
	padding-top:10px;
	line-height:120%;
	height: 50px;
	font-weight: bold;
	font-size:20px;
}
#columnRecommend a {
	text-decoration:none;
}
.mainTtl .ttl {
	font-size:16px;
	padding-left:20px;
	line-height:34px;
	height:34px;
	font-weight:bold;
}
.mainColumn {
	width:300px;
	float:left;
}

/* 5/16 */
a.mainColumn p.com_tit {
	font-weight:bold;
	margin-bottom:10px;
	font-size: 14px;
}
#cont .wrap.clearfix #mainCont #columnRecommend .mainColumn.alpha .com_text {
	margin-bottom:5px;
	text-decoration: none;
}
a:hover.mainColumn p {
	text-decoration: underline;
}
/* 5/16 */

.columnBox .starBox {
	border: 1px solid #cc9933;
	position: relative;
	width:278px;
	padding: 10px;
	text-align:center;
	float: left;
	margin:0 5px 10px 5px;
	background-image: url(../img/contents/icon_star.png);
	background-repeat: no-repeat;
	background-position: top right;
}
.columnBox .starBoxnone {
	border-bottom: 1px solid #333;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	position: relative;
	width:283px;
	padding: 10px;
	text-align:center;
	float: left;
	margin:0 5px 10px 5px;
}
.starBox {
	border: 1px solid #cc9933;
	position: relative;
	width:295px;
	padding: 0;
	text-align:center;
	float: left;
	margin:0 10px 0 0;
	background-image: url(../img/contents/icon_star.png);
	background-repeat: no-repeat;
	background-position: top right;
}
.starBoxnone {
	border-bottom: 1px solid #333;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	position: relative;
	width:295px;
	padding: 10px;
	text-align:center;
	float: left;
	margin:0 10px 0 0;
}
.starBoxBnone {
	border: 1px solid #000;
	position: relative;
	width:295px;
	padding: 0;
	text-align:center;
	float: left;
	margin:0 10px 10px 0;
}
.iconArea_ss {
	text-align:right;
}
.starBox .iconArea {
	position: absolute;
	bottom:10px;
	right: 10px;
	text-align:right;
}
.starBoxBnone .iconArea {
	position: absolute;
	bottom:10px;
	right: 10px;
	text-align:right;
}
.starBox .icon {
	position: absolute;
	top:0px;
	right: 0px;
}
.subColumn {
	width:315px;
	float:right;
}
.subColumn .starBox {
	border: 1px solid #cc9933;
	position: relative;
	width:293px;
	padding: 10px;
	text-align:center;
}
.subColumn .starBox .iconArea, .subColumn .starBoxnone .iconArea {
	text-align:right;
}
.subColumn .starBox {
	border: 1px solid #cc9933;
	position: relative;
	width:293px;
	padding: 10px;
	text-align:center;
}
.subColumn .nLine {
	border:none;
}

/* 5/16 */
.cont {
	width:190px;
	padding-left:10px;
	float:left;
}

.cont2 {
	width:190px;
	padding:5px 0 0 10px;
	float:left;
	text-align:left;
}

a:hover.cont {
	width:190px;
	padding-left:10px;
	float:left;
}

a:hover.cont2 {
	width:190px;
	padding:5px 0 0 10px;
	float:left;
	text-align:left;
}
/* 5/16 */

.subColumn .cont a {
	font-weight: bold;
}
.slit {
	background-image: url(../img/contents/bg_slit.gif);
	background-repeat: repeat-x;
	height: 3px;
}
.listBox {
	margin-bottom:20px;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333333;
}
.listBox li {
	padding-left: 12px;
	padding-bottom: 5px;
	background-image: url(../img/common/pin.png);
	background-repeat: no-repeat;
	background-position: 0px 7px;
}
.articleBox dt {
	font-weight:bold;
	margin-bottom:5px;
	text-indent: -8px;
	padding-left: 16px;
	background-image: url(../img/common/pin.png);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	margin:5px 10px 5px 5px;
}
.articleBox dt a {
	text-decoration:underline;
	font-size: 14px;
	line-height: 20px;
}
/**/
.cateTtl {
	height: 23px;
	width: 635px;
	margin-bottom: 10px;
}
.cateTtl .ttl {
	background-image: url(../img/contents/icon_arrow02.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	float: left;
	margin-top: 5px;
	margin-left: 9px;
	padding-left: 10px;
}
.cateTtl .btn {
	padding-top:5px;
	padding-right:8px;
}
.newsBlocW {
}
.mainTtl .date {
	font-size:10px;
	padding-left:20px;
}
.mainTtl .more {
	font-size:10px;
	padding-right:15px;
	padding-top:3px;
	float:right;
}
.mainTtl2 .more {
	font-size:10px;
	padding-right:15px;
	padding-top:3px;
	float:right;
	margin-top:10px;
}
.newsBlocW ul {
	float:left;
	width:500px;
}
.newsBlocW li, .archiveBlocW li {
	padding-bottom: 5px;
}
.newsBlocW .column {
	float:right;
	width:120px;
}
.newsBlocW .column p {
	padding-top:5px;
	line-height:120%;
	font-size:10px;
}
.moreLink {
	text-align:right;
	margin-bottom:10px;
	float:right;
}
.columnBox .starBox {
	border: 1px solid #cc9933;
	position: relative;
	width:283px;
	padding: 10px;
	text-align:center;
}
.columnBox .starBox .iconArea {
	position: absolute;
	bottom:10px;
	right: 10px;
	text-align:right;
}
.columnBox .starBox .icon {
	position: absolute;
	top:0px;
	right: 0px;
}
.columnL {
	width:310px;
	float:left;
}
.columnR {
	width:310px;
	float:right;
}
.columnBox .cont {
	width:180px;
	padding-left:10px;
	float:left;
}
.columnBox .starBox .iconArea, .columnBox .starBoxnone .iconArea {
	position: absolute;
	bottom:5px;
	right: 5px;
	text-align:right;
}
.columnList li {
	padding-bottom:5px;
}
#mapSerch {
	background-position: 0px 0px;
	height: 230px;
	width: 635px;
	margin-bottom: 25px;
	position:relative;
	border:solid #ccc 1px;
	box-sizing:border-box;
}
#mapSerch .ttl {
	background-image: url(../img/contents/map_ttl.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	height: 26px;
	width: 344px;
}
#mapSerch .ttl p {
	padding-left: 15px;
	padding-top: 3px;
	font-weight:bold;
	color: #fff;
}
#mapSerch .txtLink {
	width:340px;
	position:absolute;
	top: 40px;
	left: 15px;
	line-height:170%;
}
#mapSerch #mapArea {
	width:190px;
	position:absolute;
	top: 20px;
	right: 46px;
	height: 198px;
}
.arrow_big li{
	background-image: url(../img/contents/icon_arrow_big.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 15px;
	margin: 0 0 10px 0;
}
.arrow {
	background-image: url(../img/common/pin.png);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	padding-left: 8px;
}
.arrow02 {
	background-image: url(../img/contents/icon_arrow02.png);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	padding-left: 10px;
}
.arrow03 {
	background-image: url(../img/contents/icon_arrow02.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 10px;
}
.arrow04 {
	text-align:center;
}
.arrow04 a {
	background-image: url(../img/contents/icon_arrow02.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 10px;
}
.arrow_p {
	background-image: url(../img/common/pin_p.png);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	padding-left: 8px;
}
/*news一覧*/
.tab {
	height: 37px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #C8000F;
	margin-bottom: 20px;
}
.tab .prev {
	background-image: url(../img/news/bg_tabprev.gif);
	background-repeat: no-repeat;
	float: left;
	height: 29px;
	width: 61px;
	color:#666;
	margin-top: 8px;
}
.tab .prev.linkNone {
	height: 23px;
	width: 33px;
	padding-top: 6px;
	padding-left: 28px;
}
.tab .prev a {
	height: 23px;
	width: 33px;
	padding-top: 6px;
	padding-left: 28px;
	display:block;
}
.tab .prev a, .tab .next a {
	color:#003399;
}
.tab .prev a:hover, .tab .next a:hover {
	color:#cc0000;
	text-decoration: underline;
}
.tab .hit {
	background-image: url(../img/news/bg_tabhit.gif);
	background-repeat: repeat-x;
	float:left;
	font-weight: bold;
	height: 30px;
	padding-top: 7px;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 18px;
	color: #fff;
}
.tab .next {
	background-image: url(../img/news/bg_tabnext.gif);
	background-repeat: no-repeat;
	float: left;
	height: 29px;
	width: 58px;
	color:#666;
	margin-top: 8px;
}
.tab .next.linkNone {
	height: 23px;
	width: 44px;
	padding-top: 6px;
	padding-left: 14px;
}
.tab .next a {
	height: 23px;
	width: 44px;
	padding-top: 6px;
	padding-left: 14px;
	display:block;
}
.dayArchive {
	margin-bottom: 30px;
}
.dayArchive p {
	font-weight: bold;
	margin-bottom: 5px;
	background-image: url(../img/news/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: 2px 4px;
	padding-left: 20px;
	font-size: 14px;
}
.dayArchive ul {
	padding-left: 20px;
	font-size: 14px;
}
/*column*/
.columnArchive {
	position: relative;
	padding: 10px;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	border-bottom-color: #333;
}
.columnArchiveS {
	border: 1px solid #cc9933;
	position: relative;
	padding: 10px;
	text-align:center;
	background-image: url(../img/contents/icon_star.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #fff;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.columnArchive h2,.columnArchiveS h2{
	float: left;
	width: 500px;
	padding-left: 10px;
	font-size:13px;
	font-weight:bold;
	margin-bottom:5px;
	text-decoration: underline;
}
.columnArchive .cont, .columnArchiveS .cont {
	float: left;
	width: 500px;
	padding-left: 10px;
}
/*pagenation*/
.pagination, .pagination02 {
	padding:20px 0;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	text-align:center;
}
.pagination span, .pagination a {
	margin: 10px 5px 10px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	background-color: #eee;
}
.pagination02 span {
	margin: 10px 5px 10px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#fff;
	background-color: #CCC;
}
.pagination02 a {
	margin: 10px 5px 10px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#000;
	background-color: #CCC;
}
.pagination a, .pagination02 a {
	text-decoration:underline;
}
.pagination a:hover, .pagination02 a:hover {
	color:#fff;
	background-color: #C8000F;
}
.pagination .current, .pagination02 .current {
	padding:6px 9px 5px 9px;
	color:#fff;
	background-color: #C8000F;
}
/*magazine*/
.magazineRight {
	width:360px;
	padding-right:20px;
	float:right;
	text-align:center;
}
.magazineRight .snsBtn {
	padding:15px;
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
}
.magazineRight .teikiBox {
	background-color: #eee;
	padding: 10px;
}
.magazineRight .teikiBtn {
	padding:20px 0 10px;
}
.mainTtl3 h2 {
	padding-left: 30px;
	padding-top:10px;
	line-height:120%;
	min-height: 45px;
	_height: 45px;
	font-weight: bold;
	font-size:26px;
	background-image: url(../img/contents/bg_h2_02.gif);
	background-repeat: repeat-y;
	margin-bottom: 20px;
}
.yomidokoroCont {
	width:310px;
	float:left;
}
#backNum li {
	float:left;
	padding:0 8px 0 0;
	width:145px;
}
#backNum .backNumTtl {
	padding-top:5px;
	font-weight:bold;
}
#backNum .backNumTtl a {
	text-decoration:underline;
}
.backNum li {
	margin-bottom:30px;
}
.backNum li .thumb {
	float:left;
}
.backNum li dl {
	float:right;
	width:515px;
}
.backNum li dt {
	margin-bottom: 5px;
}
.backNum li dt a {
	font-weight:bold;
	font-size: 18px;
	text-decoration: underline;
}
.backNum li dt span {
	font-size: 12px;
}
.backNum li dd {
	font-weight: bold;
	color: #CCCCCC;
}
.magazineDetail {
	/*	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #C8000F;*/
	margin-bottom:40px;
}
.magazineR {
	float: right;
	width: 420px;
}
.magazineR h1 {
	font-size: 20px;
	background-image: url(../img/magazine/bg_dot.gif);
	background-repeat: repeat;
	height: 35px;
	padding-top: 20px;
	padding-left:10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C8000F;
	font-weight: bold;
	margin-bottom:20px;
}
.magazineR .detail {
	margin-bottom:20px;
}
.magazineR .price {
	text-align:right;
	color: #C8000F;
	margin:0 0 20px 0;
}
.magazineR .price span {
	font-size: 20px;
	font-weight: bold;
}
.magazineR .magazineSns {
	background-image: url(../img/magazine/bg_dot.gif);
	background-repeat: repeat;
	text-align: right;
	padding: 15px;
}
.magazineR .magazineSns p {
	float:right;
}
.magazineR .buyArea {
	width:310px;
	float:right;
	margin-bottom:18px;
}
.magazineR .buyArea .left {
	padding-top:4px;
}
.magazineR .buyArea .right {
	padding-left:5px;
	padding-bottom:7px;
}
.magazineBoxInner {
	background-image: url(../img/magazine/bg_dot.gif);
	background-repeat: repeat;
	padding: 10px 20px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #EA142A;
	margin-bottom:15px;
}
.magazineBoxInner p {
	font-size: 12px;
	font-weight: bold;
}
.magazineBoxInner h2 {
	font-size: 40px;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 10px;
}
.cont h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 10px;
}
.cont h4 {
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 5px;
}
.cont p {
	text-indent: 1em;
        margin-bottom: 20px;
}
ul.cont li {
        list-style-type: disc;
        margin-left: 55px;
        margin-bottom: 10px;
        font-size: 100%;
}
.magazineBox .thumb {
	text-align: center;
	float: left;
	width: 300px;
}
.magazineBox .cont {
	float: right;
	width: 310px;
}
.magazineBox {
	margin-bottom:30px;
}
.commentTtl {
	color: #C8000F;
	padding: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #4D4D4D;
	border-bottom-color: #4D4D4D;
	margin-bottom: 20px;
}
/*subsidy*/
.subsidy img{
  max-width:100%;
}
.subsidy .ttl {
	font-weight: bold;
	background-color: #eee;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 8px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #CB0100;
}
.subsidy .areaLink {
	padding-top: 15px;
	padding-left: 54px;
}
.subsidy .areaLink li {
	float: left;
	padding-right:1em;
	/*	width: 4.5em;*/
	padding-bottom: 15px;
}
.subsidy .areaLink li a {
	text-decoration:underline;
}
.subsidy ul.loop li {
  float:left;
}
.subsidy ul.wl_120 li {
  width:120px;
  height:120px;
  margin:2px;
  text-align: center;
}

#sakuin50 ul li {
	display: inline;
	float: left;
	margin: 0 5px 10px 0;
	width: 25px;
}
#sakuin50 ul li a {
	border: 1px solid #ccc;
	display: block;
	line-height: 23px;
	outline: medium none;
	text-align: center;
	width: 25px;
}
#cont .wrap.clearfix #mainCont .mainTtl2 .dictionary #sakuin50p {
	margin-top:10px;
	margin-bottom:20px;
	margin-left:0px;
	margin-right:0px;
}
#cont .wrap.clearfix #mainCont .mainTtl2 .dictionary #sakuin50p ul.tnav {
	margin:0px;
}
#sakuin50p li.tnav {
	display: inline;
	float: left;
	margin: 0 3px 0 0;
	background-image:none;
	font-size: 12px;
}
#sakuin50p li.tnav a {
	border: 1px solid #666;
	display: block;
	outline: medium none;
	text-align: center;
	padding:0 3px;
}
.flow02L {
	width:315px;
	float:left;
	height:250px;
	position:relative;
}
.flow02ad {
	width:300px;
	float:right;
}
.subsidy h2 {
	font-size: 16px;
	font-weight: bold;
	padding-top: 12px;
	padding-right: 8px;
	padding-bottom: 12px;
	padding-left: 8px;
	border-top-width: 4px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #C4000F;
	border-bottom-color: #C4000F;
	margin-bottom:15px;
background-color:#eee;
}
.subsidy .back {
	text-align:right;
}
.subsidy .back a {
	background-image: url(../img/contents/icon_arrow02.png);
	padding-right:10px;
	background-repeat: no-repeat;
	background-position: right 2px;
}
.flow02L #sakuin50 {
	top:225px;
	position:absolute;
}
.sakuinTtl {
	height: 22px;
	padding-top: 3px;
	padding-left: 30px;
	font-weight: bold;
}

#cate #cont .wrap.clearfix #mainCont .article .inner .mainTtl_dic .dictionary .mainTtl .sakuinTtl {
	height: 22px;
	padding-top: 3px;
	padding-left: 30px;
	font-weight: bold;
	color:#FFF
}

.subsidy h2.sakuinTtl {
	background-image: none;
	font-size: 100%;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 3px;
	padding-left: 30px;
	border-top-style: none;
	border-bottom-style: none;
	padding-bottom:5px;
}
.sakuinBox table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-left-color: #ccc;
	margin-left:1px;
	margin-bottom:20px;
}




/* 補助金システム変更のためheight:55px;から45pxに変更（能勢、20120830） */
.sakuinBox table tr {
	height:35px;
}

/* 補助金システム変更のためタグ内CSSを外部CSSに変更、フォントサイズ90%追加（能勢、20120830） */
.sakuinBox table th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
        font-size:90%;
}
.sakuinBox table th.sbCity {
	width:107px;
}
.sakuinBox table th.sbProject {
	width:240px;
}
.sakuinBox table th.sbApplication {
	width:150px;
}
.sakuinBox table th.sbAmount {
	width:130px;
}
/* 補助金システム変更のためfont-size:80%;を追加（能勢、20120830） */
.sakuinBox table td {
	font-size:90%;
	padding-top: 9px;
	padding-right: 8px;
	padding-bottom: 9px;
	padding-left: 8px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	width:126px;
}
.sakuinBox td .arrow {
	padding-left: 16px;
}
.subsidySns {
	float:right;
	font-size: 14px;
}
.subsidyTable {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #666;
	color: #000;
}
.subsidyTable th {
	background-color: #CCC;
	padding: 14px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
.subsidyTable td {
	padding: 14px;
	background-color: #EEE;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666;
	border-bottom-color: #666;
}
.subsidyTable td.price {
	font-size: 22px;
	font-weight: bold;
	color: #C8000F;
	text-align:right;
}
.subsidyTable td.total {
	font-size: 32px;
	background-color: #fff;
	padding:18px 14px;
}
.subsidyTable .udot {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333;
}
.subsidyTable .bold, .subsidyTable .bold p {
	font-weight:bold;
}
.detailTtl {
	color:#fff;
	font-size: 14px;
	font-weight: bold;
	background-color: #960008;
	padding-top: 4px;
	padding-right: 14px;
	padding-bottom: 4px;
	padding-left: 14px;
}
.detailTtl span {
	font-size: 12px;
}


/* 5/11 */

.dictionary h2 {
	background-image: url(../img/contents/bg_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 26px;
	padding-top: 0px;
	padding-left: 30px;
	font-weight: bold;
	font-size:12px;
}
.dictionary strong{
	color: #000;
	}

.dictionary table{
	width:100%;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin:0 0 20px 0;
	}
.dictionary tr{
	}
.dictionary td{
	padding:10px;
	font-size:14px;
	line-height:18px;
	margin:0px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}
.dictionary th{
	padding:10px;
	font-size:14px;
	line-height:18px;
	margin:0px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}

.mainTtl4 h2 {
	padding-left: 20px;
	padding-top:10px;
	line-height:120%;
	min-height: 35px;
	_height: 35px;
	font-weight: bold;
	font-size:20px;
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	margin-bottom: 20px;
        border-left:3px solid #C4000F;
}

/* 5/16 com */

a.starBox:hover{
	border: 1px solid #cc9933;
	position: relative;
	width:295px;
	padding:10px 8px 10px 10px;
	text-align:center;
	float: left;
	margin:0 10px 0 0;
	background-image: url(../img/contents/icon_star.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #222;
}

a.starBox:hover p.cont{
	text-decoration: none;
}

a.starBoxnone:hover{
	border-bottom: 1px solid #333;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	position: relative;
	width:295px;
	padding: 10px;
	text-align:center;
	float: left;
	margin:0 10px 0 0;
	background-color: #181515;
	color: #F00;
}

a.starBoxnone:hover p.cont{
	text-decoration: underline;
}

/* 5/16 com */


.starBoxCnone {
	border-bottom: 1px dotted #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	position: relative;
	width:283px;
	padding: 10px;
	text-align:center;
	float: left;
	margin:0 5px 0 5px;
}

a.starBoxCnone:hover{
	border-bottom: 1px dotted #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	position: relative;
	width:283px;
	padding: 10px;
	text-align:center;
	float: left;
	margin:0 5px 0 5px;
	background-color: #eee;
}

a.starBoxCnone:hover p.cont{
	text-decoration: underline;
	color: #F00;
}

.mainTtl_dic_box h1 {
	padding-left: 30px;
	padding-top:7px;
	line-height:120%;
	height: 50px;
	font-weight: bold;
	font-size:20px;
	color: #FFF;
	border-bottom:0px;
}

#cont .wrap.clearfix #mainCont .mainTtl_dic .dictionary #sakuin50p {
	margin-top:0px;
	margin-bottom:30px;
	margin-left:0px;
	margin-right:0px;
}
#cont .wrap.clearfix #mainCont .mainTtl_dic .dictionary #sakuin50p ul.tnav {
	margin:0px;
}
.sakuinTtl_dic {
	height: 22px;
	padding-top: 3px;
	padding-left: 30px;
	font-weight: bold;
	color: #FFF;
}


/* 5/25 */
#cont .wrap.clearfix #mainCont .mainTtl2 .subsidy_hed {
	margin:0 0 30px 0;
}
#cont .wrap.clearfix #mainCont .mainTtl2 .subsidy_hed div table {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #666;
	color: #000;
	width:100%;
}
#cont .wrap.clearfix #mainCont .mainTtl2 .subsidy_hed div table th {
	background-color: #CCC;
	padding: 14px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
#cont .wrap.clearfix #mainCont .mainTtl2 .subsidy_hed div table td {
	padding: 14px;
	background-color: #EEE;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666;
	border-bottom-color: #666;
	width:330px;
}

#cont .wrap.clearfix #mainCont .mainTtl2 .subsidy_hed h2 {
	margin: 20px 0 10px 0;
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	font-size: 16px;
	font-weight: bold;
	padding-top: 12px;
	padding-right: 8px;
	padding-bottom: 12px;
	padding-left: 8px;
	border-top-width: 4px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #C4000F;
	border-bottom-color: #C4000F;
	margin-bottom:15px;
}

/* 6/26 */
.gsc-resultsbox-visible table{
	border:none;
}

.gsc-resultsbox-visible td{
	border:none;
}

.gsc-clear-button{
	border:none;
}

.gsc-search-button{
	border:none;
}

.gsc-input{
	border:none;
}


.starBoxC {
	border: 1px solid #cc9933;
	position: relative;
	width:283px;
	padding: 10px;
	text-align:center;
	float: left;
	margin:0 5px 0 5px;
	background-image: url(../img/contents/icon_star.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #fff;
}

a.starBoxC:hover{
	border: 1px solid #cc9933;
	position: relative;
	width:283px;
	padding: 10px;
	text-align:center;
	float: left;
	margin:0 5px 0 5px;
	background-image: url(../img/contents/icon_star.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #eee;
}

a.starBoxC:hover p.cont{
	text-decoration: underline;
	color: #F00;
}


.news_nav{
	margin:0 0 30px 0;
	display:block;
}

.news_nav li a {
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #dcdcdc;
	padding:5px 5px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	background:-ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	color:#000;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	box-shadow:inset 1px 1px 0px 0px #ffffff;
	float:left;
	margin:0 5px 0 0;
	font-weight:bold;
}
.news_nav li a.onpage{
	color: #fff;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #333), color-stop(100%, #000) );
	background: -moz-linear-gradient( center top, #333 5%, #000 100% );
	background: -ms-linear-gradient( top, #e333 5%, #000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333', endColorstr='#000');
	background-color: #333;
	text-shadow: none;
	 	box-shadow:none;
}

.news_nav li a:hover {
	color:#fff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #333), color-stop(100%, #000) );
	background:-moz-linear-gradient( center top, #333 5%, #000 100% );
	background:-ms-linear-gradient( top, #333 5%, #000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333', endColorstr='#000');
	background-color:#e9e9e9;
		text-shadow:none;
}
.news_nav li a:active {
	position:relative;
	top:1px;
}


.lang_link ul {
margin:0 0 0 20px;
}


.lang_link ul li{
background-image: url(../img/chinese_link.jpg);
background-repeat: no-repeat;
background-position: 0px 1px;
padding-left: 20px;
float:left;
margin:0 10px 20px 0;
}

.lang_link ul li.eng{
background-image: url(../img/english_link.jpg);
background-repeat: no-repeat;
background-position: 0px 1px;
padding-left: 20px;
float:left;
margin:0 10px 20px 0;
}

table.nyusatsu_Tbl{
margin-bottom: 5px;
}

.nyusatsu_Tbl th{
	width:5em;
	text-align:center;
	font-weight:bold;
	background-color:#EEE;
}
.nyusatsu_Tbl td{
	padding:1em;
	line-height:1.6em;
}

#nyusatsu table {
margin-bottom: 0px;
border: none;
}

#nyusatsu td {
font-size: 12px;
border: none;
padding: 0 3px 5px 0px;
}

#nyusatsu_tit {
background-image: url(../img/nyusatsu_title.png);
background-repeat: no-repeat;
height: 27px;
}

#nyusatsu_tit a:hover {
color: #ffff00;
text-decoration: underline;
}
#nyusatsu_tit a,
#nyusatsu_tit a:visited {
color: #fff;
text-decoration: underline;
}

#nyusatsu_tit a{
	display:inline-block;
	float:right;
	padding-right:1em;
}

/* 雑誌ページ ここから */
.subtit-magazine-index {
    background: #efefef;
    padding: 10px;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.3;
}

.list-magazin-index {
    padding-left: 0;
    margin-bottom: 50px;
}

.list-magazin-index li {
    padding-left: 20px;
    background: url(../img/common/pin.png) 3px 6px no-repeat;
    font-weight: bold;
}

.list-magazin-index li + li {
    margin-top: 15px;
}
.list-magazin-index span {
	font-weight: normal;
	display: block;
	margin-top: 5px;
}
.list-magazin-index strong {
    display: block;
    margin-bottom: 5px;
}
/* 雑誌ページ ここまで */
