@charset "UTF-8";
/****************************************/
/* index.htmlスペシャル			*/
/****************************************/
em {
visibility: hidden;
}

h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
outline: 0;
font-size: medium;
font-weight: normal;
position: static;
border:0;
	font-family: meiryo,"メイリオ",'Helvetica Neue', Helvetica, Arial, 'lucida grande',tahoma,verdana,arial,"hiragino kaku gothic pro","ms pgothic",sans-serif;
}

        .red {
            color: #CC0000;
        }

/****************************************/
/* ヘッダー関連				*/
/****************************************/
header#header {
height: auto;
background-color: #FFF;
padding-bottom: 50px
}

#header #outline {
	height: 220px;
	width: 1024px;
	position: relative;
	z-index: 10;
	left: 0px;
	top: 0px;
}
#header #outline p {
	width: 540px;
	padding-left: 30px;
	padding-top: 0px;
	text-align: justify;
	font-size: 14px;
	line-height: 26px;
}
#header #outline p.small {
	font-size: 12px;
	padding-top: 0px;
	line-height: 20px;
	width: 440px;		/* ceacは540px */
	text-indent: 1em;
	font-family: meiryo,"メイリオ",'Helvetica Neue', Helvetica, Arial, 'lucida grande',tahoma,verdana,arial,"hiragino kaku gothic pro","ms pgothic",sans-serif;
}
#header #outline #slideshow {
	position: absolute;
	z-index: 30;
	height: 200px;
	width: 500px;
	top: 1px;
	right: 30px;
}
#outline #slideshow a {
	height: 200px;
	width: 500px;
}


#header #outlines {
	height: 223px;
	width: 1024px;
	position: relative;
	z-index: 10;
	left: 0px;
	top: 0px;
}
#header #outlines p {
	width: 615px;
	padding-left: 30px;
	padding-top: 0px;
	text-align: justify;
	font-size: 14px;
	line-height: 26px;
}
#header #outlines #slideshow {
	position: absolute;
	z-index: 30;
	height: 204px;
	width: 330px;
	top: 0px;
	right: 30px;
}
#header #outlines a {
	height: 204px;
	width: 330px;
}
#outlines #slideshow a {
	height: 204px;
	width: 330px;
}


/****************************************/
/* メイン構造				*/
/****************************************/

#main {
	background-color: #FFF;
	margin: 10px 0 0;
	padding: 0px;
	height: auto;
	width: 1024px;
	position: relative;
	z-index: 0;
	top: 0px;
}

/*メイン左側*/
#main .left {
	margin: 0px;
	float: left;
	height: auto;
	width: 720px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	position: relative;
	z-index: 0;
}
/*メイン右側*/
#main .right {
	margin: 0px;
	float: right;
	height: auto;
	width: 240px;
	position: relative;
	z-index: 0;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/****************************************/
/* メイン左側				*/
/****************************************/

/****************************************/
/* e-論壇				*/
/****************************************/

#e-rondan {
	background-color: #e9f8fe; /* e-論壇背景色 */
        padding: 30px 25px;
	position: relative;
	z-index: 0;
	top: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.rondan {
    margin: 0 auto;
}

/* ヘッダー部分（タイトルとボタン） */

.e-rondan_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid #fff; /* タイトル下の白い水平線 */
    padding-bottom: 15px;
    margin-bottom: 40px;
}

.e-rondan_title {
    margin: 0;
    font-size: 24px;
}

.rondan_e {
    font-style: italic;
    font-family: serif; /* "e-"部分を明朝/セリフ体に */
}

.e-rondan_title span:not(.rondan_e) {
    font-size: 1.5em;
    margin-left: 5px;
}

.micro_copy {
    font-size: 11px;
    margin: 12px 0 0;
    letter-spacing: 0.05em;
    font-weight: normal;
}

/* ヘッダー右側のボタン群 */
.e-rondan_btnwrap {
    display: flex;
    gap: 12px;
    align-items: center;
}

.e-rondan_info a {
	display: block;
	background-color: #fff;
	color: #3f77bb;
	text-decoration: none;
	padding: 0 16px;
	height:28px;
	line-height: 28px; /* 親の高さと同じにする */
	border: 1px solid #999;
	font-size: 12px;
	font-weight: bold;
	transition: 0.5s;
}
.e-rondan_info a:hover{
	background-color: #3f77bb;
	color: #fff;
}

