@charset "utf-8";
/* ==========================================================================
                                 このテーマについて
   ========================================================================== */
/*
Theme Name: 一般社団法人　石川県経営者協会
Theme URI: http://www.ishikawakeikyo.or.jp/
Description: 経営情報の発信、異業種経営者の交流をはじめ、さまざまな活動に取組んでいます。
Version: 1.1
License:
License URI:
Tags: official website,ishikawa,employers association,business,white,blue
Text Domain:
*/



/* ==========================================================================
                                  基礎設定
   ========================================================================== */
/* ===== reset ===== */
/*
* Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
* http://cssreset.com
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, canvas, details, embed, figure, figcaption, hgroup, menu, nav, output, ruby, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
html {
	width: 100%;
	font-size: 62.5%;
}
body {
	width: 100%;
	font-size: 1rem;
	color: #3F3F3F;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: url(img/bg.jpg) repeat-x;
	background-position: center top;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
	border: 0;
	vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
p {
	text-align: justify;
}
small {
	font-size: 80%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
th,td {
	vertical-align: top;
}
th {
	text-align: left;
}
dt {
	clear: both;
	float: left;
	white-space: nowrap;
}
dd {
	overflow: hidden;
	zoom: 1;
}
img {
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	border: none !important;
}
/* ===== リンク設定 ===== */
a {
	color: #009BE2;
	text-decoration: none;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	outline: none; /* 選択時の枠線を消す */
}
a:hover {
	filter: alpha(opacity=45);
	-moz-opacity: 0.45;
	opacity: 0.45;
}


/* ==========================================================================
                                  micro clearfix
   ========================================================================== */
/* For modern browsers */
.cf:before, .cf:after, section:before, section:after {
	content: "";
	display: block;
	overflow: hidden;
}
.cf:after, section:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf, section {
	zoom: 1;
}


/* ==========================================================================
                                  レイアウト
   ========================================================================== */
/* ===== wrap ===== */
header,
#contents,
.wrap {
	width: 960px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}
/* ===== header ===== */
header {
	padding-top: 7px;
	margin-bottom: 50px;
}
.home header,
.test-toppage header {
	margin-bottom: 40px;
}
/* ===== article ===== */
article {
	width: 715px;
	float: right;
	font-size: 1.4rem;
	line-height: 2.2rem;
}
/* section */
section + section {
	margin-top: 35px;
}
/* ===== #sidemenu ===== */
#sidemenu {
	width: 200px;
	float: left;
}
/* ===== footer ===== */
footer {
	width: 100%;
	min-width: 1020px;
	font-size: 1.4rem;
	line-height: 2.2rem;
}


/* ==========================================================================
                                 header
   ========================================================================== */
/* ===== ロゴマーク ===== */
header h1 {
	line-height: 0;
	margin-top: 18px;
	margin-bottom: 20px;
	margin-left: 25px;
	float: left;
}
/* ===== ヘッダーサブ ===== */
header .sub {
	float: right;
	margin-right: 20px;
}
/* テキストサイズ */
header .text-size,
header .text-size li {
	float: left;
	line-height: 0;
}
header .text-size li + li {
	margin-left: 6px;
}
header .text-size a:hover img,
header .text-size .select img {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
header .text-size a:hover {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}
header .text-size .big {
	background-image: url(img/text-size_b_ov.png);
}
header .text-size .middle {
	background-image: url(img/text-size_m_ov.png);
}
header .text-size .small {
	background-image: url(img/text-size_s_ov.png);
}
/* 検索フォーム */
header .search {
	float: right;
	margin-left: 18px;
	margin-top: 3px;
}
header .search .screen-reader-text {
	display: none;
}
header .search #s {
	border: 1px solid #89b6d3;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background-color: #f5f9fb;
	color: #89b6d3;
	height: 25px;
	padding: 0 5px 0 27px;
	font-size: 1.1rem;
	font-weight: bold;
	background-image: url(img/search_icon.png);
	background-position: 5px center;
	background-repeat: no-repeat;
}
header .search #searchsubmit {
	border: none;
	background-color: transparent;
	background-image: url(img/search_btn.png);
	width: 98px;
	height: 27px;
	color: transparent;
	position: relative;
	top: 1px;
	cursor: pointer;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	margin-left: 5px;
}
header .search #searchsubmit:hover {
	filter: alpha(opacity=45);
	-moz-opacity: 0.45;
	opacity: 0.45;
}
/* サブメニュー */
header .submenu {
	margin-top: 10px;
	margin-bottom: 15px;
}
header .submenu li {
	float: right;
}
header .submenu li a {
	color: #226ab3;
	font-size: 1.2rem;
	font-weight: bold;
	background-image: url(img/submenu.png);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 17px;
}
header .submenu li + li {
	margin-right: 15px;
}
/* カレント表示 */
.page-id-162 header .member_btn img,
.parent-pageid-162 header .member_btn img {
    filter: alpha(opacity=45);
    -moz-opacity: 0.45;
    opacity: 0.45;
}
/* ログインフォーム */
header .login {
	float: right;
}
header .login li {
	float: left;
	font-weight: bold;
	color: #999;
	text-align: right;
}
header .login li a {
	color: #999;
}
header .login li input {
	border: 1px solid #b3b3b3;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background-color: #f5f5f5;
	color: #888;
	height: 25px;
	padding: 0 5px;
	font-size: 1.1rem;
}
/*
header .login li + li {
	margin-left: 5px;
}
header .login li + li + li {
	margin-left: 8px;
	text-align: right;
}
*/
/* ===== トップページスライドショー ===== */
#mainphoto {
	padding-top: 5px;
	padding-bottom: 5px;
}


