@charset "utf-8";

html,body,div,p,span,
h1,h2,h3,h4,h5,h6,
a,address,img,strong,
dl,dt,dd,ol,ul,li,
form,label,
table,tr,th,td{
	margin:0;
	padding:0;
	border:none;
	font-size:100%;
	font-style:normal;
	vertical-align:baseline;
}
body
{	font:normal normal 12px/100%  "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif; }
ol,ul
{	list-style:none; }
table{
	border-collapse:collapse;
	border-spacing:0;
}
a{
	color:#003399;
	text-decoration:none;
}
a:hover
{	text-decoration:underline; }

.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix {
	min-height:1px;
}
* html .clearfix {
	height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}

/* ヘッダー 
--------------------------------------------------------------------------------*/
div#header_wrap
{	background:url(../images/bg.jpg) repeat-x; }

div#header_wrap div#header{
	margin:0px auto;
	padding:12px 0;
	width:1060px;
	height:53px;
	background:url(../images/header_bg.png) no-repeat 60% 50%;
}
div#header_wrap div#header div.header_left{
	width:400px;
	float:left;
	position:relative;
}
div#header_wrap div#header div.header_left p{
	font-size:13px;
	position:absolute;
	top:0px;
	left:70px;
	z-index:10;
}
div#header_wrap div#header div.header_right{
	width:235px;
	float:right;
}
div#header_wrap div#header div.header_right ul
{	margin-top:-5px; }
div#header_wrap div#header div.header_right ul li{
	margin:3px 0 3px 12px;
	padding-left:14px;
	float:left;
}
div#header_wrap div#header div.header_right ul li a{
	margin-left:-14px;
	padding-left:14px;
	color:black;
	background:url(../images/icon_list01.png) no-repeat;
	display:block;
}
div#header_wrap div#header div.header_right form
{	position:relative; }
div#header_wrap div#header div.header_right form input.searchbox{
	width:169px;
	height:18px;
	border:1px solid #ccc;
	background:#fff;
	position:absolute;
	top:6px;
	right:48px;
	overflow:hidden;
	-webkit-box-shadow:inset 1px 1px 2px #ccc;
	-moz-box-shadow:inset 1px 1px 2px #ccc;
	box-shadow:inset 1px 1px 2px #ccc;
}
div#header_wrap div#header div.header_right form input.searchbtn{
	position:absolute;
	top:5px;
	right:0;
	z-index:10;
}

div#nav{
	height:45px;
	background:url(../images/menu_bg.jpg) repeat-x;
	overflow:hidden;
}
div#nav ul{
	margin:0px auto;
	width:1080px;
}
div#nav ul li
{	float:left; }

/* メインコンテンツ
--------------------------------------------------------------------------------*/
div#contents_wrap
{	background:#d9e8bb; }

div#contents_wrap div#contents{
	margin:0px auto;
	padding:15px 0;
	width:1064px;
}

div#contents_wrap div#contents div.shadowbox{
	margin-bottom:10px;
	padding:0 8px 10px;
	-webkit-box-shadow:0px 0px 6px #ccc;
	-moz-box-shadow:0px 0px 6px #ccc;
	box-shadow:0px 0px 6px #ccc;
	border:1px solid #bfc1be;
	background:#fff;
	position:relative;
	overflow:hidden;
}
div#contents_wrap div#contents div.shadowbox h2{
	margin-bottom:10px;
	position:relative;
	left:-8px;
}
div#contents_wrap div#contents div.shadowbox h2.h2_bg{
	padding-left:15px;
	height:39px;
	color:#2D3F6B;
	font-size:16px;
	line-height:39px;
	letter-spacing:.05em;
	background:url(../images/h2_bg.jpg) no-repeat;
}
div#contents_wrap div#contents div.shadowbox h3{
	margin:0 10px 10px;
	padding:4px 8px 10px 8px;
	font-size:14px;
	font-weight:bold;
	line-height:120%;
	border-left:4px solid #2f416b;
}
div#contents_wrap div#contents div.shadowbox h3 img{
	position:relative;
	top:5px;
	left:10px;
}
div#contents_wrap div#contents div.shadowbox ul
{	margin-left:10px; }
div#contents_wrap div#contents div.shadowbox ul li{
	margin-bottom:10px;
	padding-left:15px;
	line-height:120%;
}
div#contents_wrap div#contents div.shadowbox ul li a{
	margin-left:-15px;
	padding-left:15px;
	background:url(../images/icon_list01.png) no-repeat 0px 1px;
	display:block;
}
.pickup_image img{
	max-width:100%;
	height:auto;
}