/* e-論壇 姉妹団体リンク		*/

#sisters ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
}

#e-rondan .jfir a, #e-rondan .jfir a:link {
	background-image: url(../../images-j/index/etc/sister_jfir.gif);
	background-size: 157px;
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	width: 157px;
	height:28px;
	border: 1px solid #999;
}
#e-rondan .jfir a:hover {
	background-image: url(../../images-j/index/etc/sister_jfir.gif);
	background-size: 157px;
	background-repeat: no-repeat;
	background-position: left -28px;
	width: 157px;
	height:28px;
	border: 1px solid #999;
}
#e-rondan #sisters .ceac a, #e-rondan #sisters .ceac a:link {
	background-image: url(../../images-j/index/etc/sister_ceac.gif);
	background-size: 157px;
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	width: 157px;
	height:28px;
	border: 1px solid #999;
}
#e-rondan #sisters .ceac a:hover {
	background-image: url(../../images-j/index/etc/sister_ceac.gif);
	background-size: 157px;
	background-repeat: no-repeat;
	background-position: left -28px;
	width: 157px;
	height:28px;
	border: 1px solid #999;
}


/*  記事カード一覧（2列グリッド） */
.e-ron_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px; /* カード間の余白 */
    position: relative;
    padding-bottom: 30px;
}

/* 上下カード間の白い水平線（擬似要素で中央に配置） */
.e-ron_wrap::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10%;
    width: 80%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.6);
    transform: translateY(-50%);
    pointer-events: none;
}

/*  記事カード本体 */
.e-linkcard {
    text-decoration: none;
    color: inherit;
    display: block;
}

.erondan-box {
    background-color: #fff;
    color: #333;
    padding: 15px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.erondan-box time {
    color: #116eb0;*
    font-size: 13px;
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.erondan-box strong {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 10px;
    display: block;
    color: #000;
}

.erondan-box br{
	display:none;
}

.backStr {
    flex-grow: 1; /* 名前ブロックをカード下部に押し下げる */
    margin-bottom: 15px;
}

.text-overflow {
    font-size: 13px;
    line-height: 1.5;
    color: #444;
    margin: 0;
    /* 文章が長い場合は3行で「...」と省略する設定 */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 著者名エリア（右寄せ） */
.e-ron_namebox {
    text-align: right;
}

.e-ron_name {
    color: #116eb0;
    line-height: 1.3;
    font-size: 1em;
    font-weight: bold;
    margin: 0;
}

.e-ron_namebox small {
    font-size: 11px;
    color: #333;
}

/* フッター部（投稿ボタン周り） */

.btn-box {
    display: flex;
    justify-content: center;
    gap: 30px;
}

/* SVGボタンのラッパー設定 */
.e-ron_more, 
.e-ron_post {
    position: relative;
    width: 200px;
    height: 42px;
    /* 影をつけて少し浮かせる */
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
    transition: transform 0.2s;
}

.e-ron_more:hover, 
.e-ron_post:hover {
    transform: translateY(-2px); /* ホバー時の軽い浮き上がり */
}

.e-ron_more svg, 
.e-ron_post svg {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;
    z-index: 1;
}

/* SVGの上に文字を配置する */
.btn-box .anchor {
    position: absolute;
    inset: 0; /* top/left/right/bottomを0にする指定 */
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.e-ron_more .more {
    color: #116eb0;
    font-weight: bold;
    font-size: 15px;
    margin: 0 10px 0 0;
}

.e-ron_more .list {
    background-color: #116eb0;
    color: #fff;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: bold;
    border-radius: 2px;
    margin: 0;
}

.e-ron_post p {
    color: #116eb0;
    font-weight: bold;
    font-size: 15px;
    margin: 0;
}



/****************************************/
/* 世話人等論文		*/
/****************************************/
#ronbun_author {
font-size: 14px;
margin:30px 0px 30px 0px;
line-height: 18px;
}

#ronbun_author h2 {
	font-size: 17px;
	height: 17px;
	margin-bottom: 5px;
	padding-left: 5px;
	border-left: 8px solid #0067b0;
}
#ronbun_author .commentary-list{
	padding:10px 0;
	border-top: 1px solid #ccc;
}



#ronbun_author .commentary-list .days{
margin-right:1.5em;
color: #115555;*
}


#ronbun_author .commentary-list .c-title{
	margin-top:5px;
}

