/*
Theme Name: 松本法人会
Theme URI: http:www.www.www/
Description: 松本法人会用テーマです
*/


@charset "utf-8";
/* CSS Document */


/*reset*/
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}


body {
	color: #4D4D4D;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
	font-size: 85%;
	margin:0;
	padding:0;
	line-height:1em;
}


p {
	line-height:1.7em;
}

a:link {
    color: #4D4D4D;
}
a:visited {
    color: #4D4D4D;
}
a:hover {
    color: #0491D8;
}
a:active {
    color: #0491D8;
}
/*=====================

rayout

=====================*/

img {
    border: medium none;
}
img a {
	border:none;
}

.mt_10 {
    margin-top: 10px;
}
.mt_15 {
    margin-top: 15px;
}
.mt_20 {
    margin-top: 20px;
}
.mt_30 {
    margin-top: 30px;
}
.ml_5{
	margin-left:5px;
}
.ml_15 {
    margin-left: 15px;
}
.ml_20 {
    margin-left: 20px;
}
.mb_5 {
    margin-bottom: 5px;
}
.mb_8 {
    margin-bottom: 8px;
}
.mb_10 {
    margin-bottom: 10px!important;
}
.mb_15 {
    margin-bottom: 15px;
}
.mb_20 {
    margin-bottom: 20px;
}
.mb_30 {
    margin-bottom: 30px;
}
.mb_40 {
    margin-bottom: 40px;
}
.mr_8 {
    margin-right:8px;
}
.mr_10 {
    margin-right:10px;
}
.mr_15 {
    margin-right: 15px;
}
.mr_20 {
    margin-right: 20px;
}
.mr_25 {
    margin-right: 25px;
}
.mr_30 {
	margin-right:30px;
}
.plr_10 {
    padding: 0 10px;
}
.tar {
    text-align: right;
}
.tac {
    text-align: center;
}

.p_10 {
    padding: 10px;
}

.fclear {
    clear: both;
    font-size: 1px;
    height: 1px;
    width: 1px;
}
.clear {
    clear: both;
}

.mlr_20{
	margin-left:20px;
	margin-right:20px;
}

.fl {float:left;}
.fs {font-size:80%;}
.fb {font-weight:bold;}
.font_L {
    font-size:110%!important;
}
.font_M {
    font-size:100%!important;
}
.font_S {
    font-size:60%!important;
}
.font_blue {
    color:#0491D8;
}
.w510 {
    width:510px;
    margin-right:30px;
    float:left;
}
.w110 {
    width:110px;
    float:left;
}
.w240 {
    width:240px;
}
.w250 {
    width:250px;
}
.w290 {
    width:290px;
}
.w320 {
    width:320px;
}
.w375{
    width:375px;
}
.w390 {
    width:390px;
}
.w395 {
    width:395px;
}
.w420 {
    width:420px;
}
.w600 {
    width:600px;
}
.w710 {
    width:710px;
}
.h350 {
    height:350px;
}


/*=====================

ヘッダー

=====================*/

#header {
    width:960px;
    margin-left:auto;
    margin-right:auto;
    height:80px;
}
.logo,.sub_head {
    float:left;
}
.logo {
    margin:24px 15px 5px 0;
}
.logo h1 {
    margin:0;
    padding:0;
}
.sub_head {
    margin-top:45px;
}
.phone {
    float:right;
    margin-top:20px;
}
/*=====================

ナビゲーション

=====================*/

#menu {
	
	width:960px;
	margin-left:auto;
	margin-right:auto;
    clear:both;
    height:50px;

}

.menu_01 a, .menu_02 a, .menu_03 a, .menu_04 a, .menu_05 a, .menu_06 a, .menu_07 a, .menu_08 a  {
    display: block;
    float: left;
    height: 50px;
    width:192px;
    text-indent: -9999px;
    background-position:bottom;
}
.menu_01 a {
	background-image: url(img/common/menu01.jpg);
	background-repeat:no-repeat;
}
.menu_01 a:hover {
	background-image: url(img/common/menu01_hv.jpg);
	background-repeat:no-repeat;
}
.menu_01 a:active {
	background-image: url(img/common/menu01_ov.jpg);
	background-repeat:no-repeat;
}

.menu_01.stay a {
	background-image: url(img/common/menu01_ov.jpg);
	background-repeat:no-repeat;
}

.menu_02 a {
	background-image: url(img/common/menu02.jpg);
	background-repeat:no-repeat;
}
.menu_02 a:hover {
	background-image: url(img/common/menu02_hv.jpg);
	background-repeat:no-repeat;
}
.menu_02.stay a {
	background-image: url(img/common/menu02_ov.jpg);
	background-repeat:no-repeat;
}
.menu_03 a {
	background-image: url(img/common/menu03.jpg);
	background-repeat:no-repeat;
}
.menu_03 a:hover {
	background-image: url(img/common/menu03_hv.jpg);
	background-repeat:no-repeat;
}
.menu_03.stay a {
	background-image: url(img/common/menu03_ov.jpg);
	background-repeat:no-repeat;
}
.menu_04 a {
	background-image: url(img/common/menu04.jpg);
	background-repeat:no-repeat;
}
.menu_04 a:hover {
	background-image: url(img/common/menu04_hv.jpg);
	background-repeat:no-repeat;
}
.menu_04.stay a {
	background-image: url(img/common/menu04_ov.jpg);
	background-repeat:no-repeat;
}
.menu_05 a {
	background-image: url(img/common/menu05.jpg);
	background-repeat:no-repeat;
}
.menu_05 a:hover {
	background-image: url(img/common/menu05_hv.jpg);
	background-repeat:no-repeat;
}
.menu_05.stay a {
	background-image: url(img/common/menu05_ov.jpg);
	background-repeat:no-repeat;
}

