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

/* 印刷時左メニューとフッターを非表示にする */
@media print {
  .l-wrapper {
    padding-left: 0;
  }
}
@media print {
  .l-header header {
    display: none;
  }
}
@media print {
  #myPageLinkBtn {
    display: none;
  }
}
@media print {
  #p-cookieConfirm {
    display: none;
  }
}
@media print {
	#l-footer {
		display: none;
	}
}


/*中黒リストの行間を空ける note一覧用 */
ul.space li  {
margin-left:10px;
margin-right:10px;
padding-top:0px;
padding-bottom:15px;
list-style-type: square;
}
@media screen and (min-width: 768px) {
	/* 768px以上用（タブレット用）の記述 */
ul.space li  {
margin-right:50px;
margin-left:50px;
}
}


/* （）ありリストインデント
<ul class="notice">
<li>ああああ</li>
<li>ああああ</li></ul> */
ul.notice li {
　list-style:none;
　margin:0 0 0 -1.5em;
　text-indent:-1.5em;
　padding-left:1.5em;
}


/* --- 委員会名簿--- */
ul.meibo{
width:100%;
list-style:none;
}
@media screen and (max-width: 767px) {
ul.meibo{
width: auto;
}
}

ul.meibo li{
display:inline-block;
margin-right:0px;
margin-bottom:5px;
width:180px;
vertical-align: text-top;
}

ul.meibo2{
width:100%;
list-style:none;
}

ul.meibo2 li{
display:inline-block;
margin-right:0px;
margin-bottom:5px;
width:280px;
vertical-align: text-top;
}

ul.meibo3{
width:100%;
list-style:none;
}

ul.meibo3 li{
display:inline-block;
margin-right:0px;
margin-bottom:5px;
width:165px;
}

/*代表会員リスト*/
@media screen and (min-width: 480px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 980px) {
}

ul.meibo4{
width:100%;
list-style:none;
}

ul.meibo4 li{
display:inline-block;
margin-left:15px;
margin-bottom:10px;
width:200px;
vertical-align: text-top;
}
/*------代表会員リストここまで------*/


.precode
{
  font-family: Arial, Hiragino, Meiryo, "sans-serif";
  color: #000000 ;
  padding: 4pt
}


.honbun12 {
        font-family:Arial, Hiragino, Meiryo, "sans-serif";
	font-size:85%;
}

.TEXT-column-1 {
	border: 1px dotted #999999;
	margin: 5px;
	padding: 5px;
	background-color: #dddee1;
	line-height: 160%; }

.TEXT-column-2 {
	border: 1px dashed #003399;
	margin: 5px;
	padding: 3px;
	background-color: #FFFFFF;
	font-family: Arial, Hiragino, Meiryo, "sans-serif";
	line-height: 160%; }

.TEXT-column-3 {
	border: 1px dotted #278494;
	margin: 6px;
	padding: 8px;
	font-family: Arial, Hiragino, Meiryo, "sans-serif";
	line-height: 160%;
	font-size: 14px;
	color: #666666;
	font-weight: bold; }

.TEXT-column-4 {
	border: 1px dotted #999999;
	/* font-family: Arial, Hiragino, Meiryo, "sans-serif"; */
	margin: 5px;
	padding: 5px;
	background-color: #ffe4b5;
	line-height: 160%; }

.TEXT-column-5 {
	border: 1px dotted #999999;
	margin: 5px;
	padding: 5px;
	background-color: #fafafa;
	line-height: 160%; }

.TEXT-small {
	line-height: 20px; }
.TEXT-big {
	font-family: Arial, Hiragino, Meiryo, "sans-serif";
	font-size:120%; }