#ronbun_author .commentary-list .c-firstline{
	font-size:0.85em;
	margin-top:5px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom: 1px solid #ccc;

}

/********
.commentary-list hr, table, from, fieldset, del {
position: static;
margin: 0;
padding: 0;
outline: 0;
font-style: normal;
font-weight: normal;
}

.commentary-list table {
	font-size: 14px;
margin-left:1em;
}

.commentary-list table tr {
border-bottom:1px solid #ccc;
}

.commentary-list .days {
	vertical-align: top;
	padding-bottom: 5px;
	padding-right:2em;
}
.commentary-list .c-title {
	max-width:520px;
	padding-bottom: 5px;
	padding-right:2em;
}
.commentary-list .c-title a {
	color: #0067b0;
}
.commentary-list .c-title a:hover {
	color: #0067b0;
	background-color: #88FFDD
}

.commentary-list .c-author {
	padding-bottom: 5px;
}

.commentary-list .social-position {
	padding-bottom: 5px;
	padding-right: 5px;
}
****/


/****************************************/
/* 最近の国際対話			*/
/****************************************/

#activities_section h1 {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
margin-bottom: 10px;
height: 30px;
}

#activities_section #backnumber {
height: 32px;
text-align: left;
position: absolute;
left: 145px;
top: 0px;
width: 180px;
z-index: 30;
text-align: left;
width: 142px;
margin: 0px;
position: absolute;
z-index: 30;
left: 850px;
top: 15px;
height: 32px;
}

#activities_section #backnumber a, #activities_section #backnumber a:link {
height: 32px;
background-image: url(../../images-j/index/back_number.gif);
background-repeat: no-repeat;
background-position: left top;
display: block;
width: 142px;
font-size: 8px;
}

#activities_section #backnumber a:hover {
background-position: left bottom;
}

#activities_section #backnumer span {
	color: #0067b0;
	padding-left: 3px;
}



#activities_section h3 span {
	font-size: 15px;
}
#activities_section h3 {
}

#activities_section h3 a, #activities_section h3 a:link {
	font-size: 15px;
	color: #000;
	text-decoration: underline;
	margin-bottom: 3px;
/* font-weight: bold; */
color: #0067b0;
}
#activities_section h3 a:hover{
	font-size: 15px;
	color: #0067b0;
	text-decoration: underline;
	margin-bottom: 3px;

}

#main .left {
	position: relative;
	z-index: 10;
	top: 0px;
}

/* 最近の活動報告の明細行 */


#activities_section {
	clear:both;
	margin: 40px 0px;
	padding: 20px 0;
	position: relative;
	z-index: 10;
	top: 0px;
}
#activities_section h2 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.archive-container{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

article.activities{
	margin: 1.5em 0;
	width: 325px;
}

#activities_section .activities .photo {
	margin-bottom: 10px;
}
#activities_section .activities .photo iframe{
	margin:10px 0 0 0;
}
#activities_section .activities .cont {
}
#activities_section .activities .cont p {
	text-indent: 1em;
	padding: 0 5px 10px;
}
.activities .cont h3 {
	padding: 5px 0;
	color: #0067b0;
}
#activities_section .activities .cont .date {
	font-size:0.9em;
}
.activities .cont p a, .activities .cont p a:link {
	color: #0067b0;
}
.activities .cont p a:hover {
	color: #FF0000;
	text-decoration: underline;
}
.activities .cont h2 a, .activities .cont h2 a:link {
	font-family: meiryo,"メイリオ",'Helvetica Neue', Helvetica, Arial, 'lucida grande',tahoma,verdana,arial,"hiragino kaku gothic pro","ms pgothic",sans-serif;
	font-size: 15px;
	line-height: 25px;
	color: #000;
	text-decoration: underline;
}
#activities_section .activities .space {
	clear: both;
	float: none;
	height: 10px;
	width: 706px;
}


/****************************************/
/* メイン 右側コンテンツ		*/
/****************************************/