div#contents_wrap div#contents div#sidebar_left{
	margin-right:15px;
	width:205px;
	float:left;
}
div#contents_wrap div#contents div#sidebar_left ul
{	margin:0; }
div#contents_wrap div#contents div#sidebar_left ul li{
	margin-bottom:12px;
	padding-left:15px;
	line-height:120%;
}
div#contents_wrap div#contents div#sidebar_left ul li a{
	margin-left:-15px;
	padding-left:15px;
	background:url(../images/icon_list02.jpg) no-repeat 2px 3px;
	display:block;
}
div#contents_wrap div#contents div#sidebar_left ul li a img
{	margin:2px 0 0 -16px; }

div#contents_wrap div#contents div#main_area{
	width:624px;
	float:left;
}
div#contents_wrap div#contents div#main_area div.article{
	margin:0 20px;
	line-height:140%;
}
div#contents_wrap div#contents div#main_area div.article img
{	float:left; }
div#contents_wrap div#contents div#main_area div.article p{
	margin-left:20px;
	width:340px;
	float:left;
}
div#contents_wrap div#contents div#main_area div.article p.readmore{
	margin-top:10px;
	padding-left:15px;
	width:60px;
	font-weight:bold;
	float:right;
}
div#contents_wrap div#contents div#main_area div.article p.readmore a{
	margin-left:-15px;
	padding-left:15px;
	background:url(../images/icon_list02.jpg) no-repeat 2px 4px;
	display:block;
}

div#contents_wrap div#contents div#sidebar_right{
	width:205px;
	float:right;
}
div#contents_wrap div#contents div#sidebar_right div.movie
{	text-align:center; }
div#contents_wrap div#contents div#sidebar_right div.movie h2{
	margin:12px 0;
	position:static;
}