/* ==========================================================================
                                  nav
   ========================================================================== */
/* ===== メインメニュー ===== */
header nav li {
	float: left;
	line-height: 0;
	position: relative;
}
header .mainnav {
	margin-bottom: 10px;
	background-image: url(img/nav/bg_nav.gif);
	-moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
}
header .mainnav li + li {
	background-image: url(img/nav/nav_border.gif);
	background-repeat: no-repeat;
	background-position: left;
}
header .mainnav li ul li + li {
	background-image: none;
}
header .mainnav_02 li a {
	display: block;
	width: 160px;
	height: 54px;
}
/* プルダウンメニュー */
header nav li ul {
	display: none;
	position: absolute;
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	z-index: 1000;
	padding: 12px 15px;
	border: #CCC 1px solid;
	left: 7px;
	/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#ffffff');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#ffffff')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -webkit-linear-gradient(#eeeeee, #ffffff);
	background-image: -o-linear-gradient(#eeeeee, #ffffff);
	background-image: linear-gradient(#eeeeee, #ffffff);
	/*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
}
header nav li li {
	float: none;
}
header nav li a {
	display: block;
	white-space: nowrap;
}
header nav li li a {
	color: #666;
	font-weight: bold;
	font-size: 1.3rem;
	line-height: 2.2rem;
	padding: 3px 0 3px 20px;
	background-repeat: no-repeat;
	background-position: left center;
	width: auto !important;
	height: auto !important;
}
header nav li li a:hover {
	filter: alpha(opacity=45) !important;
	-moz-opacity: 0.45 !important;
	opacity: 0.45 !important;
}
/* 第三階層
header nav li li ul {
	display: block !important;
	position: static;
	-moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	padding: 0;
	border: none;
}
header nav li li li a {
	padding: 3px 0 3px 20px;
}
*/
/* カレント表示 */
header nav li:hover img,
header nav li a:hover img,
.home header .home_btn img,
.test-toppage header .home_btn img {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
header nav li a:hover {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}
header .home_btn a {
	background-image: url(img/nav/nav_1c.png);
}
header .about_btn a {
	background-image: url(img/nav/nav_2c.png);
}
header .work_btn a {
	background-image: url(img/nav/nav_3c.png);
}
header .memberlist_btn a {
	background-image: url(img/nav/nav_4c.png);
}
header .admission_btn a {
	background-image: url(img/nav/nav_5c.png);
}
header .access_btn a {
	background-image: url(img/nav/nav_6c.png);
}
header .interchange-member_btn {
	background-image: url(img/nav/subnav_1c.png);
}
header .seminar_btn {
	background-image: url(img/nav/subnav_2c.png);
}
header .education_btn {
	background-image: url(img/nav/subnav_3c.png);
}
header .report_btn {
	background-image: url(img/nav/subnav_4c.png);
}
header .event-info_btn {
	background-image: url(img/nav/subnav_5c.png);
}
header .calendar_btn {
	background-image: url(img/nav/subnav_6c.png);
}
/* 第二階層カレント */
header .about_btn li a,
header .memberlist_btn li a {
	background-image: url(img/nav/sidemenu_icon.png);
}
header .mainnav_02 li:nth-of-type(1) li a {
	background-image: url(img/nav/subnav_1_icon.png);
}
header .mainnav_02 li:nth-of-type(2) li a {
	background-image: url(img/nav/subnav_2_icon.png);
}
header .mainnav_02 li:nth-of-type(3) li a {
	background-image: url(img/nav/subnav_3_icon.png);
}
header .mainnav_02 li:nth-of-type(4) li a {
	background-image: url(img/nav/subnav_4_icon.png);
}
header .mainnav_02 li:nth-of-type(5) li a {
	background-image: url(img/nav/subnav_5_icon.png);
}
/* 続きはheader.phpに記載 */


/* ==========================================================================
                                  contents共通
   ========================================================================== */
/* ===== ページタイトル ===== */
#page-title {
	line-height: 0;
	margin-bottom: 45px;
}
/* ===== section ===== */
section h1 {
	position: relative;
	display: block;
	height: 34px;
	padding: 12px 0 0 15px;
	margin-bottom: 25px;
	line-height: 0;
	background: url(img/h1_bg3.png) no-repeat;
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
section h2 {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 30px;
	padding-left: 20px;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(img/h2_icon.gif);
}
/* ===== dl ===== */
section dl hr {
	border: none;
	clear: both;
	height: 1px;
	background-image: url(img/index/news_line.gif);
	background-repeat: repeat-x;
	margin-top: 8px;
	margin-bottom: 8px;
}
/* ギャラリーのキャプションを補完 */
.gallery dt {
	float: none;
}
.gallery dd {
	overflow: visible;
	font-weight: bold;
	font-size: 1.2rem;
}
/* ===== table ===== */
/* 通常のタイプ */
table.type_stn {
	margin-top: 3px;
	margin-bottom: 20px;
	border-top: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
}
table.type_stn caption {
	font-size: 1.8rem;
	text-align: left;
	margin-bottom: 5px;
	font-weight: bold;
}
table.type_stn th,
table.type_stn td {
	padding: 8px 13px;
	border-left: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
}
table.type_stn th {
	background-color: #F5F5F5;
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
}
table.type_stn td {
	font-size: 1.2rem;
}

.post-type-archive-worklife table.type_stn td {
	font-size: 1.4rem;
}

/* 講座・セミナー選択 */
table.type_seminar caption {
	text-align: left;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 5px;
}
table.type_seminar tr + tr th,
table.type_seminar tr + tr td {
	background-color: #F8F8F8;
}
table.type_seminar th,
table.type_seminar td {
	vertical-align: middle;
}
table.type_seminar th a {
	background-image: url(img/seminar/seminar-icon.png);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 20px;
	display: block;
}
table.type_seminar tr:first-child th {
	text-align: center;
	background-color: #666;
	color: #FFF;
	padding: 5px 0;
}
table.type_seminar tr + tr th {
	background-color: #F2F2F2;
	padding: 5px 10px;
}
table.type_seminar td {
	font-weight: bold;
	text-align: center;
	font-size: 1.2rem;
	padding: 5px 10px;
}
table.type_seminar td a {
	color: #3F3F3F;
}
table.type_seminar td:nth-last-of-type(2) {
	text-align: left;
}
table.type_seminar td:nth-last-of-type(1) a {
	display: block;
	line-height: 0;
	background-image: url(img/seminar/detail_ov_btn.png);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
table.type_seminar td:nth-last-of-type(1) a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
table.type_seminar td:nth-last-of-type(1) a:hover img {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
/* 事業内容 */
table.type_work th,
table.type_work td {
	padding: 5px 10px;
}
table.type_work tr + tr th,
table.type_work tr + tr td {
	border-top: 1px solid #DBDBDB;
}
/* かがやきカンパニー大賞加点制度について */
table.kagayaki_point {
	border: 1px solid #DBDBDB;
}
table.kagayaki_point td {
	background-color: #F5F5F5;
	border-left: none;
	white-space: nowrap;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
}
table.kagayaki_point tr:last-child td {
	border-bottom: none;
}

/* ===== ページジャンプ ===== */
div.jump {
	position: relative;
	top: -20px;
}
/* ===== width ===== */
.wid30 {
	width: 28%;
}
.wid40 {
	width: 38%;
}
.wid50 {
	width: 48%;
}
.wid60 {
	width: 58%;
}
.wid70 {
	width: 68%;
}
/* ===== margin ===== */
.ml_20 {
	margin-left: 20px;
}
/* ===== フォント ===== */
.font_b {
	font-weight: bold;
}
.font_red {
	color: #F00;
}
.font_s {
	font-size: 1.2rem;
}
.font_ss {
	font-size: 1rem;
	line-height: 1.3rem;
}
/* ===== ul ===== */
/* ギャラリー */
.gallery li {
	width: 223px;
	float: left;
}
.gallery li + li {
	margin-left: 15px;
}
/* list-style */
ul.list li {
	list-style: disc;
	margin-left: 20px;
}
/* ===== ボタン ===== */
.application_btn input {
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	background-image: url(img/seminar/detail_app_btn_02.png);
}
.application_btn a {
	background-image: url(img/seminar/detail_app_ov_btn_02.png);
}
.application_btn_02 a {
	background-image: url(img/interchange-member/detail_app_ov_btn.png);
}
.s-contact_btn a {
	background-image: url(img/member/contact_ov_btn.png);
}
.rental_btn a {
	background-image: url(img/education/rantal_ov_btn.png);
}
.application_btn input,
.application_btn a,
.application_btn_02 a,
.s-contact_btn a,
.rental_btn a {
	cursor: pointer;
	display: block;
	margin-top: 20px;
	width: 401px;
	height: 49px;
	margin-left: auto;
	margin-right: auto;
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
	border: none;
}
.application_btn a:hover,
.application_btn_02 a:hover,
.s-contact_btn a:hover,
.rental_btn a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.application_btn a:hover img,
.application_btn_02 a:hover img,
.s-contact_btn a:hover img,
.rental_btn a:hover img {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
.application_btn input:hover {
	background-image: url(img/seminar/detail_app_ov_btn_02.png);
}
.application_btn03 {
	margin: 30px auto;
    text-align: center;
}
/* ===== 囲い ===== */
.attention_gray {
	width: 85%;
	padding: 15px 15px 13px;
	background-color: #F8F8F8;
	margin: 20px auto;
	font-size: 1.2rem;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.attention_gray dt,
.attention_gray dd {
	margin-bottom: 2px;
}
.attention_gray dt {
	margin-right: 15px;
}
/* ===== 電話番号紹介 ===== */
address.tel {
	font-weight: bold;
	font-size: 2rem;
	margin-top: 10px;
}
/* ===== 見出し写真 ===== */
section div.mainphoto {
	margin-bottom: 20px;
	width: 85%;
	line-height: 0;
	margin-left: auto;
	margin-right: auto;
}


/* ==========================================================================
                            contents : home
   ========================================================================== */
section h1 a {
	position: absolute;
	top: 3px;
}
section h1 .rss {
	right: 1px;
}
section h1 .archive {
	right: 45px;
}
.home section dt,
.test-toppage section dt {
	margin-right: 15px;
}
.home section dt .time,
.test-toppage section dt .time {
	float: left;
	background-image: url(img/index/news_bg.gif);
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: bold;
	padding-left: 20px;
}
span.new {
	color: #F00;
	font-weight: bold;
}
.home section dt .cat,
.test-toppage section dt .cat {
	float: right;
	margin-left: 15px;
}
.home section dt .cat-,
.home section dt .cat-event,
.test-toppage section dt .cat-,
.test-toppage section dt .cat-event {
	display: none;
}
.news_bottom {
	text-align: right;
	font-size: 1.1rem;
}


/* ==========================================================================
                            contents : home
   ========================================================================== */
body.home,
body.test-toppage {
	background: url(img/bg_home.jpg) repeat-x;
	background-position: center top;
}
.s-archive dt {
	margin-right: 15px;
}
.s-archive dt .time {
	float: left;
	background-image: url(img/index/news_bg.gif);
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: bold;
	padding-left: 20px;
}
.s-archive dt .cat {
	float: right;
	margin-left: 15px;
}
.s-archive dt .cat-,
.s-archive dt .cat-event {
	display: none;
}


/* ==========================================================================
                            contents : privacy
   ========================================================================== */
.privacy section dl {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}
.privacy section dt {
	margin-right: 10px;
}


/* ==========================================================================
                            contents : contact
   ========================================================================== */
.s-contact p {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.s-contact section + section p {
	width: 100%;
}
.s-contact .attention {
	font-size: 1.1rem;
	text-align: right;
	margin-top: 20px;
	margin-bottom: 3px;
	color: #F00;
}
.imperative span:after {
	content: " *";
	color: #F00;
}
/* フォームサイズ指定 */
.s-contact #address,
.s-contact #number,
.s-contact #mail {
	width: 300px;
}
.s-contact #company,
.s-contact #company_kana {
	width: 250px;
}
.s-contact #zip {
	width: 120px;
}
.s-contact #employee_01,
.s-contact #employee_02 {
	width: 40px;
}
.s-contact #question {
	width: 400px;
	height: 120px;
	overflow: auto;
}
.s-contact label,
.s-contact .btn input {
	cursor: pointer;
}
.s-contact .btn {
	text-align: center;
}
.s-contact .btn input {
	border: none;
	min-width: 110px;
	padding: 10px;
	color: #FFF !important;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#3fa9f5', endColorstr = '#226ab3');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#3fa9f5', endColorstr = '#226ab3')";
	background-image: -moz-linear-gradient(top, #3fa9f5, #226ab3);
	background-image: -ms-linear-gradient(top, #3fa9f5, #226ab3);
	background-image: -o-linear-gradient(top, #3fa9f5, #226ab3);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#3fa9f5), to(#226ab3));
	background-image: -webkit-linear-gradient(top, #3fa9f5, #226ab3);
	background-image: linear-gradient(top, #3fa9f5, #226ab3);
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	font-weight: bold;
}
.s-contact .btn input:hover {
	filter: alpha(opacity=45);
	-moz-opacity: 0.45;
	opacity: 0.45;
}
/* 支払方法 */
.s-contact .payment {
	margin-top: 40px !important;
}
.s-contact .payment label span {
	color: #F00;
}
.s-contact .free {
	display: block;
	margin-top: 10px;
	color: #F00;
	font-size: 1.1rem;
	line-height: 1.5rem;
}


/* ==========================================================================
                            contents : member
   ========================================================================== */
/* フォームサイズ指定 */
.s-contact #o_mail {
	width: 300px;
}
.s-contact #o_company,
.s-contact #o_company_kana {
	width: 250px;
}
.s-contact #o_opinion {
	width: 400px;
	height: 120px;
	overflow: auto;
}
/* カレント表示 */
.page-id-162 #sidemenu .member_btn,
.page-id-156 #sidemenu .opinion_btn,
.page-id-158 #sidemenu .opinion_btn,
.page-id-160 #sidemenu .opinion_btn {
	background-color: #F5F5F5;
	font-weight: bold;
}
.page-id-162 #sidemenu .member_btn a,
.page-id-156 #sidemenu .opinion_btn a,
.page-id-158 #sidemenu .opinion_btn a,
.page-id-160 #sidemenu .opinion_btn a {
	color: #666;
}
.page-id-158 footer .opinion_btn a,
.page-id-160 footer .opinion_btn a {
	filter: alpha(opacity=45);
	-moz-opacity: 0.45;
	opacity: 0.45;
}


/* ==========================================================================
                            contents : about
   ========================================================================== */
.about table {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.about th {
	font-size: 1.3rem !important;
	width: 130px;
}
.about td {
	font-size: 1.3rem !important;
}
.s-greeting .photo {
	float: right;
}
.s-greeting .text {
	float: left;
}
.s-greeting .president {
	display: block;
	font-size: 1.2rem;
	line-height: 1.8rem;
	font-weight: bold;
	text-align: right;
	margin-top: 5px;
}
.s-active h2 {
	margin-bottom: 15px;
}
.s-active .gallery {
	margin-top: 10px;
	margin-bottom: 30px;
}
.s-location dt {
	width: 90px;
	margin-right: 10px;
	font-weight: bold;
}
.s-location dt,
.s-location dd {
	margin-bottom: 5px;
}
.s-organization dt {
	width: 120px;
}
.s-organization dt,
.s-organization dd {
	margin-bottom: 5px;
}


/* ==========================================================================
                            contents : work
   ========================================================================== */
.work table {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.work th {
	font-weight: normal;
	width: 55%;
}
.work td {
	width: 45%;
	text-align: right;
}
.work th.parent {
	padding-top: 25px;
	padding-bottom: 7px;
	border-top: none;
}
.work th.parent + td {
	border-top: none;
}
.work tr:first-child th.parent {
	padding-top: 0;
}
.work th.parent p {
	font-weight: bold;
	font-size: 1.5rem;
}
.work th.child p,
.work th.child dl {
	margin-left: 1.5rem;
}
.work th.grandchild p,
.work th.grandchild dl {
	margin-left: 3rem;
}
.work th.g-grandson p,
.work th.g-grandson dl {
	margin-left: 6rem;
}
.investigation {
	position: relative;
	left: -10px;
}


/* ==========================================================================
                            contents : admission
   ========================================================================== */
.admission section div.mainphoto {
	width: 620px;
}
.s-standard section + section {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.s-standard section + section h2 {
	position: relative;
	left: -2.5%;
}
.s-standard h3 {
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 20px;
}
.s-standard table {
	border: 2px solid #3F3F3F;
	margin-top: 10px;
	margin-bottom: 0;
}
.s-standard th {
	border-right: 1px solid #3F3F3F;
}
.s-standard tr:first-child th {
	width: 50%;
}
.s-standard tr:nth-child(1) th,
.s-standard tr:nth-child(2) th,
.s-standard tr:nth-child(3) th {
	border-bottom: 1px solid #3F3F3F;
}
.s-standard tr:nth-child(3) th:nth-child(1),
.s-standard tr:nth-child(3) th:nth-child(2),
.s-standard tr:nth-child(3) th:nth-child(4),
.s-standard tr:nth-child(3) th:nth-child(5) {
	border-right: none;
}
.s-standard td {
	text-align: center;
}
.s-standard td:nth-last-of-type(1),
.s-standard td:nth-last-of-type(5) {
	text-align: right;
}
.s-standard td:nth-last-of-type(5) {
	border-right: 1px solid #3F3F3F;
}
.s-standard tr:nth-last-of-type(1) th,
.s-standard tr:nth-last-of-type(1) td {
	border-bottom: none;
}
/* 均等割会費 */
.s-standard .cf table th {
	border-right: none;
}
.s-standard .cf {
	margin-top: 10px;
	margin-bottom: 10px;
}
.s-standard .left {
	width: 50%;
	float: left;
	margin-top: 0;
}
.s-standard .right {
	font-size: 1.2rem;
	float: right;
}
.s-write a {
	position: relative;
	margin-right: 50px;
	padding: 20px;
}
.s-write p {
	margin-left: 40px;
	font-size: 1.2rem;
	margin-top: 2px;
}


/* ==========================================================================
                            contents : access
   ========================================================================== */
.access section .map {
	text-align: center;
	margin-top: 20px;
}
.access section .map img {
	border: 1px solid #ccc !important;
}
.access .gmap {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}


/* ==========================================================================
                            contents : interchange-member
   ========================================================================== */
.term-interchange-member section ul {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.term-interchange-member section li {
	width: 49%;
	float: left;
	margin-bottom: 30px;
}
.term-interchange-member section li:nth-child(even) {
	margin-left: 2%;
}
.term-interchange-member section li a {
	background-image: url(img/index/news_bg.gif);
	padding-left: 20px;
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: bold;
	color: #666;
	font-size: 1.6rem;
}
.term-interchange-member section li p {
	margin-top: 10px;
	font-size: 1.2rem;
}
/* ===== gathering ===== */
.term-gathering section .list {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.term-gathering section .list dt {
	background-image: url(img/index/news_bg.gif);
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: bold;
	padding-left: 20px;
	width: 110px;
}
/* ===== commission ===== */
.term-commission section h2 {
	margin-bottom: 8px;
}
.term-commission table {
	margin-top: 0;
}
/* ===== saloon ===== */
.term-saloon section h2 {
	margin-bottom: 8px;
}
/* ===== young ===== */
.term-young section h2 {
	margin-bottom: 8px;
}
.term-young .guide dt {
	font-weight: bold;
	width: 100px;
}
.term-young .guide + .guide {
	margin-top: 3px;
}
/* ===== visit ===== */
.term-visit section h2 {
	margin-bottom: 8px;
}


/* ==========================================================================
                            contents : memberlist
   ========================================================================== */
/* ===== 会員一覧 ===== */
/*
.s-memberlist h2 {
	margin-bottom: 20px;
}
*/
.s-memberlist .attention {
	font-size: 1.1rem;
	color: #F00;
}
.s-memberlist dt {
	width: 50%;
}
.s-memberlist dt a {
	background-image: url(img/index/news_bg.gif);
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: bold;
	padding-left: 20px;
}
.s-memberlist dd {
	width: 50%;
}
/* ===== 新会員紹介 ===== */
.s-newmember .photo {
	float: left;
	width: 130px;
	margin-right: 20px;
	line-height: 0;
}
.s-newmember .text {
	float: left;
	width: 565px;
}
.s-newmember h3 {
	font-size: 1.3rem;
}
.s-newmember h2 {
	margin-top: 2px;
	margin-bottom: 15px;
}
.s-newmember table {
	margin-top: 12px;
}
.s-newmember th {
	width: 90px;
}


/* ==========================================================================
                            contents : seminar
   ========================================================================== */
/* ===== リスト ===== */
.s-seminar p {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.s-seminar table + table {
	margin-top: 25px;
}
/* ===== 詳細画面 ===== */
.s-seminar-detail .name {
	font-weight: bold;
	font-size: 1.2rem;
	margin-bottom: 2px;
}
.seminar-menu li {
	float: right;
	font-size: 1.2rem;
}
.seminar-menu li + li {
	margin-right: 20px;
}
.seminar-menu .pdf a {
	margin-right: 44px;
	position: relative;
}
.seminar-menu .pdf a img {
	position: absolute;
	right: -44px;
	bottom: -2px;
}
.app_top input {
	border: none;
	background: none;
	cursor: pointer;
	color: #009BE2;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	outline: none; /* 選択時の枠線を消す */
}
.app_top input:hover {
	filter: alpha(opacity=45);
	-moz-opacity: 0.45;
	opacity: 0.45;
}
.s-seminar-detail th,
.s-seminar-detail td {
	padding: 12px 17px !important;
}
.s-seminar-detail .venue {
	font-weight: bold;
	margin-top: 15px;
	font-size: 1.5rem;
}
/* ===== お申込み画面 ===== */
.application .s-seminar-detail h2,
.page-id-211 .s-seminar-detail h2 {
	margin-bottom: 0;
}
.application .s-contact .attention,
.page-id-211 .s-contact .attention {
	margin-top: 0;
	margin-bottom: 0;
}
.application .s-contact,
.page-id-211 .s-contact {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.application .s-contact h2 {
	position: relative;
	left: -2.5%;
	margin-bottom: 0;
}
.page-id-211 .s-contact h2 {
	position: relative;
	left: -2.5%;
	margin-bottom: 20px;
}
.application .s-contact table,
.page-id-211 .s-contact table {
	margin-top: 0;
	margin-bottom: 0;
}
.application .s-contact table + table,
.page-id-211 .s-contact table + table {
	margin-top: 20px;
}
.application .s-contact caption,
.page-id-211 .s-contact caption {
	font-size: 1.5rem;
	text-align: center;
	color: #FFF;
	background-color: #666;
	margin-bottom: 0;
	padding-top: 5px;
	padding-bottom: 5px;
}
.application .s-contact .btn,
.page-id-211 .s-contact .btn {
	margin-top: 20px;
}
/* フォームサイズ指定 */
.s-contact #s_address,
.s-contact #s_number,
.s-contact #s_mail {
	width: 300px;
}
.s-contact #s_company,
.s-contact #s_company_kana {
	width: 250px;
}
.s-contact #s_zip {
	width: 120px;
}
.s-contact #join_age,
.s-contact #join_age_02,
.s-contact #join_age_03,
.s-contact #join_age_04,
.s-contact #join_age_05,
.s-contact #join_age_06,
.s-contact #join_age_07,
.s-contact #join_age_08,
.s-contact #join_age_09,
.s-contact #join_age_10 {
	width: 40px;
}
.s-contact #join_remarks,
.s-contact #join_remarks_02,
.s-contact #join_remarks_03,
.s-contact #join_remarks_04,
.s-contact #join_remarks_05,
.s-contact #join_remarks_06,
.s-contact #join_remarks_07,
.s-contact #join_remarks_08,
.s-contact #join_remarks_09,
.s-contact #join_remarks_10{
	width: 300px;
}


/* ==========================================================================
                            contents : education
   ========================================================================== */
.s-video-cap {
	margin-bottom: 60px;
}
.newvideo .regulation a,
.tax-video .regulation a {
	cursor: pointer;
}
h1.cat-video {
	padding: 0 0 0 15px;
	height: 46px;
	line-height: 46px;
}
h1.cat-video span {
	display: block;
	font-weight: bold;
	font-size: 1.5rem;
	background-image: url(img/education/h1-icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 35px;
}
.s-video-list h2 {
	margin-bottom: 0;
}
.s-video-list .type_stn + h2 {
	margin-top: 50px;
}
.s-video-list .type_stn,
.s-video-list .wp-pagenavi {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}
.s-video-list .type_stn caption {
	font-size: 1.1rem;
	font-weight: normal;
	text-align: right;
	margin-bottom: 0;
}
.s-video-list .type_stn th,
.s-video-list .type_stn td {
	padding: 5px 10px;
}
.s-video-list .type_stn th {
	font-size: 1.2rem;
	white-space: normal;
}
.s-video-list .type_stn td:nth-last-of-type(2) {
	width: 450px;
}
.s-video-list .type_stn td:nth-last-of-type(1) {
	vertical-align: middle;
	text-align: center;
}
.s-video-list .type_stn td span {
	display: block;
}
.s-video-list .type_stn td .font_b + p {
	margin-top: 10px;
}
.s-video-list .type_stn td .disnon {
	display: none;
}


/* ==========================================================================
                            contents : report
   ========================================================================== */
.report section .attention {
	font-size: 1.1rem;
	margin-top: 20px;
	margin-bottom: 3px;
	text-align: right;
}
.report section th {
	font-size: 1.2rem;
}
.report section td:nth-last-of-type(3),
.report section td:nth-last-of-type(2) {
	text-align: center;
	vertical-align: middle;
}
.report section td:nth-last-of-type(3) {
	width: 40px;
}
.report section td:nth-last-of-type(2) {
	width: 70px;
}
.report section td:nth-last-of-type(1) {
	width: 50px;
	text-align: right;
	vertical-align: middle;
}


/* ==========================================================================
                            contents : event-info
   ========================================================================== */
.term-interchange-association section h2 {
	margin-bottom: 8px;
}
.term-golf section h2 {
	margin-bottom: 8px;
}


/* ==========================================================================
                            contents : calendar
   ========================================================================== */
.fc-border-separate {
	border-collapse: separate !important;
	border-top: 2px solid #4089b8 !important;
	border-left: 2px solid #4089b8 !important;
	border-right: 1px solid #4089b8 !important;
	border-bottom: 1px solid #4089b8 !important;
	background-color: #FFF;
}
.fc-border-separate th {
	border: none !important;
	color: #FFF !important;
	background-color: #4089B8 !important;
	background-image: none !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.fc-border-separate td {
	border-right: 1px solid #4089b8 !important;
	border-bottom: 1px solid #4089b8 !important;
	border-top: none !important;
	border-left: none !important;
	padding: 2px !important;
}
.fc-today {
	background-color: #F5F5F5 !important;
}
.fc-event-time {
	display: none !important;
}
.fc-header-right {
	position: relative;
	top: 20px;
}


/* ==========================================================================
                            contents : schedule
   ========================================================================== */
.schedule .head,
.schedule-test .head {
	font-size: 1.2rem;
	border-collapse: separate;
	border: 1px solid #4089b8;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-moz-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.2);
	background-image: url(img/schedule/bg_head.gif);
}
.schedule .head .month,
.schedule-test .head .month {
	width: 77px;
	padding-top: 20px;
	text-align: center;
}
.schedule .head table,
.schedule-test .head table {
	margin: 15px 20px;
}
.schedule .head table td:first-child,
.schedule-test .head table td:first-child {
	width: 78px;
	padding-right: 15px;
}
.schedule .head table tr + tr,
.schedule-test .head table tr + tr {
	padding-top: 15px;
}
.schedule .head + .head,
.schedule-test .head + .head {
	margin-top: 25px;
}


/* ==========================================================================
                            contents : lifelong
   ========================================================================== */
.wages section .font_red {
	vertical-align: middle;
}
.lifelong section p.right,
.lifelong-test section p.right {
	width: 55%;
}
.lifelong section p.left,
.lifelong-test section p.left {
	width: 65%;
}
.lifelong section div.right,
.lifelong-test section div.right {
	width: 35%;
	text-align: center;
}
.lifelong section div.left,
.lifelong-test section div.left {
	width: 45%;
	text-align: left;
}
.lifelong section .right,
.lifelong-test section .right {
	float: right;
}
.lifelong section .left,
.lifelong-test section .left {
	float: left;
}

/* ==========================================================================
                            contents : worklife
   ========================================================================== */
  
 .container_w{
	   display: flex;
	   flex-flow: row wrap;
	   align-content: flex-start;
	   width: 700px;
   }
 .container_w .item{
    box-sizing: border-box;
    width: 50%;
 }
 .container_w .item img{
	 float: left;
	 margin-right: 5px;

 }
 .item:nth-child(odd){
	 padding: 0 10px 10px 0;
}

/* ==========================================================================
                            contents : attend
   ========================================================================== */
.s-contact div.left {
	text-align: left;
}


/* ==========================================================================
                            contents : 404&search
   ========================================================================== */
.search section dt {
	margin-right: 15px;
}
.search section dt .time {
	float: left;
	background-image: url(img/index/news_bg.gif);
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: bold;
	padding-left: 20px;
}

/* ==========================================================================
                            contents : min-wages
   ========================================================================== */
.min-wages h2 {
	margin: 40px 0 15px 0;
}
/* ==========================================================================
                                  sidemenu
   ========================================================================== */
/* ===== サイドメニュー ===== */
#sidemenu ul + ul {
	margin-top: 20px;
}
#sidemenu ul + h1 {
	margin-top: 30px;
}
#sidemenu .resident li {
	line-height: 0;
	margin-bottom: 5px;
}
#sidemenu .resident li a {
	display: block;
}
#sidemenu .resident li:nth-child(1) {
	margin-bottom: 20px;
}
#sidemenu .link img {
	border: 1px solid #999;
}
#sidemenu .sns img {
	position: relative;
	left: 2px;
	margin-top: 10px;
}
#sidemenu .sns + .sns img {
	margin-top: 1px;
}
/* カレント表示 */
#sidemenu .resident a:hover img {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
#sidemenu .resident a:hover {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}
#sidemenu .schedule_btn a {
	background-image: url(img/nav/sidemenu_1c.png);
}
#sidemenu .wages_btn a {
	background-image: url(img/nav/sidemenu_2c.png);
}
#sidemenu .others_btn a {
	background-image: url(img/nav/sidemenu_3c.png);
}
#sidemenu .contactbook_btn a {
	background-image: url(img/nav/sidemenu_8c.png);
}
#sidemenu .lifelong_btn a {
	background-image: url(img/nav/sidemenu_4c.png);
}
#sidemenu .bring-up_btn a {
	background-image: url(img/nav/sidemenu_5c.png);
}
#sidemenu .work-style_btn a {
	background-image: url(img/nav/sidemenu_6c.png);
}
#sidemenu .consul_btn a {
	background-image: url(img/nav/sidemenu_7c.png);
}
/* 続きはheader.phpに記載 */
/* seminar */
.term-seminar #sidemenu .eventlist_all,
#sidemenu .eventlist_seminar {
	display: none;
}
.term-seminar .eventlist_seminar {
	display: block !important;
	margin-top: 0 !important;
}
/* 子ページ */
#sidemenu h1 {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 15px;
}
#sidemenu h1 a {
	color: #666;
}
#sidemenu .child {
	border-bottom: 1px solid #CCC;
}
#sidemenu .child li {
	font-size: 1.2rem;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #CCC;
}
#sidemenu .child li a {
	color: #226ab3;
	padding-left: 23px;
	background-position: 10px center;
	background-repeat: no-repeat;
	background-image: url(img/nav/sidemenu_child_icon.gif);
}
#sidemenu li ul {
	position: relative;
	top: 10px;
}
#sidemenu li li {
	background-color: #FFF;
	color: #3F3F3F;
	font-weight: normal;
}
#sidemenu li li a {
	color: #226ab3 !important;
}
/* カレント表示2（子ページ） */
#sidemenu .current-cat,
.tax-event-category #sidemenu .cat-item-81 {
	background-color: #F5F5F5;
	color: #666;
	font-weight: bold;
}
#sidemenu .current-cat a,
.tax-event-category #sidemenu .cat-item-81 a {
	color: #666 !important;
}
#sidemenu .current-cat li a {
	color: #226ab3 !important;
}
/* ===== 外部リンク ===== */
#sidemenu .link a img {
	border: 1px solid #DBDBDB !important;
}