.right h1 {
	height: 30px;
}
/****************************************/
/* メイン 右側 広告 2013-02 日米対話	*/
/****************************************/
.right .cm a,  .right .cm a:link, .right .cm a:visited {
padding-top: 15px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;
position: relative;
top: 0px;
z-index: 10;
height: 294px;
width: 239px;
background-image: url(../../images-j/index/cm_201403.png);
background-repeat: no-repeat;
background-position: left top;
display: block;
}
.right .cm a:hover {
background-image: url(../../images-j/index/cm_201403_hover.png);
}
/****************************************/
/* メイン 右側 新着情報			*/
/****************************************/
.right .whats_new {
	height: 250px;
}
.right .whats_new h2 {
	font-size: 12px;
	font-weight: bold;
	color: #666;
	margin: 0px;
	padding: 0px;
}
.right .whats_new dl {
height: 200px;
overflow: auto;
padding-top: 5px;
/* scrollbar-base-color: #0080C0;  スクロールバーのカラー */
scrollbar-base-color: #c1fbff; /* スクロールバーのカラー */
}
.right .whats_new dt {
	font-size: 12px;
	color: #666;
	margin: 0px;
	padding: 0px;
	line-height: 12px;
}
.right .whats_new dd {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 12px;
	line-height: 14px;
}
.right .whats_new dd a, .right .whats_new dd a:link {
	color: #000;
	font-size: 12px;
	line-height: 14px;
	margin: 0px;
	padding: 0px;
}
.right .whats_new dd a:hover {
	color: #0067b0;
}
/*新着情報用「NEWマーク」*/
.right .whats_new dl dt .new_icon {
	float: right;
	margin-right: 10px;
	margin-top: -3px;
}

/****************************************/
/* メイン 右側 挨拶			*/
/****************************************/
.right .greetings {
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	position: relative;
	top: 0px;
	z-index: 10;
	height: auto;
	width: auto;
	background-image: url(../../images-j/index/etc/lines.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

.right .greetings h2 {
	font-family: meiryo,"メイリオ",'Helvetica Neue', Helvetica, Arial, 'lucida grande',tahoma,verdana,arial,"hiragino kaku gothic pro","ms pgothic",sans-serif;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
	height: 20px;
}

.greetings p a, .greetings p a:link {
	color: #0067b0;
}
.greetings p a:hover{
	color: #F00;
	text-decoration: underline;
}
.right .greetings .img {
	float: right;
	height: 120px;
	width: 80px;
	position: relative;
	top: -30px;
	padding-left: 10px;
}
.greetings .img h2 {
	font-family: meiryo,"メイリオ",'Helvetica Neue', Helvetica, Arial, 'lucida grande',tahoma,verdana,arial,"hiragino kaku gothic pro","ms pgothic",sans-serif;
	font-size: 13px;
	text-align: center;
}
.greetings p {
	text-indent: 1em;
}

input#signup_icon {
background-color: #FFF;
background-image: url(../../images-j/index/etc/sign_up.gif);
background-repeat: no-repeat;
background-position: left top;
height: 28px;
width: 70px;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
}

input#signup_icon:hover {
background-color: #FFF;
background-image: url(../../images-j/index/etc/sign_up.gif);
background-repeat: no-repeat;
background-position: left -30px;
height: 28px;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
}



/****************************************/
/* メイン 右側 その他の活動		*/
/****************************************/

.right .events {
	margin-top: 10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 5px;
	position: relative;
	top: 0px;
	z-index: 10;
	height: auto;
	width: auto;
	background-image: url(../../images-j/index/etc/lines.gif);
	background-repeat: repeat-x;
	background-position: left top;
}


.events p a, .events p a:link {
	color: #0067b0;
}
.events p a:hover{
	color: #F00;
	text-decoration: underline;
}
.right .events .img {
	float: left;
/*	height: 142px; */
/*	width: 80px; */
	position: relative;
	top: 0px;
	padding-left: 0px;
	margin-right: 5px;
}
.events .img h2 {
	font-family: meiryo,"メイリオ",'Helvetica Neue', Helvetica, Arial, 'lucida grande',tahoma,verdana,arial,"hiragino kaku gothic pro","ms pgothic",sans-serif;
	font-size: 13px;
	text-align: center;
}
.events p {
/*	text-indent: 1em; */
	display: block;
}

.event_title {
font-size:15px;
font-weight: bold;
}
.right .events p a.links {
	display: inline;
	color: #000;
	background-image: none;
	text-decoration: underline;
/*	text-decoration: none;		*/
/*	border-bottom: 1px;		*/
/*	border-bottom-color: #0067b0;	*/
}
.right .events p a.links:hover {
	display: inline;
	color: #0067b0;
	background-image: none;
	text-decoration: underline;
/*	text-decoration: none;		*/
/*	border-bottom: 1px;		*/
/*	border-bottom-color: #0067b0;	*/
}