div#contents_wrap div#contents div#main_area2{
	width:843px;
	float:left;
}
body#pages div#contents_wrap div#contents div#main_area2 h3{
	margin:0 10px 10px;
	padding:8px;
}
body#pages div#contents_wrap div#contents div#main_area2 h4{
	margin:0 20px 10px;
	padding-bottom:5px;
	font-size:13px;
	border-bottom:1px dotted #999;
}
div#contents_wrap div#contents div#main_area2 p{
	margin:10px 2px;
	line-height:140%;
}
body#pages div#contents_wrap div#contents div#main_area2 p{
	margin:10px 20px 20px;
	font-size:13px;
	line-height:160%;
}
body#pages div#contents_wrap div#contents div#main_area2 p.aside{
	margin:-10px 20px 20px;
	padding:10px;
	font-size:12px;
	background:#efefef;
}
body#pages div#contents_wrap div#contents div#main_area2 p.schedule{
	margin:10px 20px;
	padding-bottom:10px;
	border-bottom:1px dotted #999;
}
div#contents_wrap div#contents div#main_area2 div.article{
	margin-bottom:20px;
	border-bottom:1px dotted #999;
}
div#contents_wrap div#contents div#main_area2 div.thum img{
	margin-left:20px;
	margin-bottom:20px;
	width:200px;
	height:auto;
}
div#contents_wrap div#contents div#main_area2 div.article p.readmore{
	margin-top:-10px;
	padding-left:15px;
	font-weight:bold;
	background:url(../images/icon_list02.jpg) no-repeat 2px 6px;
	_zoom:1;
	box-sizing:border-box;
}
div#contents_wrap div#contents div#main_area2 div.article p.readmore a{
	margin-left:-15px;
	padding-left:15px;
}
div#contents_wrap div#contents div#main_area2 p.pagetop
{	text-align:right; }
div#contents_wrap div#contents div#main_area2 p.searchword
{	padding-top:20px; }
div#contents_wrap div#contents div#main_area2 p.searchword span{
	font-size:16px;
	font-weight:bold;
}
.mapWrap{
	margin:0 20px 20px;
	width:780px;
	height:500px;
}
div#contents_wrap div#contents div#main_area2 div.thum img
{	float:left; }
div#contents_wrap div#contents div#main_area2 div.thum p{
	margin-left:20px;
	width:560px;
	float:left;
}
body#pages div#contents_wrap div#contents div#main_area2 table
{	margin:0 20px 20px; }
body#pages div#contents_wrap div#contents div#main_area2 table tr td
{	padding:5px 20px 5px 0; }
body#pages div#contents_wrap div#contents div#main_area2 ul
{	margin:0 20px 20px; }
body#pages div#contents_wrap div#contents div#main_area2 ul li{
	margin-bottom:5px;
	padding-left:15px;
	line-height:140%;
	background:url(../images/icon_list01.png) no-repeat 0px 1px;
}
body#pages div#contents_wrap div#contents div#main_area2 form#search{
	margin:-10px 10px 20px;
	padding:0 10px 20px;
	border-bottom:1px dotted #999;
}
body#pages div#contents_wrap div#contents div#main_area2 input{
	width:300px;
	background:#fff;
	border:1px solid #999;
}
body#pages div#contents_wrap div#contents div#main_area2 textarea{
	width:450px;
	height:350px;
	background:#fff;
	border:1px solid #999;
}
body#pages div#contents_wrap div#contents div#main_area2 input.searchbox{
	overflow:hidden;
	-webkit-box-shadow:inset 1px 1px 2px #ccc;
	-moz-box-shadow:inset 1px 1px 2px #ccc;
	box-shadow:inset 1px 1px 2px #ccc;
}
body#pages div#contents_wrap div#contents div#main_area2 input.searchbtn{
	width:auto;
	border:none;
	position:relative;
	top:8px;
	left:-1px;
}
body#pages div#contents_wrap div#contents div#main_area2 span.captcha-1 input,
body#pages div#contents_wrap div#contents div#main_area2 span.captcha-2 input
{	width:60px; }
body#pages div#contents_wrap div#contents div#main_area2 input.wpcf7-submit{
	padding:5px 0;
	background:#efefef;
	border:1px solid #999;
}
body#pages div#contents_wrap div#contents div#main_area2 img.wpcf7-captcha-captcha-1,
body#pages div#contents_wrap div#contents div#main_area2 img.wpcf7-captcha-captcha-2{
	position:relative;
	top:4px;
}

body#pages div#contents_wrap div#contents div#main_area2 table.support tr th{
	padding:10px 0;
	color:#2d3f6b;
	text-align:center;
	background:url(../images/th_bg.jpg) repeat;
	border:1px solid #999;
}
body#pages div#contents_wrap div#contents div#main_area2 table.support tr td{
	padding:8px 20px;
	line-height:140%;
	vertical-align:middle;
	border:1px solid #999;
}
body#pages div#contents_wrap div#contents div#main_area2 table.support tr td.title
{	font-weight:bold; }
body#pages div#contents_wrap div#contents div#main_area2 table.support tr td.sub
{	background:#efefef; }
body#pages div#contents_wrap div#contents div#main_area2 table.support tr td span{
	float:right;
	color:#cc0000;
	font-weight:bold;
}

body#pages div#contents_wrap div#contents div#main_area2 div#breadcrumbs
{	margin:10px 0; }
body#pages div#contents_wrap div#contents div#main_area2 div#breadcrumbs a
{	color:#1a77a2; }
body#pages div#contents_wrap div#contents div#main_area2 table tr.silver td
{	background:#efefef; }

ol.privacy{
	margin:-20px 20px 20px;
	padding-left:25px;
	font-size:13px;
	list-style-type:decimal;
}
ol.privacy li{
	line-height:160%;
}


/* フッター
--------------------------------------------------------------------------------*/
div#footer{
	margin:0 auto;
	padding:20px 0;
	width:1060px;
	height:60px;
}
div#footer div.footer_left{
	width:350px;
	float:left;
	position:relative;
}
div#footer div.footer_left img
{	margin-top:4px; }
div#footer div.footer_left p{
	font-size:12px;
	position:absolute;
	top:0;
	left:54px;
	z-index:10;
}
div#footer div.footer_right{
	width:350px;