/* ==========================================================================
                                  footer
   ========================================================================== */
/* ===== ページトップへ ===== */
footer #j_pagetop {
	margin-top: 75px;
	text-align: right;
	line-height: 0;
}
/* ===== フッターサブ ===== */
footer .sub {
	background-color: #e0e0e0;
	padding-top: 15px;
	padding-bottom: 15px;
}
footer .sub li {
	float: left;
}
footer .sub li + li {
	margin-left: 25px;
}
footer .sub li a:before {
	content: 	"> ";
}
/* ===== フッターメイン ===== */
footer .main {
	color: #FFF;
	background: #383838;
	padding-top: 25px;
	padding-bottom: 5px;
}
footer .info li {
	float: left;
	font-size: 1.2rem;
}
footer .info li + li {
	margin-left: 25px;
}
/* キャッチコピー */
footer h2 {
	font-weight: bold;
	margin-bottom: 10px;
}
/* サイトマップ */
footer nav {
	margin-top: 35px;
}
footer nav li {
	float: left;
	width: 130px;
	padding-left: 20px;
	padding-right: 10px;
}
footer nav li a {
	display: block;
	color: #FFF;
	font-weight: bold;
	padding-left: 17px;
	background-image: url(img/footer_nav_bg.png);
	background-repeat: no-repeat;
	background-position: left center;
}
footer .mainnav,
footer .mainnav_02 {
	background-image: url(img/footer_ul_border.png);
	background-repeat: repeat-y;
	background-position: left top;
}
footer .mainnav_02 {
	margin-top: 20px;
}
footer .mainnav_03 {
	margin-top: 30px;
}
footer .mainnav_04 {
	margin-top: 5px;
}
footer .mainnav_03 li,
footer .mainnav_04 li {
	float: right;
	text-align: left;
	width: auto;
	padding-left: 30px;
	padding-right: 0;
}
/* 第二階層 */
footer nav li ul {
	margin-top: 5px;
	background-image: none;
}
footer nav li li {
	float: none !important;
	width: auto;
	padding: 0;
	background-image: none;
}
footer nav li li a {
	font-size: 1.2rem;
	font-weight: normal;
	background-image: none;
}
/* 第三階層 */
footer nav li li ul {
	margin-top: 0;
}
/* カレント表示（TOP） */
.home footer .home_btn a,
.test-toppage footer .home_btn a,
footer .current-cat a,
.term-all-seminar .all-seminar_btn {
	filter: alpha(opacity=45);
	-moz-opacity: 0.45;
	opacity: 0.45;
}
footer .current-cat li a {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
/* コピーライト */
footer .copyright {
	padding-top: 60px;
	text-align: center;
	font-size: 1.1rem;
	color: #b3b3b3;
}