#menu ul {
	display: flex;
	list-style: none;
}
#menu ul li {width: 20%;}
#menu ul li a {display: block;width: 100%;height: 100%;text-align: center;
font-weight: bold;text-decoration: none;padding: 20px 0 17px;box-sizing: border-box;}
#menu ul li a:hover {
	background: url("img/common/menu_hv.jpg") no-repeat;
	background-position: bottom center;
}
#menu ul li.stay a {
	background: url("img/common/menu_hv.jpg") no-repeat;
	background-position: bottom center;
	color:#0491D8;
}

.pankuzu {
	margin-bottom:15px;
	font-size:90%;
	margin-top:20px;
	margin-bottom:30px;
	background-color:#E5E5E5;
	padding:5px;
	width:950px;
	line-height:1.5em;

}

/*=====================

コンテンツ部分のレイアウト

=====================*/

.contents_wrapper {
    background-color:#D4EEF9;
}
.contents {
    width:960px;
    margin-left:auto;
    margin-right:auto;
}

/*=====================

トップページ

=====================*/
.mainimg img {
    margin-top:21px;
    margin-bottom:14px;
}

.event {
    width:470px;
    float:left;
    margin-bottom:20px;
}
.event h2 {
    margin:0;
    padding:0;
    line-height:1em;
}

.event_contents {
    background-color:#FFF;
}
.event_contents ul,.event_contents li {
    list-style:none;
    padding:0;
    margin:0;
}
.event_contents {
    padding:20px;
}
.event_contents li{
    background-image:url(img/index/dot_hr.jpg);
    background-position:bottom;
    background-repeat:no-repeat;
    margin-bottom:15px;
    padding-bottom:15px;
}
.event_contents li:last-child{
    background-image:none;
    margin-bottom:0px;
    padding-bottom:0px;
}

.event_contents li dl dt {line-height: 1.5;}
.event_contents p {
    line-height:1.5em;
    padding:0;
    margin-bottom:8px;
    margin-top:0px;
    clear:both;
    font-size:90%;
}

.event_title{
    font-weight: bold;
    clear: both;
    width: 310px;
    float: left;
}
.event_title a {line-height: 1.5;}
.event_day {
    font-size:85%;
    float:right;
    margin-bottom:8px;
    font-weight:bold;
}
.event_time {
    font-size:80%;
    margin-bottom:8px;
}
.event_detail {
    float: right;
    bottom: 15px;
    width: 96px;
}

.fb_column {
    float:left;
    width:300px;
}

.fb_left {
    width:660px;
    float:left;
    margin-right:0px;
}
.blog_detail {
    float:left;
    background-color:#FFF;
    padding:10px;
    margin-right:20px;
    margin-bottom:20px;
    font-size:90%;
}

.article_day {
    font-size:95%;
}


.blog_banner {
    float:left;
    margin-right:20px;
    margin-bottom:30px;
    width:196px;
}
.blog_banner:last-child {
    margin-right:0px;

}

.merit_wrapper {
    background-color:#84C9EC;
    background-image:url(img/index/merit_bg.jpg);
    background-repeat:repeat-x;
    
}

.banner_left ul,
.banner_left li {
    list-style-type:none;
    padding:0;
    margin:0;
}
.banner_left,
.banner_tag {
    padding-top:40px;
    
}
.banner_left {
    width:726px;
    float:left;
    margin-right:8px;
    margin-top: -13px;
}
.banner_left li {
    float: left;
    margin-right: 8px;
    margin-bottom:10px;
}
.banner_tag {
    width:226px;
    float:right;
    margin-bottom:35px;
}


.banner_202504{
    
}
.banner_202504 .banner_left ul,
.banner_202504 .banner_left li {
    list-style-type:none;
    padding:0;
    margin:0;
}
.banner_202504 .banner_left,
.banner_202504 .banner_tag {
    padding-top:40px;
    
}
.banner_202504 .banner_left {
    width:476px;
    float:left;
    margin-right:0;
}
.banner_202504 .banner_left li {
    float: left;
    margin-right: 0;
    margin-bottom:10px;
}
.banner_202504 .banner_left li:nth-child(2n+1) {
    margin-right: 8px;
}
.banner_202504 .banner_tag {
    width:226px;
    float:left;
    margin-left: 16px;
    margin-bottom:35px;
}
/*=====================

フッター

=====================*/

.footerCol_fl {
    width:169px;
    float:left;
    margin-right:14px;
}
.footer_banner {
    float:left;
    width:226px;
}

.footerCol_fl dl,.footerCol_fl dt,.footerCol_fl dd {
    line-height:2em;
    
    margin:0;
    padding:0;
}
.footerCol_fl dt {
    margin-bottom:5px;
}
.footerCol_fl,.footerCol_fl a {
    text-decoration:none;
}