/*	text-align:right;*/
	float:right;
}
div#footer div.footer_right address{
	margin-bottom:12px;
	line-height:120%;
}
div#footer div.footer_right span
{	font-size:14px; }


/* トップページ用
--------------------------------------------------------------------------------*/
div#contents_wrap div#contents div.shadowbox h2.h2_information{
	margin-bottom:5px;
	width:622px;
	height:39px;
	background:url(../images/h2_information.jpg) no-repeat;
}
div#contents_wrap div#contents div.shadowbox h2.h2_information p{
	color:#2c3f6b;
	position:absolute;
	top:14px;
	left:220px;
}
div#contents_wrap div#contents div.shadowbox h2.h2_information img{
	position:absolute;
	top:10px;
	right:10px;
}
div#contents_wrap div#contents div.shadowbox h2.h2_information img.btn_rss{
	right:100px;
}

body#home div#contents_wrap div#contents div.shadowbox table
{	width:824px; }
body#home div#contents_wrap div#contents div.shadowbox table tr
{	border-bottom:1px dotted #303d14; }
body#home div#contents_wrap div#contents div.shadowbox table tr.first-child
{	border:none; }
body#home div#contents_wrap div#contents div.shadowbox table tr:last-child
{	border:none; }
body#home div#contents_wrap div#contents div.shadowbox table tr th{
	padding:10px;
	color:#2d3f6b;
	background:url(../images/th_bg.jpg) repeat;
	border:1px solid white;
}
body#home div#contents_wrap div#contents div.shadowbox table tr th.th_small
{	width:7%; }
body#home div#contents_wrap div#contents div.shadowbox table tr th.th_middle
{	width:12%; }
body#home div#contents_wrap div#contents div.shadowbox table tr th.th_large
{	width:24%; }
body#home div#contents_wrap div#contents div.shadowbox table tr td
{	padding:10px; }
body#home div#contents_wrap div#contents div.shadowbox table tr td.center
{	text-align:center; }

div#contents_wrap div#contents div.shadowbox div.scrolling{
	height:380px;
	overflow:auto;
}
div#contents_wrap div#contents div.shadowbox div.scrolling ul
{	margin:0 5px 0 0; }
div#contents_wrap div#contents div.shadowbox div.scrolling ul li{
	margin:0;
	padding:12px 0 12px 15px;
	border-bottom:1px dotted #1a77a2;
}
div#contents_wrap div#contents div.shadowbox div.scrolling ul li span{
	padding-right:5px;
	font-weight:bold;
}

div#contents_wrap div#contents div.twitterbox{
	margin-bottom:10px;
}
div#contents_wrap div#contents div.shadowbox div.twitter{
	position:relative;
	top:1px;
	left:-7px;
	margin-right:-14px;
}
div#contents_wrap div#contents div.shadowbox div.twitter h3
{	border:none; }

div#contents_wrap div#contents div.shadowbox h3.h3_useful{
	margin:0 0 10px;
	padding:0;
	border:none;
}
div#contents_wrap div#contents div.shadowbox h3.h3_useful img
{	position:static; }
div#contents_wrap div#contents div.shadowbox div.left{
	width:50%;
	float:left;
}
div#contents_wrap div#contents div.shadowbox div.right{
	width:50%;
	float:right;
}