/****************************************/
/* メイン 右側  発足時の新聞記事	*/
/****************************************/
.right .newspaper {
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	position: relative;
	top: 0px;
	z-index: 10;
	height: auto;
	width: auto;
	background-image: url(../../images-j/index/etc/lines.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

.right .newspaper h1 {
	height: 50px;
}

.newspaper p a, .newspaper p a:link {
	color: #0067b0;
}
.newspaper p a:hover{
	color: #F00;
	text-decoration: underline;
}
.right .newspaper .img {
	float: right;
	height: 120px;
	width: 80px;
	position: relative;
	top: -30px;
	padding-left: 10px;
}
.newspaper .img h2 {
	font-family: meiryo,"メイリオ",'Helvetica Neue', Helvetica, Arial, 'lucida grande',tahoma,verdana,arial,"hiragino kaku gothic pro","ms pgothic",sans-serif;
	font-size: 13px;
	text-align: center;
}
.newspaper p {
	text-indent: 1em;
}
/****************************************/
/* メイン 右側 メニュー			*/
/****************************************/
#right_menu {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-image: url(../../images-j/index/etc/lines.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#right_menu h2{
	padding: 0px;
	margin-left: 5px;
	font-size: 14px;
	color: #0067b0;
	margin-bottom: 10px;
}
#right_menu h2 a, #right_menu h2 a:link {
	color: #000;
}
#right_menu h2 a, .right #right_menu h2 a:link {
	color: #000;
}
#right_menu a:visited {
	color: #0067b0;
}
#right_menu a:link {
	color: #0067b0;
}


/****************************************/
/* 　　　　　navi下の広告	　　		*/
/****************************************/
#headad {
	margin-top:5px;
	margin-bottom:10px;
	padding-top:15px;
	vertical-align:middle;
	height:30px;
	width:1024px;
	border-radius:4px;
	background: linear-gradient(180deg, white, rgba(60,0,255,0.5));
	color:black;
	text-align:center;
	font-size:22px;
	font-family:' 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif, ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
}

/****************************************/
/* 　　　　　出版刊行　　	　　		*/
/****************************************/
.greetings .publisher{
	color: #000; 
	text-emphasis:accent; 
	font-size:16px; 
	line-height:1.8em;
}
.greetings .publisher a{
	text-decoration:underline; 
	color:#000; 
	font-weight:bold;
}


/* =========================================
   下部メルマガ登録セクション（全体のレイアウト）
========================================= */
.mailmagazine {
    display: block;
    overflow: hidden;
    margin-bottom: 40px;
}

/* =========================================
   1段目：見出し（h2）と説明文（p）
========================================= */
.mailmagazine h2 {
    float: left;
    font-size: 17px;
    border-left: 8px solid #0067b0;
    padding-left: 10px;
    margin: 0 30px 10px 0;
    line-height: 1.2;
}

.mailmagazine p {
    overflow: hidden;
    margin: 0 0 10px 0;
    font-size: 14px;
    color: #333;
    line-height: 1.4;
}

/* =========================================
   2段目：登録フォームブロック（2つを横並び）
========================================= */
.application {
    float: left; /* フォームも左に寄せて横並びにする */
    width: 50%; /* 正確に半分の幅を取る */
    box-sizing: border-box;
    border-top:1px solid #ccc;
}

/* 1つ目のブロック：確実に下の行に落とす */
.application:nth-of-type(1) {
    clear: both; /* ★最重要：ここで「上の要素の横に並ぶ」という指示をリセットし、必ず下の行に落とします */
    padding-right: 15px; /* 2つのフォームの間の隙間（右側） */
}

/* 2つ目のブロック：右側に配置 */
.application:nth-of-type(2) {
    padding-left: 15px; /* 2つのフォームの間の隙間（左側） */
}

/* =========================================
   各フォームの中身（ここだけFlexboxで整えます）
========================================= */
.application h3 {
    font-size: 15px;
    margin: 10px 0 10px 0;
}

.application .links {
    color: #0067b0;
    text-decoration: none;
    font-weight: bold;
}

.application .links:hover {
    text-decoration: underline;
}

.application form {
    display: flex;
    align-items: center;
    gap: 5px;
}

.application .text_window {
    flex: 0.9;
    padding: 6px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}