.TEXT-RED {color: #CC0000; }
.TEXT-VIOLET {color: #6600CC; }
.TEXT-GREEN {color:#339900; }

/* 目次ページ用表組み1 罫線あり*/
.table_m1 {
	margin: 0px;
	padding: 0px;
	border: 1px solid #ccc;
	font-size: 90%;
	line-height: 130%;
}
.table_m1 th {
	border: 1px solid #ccc;
	font-size:90%;
	font-color: #424141;
	background-color: #e1e9f3;
	text-align: center;
	vertical-align: top;
}
.table_m1 td {
	font-size:90%;
	text-align: left;
	vertical-align: top;
	border: 1px solid #ccc;
}

/* 詳細ページ表組み1 罫線あり*/
.table_1 {
	margin: 0px;
	padding: 0px;
	border: 1px solid #ccc;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
	line-height: 130%;
}
.table_1 th {
	font-size:100%;
	background-color: #e1e9f3;
	text-align: center;
}
.table_1 td {
	font-size:100%;
}
.table_1 th,
.table_1 td {
	border: 1px solid #ccc;
	padding: 5px 7px;
}

/*詳細ページ表組み2 罫線なし*/

.table_2 {
	font-size:100%;
	margin-bottom: 20px;
}
.table_2 th,
.table_2 td {
	text-align: left;
	vertical-align: top;	
	padding: 5px 7px;
}

.center {
	text-align: center;
}
.right {
	text-align: right;
}

/* インデント50px下げる */
.indent50px {
 margin-left: 50px;
 padding-left:50px;
 text-indent:50px;
}

/* リスト2行目を1字下げ */
/* -------
<div class="indent1em">
<ul class="indent1em">
<li>※注意事項が表示されます。</li>
</ul> 
</div> 
--------*/
.indent1em ul {
    list-style: none;
}
.indent1em li {
  padding-left: 1em;
  text-indent: -1em;
}
/* ここまで */

/* リスト2行目を2字下げ */
/* -------
<div class="indent2em">
<ul class="indent2em">
<li>※注意事項が表示されます。</li>
</ul> 
</div> 
--------*/
.indent2em ul {
    list-style: none;
}
.indent2em li {
  padding-left: 2em;
  text-indent: -2em;
}
/* ここまで */

/* 段落全体を5文字下げる */
.indent5em {
	padding: 0px 0px 0px 5em;
}

/* 2行目以降を1字下げる */
.indext-2L-1em {
  padding-left: 1em;
  text-indent: -1em;
}

/* 段落を2字下げる */
.indext-2L-2em {
  padding-left: 2em; 
  /* text-indent: -2em; */
}

/* 2行目以降を5字下げる */
.indext-2L-5em {
	padding-left: 5em;
	text-indent: -5em;
}

.indent100px {
margin-left: 100px;
}

/* num1 カッコ付きリスト
<ol class="num1">
<li><span>(1)</span>カッコ数字をリストで使う</li>
<li><span>(2)</span>カッコ数字をリストで使う</li>
<li><span>(3)</span>カッコ数字をリストで使う</li>
</ol> */

ol.num1 { margin-bottom: 1em; margin-left: -1em; }
ol.num1 li {
	position: relative;
	list-style: none;
	line-height: 1.5;
	margin-bottom: 0em;
}
ol.num1 li span {
	position: absolute;
	top: 0;
	left: -2.5em;
}
* html ol.num1 li span { top: -0em; } /* for win ie6 */
*:first-child+html ol.num1 li span { top: -0em; } /* for win ie7 */


/*定義＿リスト（マーク無し）CSS
<dl class="list309">
	<dt>(1)</dt><dd>ああああ</dd>
	<dt>(2)</dt><dd>いいいい</dd>
</dl>
と指定する。(1)と文章の間のスペースはwidth: 4em;　の数値で調節。*/

dl.list309 dt {
	clear: left;
	float: left;
	margin: 0em 0em 0.5em 1em;
	width: 3em;
	padding-left: 0px;
}

dl.list309 dd {
	margin-bottom: 0.5em;
	margin-left: 1.5em;
}


/* --- olタグで括弧付きの数字で表示する--- */
ol.parentheses1 {
	margin-left: 3.5em; /* サイトに合せて調整 */
}
 
ol li {
	list-style-type: none;
	counter-increment: cnt;
}
 
ol li::before {
	content: "（" counter(cnt) "）";
	display:inline-block;
	margin-left:-3em; /* サイトに合せて調整 */
	width: 3em; /* サイトに合せて調整 */
}


/*定義＿リスト（マーク無し）CSS
	<dt>見出しああああ</dt>
	　<dd>説明ええええええ</dd>
　　<dt>見出しああああ</dt>
	　<dd>説明ええええええ</dd>
</dl>*/


dl.list2em dt {
	clear: left;
	float: left;
	margin: 0em 0em 0.5em 0em;
	width: 8em;
	padding-left: 0px;
}

dl.list2em dd {
	margin: 0em 0em 0.5em 8em;
}

/* 広告枠のスタイル */
.adsArea { text-align:center; }
.adsArea p { margin:0; padding:0px }
.adsArea a img { padding-top:5px; }


h3.midashi {
  color: #179875 ;
  border-left: 7px solid #19a57f;
  /*　border-bottom: 1px solid #19a57f;　*/
  padding: 0.5em 0.5em 0 0.5em;
}

/* --- リストエリア
htmlサンプル
<ol class="qa">
<li><dl>
<dt>1. 見積りは無料ですか？</dt>
<dd>正式なご発注をいただくまでは、料金が発生することはございません。</dd>
</dl></li>
--- */

ol.qa {
margin: 0;
padding: 0;
list-style-type: none;
}

/* --- リスト項目の内容 --- */
ol.qa dl {
margin: 0;
}

/* --- Questionエリア --- */
ol.qa dt {
margin: 0;
padding: 8px 6px 6px 35px; /* Questionエリアのパディング（上右下左） */
background: #f9f9f9 url(https://www.ipsj.or.jp/images/ecalic032_009.gif) no-repeat 7px 7px; /* Questionエリアの背景 */
border: 1px #c0c0c0 solid; /* Questionエリアの境界線 */
font-weight: bold;
line-height: 120%;
}

/* --- Answerエリア --- */
ol.qa dd {
margin: 0;
padding: 11px 6px 25px 35px; /* Answerエリアのパディング（上右下左） */
background: url(https://www.ipsj.or.jp/images/ecalic032_005.gif) no-repeat 8px 10px; /* Answerエリアの背景 */
line-height: 150%;
}

/* --- ニュース --- */

dl.listnews {
	clear: left;
	float: left;
	font-size: 13px;
	padding-left: 10px;
	line-height: 140%;
}
dl.listnews dt {
	width: 10em;
}
dl.listnews dd {
	margin-left: 10em;
}


	/* --- ボックスデザイン--- */
.bdbox{
	border:solid 1px #744A1A;
	padding:0px 3px 0px 10px;
	margin:auto;
	background-color:#FBF2E3;
	width:550px;
}
.obi01{
	border-left: 5px #744A1A solid;
	padding-left:5px;
}
.clear{
	clear:both;
}

/* --- CITP名簿--- */
ul.citplist{
width:590px;
list-style:none;
}

ul.citplist li{
display:inline-block;
margin-right:0px;
margin-bottom:5px;
width:114px;
}

/* --- CITP用--- */
#citppage ul.citplist_1 li {font-size:10px;line-height: 160%; }
ol.citplist_1 li {font-size:10px;line-height: 160%; }
#citppage p.citpcontent {font-size:13px;line-height: 160%; }

/*---- 長いurlを折り返す---*/
.breakall {word-break: break-all;}

/*---- 囲み横並び ----*/
.flex_test-box {
    background-color: #eee;     /* 背景色指定 */
    padding:  20px;             /* 余白指定 */
    display: flex;              /* フレックスボックスにする */
    justify-content:center;
    flex-wrap: wrap;            /* 折り返し指定 */
    align-content:stretch;      /* 折り返し時の配置指定 */
}
.flex_test-item {
    padding: 10px;
    color:  #fff;               /* 文字色 */
    margin:  20px;              /* 外側の余白 */
    border-radius:  5px;        /* 角丸指定 */
    width: 15%;               /* 幅指定 */
    text-align:  center;        /* 文字中央揃え */
}
.flex_test-item:nth-child(1) {
    background-color:  #b14b4b; /* 背景色指定 */
}
.flex_test-item:nth-child(2) {
    background-color:  #548e87; /* 背景色指定 */
}
.flex_test-item:nth-child(3) {
    background-color: #385b66; /* 背景色指定 */
}
.flex_test-item:nth-child(4) {
    background-color:  #36162e; /* 背景色指定 */
}

/*---- 囲み横並び ----*/
.flex_test-box {
    background-color: #eee;     /* 背景色指定 */
    padding:  20px;             /* 余白指定 */
    display: flex;              /* フレックスボックスにする */
    justify-content:center;
    flex-wrap: wrap;            /* 折り返し指定 */
    align-content:stretch;      /* 折り返し時の配置指定 */
}

/*---- ロゴ横並び ----*/
.flex_box2 {
    display: flex;              /* フレックスボックスにする */
    flex-wrap: wrap;            /* 折り返し指定 */
    align-content:start;      /* 折り返し時左寄せ */
}
.flex_box2_item {
    padding: 10px;
    color:  #000000;               /* 文字色 */
    margin:  10px;              /* 外側の余白 */
    text-align:  center;        /* 文字中央揃え */
}
/*---- ロゴ横並びここまで ----*/

/* 賛助リスト2つ */
.s-grid400 {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
.s-grid400 item {
  border-radius: 10px;
  background: #edf;
  padding: 15px;
  text-align: center;
}
s-grid400 img {
  max-width: 100%;
  height: auto;
}
s-grid400 p {
  text-align: left;
}

/* 賛助リスト3つ */
.s-grid300 {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.s-grid300 item {
  border-radius: 10px;
  background: #edf;
  padding: 15px;
  text-align: center;
}
s-grid300 img {
  max-width: 100%;
  height: auto;
}
s-grid300 p {
  text-align: left;
}

/* 賛助リスト4つ */
.s-grid200 {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.s-grid200 item {
  border-radius: 10px;
  background: #edf;
  padding: 15px;
  text-align: center;
}
s-grid200 img {
  max-width: 100%;
  height: auto;
}
s-grid200 p {
  text-align: left;
}




/*---- 飾り付き囲み---*/
.box6 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #f0f7ff;
    border: dashed 2px #5b8bd0;/*点線*/
}
.box6 p {
    margin: 0; 
    padding: 0;
}

/*---- 飾り付き囲み---*/
.box7 {
    font-size:110%;
    line-height: 200%;
    font-weight: 500;
    margin: 0; 
    padding: 0;
}


.boxdot {
    padding: 0.5em 1em;
    margin: 2em 0;
    border: dashed 2px #5b8bd0;/*点線*/
}

/* --- 吹き出し（左向き）--- */
.balloon2-left {
 	position: relative;
	display: inline-block;
 	margin: 1.5em 0 1.5em 15px;
	padding: 7px 10px;
	min-width: 120px;
 	max-width: 100%;
	background: #FFF;
 	border: solid 3px #555;
 	box-sizing: border-box;
}

.balloon2-left:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
 	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #FFF;
 	z-index: 2;
}

.balloon2-left:after{
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
 	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #555;
 	z-index: 1;
}

.balloon2-left p {
	margin: 0;
	padding: 0;
}

/* --- 吹き出し（右向き）--- */
.balloon2-right {
 	position: relative;
	display: inline-block;
 	margin: 1.5em 15px 1.5em 0;
	padding: 7px 10px;
	min-width: 120px;
 	max-width: 100%;
	background: #FFF;
 	border: solid 3px #555;
 	box-sizing: border-box;
}

.balloon2-right:before{
	content: "";
	position: absolute;
	top: 50%;
	right: -24px;
 	margin-top: -12px;
	border: 12px solid transparent;
	border-left: 12px solid #FFF;
 	z-index: 2;
}

.balloon2-right:after{
	content: "";
	position: absolute;
	top: 50%;
	right: -30px;
 	margin-top: -14px;
	border: 14px solid transparent;
	border-left: 14px solid #555;
 	z-index: 1;
}

.balloon2-right p {
	margin: 0;
	padding: 0;
}
.l-header header .menuBtn {
   width:150px;
  }
  .l-header header .menuBtn::before {
   width:150px;
   content:"メニューを開く";
   color: #fff;
   position:absolute;
   bottom:1px;
   right:0px;
  }


    .bg_diver {
  color: #000000;
padding: 15px 15px 15px 15px;
  font-family: Hiragino Mincho ProN;
  margin: 0px;
  font-size: 120%;
  line-height: 180%;
background-repeat : no-repeat;
background-size:contain;
        background-color:#d1e5f2;   
    }



.pd10 {
padding-right: 10px;   
    }

/* 回り込み解除 */
.clearleft {
clear: left;
}

/* 囲みデザイン */
.column6 {
	border: 1px dotted #999999;
	border-radius:10px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	background-color: #ffcbbf;
	line-height: 180%; }

/* 画像横並び */
 .box-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.box-row img {
	max-width: 100%;
	margin: 10px;
}


/* ボタン （文字の長さに合わせる）*/
.btn_04 {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	margin: 1rem 4rem;
	padding: 0.5rem 4rem;
	border: 2px solid #27acd9;
	background: #27acd9;
	color: #fff;
	border-radius: 100vh;
	transition: 0.5s;
}
 
/* 賛助交流申込ボタン */
.btn_07_parent{
    display: flex;
    justify-content: center; 
}
.btn_07 {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 50%; /*幅の調節*/
	margin: 1rem 4rem;
	padding: 0.5rem 4rem;
	border: 2px solid #069688;
	background: #069688;
	color: #fff;
	border-radius: 10px;
	transition: 0.5s;
	font-size:  17px; /* 文字サイズ */
        }
@media screen and (max-width:480px) {
.btn_07 { 
  width: 100%; /*幅の調節*/
  margin: 1em;
  padding: 0.5em 1em;
}  
}
/* ここまで */

/* ボタン （左右中央、文字の長さに合わせる）*/
/* --html---
<div class="btn_05">
<div class="btn_05_div"><a href="https://xxx" target="_blank" style="color:white;" >チラシダウンロード</a></div>
</div>
----　*/
.btn_05{
    display: flex;
    justify-content: center; 
}
.btn_05_div{
	display: inline-block;
	padding: 1rem 4rem;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	margin: 1rem 4rem ;
	border: 2px solid #276bd9;
	background: #276bd9;
	color: #fff;
	border-radius: 50vh; 
	transition: 0.5s; 
}


/* テキストボックス*/
.flex_box1 {
    background-color: #276bd9;     /* 背景色指定 */
    padding:  0px;             /* 余白指定 */
    display: flex;              /* フレックスボックスにする */
    justify-content:center;
    flex-wrap: wrap;            /* 折り返し指定 */
    align-content:stretch;      /* 折り返し時の配置指定 */
}
.flex_item {
    padding: 10px;
    color:  #fff;               /* 文字色 */
    margin: 0px 10px;             /* 外側の余白 */
    border-radius:  10px;        /* 角丸指定 */
    font-size:  15px;           /* 文字サイズ */
    width: 250px;               /* 幅指定 */
    text-align:  center;        /* 文字中央揃え */
}

/* ボタン横並び（文字だけで作成） */
.blockparent {
    text-align: center;         /* 子要素を左右中央揃えにする */
    border: solid 0px;          /* 枠線指定 */
    padding:  10px;             /* 余白指定 */
}
.inline-block_01 {
    display: inline-block;      /* インラインブロック要素にする */
    font-size: 15px;
    font-weight: 500; /* 文字の太さ */
    justify-content: center;
    background-color: #27acd9;    /* 背景色指定 */
    border-radius: 100vh; 
    padding: 10px 20px;             /* 余白指定 */
    margin: 10px 20px;     /* マージン上下左右 */
}
.inline-block_02 {
    display: inline-block;      /* インラインブロック要素にする */
    font-size: 15px;
    font-weight: 500; /* 文字の太さ */
    justify-content: center;
    background-color: #5cb013;   /* 背景色指定 */
    border-radius: 100vh; 
    padding: 10px 20px;             /* 余白指定 */
    margin: 10px 20px;   /* マージン上下左右 */
}
.inline-block_03 {
    display: inline-block;      /* インラインブロック要素にする */
    font-size: 15px;
    font-weight: 500; /* 文字の太さ */
    justify-content: center;
    background-color: #b04713;   /* 背景色指定 */
    border-radius: 100vh; 
    padding: 10px 20px;             /* 余白指定 */
    margin: 10px 20px;   /* マージン上下左右 */
}
/* ここまで */

/* コラム2段組 コラム要素は均等幅ではない*/
/* <div class="flex_container">
	<div class="c_column">
	　テキスト
	</div>
	<div class="c_column">
	<img src="./10thumbnail.png" alt="ちらし" />
	</div>
</div> */
/* 親要素 */
.flex_container { 
      display: flex;  /* 横並びにする */
      flex-wrap: wrap; /* flexアイテムを折り返す（複数行に配置する） */
    }
/* 子要素 */
.c_column { 　
      margin: 5px;  
      padding: 10px;  
      box-sizing: border-box; /* ボックスモデルを維持するために必要なスタイル */
    }
/* ここまで */

/* 入会のすすめバナー */
.box3 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #cde4ff;/*背景色*/
}
.box3 p {
    margin: 0; 
    padding: 0;
}

/*---- 賛助交流会用申込フォーム---*/
.appli {
 margin: 2em auto;  
 padding: 1em;
 width: 50%; /*幅の調節*/
color: #fff ;
 background-color: #0b402f; /*背景色*/
 border: 2px solid #ccc; /*線の太さ・色*/
 border-radius: 30px; /*角の丸み*/ 
}

a:link appli {
 text-decoration:none;
color: #fff;
}
a:visited appli {
color: #fff;
}

/* 吹き出し本体 */
.balloon1{
  position: relative;
  padding: 20px;
  border-radius: 10px;
  border: 2px solid #74C0FC;
  color: #999999;
  background-color: #ffffff;
  margin-left: 110px;          /* 左に余白を設ける */
}
/* 画像 - 絶対配置で左上に配置 */
.balloon1 .icon{
  position: absolute;
  left: -110px;
  top: 0;
}
/* 三角アイコン */
.balloon1::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -15px;
  top: 20px;
  border-right: 15px solid #74C0FC;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

/* 吹き出し本体 */
.balloon2{
  position: relative;
  padding: 20px;
  border: 2px solid #74C0FC;
  border-radius: 10px;
  color: #999999;
  background-color: #ffffff;
  margin-right: 110px;          /* 右に余白を設ける */
}
/* 画像 - 絶対配置で右上に配置 */
.balloon2 .icon{
  position: absolute;
  right: -110px;
  top: 0;
op: 0;
}
/* 三角アイコン */
.balloon2::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -15px;
  top: 20px;
  border-left: 15px solid #74C0FC;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

/* 罫線50％ */
.hr_50 {
  width: 50%;
}