/*支援メニュー*/
div#contents_wrap div#contents div.shadowbox h2.h2_jirei{
	margin-bottom:5px;
	width:622px;
	height:39px;
	background:url(../images/h2_mutual.jpg) no-repeat;
	border-bottom:1px solid #c0c1bc;
}
div#contents_wrap div#contents div.shadowbox h2.h2_jirei img{
	position:absolute;
	top:10px;
	right:10px;
}
.ul_mutual li{
	margin:20px 0 20px 10px !important;
	padding-left:20px !important;
}
.ul_mutual li a{
	display:inline !important;
	background:none !important;
}
.ul_mutual li h4{
	margin:0 0 10px !important;
	padding:0 !important;
	border:none !important;
}
.ul_mutual li p{
	margin:0 !important;
}
.supportTitle{
	width:610px;
	float:left;
}
.supportTitleStyle{
	margin:10px;
	padding:15px;
	height:62px;
	background:url(../images/h3_mutual.jpg) no-repeat 0 0;
}
.supportTitleStyle p{
	margin:0 !important;
}
body#pages div#contents_wrap div#contents div#main_area2 h3.h3_mutual{
	margin:10px 0 0;
	padding:0;
	color:#303d72;
	font:bold normal 20px/120% "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	letter-spacing:.05em;
	border:none;
}
body#pages div#contents_wrap div#contents div#main_area2 h4.h4_mutual{
	margin:0 10px 10px;
	padding:7px;
	color:#2f406b;
	font-size:15px;
	background:#efefef;
	border:1px double #ddd;
	border-left:3px solid #2f406b;
}
body#pages div#contents_wrap div#contents div#main_area2 p.supportHeadline{
	margin:10px 10px 20px;
	padding:7px 14px;
	color:#14528d;
	font-size:14px;
	letter-spacing:1px;
	background:url(../images/bg_mutualHeadline.png) repeat;
	border-top:1px solid #d6f3fb;
	border-bottom:1px solid #d6f3fb;
}
.fleft{
	float:left;
}
.fright{
	float:right;
}
.alignnone{
	margin:4px 0;
	clear:both;
}
.alignleft{
	margin:4px 10px 4px 0;
	float:left;
}
.alignright{
	margin:4px 0 4px 10px;
	float:right;
}
.aligncenter{
	margin:4px auto;
	display:block;
}
.image_area{
	margin:0 10px 10px 20px;
	padding:0 10px;
	float:left;
	background:#efefef;
}
.image_area p{
	margin:10px 0 !important;
	width:260px;
	font-size:11px !important;
	text-align:center;
}
.image_area p img{
	margin:0 0 4px;
}

.btn_mutual_search{
	margin:0 !important;
	position:absolute;
	top:6px;
	right:6px;
}
.wrap_mutual h3{
	padding:0 0 5px 40px !important;
	height:30px !important;
	font-size:16px !important;
	line-height:30px !important;
	border:none !important;
	border-bottom:1px solid #ccc !important;
}
.wrap_mutual h3.h3_union{
	background:url(../images/icon_mutual1.png) no-repeat !important;
}
.wrap_mutual h3.h3_management{
	background:url(../images/icon_mutual2.png) no-repeat !important;
}
.wrap_mutual h3.h3_market{
	background:url(../images/icon_mutual3.png) no-repeat !important;
}
.wrap_mutual h3.h3_person{
	background:url(../images/icon_mutual4.png) no-repeat !important;
}
.wrap_mutual h3.h3_explore{
	background:url(../images/icon_mutual5.png) no-repeat !important;
}
.wrap_mutual h3.h3_subsidy{
	background:url(../images/icon_mutual6.png) no-repeat !important;
}
.wrap_mutual h3.h3_exchange{
	background:url(../images/icon_mutual7.png) no-repeat !important;
}
.wrap_mutual h3.h3_other{
	background:url(../images/icon_mutual8.png) no-repeat !important;
}
span.union{	/*組合設立・運営相談*/
	padding:5px;
	color:#fff;
	background:#70b119;
}
span.explore{	/*情報提供・各種調査*/
	padding:5px;
	color:#fff;
	background:#e14d43;
}
span.market{	/*新製品・新サービス開発・販路開拓*/
	padding:5px;
	color:#fff;
	background:#0074a2;
}
span.person{	/*人材育成*/
	padding:5px;
	color:#fff;
	background:#523f6d;
}
span.exchange{	/*会員交流*/
	padding:5px;
	color:#fff;
	background:#ccaf0b;
}
span.other{	/*各種支援事業*/
	padding:5px;
	color:#fff;
	background:#999;
}
span.subsidy{	/*ものづくり補助金*/
	padding:5px;
	color:#fff;
	background:#dd823b;
}
span.management{	/*経営相談*/
	padding:5px;
	color:#fff;
	background:#74b6ce;
}
span.mutualtag{		/*事業分類*/
	padding:5px;
	color:#fff;
	background:#627c83;
}
span.union a,
span.explore a,
span.market a,
span.person a,
span.exchange a,
span.other a,
span.subsidy a,
span.management a,
span.mutualtag a{
	color:#fff;
}