.footerCol_fl dt {
    font-weight:bold;
    font-size:90%;
}
.footerCol_fl dl {
    margin-bottom:16px;
}
.footerCol_fl dd {
    font-size: 80%;
    background-image: url(img/common/icon_01.jpg);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 10px;
}
#footer {
    width:960px;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
    
}

#pageTop {
    right: 0px;
    margin-top:-46px;
    position: absolute;
}

.address_col {
    background-image: url(img/common/bg_address.jpg);
    background-repeat: no-repeat;
    font-size: 75%;
    padding: 15px;
    line-height: 2em;
    height: 152px;
}
.footerLink {
    margin:29px 0 45px 0;
    clear:both;
    float:left;
    width:700px;
}
.footerLink ul,.footerLink li {
    padding:0;
    margin:0;
    
}
.footerLink li {
    float: left;
    list-style-type: none;
    margin-right:20px;
    background-image:url(img/common/icon_02.jpg);
    background-repeat:no-repeat;
    background-position:left;
    padding-left:10px;
    font-size:80%;
    
}

.footerLink a {
    text-decoration:none;
}
.copyright {
    margin:29px 0 45px 0;
    float:right;
    font-size:60%;
    width:260px;
}


/*=====================

コンテンツページフッターバナー

=====================*/

.article_banner {
    clear:both;
    padding-bottom:32px;
    height:90px;
}

.bnr_last {
    margin-right:0px;
}

.article_bnr01 a,
.article_bnr02 a,
.article_bnr03 a,
.article_bnr04 a,
.article_bnr05 a {
    display: block;
    float: left;
    height: 90px;
    width:180px;
    text-indent: -9999px;
}

.article_bnr01 a,
.article_bnr02 a,
.article_bnr03 a,
.article_bnr04 a {
    margin-right:15px;
}

.article_bnr01 a {
    background-image:url(img/contents/banner_seinen.jpg);
    background-repeat:no-repeat;
}