ul.ul_btns{
	margin:0 !important;
	padding:0 !important;
}
ul.ul_btns li{
	margin:10px 10px !important;
	padding:0 !important;
	float:left !important;
}
ul.ul_btns li a{
	margin:0;
	padding:0;
	background:none !important;
}

.wrap_chuokaio{
	padding:10px 10px 40px 45px !important;
	background:url(../images/bg_chuokaio.png) repeat !important;
	position:relative;
}
.wrap_chuokaio .chuokaio_title{
	top:-1px;
	left:5px;
	position:absolute;
}
.wrap_chuokaio .chuokaio_thum{
	-webkit-box-shadow:0px 0px 6px #ccc;
	-moz-box-shadow:0px 0px 6px #ccc;
	box-shadow:0px 0px 6px #ccc;
	border:1px solid #bfc1be;
}
.wrap_chuokaio .chuokaio_txt{
	position:absolute;
	bottom:0;
	left:0;
}

div#contents_wrap div#contents div.shadowbox h2.h2_subsidy{
	margin-bottom:5px;
	width:841px;
	height:39px;
	background:url(../images/h2_subsidy.jpg) no-repeat;
	border-bottom:1px solid #c0c1bc;
}
div#contents_wrap div#contents div.shadowbox h2.h2_subsidy img{
	position:absolute;
	top:10px;
	right:10px;
}
.subsidy_note{
	padding:8px 0 8px 120px;
	font-size:15px !important;
	background:url(../images/subsidy_note.jpg) no-repeat 85px 50%;
	border-bottom:1px solid #ccc;
}
.subsidy_note p{
	margin:10px 0 !important;
	font-size:inherit !important;
}
.subsidy_single{
	padding:5px 0;
	border-bottom:1px dotted #999;
}
.cat_subsidy{
	padding:10px 0;
	width:45px;
	float:left;
}
.cat_subsidy span{
	margin-bottom:5px;
	padding:2px;
	width:36px;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	background:#77b419;
	display:block;
}
.cat_subsidy span.subsidy_country{
	background:#eb6201;
}
.cat_subsidy span.subsidy_hyogo{
	background:#1A77A2;
}
.cat_subsidy span.subsidy_other{
	background:#77b419;
}
.main_subsidy{
	padding:8px 0;
	width:780px;
	float:left;
}
.main_subsidy p{
	margin:0 0 10px !important;
}
.title_subsidy{
	font-size:16px !important;
	font-weight:bold;
}
.tleft{
	text-align:left;
}
.tcenter{
	text-align:center;
}
.tright{
	text-align:right;
}
.thumb-of-pdf{
	border:1px solid #ccc;
}




.dlBox{
	padding:.5em 0;
}
.dlBox hr{
	margin:1em;
	border:none;
	border-top:3px double #ccc;
}
.dlBox p{
	margin-top:.6em !important;
	margin-bottom:.6em !important;
}
.dlBox img{
	vertical-align:bottom;
}
.dlTitle{
	margin-top:2em !important;
	margin-bottom:1em !important;
	padding:.8em .5em .8em 1.5em !important;
	color:#2E3F6B !important;
	line-height:1.2em !important;
	background: #eeeeee;
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 73%,#ffffff 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 73%,#ffffff 100%);
	border:1px solid #ccc !important;
	border-radius:5px;
	position:relative;
}
.dlTitle:before{
	content:"";
	display:inline-block;
	width:6px;
	height:80%;
	background:#2F406B;
	position:absolute;
	top:10%;
	left:6px;
}

.dlTable{
	width:96%;
	font-size:14px;
	line-height:1.2em;
}
.dlTable th{
	padding:.5em 0;
	width:44px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	border:1px solid #ccc;
}
.dlTable tr:nth-of-type(odd) th{
	background:#1A77A2;
}
.dlTable tr:nth-of-type(even) th{
	background:#2F406B;
}
.dlTable .docTitle{
	padding:.5em;
	width:210px;
	color:#000;
	text-align:left;
	background:#eee !important;
}
.dlTable td{
	padding:.5em !important;
	vertical-align:middle;
	border:1px solid #ccc;
}
.dlTable .docDesc{
	min-width:270px;
}
.dlTable .docCat{
	white-space: nowrap;
}
.dlTable td p{
	margin:0 !important;
}
.dlListTitle{
	background:#efefef;
}
.ulDownload{
	overflow:hidden;
}
body#pages div#contents_wrap div#contents div#main_area2 .ulDownload li{
	margin:10px 12px 10px 0;
	padding:1em 1em 1em 2em;
	width:380px;
	color:#000;
	font-size:15px;
	font-weight:bold;
	line-height:1.2em;
	background: #eeeeee;
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 73%,#ffffff 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 73%,#ffffff 100%);
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #1A77A2;
	border-radius:5px;
	position:relative;
	float:left;
}
body#pages div#contents_wrap div#contents div#main_area2 .ulDownload li:hover{
	background:#eee;
}
body#pages div#contents_wrap div#contents div#main_area2 .ulDownload li:before{
	content:">";
	width:14px;
	height:30px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	line-height:30px;
	background:#1A77A2;
	display:block;
	position:absolute;
	top:10px;
	bottom:10px;
	left:5px;
}
body#pages div#contents_wrap div#contents div#main_area2 .ulDownload li a{
	margin:-1em -1em -1em -3em;
	padding:1em 1em 1em 3em;
	color:inherit;
	text-decoration:none;
	background:none;
}

.grecaptcha-badge {
	visibility: hidden;
}
.grecaptcha{
	padding:.2em;
	color:inherit;
	font-size:12px;
	text-align:center;
}
.grecaptcha a{
	color:inherit;
}

/*月刊中央会O！*/
.chuokaio_date_title{
	margin:20px 10px 0 !important;
	padding:8px !important;
	border:none !important;
	color:#fff;
	background:#1a77a2;
}
.chuokaio_date_wrap{
	margin:0 10px 10px;
	background:#f6f6f6;
	border:1px solid #ccc;
	display:grid;
	grid-template-columns:repeat(8,1fr);
}
.chuokaio_date_wrap a{
	padding:12px 8px;
	font-size:14px;
	text-align:center;
	letter-spacing:1px;
	display:block;
	border:1px solid #fff;
	transition:background .5s;
}
.chuokaio_date_wrap a:hover{
	text-decoration:none;
	background:rgba(255,255,255,0.5);
}
.chuokaio_list{
	margin:10px 10px 20px;
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:16px;
}
.chuokaio_list article{
	border:1px solid #ccc;
	border-radius:8px;
	overflow:hidden;
}
.chuokaio_list article a{
	padding:16px;
	display:block;
	height:100%;
	background:#f6f6f6;
	transition:background .5s;
	box-sizing:border-box;
}
.chuokaio_list article a:hover{
	background:#ffffff;
	text-decoration:none;
}
.chuokaio_list article figure{
	margin:0;
}
.chuokaio_list article figure img{
	width:100%;
	height:auto;
}
.chuokaio_list h4{
	margin:10px 0 0 !important;
	padding:0 !important;
	border:none !important;
	text-align:center;
	line-height:normal;
}
.wrap_chuokaio{
	padding-bottom:50px !important;
}
.wrap_chuokaio a img{
	box-shadow:0 1px 5px rgba(100,100,100,.5);
	transition:.5s;
}
.wrap_chuokaio a:hover img{
	opacity:.7;
	box-shadow:none;
}
.wrap_chuokaio_title{
	text-align:center;
	font-weight:bold;
	margin-top:8px;
	line-height:normal;
}
.chuokaio_btn{
	right:0;
}
.chuokaio_btn a{
	padding:8px 13px 8px 5px;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	font-family:-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	text-align:center;
	letter-spacing:1px;
	line-height:normal;
	background: linear-gradient(to bottom,  #218bbf 0%,#2c4b77 100%);
	display:block;
}
.chuokaio_btn a:hover{
	text-decoration:none;
	background:#218bbf;
}
.chuokaio_btn a::after{
	content:"";
	width:3px;
	height:3px;
	display:block;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transform:translate(-50%,-50%) rotate(45deg);
	position:absolute;
	top:50%;
	right:8px;
}