.article_bnr01 a:hover {
    background-image:url(img/contents/banner_seinen_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr01 a:active {
    background-image:url(img/contents/banner_seinen_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr01.stay a {
    background-image:url(img/contents/banner_seinen_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr02 a {
    background-image:url(img/contents/banner_josei.jpg);
    background-repeat:no-repeat;
}

.article_bnr02 a:hover {
    background-image:url(img/contents/banner_josei_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr02 a:active {
    background-image:url(img/contents/banner_josei_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr02.stay a {
    background-image:url(img/contents/banner_josei_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr03 a {
    background-image:url(img/contents/banner_tax.jpg);
    background-repeat:no-repeat;
}

.article_bnr03 a:hover {
    background-image:url(img/contents/banner_tax_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr03 a:active {
    background-image:url(img/contents/banner_tax_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr03.stay a {
    background-image:url(img/contents/banner_tax_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr04 a {
    background-image:url(img/contents/banner_company.jpg);
    background-repeat:no-repeat;
}

.article_bnr04 a:hover {
    background-image:url(img/contents/banner_company_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr04 a:active {
    background-image:url(img/contents/banner_company_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr04.stay a {
    background-image:url(img/contents/banner_company_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr05 a {
    background-image:url(img/contents/banner_kouhou.jpg);
    background-repeat:no-repeat;
}

.article_bnr05 a:hover {
    background-image:url(img/contents/banner_kouhou_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr05 a:active {
    background-image:url(img/contents/banner_kouhou_ov.jpg);
    background-repeat:no-repeat;
}

.article_bnr05.stay a {
    background-image:url(img/contents/banner_kouhou_ov.jpg);
    background-repeat:no-repeat;
}


/*=====================

コンテンツ

=====================*/

.bread {
    padding-top:27px;
    margin-bottom:10px;
    height:16px;
}
.bread ul, .bread li  {
    list-style:none;
    padding:0;
    margin:0;
    display:inline;
}
.bread li {
    font-size:80%;
}

.bread ul li a {
    color:#4D4D4D;
    text-decoration:none;
}
.bread a:hover {
    color:#0491D9;
}

.article_wrapper {
    clear:both;
}


/*=====================

共通（サイドメニュータイトルの枠）

=====================*/

.article_nav {
    width:210px;
    margin-right:24px;
    float:left;

}


/*=====================

基本（ブルーサイドメニュー）

=====================*/


.cat_title {
    background-color:#84C9EC;
    width:192px;
    height:16px;
    color:#FFF;
    padding:30px 0 30px 18px;
    font-size:100%;
    margin-top:14px;
    font-weight:bold;
    margin-bottom:4px;
}


.article_list ul, .article_list li {
    list-style-type:none;
    background-color:#FFF;
    padding:0;
    margin:0;
}
.article_list li {
    width: 192px;
    height: 46px;
    line-height: 4em;
    font-size: 90%;
    padding-left: 18px;
    background-image: url(img/contents/icon_03.jpg);
    background-repeat: no-repeat;
    background-position: 182px center;
    border-bottom: #D4EEF9 solid 2px;
    color:#0491D8;
    font-weight:bold;
}
.article_list li a {
    color: #0491D8;
    text-decoration:none;
    
}

.article_list li.stay {
    background-color: #D4EEF9;
    background-image: url(img/contents/icon_03_on.jpg);
    background-repeat: no-repeat;
    background-position: 182px center;
    
}



/*=====================

コンテンツ記事基本（ブルー）

=====================*/

.article {
    float:left;
    width:726px;
}
.article_detail {
    background-color: #FFF;
    padding: 30px;
    width: 650px;
    margin-left: 16px;
    margin-bottom: 45px;
}
.article h1 {
    background-image: url(img/contents/bg_h1.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    line-height: 3em;
    font-size: 180%;
    font-weight: normal;
    padding-left: 30px;
    letter-spacing: 0.1em;
    margin-bottom:10px;
}
.article_detail h2 {
    background-image: url(img/contents/bg_h2.jpg);
    background-repeat: no-repeat;
    line-height: 1em;
    padding:7px 0 8px 13px;
    margin-bottom:13px;
    color:#0491D8;
    font-size:110%;
    font-weight:bold;

}

.article_detail h3 {
    font-size: 100%;
    background-image: url(img/contents/bg_h3.jpg);
    background-repeat: no-repeat;
    background-position:left center;
    line-height: 1em;
    padding-left:15px;
    margin-bottom:8px;
    font-weight:normal;    
    font-size:110%;
}

.article_detail h3 a {
    text-decoration:underline;
    color:#4D4D4D;
}
.article_detail h3 a:hover {
    text-decoration:underline;
    color:#0491D8;
}
.article_detail h3 a:active {
    text-decoration:underline;
    color:#0491D8;
}

.article_detail p {
    font-size:90%;
    margin-bottom:30px;
}


.hr_dot {
   background-image:url(img/contents/hr.jpg);
    background-position:bottom;
    background-repeat:no-repeat;
    padding-bottom:30px;
}
.bottom_dot {
   background-image:url(img/contents/hr.jpg);
    background-position:bottom;
    background-repeat:no-repeat;
    padding-bottom:10px;

}

/*=====================

表

=====================*/

.tbl_01,
.tbl_01_green,
.tbl_01_pink {
    border-top:#E6E6E6 solid 1px;
    width:100%;
}

.tbl_01 th,
.tbl_01 td,
.tbl_01_green th,
.tbl_01_green td,
.tbl_01_pink th,
.tbl_01_pink td {
    padding:10px;
    font-size:90%;
    border-bottom:#E6E6E6 solid 1px;
    line-height:1.7em;
}

.tbl_01 th {
    background-image:url(img/contents/icon_04.jpg);
    background-repeat:no-repeat;
    background-position:left center;
    text-align:left;
    padding-left:10px;
}

.tbl_01_green th {
    background-image: url(img/seinen/icon_04.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    text-align: left;
    padding-left: 10px;
}

.tbl_01_pink th {
    background-image: url(img/josei/icon_04.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    text-align: left;
    padding-left: 10px;
}

/*=====================

松本法人会の沿革

=====================*/

.tbl_history {
    border-top:#E6E6E6 solid 1px;
    margin-bottom:30px;
}

.tbl_history td {
    padding:10px;
    font-size:90%;
    line-height:1.7em;
    border-bottom:#E6E6E6 solid 1px;
    vertical-align:top;
}
.tbl_history th {
    padding: 3px;
    font-size: 80%;
    line-height: 1.7em;
    border-bottom:1px solid #B3B3B3;
    letter-spacing: 0.2em;
}

th.bg_blue {
    background-color: #84C9EC;
}
td.bg_blue {
    background-color:#EBF7FD;
    text-align:right;
}

th.bg_green {
    background-color: #B1DF80;
}
td.bg_green {
    background-color:#EFF8E5;
}


th.bg_pink {
    background-color: #FFBBD5;
}
td.bg_pink {
    background-color:#FFF1F6;
}

    
tr.bg_blue {
    background-color:#EBF7FD;
}
tr.bg_green {
    background-color:#E9F4DF;
}

.line_gray {
    border-bottom:1px solid #B3B3B3!important;
}

.tbl_kaityo td {
    padding:8px;
    font-size:90%;
    line-height:1.7em;
    border-bottom:#E6E6E6 solid 1px;
    vertical-align:top;
}
.tbl_kaityo th{
    padding: 5px;
    font-size: 80%;
    line-height: 1.7em;
    border-bottom:1px solid #B3B3B3;
    letter-spacing: 0.2em;
    background-color: #84C9EC;
}


/*見出しセルグレーの表で
セル内上下中央ぞろえ
事務局ページで使用
*/
.tbl_02 th , .tbl_02 td {
    padding:3px;
    font-size:90%;
    line-height:1.7em;
}
.tbl_02 th {
    background-color:#B3B3B3;
    color:#FFF;
    padding:2px;
    font-weight:normal;
    font-size:80%;
    letter-spacing: 0.2em;
}

.tbl_03 th , .tbl_03 td {
    padding:10px;
    font-size:90%;
    line-height:1.7em;
    border-bottom:1px solid #E6E6E6;
}
.tbl_03 th {
    background-color:#F2F2F2;
    color:#4D4D4D;
    padding:10px;
    font-weight:normal;
    font-size:90%;
    letter-spacing: 0.2em;
}

.tbl_03 {
     border-bottom:1px solid #FFF!important;
}


.tbl_04 th,.tbl_04 td {
    line-height:1.7em;
    border-bottom:1px solid #E6E6E6;
}
.tbl_04 th {
    background-color:#F2F2F2;
    color:#4d4d4d;
    padding:3px;
    font-weight:normal;
    font-size:80%;
    letter-spacing: 0.2em;
}
.tbl_04 td {
        padding:5px;
        font-size:90%;
}




/*=====================

/*入会申込メールフォーム

=====================*/


.tbl_05 {
    border-top:#E6E6E6 solid 1px;
    width:100%;
}

.tbl_05 th,
.tbl_05 td {
    padding:10px;
    font-size:90%;
    border-bottom:#E6E6E6 solid 1px;
    line-height:1.7em;
}

.tbl_05 th {
    background-image:url(img/contents/icon_04.jpg);
    background-repeat:no-repeat;
    background-position:10px 17px;
    text-align:left;
    padding-left:20px;
    background-color:#EBF7FD;
    vertical-align:top;
}

/*=====================

/*入部申込メールフォーム

=====================*/


.tbl_06 {
    width:100%;
    margin-bottom:30px;
}

.tbl_06 th,
.tbl_06 td {
    padding:10px;
    font-size:90%;
    line-height:1.7em;
}

.tbl_06 th {
    background-image: url(img/contents/tb6_bg.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
    text-align: left;
    padding-left: 20px;
    vertical-align: top;
}

.tbl_06 td {
    background-image: url(img/contents/tb6_bg.jpg);
    background-repeat: no-repeat;
    background-position: right bottom;
    text-align: left;
    padding-left: 20px;
    vertical-align: top;
}

/*=====================

/*見出しセルグレーの表で
セル内上ぞろえ
会員企業紹介ページ

=====================*/


.tbl_07 th , .tbl_07 td {
    padding:10px;
    font-size:90%;
    line-height:1.7em;
    vertical-align:top;
}
.tbl_07 th {
    background-color:#B3B3B3;
    color:#FFF;
    padding:2px;
    font-weight:normal;
    font-size:80%;
    letter-spacing: 0.2em;
    
}

.member_icon {
    background-image: url(img/member/icon.jpg);
    background-repeat:no-repeat;
    background-position:8px 17px;
    padding-left:17px!important;
}


/*リスト*/
.list01,
.list02 {
    font-size:90%;
}
.list01 li {
    list-style:none;
    background-image:url(img/common/icon_01.jpg);
    background-repeat:no-repeat;
    background-position:left 8px;;
    line-height:1.7em;
    padding-left:10px;
}
.list02 li {
    list-style:none;
    background-image:url(img/common/icon_02.jpg);
    background-repeat:no-repeat;
    background-position:left 8px;;
    line-height:1.7em;
    padding-left:10px;
}

/*=====================

/*今月の行事予定

=====================*/


.schedule_icon {
    width:42px;
    
    float:left;
    margin-right:12px;
    margin-bottom:15px;
}
.schedule_title {
    float:left;
    width:596px;
    
    margin-bottom:15px;
}
.schedule_title h2 {
    background-image:none;
    color:#4D4D4D;
    font-weight:bold;
    padding:0;
    margin:5px 0;
    width:596px;
    line-height:1em;
   
}
.schedule_title .day {
    font-weight: bold;
    font-size: 90%;
}
.schedule_left .day {
    font-weight: bold;
    font-size: 90%;
}

.schedule_title .time {
    font-weight: normal;
    font-size: 80%;
}
.schedule_left {
    width:375px;
    margin-right:25px;
    float:left;
}
.schedule_left h3 {
    background-image:none;
    color:#4D4D4D;
    font-weight:bold;
    padding:0;
    margin:5px 0;
    line-height:1.3em;
}
.schedule_right {
    width:250px;
    float:left;
}


/*=====================

/*カレンダー

=====================*/


.cal_select {
    width:110px;
    margin:0 auto ;
    height:50px;

}
.before_month,.cal_title,.next_month {
    float:left;
}
.before_month,.next_month {
    width:13px;
    margin-top:15px;
}
.cal_title {
    width:84px;
    text-align:center;
}
.cal_month {
    font-size:150%;
    line-height:1.3em;
}
.tbl_cal {
    width:100%;
}

.tbl_cal td,.tbl_cal th {
    font-size:75%;
    padding:8px;
    text-align:center;
    line-height:1.5em;
}

.tbl_cal td {
    width:14%;
    background-color:#F2F2F2;
    vertical-align:top;
}

.tbl_cal th {
    background-color:#FFF!important;
    font-weight:normal;
}

.tbl_cal .sun {
    background-color: #FFE2E3;
}

.tbl_cal .sat {
    background-color:#EBF7FD;
}

th.sun  {
    color: #FF1D25;
}

th.sat  {
    color: #0491D8;
}

.cal_day {
    font-size: 120%;
    margin-bottom:8px;
}

.sat .cal_day {
    color: #0491D8;
}

.sun .cal_day {
    color: #FF1D25;
}

.tbl_cal .meeting {
    background-color:#FDE36A;
}

.tbl_cal .meeting a {
    color: #4D4D4D;
}

.tbl_cal .meeting a:hover {
    color: #4D4D4D;
}

.tbl_cal .meeting a:active {
    color: #4D4D4D;
}
.month_list dt,.month_list dd {
    font-size:90%;
}
.month_list dt {
  width : 100%;
  font-weight : bold;
  /* paddingを設定するとdtがdlの横幅をはみ出すので，かわりにindentを使う */
  text-indent : 3px;
}
.month_list dd {
  padding : 3px;
  float:left;
}
.month_list dl {
    float:left;
}
.month_list a,.month_list a:hover,.month_list a:active {
    color: #4D4D4D;
}

.month_list{
    margin-top:30px;
    line-height:1em;
    display:block;
    height:30px;
}

/*=====================

/*活動報告用

=====================*/

.article_report h2 {
    /*background-image: url(img/contents/bg_h2.jpg);
    background-repeat: no-repeat;*/
	background: #D4EFFA;
	border-radius: 10px;
	line-height: 1.6em;
	padding: 10px;
    /*line-height: 1em;
    padding:7px 0 8px 13px;*/
    margin-bottom:13px;
    color:#0491D8;
    font-size:110%;
    font-weight:bold;
}



.article_report h3 {
    background-image: none;
    padding:0;
    font-weight:bold;
    font-size:140%;
    color:#0491D8;
    line-height:1.5em;
}


/*=====================

活動報告

=====================*/

.article_summary {
    background-image:url(img/contents/hr.jpg);
    background-position:bottom;
    background-repeat:no-repeat;
    padding-bottom:20px;
    margin-bottom:20px;
}
.article_summary p {
	margin-bottom:0;
}
.article_text {
    margin-bottom:30px;
}
.article_pic {
    width:280px;
    float:left;
    margin-bottom:10px;
}
.article_pic img {
    margin-bottom:10px;
}

.article_pic_col {
    margin-bottom:20px;
}

/*サイド記事一覧リスト*/

.report_list ul, .report_list li {
    list-style-type:none;
    background-color:#FFF;
    padding:0;
    margin:0;
}
.report_list li {
    width: 172px;
    height: 37px;
    line-height: 3em;
    font-size: 90%;
    padding-left: 18px;
    padding-left:15px;
    font-weight: normal;
    padding:0;
    margin-left:20px;
    background-image: url(img/report/bg_blue.jpg);
    background-repeat:no-repeat;
    background-position:bottom;
}
.report_list li a {
    color: #0491D8;
    padding-left:20px;
}

.report_list .stay  { 

    background-image: url(img/report/bg_gray.jpg);
    background-repeat: no-repeat;
    background-position:bottom  20px;
    color:#4D4D4D;
}

.report_more {
    background:#FFF;
    height:41px;
    text-align:right;
    line-height:3em;
    padding-right:15px;
    font-size:90%;
    color:#0491D8;
}
.report_more a {
    color:#0491D8;
}


/*=====================

/*会員サービス＞６つのメリット

=====================*/

.merit_title {
    background-image:url(img/service/index/bg_title.jpg);
    background-repeat:no-repeat;
    background-position:bottom right;
    width:650px;
    height:186px;
    margin-bottom:20px;
}

.merit_title h2 {
    background-image: none;
    margin: 0px 0 10px 0;
    padding: 0px;
}

.merit_title p {
    font-weight:bold;
    color:#0491D8;
    margin-bottom:10px;
}

.balloon {
    width:40px;
    margin-right:10px;
    float:left;
}
.merit_col {
   background-image:url(img/contents/hr.jpg);
    background-position:bottom;
    background-repeat:no-repeat;
    padding-bottom:20px;
    margin-bottom:20px;
}

.merit_col p {
    margin-bottom:10px;
}

h3.purple,
h3.blue,
h3.green,
h3.yellow,
h3.orange,
h3.red {
    font-size:130%;
    background-image:none;
    padding:0;
    margin:0;
    font-weight:bold;
    line-height:2.5em;
}

h3.purple {
    color:#93278F;
}

h3.blue {
    color:#0080DF;
}

h3.green {
    color:#7AC943;
}

h3.yellow {
    color:#FCCF00;
}

h3.orange {
    color:#FF931E;
}

h3.red {
    color:#FF1D25;
}

p.inquiry_lead {
    font-weight:bold;
    color:#0491D8;
    margin-bottom:10px;
}




/*=====================

広報

=====================*/

.new_mag {
    background-image:url(img/magazine/bg_new.jpg);
    background-repeat:no-repeat;
    width:650px;
    height:343px;    
    margin-bottom:20px;
    padding:15px 0 0 18px;
}

.new_mag_title {
    
    height:21px;
    padding:12px 0 0 15px;
    color:#0491D8;
    margin-bottom:5px;
}

.new_mag ul,.new_mag li {
    list-style:none;
    line-height:1.7em;
}
.new_mag ul {
    margin-left:10px;
    padding-left:10px;
    font-size:90%;
}

.back_list {
    width:216px;
}
.back_list li {
    list-style:none;
    background-image:url(img/magazine/icon_arrow.jpg);
    background-repeat:no-repeat;
    background-position:left;
    line-height:1.7em;
    padding-left:10px;
    font-size:90%;
}
.back_list li a {
    color:#0491D8;
}
.kouhou h3 {
    color:#0491D8;
    margin-bottom:10px;
}
.mg_content {
    background-image:url(img/contents/hr.jpg);
    background-position:bottom;
    background-repeat:no-repeat;
    padding-bottom:20px;
    margin:15px 0;
    display:block;
    padding-top:15px;
}


.mg_content h4 {
    font-size:90%;
    font-weight:normal;
}

.mg_content ul,.mg_content li{
    margin:0;
    padding:0;    
}

.mg_content ul {
    width:240px;
    margin-left:20px;
}

.mg_content li {
    line-height: 1.7em;
    font-size: 90%;
    
}
.tax_point ul {
    background-image: url(img/magazine/point_bg.jpg);
    background-repeat: repeat-y;
}
.tax_point li {
    list-style-type: none;
    height:27px;
    padding:15px 0 0 15px;
}

/*=====================

/*プライバシーポリシー

=====================*/


.privacy_col {
    background-image:url(img/contents/hr.jpg);
    background-position:bottom;
    background-repeat:no-repeat;
    padding-bottom:5px;
    margin-bottom:20px;
}



.privacy_col h2 {
    background-image:none;
    font-weight: normal;
    font-size:100%;
    color:#4D4D4D;
    padding:0;
    
}
.privacy_col p {
    margin-left:2em;
    margin-bottom:10px;

}


/*=====================

/*個別ブログ記事に掲載する画像のスタイル

=====================*/

.alignright {
    float:right;
    margin-left:20px;
}

.pageNavi {
    text-align:center;
    font-size:90%;
}

/*会員企業紹介*/

.member_list {

}
.member_list dt {
    background-image: url(img/common/icon_01.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left:15px;
    color:#0491D8;
    float:left;
    width:120px;
    clear:left;
}

.member_list dt,.member_list dd {
    line-height:2em;
    font-size:90%;
}

/*リストスタイル*/
.list01 li {
    list-style:none;
    background-image:url(img/common/icon_01.jpg);
    background-repeat:no-repeat;
    background-position:left 8px;;
    line-height:1.7em;
    padding-left:10px;
    font-size:90%;
}
.list02 li {
    list-style:none;
    background-image:url(img/common/icon_02.jpg);
    background-repeat:no-repeat;
    background-position:left 8px;;
    line-height:1.7em;
    padding-left:10px;
    font-size:90%;
}


/*カレンダー*/
.mc-main, .mc-list {
    background: #fff;
    padding: 5px;
    border-radius: 5px;
    color: #333;
}

.mc-main caption, .mc-main .my-calendar-date-switcher,
.mc-main .category-key, .mc-main .calendar-event .details,
.mc-main .calendar-events {
    background: #edf7ff;
}

.mc-main .category-key .no-icon {
    border: 1px solid #555;
}

.mc-main .my-calendar-date-switcher {
    padding: 4px;
    margin: 0 0 10px;
}

.mc-main .my-calendar-date-switcher input, .mc-main .my-calendar-date-switcher label, .mc-main .my-calendar-date-switcher select {
    margin: 0;
    padding: 0;
}

.mc-main .my-calendar-date-switcher .button {
    font-size: .9em;
}

.mc-main caption, .mc-main .my-calendar-date-switcher, .mc-main .my-calendar-nav li a:hover, .mc-main .category-key {
    border: 1px solid #a9e3ff;
}

.mc-main .list-event .details, .mc-main td {
    border: 1px solid #eee;
}

.mc-main .calendar-event .details, .mc-main .calendar-events {
    color: #000;
}

.mc-main .my-calendar-nav li a, .mc-main .calendar-event .details, .mc-main .calendar-events {
    border: 1px solid #9b5;
}

.my-calendar-nav {
    text-align: center;
}

.my-calendar-nav ul {
    display: inline-block;
}

.my-calendar-nav li a {
    min-width: 8em;
}

.mc-main .list-event .details {
    background: #fafafa;
}

.mc-main .nextmonth, .mc-main .nextmonth .weekend {
    color: #777;
}

.mc-main .mc-list .odd {
    background: #d3e3e3;
}

.mc-main .odd .list-event .details {
    background: #e3f3f3;
    border: 1px solid #c3d3d3;
}

.mc-main .current-day {
    background: #ffb;
}

.mc-main .current-day .mc-date {
    color: #000;
    background: #eee;
}

.mc-main .weekend .mc-date {
    background: #bd7;
    color: #000;
}

.mc-main .mc-date {
    background: #f6f6f6;
}

.mc-main .my-calendar-nav li a {
    color: #243f82;
    background: #fff;
}

.mc-main .my-calendar-nav li a:hover {
    color: #000;
    border: 1px solid #243f82;
}

#upcoming-events .past-event {
    color: #777;
}

#upcoming-events .today {
    color: #111;
}

#upcoming-events .future-event {
    color: #555;
}

.mc-main caption {
    margin: 2px 0;
    font-weight: 700;
    padding: 2px;
}

.mc-main table, .mc-main.calendar {
    width: 100% !important;
    line-height: 1.2;
    border-collapse: collapse;
}

.mc-main td {
    vertical-align: top;
    text-align: left;
    width: 13%;
    height: 70px;
    padding: 2px !important;
}

.mini td {
    height: auto !important;
}

.mc-main th {
    text-align: center;
    padding: 5px 0 !important;
    letter-spacing: 1px;
}

.mc-main th abbr {
    border-bottom: none;
}

.mc-main h3, .mc-main h3 a {
    display: block;
    border-radius: 2px;
    font-size: 10px !important;
    font-family: Arial, Verdana, sans-serif;
    font-weight: 700;
    margin: 2px 0 !important;
    padding: 1px;
    width: 100%;
    border-radius: 3px;
    clear: none;
    line-height: 1;
    text-transform: none;
    letter-spacing: 100%;
}

.mc-main h3 img {
    vertical-align: middle;
    margin: 0 3px 0 0 !important;
}

.mc-main .mc-list h3 img {
    vertical-align: middle;
}

.mc-main .list-event h3 {
    font-size: 1.2em;
    margin: 0;
}

.mc-main .calendar-event .details, .mc-main .calendar-events {
    position: absolute;
    left: 15%;
    width: 70%;
    border-radius: 10px;
    -moz-box-shadow: 3px 3px 6px #777;
    -webkit-box-shadow: 3px 3px 6px #777;
    box-shadow: 3px 3px 6px #777;
    padding: 5px;
    z-index: 3;
}

.mc-main .details .close {
	position: absolute;
	top: 10px;
	right: 10px;
}

.mc-main.mini .details .close {
    position: absolute;
    top: 8px;
    right: 8px;
}

.mc-main .calendar-events {
    width: 200px !important;
    left: 0px;
}

.mc-main .list-event .details {
    border-radius: 5px;
    margin: 5px 0;
    padding: 5px 5px 0;
}

.mc-main .mc-list {
    margin: 0;
    padding: 0;
}

.mc-main .mc-list li {
    padding: 5px;
    list-style-type: none;
    list-style-image: none;
    margin: 0;
}

.mc-main .mc-date {
    display: block;
    margin: -2px -2px 2px;
    padding: 2px 4px;
}

.mc-main th {
    font-size: .8em;
    text-transform: uppercase;
    padding: 2px 4px 2px 0;
}

.mc-main .category-key {
    padding: 5px;
    margin: 5px 0;
}

.mc-main .category-key ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

.mc-main .category-key li {
    margin: 2px 10px;
}

.mc-main .category-key span {
    margin-right: 5px;
    vertical-align: middle;
}

.mc-main .category-key .no-icon {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 2px;
}

.mc-list li {
    text-indent: 0;
    margin: 0;
    padding: 0;
}


.mc-event-date {
	display: block;
	font-size: .8em;
}

.mc-main .calendar-event .event-time, .mc-main .list-event .event-time {
    height: 100%;
    margin-right: 10px;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: .9em;
}

.mc-main p {
    line-height: 1.5;
    margin: 0 0 1em;
    padding: 0;
}

.mc-main .sub-details {
    margin-left: 7em;
}

.mc-main {
    position: relative;
}

.mc-main img {
    border: none;
}

.category-color-sample img {
    margin-right: 5px;
    vertical-align: top;
}

.mc-main .my-calendar-nav ul {
    height: 2.95em;
    margin: 0;
    padding: 0;
}

.mini .my-calendar-nav ul {
    height: 2em !important;
}

.mc-main .my-calendar-nav li {
    float: left;
    list-style-type: none !important;
    list-style-image: none; /* It really is pretty important. */
}

.mc-main .my-calendar-nav li:before {
    content: '';
}

.mc-main .my-calendar-nav li a {
    display: block;
    text-align: center;
    padding: 1px 20px;
}

.mini .my-calendar-nav li a {
    padding: 1px 3px !important;
    font-size: .7em;
}

.mc-main .my-calendar-next {
    margin-left: 4px;
    text-align: right;
}

.mc-main .my-calendar-next a {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.mc-main .my-calendar-prev a {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.mc-main.mini .my-calendar-date-switcher label {
    display: block;
    float: left;
    width: 6em;
}

.mc-main.mini .my-calendar-date-switcher {
    padding: 4px;
}

.mc-main.mini td .category-icon {
    display: none;
}

.mc-main.mini h3 {
    font-size: 1.1em;
}

.mc-main.mini .day-with-date span, .mc-main.mini .day-with-date a {
    font-family: Arial, Verdana, sans-serif;
    font-size: .9em;
    padding: 1px;
    text-align: center;
}

.mc-main .mini-event .details span, .mc-main .mini-event .details a {
    text-align: left;
}

.mc-main .mini-event .sub-details {
    margin: 0;
    border-bottom: 1px solid #ccc;
    padding: 2px 0 0;
    margin-bottom: 5px;
}

.mc-main .mini-event .details img {
    width: 100%;
}

.mc-main.mini .day-with-date a {
    display: block;
    margin: -2px;
    font-weight: 700;
    text-decoration: underline;
}

.mc-main .nextmonth {
    background: #f6f6f6;
    color: #888;
}

.mc-main .nextmonth .event-title {
    opacity: .7;
}

.mc-main .nextmonth .mc-date {
    background: #eee;
}

.mc-main .nextmonth .weekend {
    color: #888;
}

.mc-main .vcard, #mc_event .vcard {
    font-size: .9em;
    background: #f9fbff;
    padding: .5em;
    float: right;
    clear: right;
    width: 120px;
}

.screen-reader-text {
    position: absolute;
    left: -999em;
}
#jd-calendar h3 {
    background-image:none;
}


