@charset "UTF-8";
body {
	font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic'
}


body{
	color: #4a4a4a;
	width: 100%;
	margin: 0;
}

a {
	color: #337ab7;
	text-decoration: none;
}

a:hover,a:focus{
	color: #23527c;
	text-decoration: underline
}


/*----------------------------------------
 * ヘッダー
------------------------------------------*/

.header{
	width: 100%;
	height: 88px;
}


.header-border {
	border-top: solid 5px #d61518;
	width: 100%;
}


.header-left {
	float: left;
	width: auto;
}

.header-right {
	float: right;
	width: auto;
}

.header-inner:after {
	content: "";
	display: block;
	clear: both
}

.header-right ul:after {
	content: "";
	display: block;
	clear: both
}

.header-right .custom-search{
	width: 300px;
	height: 34px;
	float: right;
	margin-top: 10px;
	margin-right: 60px;
}

.header-right .custom-search:after {
	content: "";
	display: block;
	clear: both
}


.header-right .mypage{
	float: left;
	margin-top: 10px;
	margin-left: 8px;
}

.mypage-btn{
	background-color: #00A0E9;
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 5px;
	width: 120px;
	display: inline-block;
	text-decoration: none;
}

.mypage-btn:hover,.mypage-btn:visited,.mypage-btn:active{
	opacity: 0.8;
	color: #fff;
	text-decoration: none;
	box-shadow: 0 0 10px #dddddd;
}

.header-right .mypage:after {
	content: "";
	display: block;
	clear: both
}


.site h1	{
	margin: 0;
	font-weight: normal;
	line-height: 1;
}

/*----------------------------------------
 * ヘッダーメニュー
------------------------------------------*/
.header-menu ul	{
	padding: 0;
	list-style: none;
	margin: 0 auto;
	margin-top: 14px;
	margin-right: 60px;
}

.header-menu li a {
	display: block;
	padding: 2px 8px;
	color: #4a4a4a;
	font-size: 13px;
	text-decoration: none
}

.header-menu li a:hover {
	color: #23527c;
	text-decoration: underline
}



.header-menu li {
	float: left;
	/*width: 0px;*/
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1em;
}




/*----------------------------------------
 * スライド
------------------------------------------*/
#slider {
	width: 100%;
	margin: 0;
	padding: 0;
}

#slider li {

}

#slider li img {
	width: 100%;
	height: auto;
}

#slider .slick-dots{
	bottom: 10px;
}


.center-logo{
	margin: 0;
	text-align: center;
	background-color: #e50012;
	padding: 7px 5px;
}



/*----------------------------------------
 * サイドメニュー
------------------------------------------*/
.sidemenu {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sidemenu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sidemenu li {
	padding: 0;
	margin-bottom: 16px;
	border: solid 1px #ccc;
	height: 40px
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sidemenu li:hover {
	box-shadow: 0 0 10px #dddddd;
	background-color: #f7fafd;
}

.sidemenu li span {
	font-size: 90%;
}

.sidemenu li.admit a{
	border-top-color: #97CD89;
	background: url(../images/icon/admit.png) no-repeat 10px center;
	background-size: 34px 34px;
}

.sidemenu li.toko a{
	border-top-color: #ADC0D8;
	background: url(../images/icon/toko.png) no-repeat 10px center;
	background-size: 34px 34px;
}

.sidemenu li.publication a{
	border-top-color: #F29B78;
	background: url(../images/icon/publication.png) no-repeat 10px center;
	background-size: 34px 34px;
}

.sidemenu li.meeting a{
	border-top-color: #569054;
	background: url(../images/icon/meeting.png) no-repeat 10px center;
	background-size: 34px 34px;
}

.sidemenu li.seminar a{
	border-top-color: #89c3eb;
	background: url(../images/icon/seminar.jpg) no-repeat 10px center;
	background-size: 34px 34px;
}

.sidemenu li.jyosei a{
	border-top-color: #A687BE;
	background: url(../images/icon/jyosei.png) no-repeat 10px center;
	background-size: 34px 34px;
}

.sidemenu li.riekisohan a{
	border-top-color: #7F5443;
	background: url(../images/icon/riekisohan.png) no-repeat 10px center;
	background-size: 34px 34px;
}

.sidemenu li.member a{
	border-top-color: #EC6132;
	background: url(../images/icon/member.png) no-repeat 10px center;
	background-size: 34px 34px;
}

.sidemenu li.archives a{
	border-top-color: #EC6132;
	background: url(../images/icon/archives.png) no-repeat 10px center;
	background-size: 34px 34px;
}

.sidemenu li.relaytalk a{
	border-top-color: #f5b2d8;
	background: url(../images/icon/relaytalk.png) no-repeat 10px center;
	background-size: 34px 34px;
}

.sidemenu li.link a{
	border-top-color: #C1BA08;
	background: url(../images/icon/link.png) no-repeat 10px center;
	background-size: 34px 34px;
}


.sidemenu li.jrcsn_logo a {
	border-top-color: #d61518;
	background: url(../images/icon/jrcsn_logo.png) no-repeat 10px center;
	background-size: 34px 34px;
}

.sidemenu li a {
	border-top: solid 4px #960019;
	width: 156px;
	height: 45px;
	display: block;
	padding: 4px 0px 3px 36px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.sidemenu li.side_banner {
	padding: 0;
	border: none;
	height: auto;
}

.sidemenu li.side_banner:hover {
	opacity: .85;
}

.sidemenu li.side_banner a {
	width: 184px;
	height: auto;
	border-top: none;
	padding: 0;
}

.sidemenu li.side_banner a img {
	width: 100%;
	max-width: 100%;
	vertical-align: bottom;
}


/*----------------------------------------
 * 新着情報
------------------------------------------*/
.top_news {
	margin-top: 30px;
	padding: 20px;
	/*border: solid 1px #dddddd;*/
	box-shadow: 0 0 10px #dddddd;
	position: relative;
}

.top_news ul {
	margin: 0;
	padding: 0;
/*	list-style: none;
	overflow-y:auto;
	height: 170px;*/
	line-height: 1.7;
}

.top_news .news_scroll{
	overflow: auto;
	height: 210px;
}

.top_news .title{
	position: absolute;
	top: -30px;
	left: -18px;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	background-color: #41bbc7;
	padding: 8px 18px;
	line-height: 1.1em;

}

.top_news .text .title-red{
	color: red;
}

.top_news .text .title-bold{
	font-weight: bold;
}


.top_news .title span{
	position: absolute;
	top: 31px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 17px 17px 0;
	border-color: transparent #207a80 transparent transparent;
	z-index: 999;
}

.top_news ul i  {
	line-height: 1.7;
}

.top_news li {
	display: block;
	padding: 6px 5px;
	border-bottom: dotted 2px #dddddd;
	color: #4a4a4a;
	font-size: 13px;
	text-decoration: none
}

.top_news li:hover {
	background-color: #f7fafd;
}

.top_news time {
	color: #666;
	font-weight: bold
}

.top_news time img {
	padding-left: .25em;
}

.news-list-link{
	text-align: right;
	margin-top: 6px;
	margin-right: 10px;
	font-size: 14px;
}

/*----------------------------------------
 * バナー
------------------------------------------*/
.banner>a {
	width: 315px;
	height: 70px;
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.banner>a .item {
	position: relative;
	border: solid 2px #aaa;
	overflow: hidden;
	width: 315px;
	height: 70px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.banner>a:hover {
	opacity: 0.8;
}

.banner>a .item:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.banner>a:hover .item:after {
	-moz-transform: scale(1.07);
	-webkit-transform: scale(1.07);
	-ms-transform: scale(1.07);
	transform: scale(1.07);
}


.banner>a .item-text  {
	position: absolute;
	top: 0;
	z-index: 3;
	width: 315px;
	height: 70px;
	padding: 8px 0;
}

.banner>a .item-text div {
	color: #5a3d1c;
	line-height:1em;
	text-shadow: white 1px 1px 0px, white -1px 1px 0px,
	white 1px -1px 0px, white -1px -1px 0px;
}

.banner>a .item-text .title{
	font-size: 22px;
	text-align: center;
	margin: 5px;

}

.banner>a .item-text .date{
	font-size: 12px;
	margin-left: .5em;
}

.banner>a .item-text .here{
	font-size: 12px;
	text-align: right;
	margin-right: .5em;
}


.banner>a.banner-1 .item{border-color: #e50012;}
.banner>a.banner-1 .item-text .title{color: #e50012;}
.banner>a.banner-1 .item:after{background: url(../images/banner-1.png) no-repeat center center;}

.banner>a.banner-2 .item{border-color: #008080;}
.banner>a.banner-2 .item-text .title{color: #008080;}
.banner>a.banner-2 .item:after{background: url(../images/banner-2.png) no-repeat center center;}



/*----------------------------------------
 * フッター
------------------------------------------*/
.footer{
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.5em;
}


.footer-inner .mail{
	position: relative;
	text-align: center;
	margin-left: 3em;
	/*padding-left: 3em;*/
	text-indent: -3em;
}

.footer-inner .mail-icon{
	margin-bottom: -12px;
	margin-right: 5px;
	display:inline-block;
	line-height: 1em;
	background: url(../images/mail-icon.png) no-repeat center center;
	width: 35px;
	height: 35px;
}

.footer-inner .mail-text{


}



.copyright {
	width: 100%;
	margin-top: 12px;
	border-top: solid 2px #41bbc7;
	text-align: center;
	font-size: 13px;
	padding: 12px 8px 12px 8px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


/*----------------------------------------
 * メイン
------------------------------------------*/
.main{
	margin-top: 24px;
}

.main-wrapper h1 {
	text-align: center;
	color: #fff;
	font-size: 24px;
	margin: 0;
	padding: 10px;
	font-weight: normal;
	line-height: 1em;
	margin-top: 0.25em;
}




/*パンクスリスト*/
.single .breadcrumb {
	font-size: 12px;
}

/*パンクスリスト br非表示*/
.single .breadcrumb span br {
	display: none;
}

/*見出し*/

.single h2,
.section-contents h2{
	border-left: solid 6px #2b80d5;
	border-bottom: solid 1px #ccc;
	padding: 0.2em;
	padding-left: 0.5em;
	font-size: 28px;
	font-weight: normal;
	line-height: 1.2em;
	margin-top: 1em;
}

/*太字*/
.committee .bold,
.journal .bold,
.meeting .bold,
.publication .bold{
	font-weight: bold;
}
/*カラー　青*/
.committee .blue,
.meeting .blue{
	color:#2b80d5;
}
/*本学会について*/
.about h1{
	background-color: #2b80d5
}

.about .single h2,
.about .c-menu>ul>li>a{
	border-left-color: #2b80d5;
}
.about h3{
	border-left: 4px solid #cccccc;
	padding-left: 0.55rem;
	padding-top: 0.35rem;
}
.about .c-menu>ul>li.active>a span{
	border-bottom: solid 1px #2b80d5;
}

.about .aisatsu_list {
	list-style-type: decimal;
	margin-left: 5px;
}
.about .aisatsu_list li {
	margin-bottom: 5px;
}
.about .acter {
	margin: 30px 0 15px 0;
	font-weight: bold;
	font-size: 16px;
}
.about .kaisaokuTable th {
	width: auto;
	vertical-align: top;
	white-space: nowrap;
}
.about .kaisaokuTable td {
	padding-bottom: 5px;
	padding-left: 50px;
}
.about .kaisaokuTable .kaisaokuTableList {
	list-style-type: cjk-ideographic;
	margin: 3px 0 3px -5px;
	font-size: 16px;
}
.about .kaisaokuTable .kaisaokuTableList li {
	margin-bottom: 1px;
}
.about .kaisaokuTable .kaisaokuTableNumList {
	list-style-type: decimal;
	margin: 3px 0 3px -10px;
	font-size: 16px;
}
.about .logo-redcross {
	display: block;
	margin: 1.4em auto 0 auto;
	width: 566px;
}
.about .rijiTable{
	width: 95%;
	margin-top: 12px;
}
.section-contents .rijiTable{
	width: 95%;
}
.section-contents .term{
	margin: 70px 0 5px 0;
}
.section-contents .shozoku{
	text-align: right;
	margin-right: 30px;
}
.about .rijiTable thead th,
.section-contents .rijiTable thead th{
	text-align: center;
	background-color: #2b80d5;
	color: #ffffff;
	padding: 3px;
}
.about .rijiTable tr:nth-child(even),
.section-contents .rijiTable tr:nth-child(even){
	background-color: #e5f2fa;
}
.about .rijiTable td,
.section-contents .rijiTable td{
	padding: 5px 0px 5px 30px;
}
.about .rijiTable td:first-child,
.section-contents .rijiTable td:first-child{
	width: 110px;
}
.about .rijiTable td:nth-child(2),
.section-contents .rijiTable td:nth-child(2){
	width: 140px;
}

.about .rijiTable2 td:first-child{
	width: 210px;
}
.about .rijiTable2 td:nth-child(2){
	width: auto;
}

.about .rijiMember {
	font-weight: bold;
}
.about .greeting_words{
	margin-top: 10px;
	margin-bottom: 50px;
}
.about .heading,
.section-contents .heading{
	background-color: #e5f2fa;
	padding: 6px 0px 3px 6px;
}
.about .sokaiList {
	list-style-type: decimal;
}

.about .sokaiList li {
	margin-bottom: 5px;
}

.about .blueBold {
	color: #2b80d5;
	font-weight: bold;
}
.about .q_And_a {
	list-style-type: square;
}
.about .sokaiTable {
	margin-top: 1.4em;
}
.about .sokaiTable tr:nth-child(odd) {
	background-color: #F7F7F7;
}
.about .sokaiTable tr:nth-child(even) {
	background-color: #e5f2fa;
}
.about .sokaiTable th {
	width: 15%;
}
.about .sokaiTable th,
.about .sokaiTable td {
	padding: 4px 0px 4px 4px;
}
.about .hyogikaiList {
	list-style-type: square;
}
.about .lowerList {
	list-style-type: lower-roman;
}
.about .alphaList {
	list-style-type: lower-alpha;
}
.about .hyogikaiList li,
.about .lowerList li,
.about .alphaList li{
	margin-bottom: 5px;
}
.about .admitBorder {
	border: 1px solid #2b80d5;
}
.about .admitBorder p {
	padding-left: 15px;
}
.about .header3{
	margin-bottom: 20px;
	padding-bottom: 0.5em;
	border-bottom: solid 3px #cce4ff;
}
.about .header4 {
	border-bottom: 1px dashed #ccc;
	padding: 0 0px 5px 0;
}
.about .place{
	padding-left: 2em;
}
.about .history_popup{
	text-align: right;
	margin-right: 2.5em;
}
/*------------------------------
**委員会活動
------------------------------*/
.committee h1{
	background-color: #ff8000;
}
.committee .single h2,
.committee .c-menu>ul>li>a{
	border-left-color: #ff8000;
}
.committee h3{
	border-left: 4px solid #cccccc;
	padding-left: 0.55rem;
	padding-top: 0.35rem;
}
.committee .c-menu>ul>li.active>a span{
	border-bottom: solid 1px #ff8000;
}
.committee h4,
.meeting h4,
.english h4,
.section-contents h4,
.publication h4{
	border-bottom: 1px dashed #ccc;
	padding: 0 0px 5px 0;
	margin-top: 50px;
}
.committee .header3{
	background-color: #FFF3E0;
	padding: 9px 0 5px 5px;
}
.committee .alignRight,
.meeting .alignRight,
.english .alignRight,
.section-contents .alignRight,
.publication .alignRight{
	text-align: right;
}
.committee .seminarTable {
	width: 100%;
}
.committee .seminarTable th {
	background-color: #ff8000;
	color: #ffffff;
	width: 105px;
	text-align: center;
}
.committee .seminarTable th,
.committee .seminarTable td {
	padding: 5px 13px;
	border: 1px solid #FFCC80;
}

.committee .fLeft {
	float: left;
	margin: 20px 0 0 40px;
}

.committee .decimalList,
.meeting .decimalList,
.english .decimalList,
.riekisohan .decimalList{
	list-style-type: decimal;
}
.committee .squareList,
.meeting .squareList,
.riekisohan .squareList{
	list-style-type: square;
}
.committee .romanList,
.meeting .romanList,
.riekisohan .romanList{
	list-style-type: lower-roman;
}
.committee .latinList {
	list-style-type: lower-latin;
}
.committee .discList {
	list-style-type: disc;
}
.committee .upperList,
.meeting .upperList{
	list-style-type: upper-roman;
}
.committee .squareList li,
.committee .discList li,
.committee .latinList li,
.committee .decimalList li,
.committee .romanList li,
.committee .upperList li,
.meeting .upperList li,
.meeting .squareList li,
.meeting .romanList li,
.english .decimalList li,
.riekisohan li{
	margin-bottom: 5px;
}

.committee .kamokuTable,
.committee .historyTable,
.committee .historyTable2019,
.committee .encourageTable,
.committee .activitiesSchedule,
.publication .activitiesSchedule{
	width: 100%;
	margin-top: 20px;
}
.committee .encourageTable .applicable_none{
	text-align: center;
}
.committee .kamokuTable th,
.committee .historyTable th,
.committee .historyTable2019 th,
.committee .encourageTable th,
.committee .activitiesSchedule th,
.publication .activitiesSchedule th{
	background-color: #ff8000;
	color: #ffffff;
	width: 20px;
	text-align: center;
}
.committee .kamokuTable th,
.committee .kamokuTable td,
.committee .historyTable th,
.committee .historyTable td,
.committee .historyTable2019 th,
.committee .historyTable2019 td,
.committee .encourageTable th,
.committee .encourageTable td,
.committee .activitiesSchedule th,
.committee .activitiesSchedule td,
.publication .activitiesSchedule th,
.publication .activitiesSchedule td{
	padding: 5px 13px;
	border: 1px solid #FFCC80;
}
.committee .historyTable2019 th:first-child,
.committee .historyTable2019 td:first-child{
	padding: 5px 8px;
}
.committee .historyTable2019 th:last-child,
.committee .historyTable2019 td:last-child{
	padding: 5px 10px;
}
.committee .historyTable td:first-child,
.committee .historyTable2019 td:first-child{
	text-align: center;
}

.committee .historyTable th:first-child{
	width: 80px;
}
.committee .historyTable th:nth-child(2)  {
	width: auto;
}

.committee .historyTable th:nth-child(3)  {
	width: 210px;
}

.committee .history_none{
	display: none;
}
.committee .encourageTable th:first-child{
	width: 23%;
}
.committee .encourageTable th:nth-child(3),
.committee .encourageTable th:nth-child(4),
.committee .encourageTable th:nth-child(6){
	width: 6%;
}
.committee .encourageTable th:nth-child(5){
	width: 11%;
}
.committee .encourageTable td:nth-child(3),
.committee .encourageTable td:nth-child(4),
.committee .encourageTable td:nth-child(5),
.committee .encourageTable td:nth-child(6){
	text-align: center;
}
.committee .activitiesSchedule td:first-child,
.publication .activitiesSchedule td:first-child{
	text-align: center;
	width: 30px;
}
.committee .activitiesSchedule .activ_c,
.publication .activitiesSchedule .activ_c{
	text-align: center;
}
.committee .imgRight,
.meeting .imgRight,
.english .imgRight{
	float: right;
}
.committee .imgRinsho,
.publication .imgRinsho{
	width: 200px;
	margin-top: 27px;
}
.committee .imgLeft,
.english .imgLeft,
.publication .imgLeft{
	float: left;
}
.committee .imgCenter,
.publication .imgCenter{
	width: 452px;
	margin: 0 auto 10px auto;
}
.committee .bookLeft,
.publication .bookLeft{
	width: 490px;
}
.committee .fontSmall,
.publication .fontSmall{
	font-size: 70%;
}
.committee .kyoryuImg,
.publication .kyoryuImg{
	float: right;
	margin-top: 27px;
}
.committee .cap,
.english .cap,
.publication .cap{
	margin-top: 0px;
	font-size: 12px;
	color: #4e4e4e;
	text-align: center;
}
.committee .koryutext,
.publication .koryutext{
	width: 420px;
}
.committee .koryu9Img_l,
.publication .koryu9Img_l{
	width: 171px;
}
.committee .koryu9Img_r,
.publication .koryu9Img_r{
	width: 318px;
	margin-left: 50px;
}
.committee .imgRight .imgKaneda,
.publication .imgRight .imgKaneda,
.committee .imgRight .imgKoryu8_r,
.publication .imgRight .imgKoryu8_r,
.committee .imgRight .imgHoumon_r,
.publication .imgRight .imgHoumon_r,
.english .imgRight .img_r{
	margin-left: 15px;
}
.committee .imgLeft .imgClick,
.publication .imgLeft .imgClick,
.committee .imgLeft .imgKoryu8_l,
.publication .imgLeft .imgKoryu8_l,
.committee .imgLeft .imgHoumon_l,
.publication .imgLeft .imgHoumon_l,
.english .imgLeft .img_l{
	margin-right: 15px;
}
.committee .gakkai3_1_Img{
	width: 470px;
	margin: 0 auto;
}
.committee .blue,
.publication .blue{
	color:#2b80d5;
}
.committee .gakkai1_3_Img{
	width: 465px;
}
.committee .gakkai1_4_Img{
	width: 410px;
}

.committee .gakkai1_3_Img,
.committee .gakkai1_4_Img{
	margin: 0 auto;
}
.committee .gakkai1{
	margin-left: 60px;
	margin-bottom: 20px;
}
.committee .imgSlideLeft{
	float: left;
	margin: 0 0 20px 80px;
	width: 235px;
}
.committee .slidenumber{
	margin-bottom: 5px;
}
.committee .t_center{
	text-align: center;
}
.committee .gakkaiTitle{
	font-weight: bold;
	font-size: 37px;
	line-height: 1.4;
}
.committee .gakkaSub{
	font-size: 21px;
}
.committee .gakkaSub2{
	font-size: 30px;
	color: #ff63a0;
	font-weight: bold;
}
.committee .admit{
	border: 1px solid #ff8000;
	padding: 10px;
}
.publication .pdf_l{
	float: left;
	width: 350px;
}
.publication .pdf_r{
	float: left;
	width: 350px;
}
.committee .newsPDF dt,
.publication .newsPDF dt{
	margin-right: 10px;
	float: left;
	margin-bottom: 10px;
}
.publication .newsPDF dt img{
	width: 40px;
}
.committee .newsPDF dd,
.publication .newsPDF dd{
	float: left;
	width: 300px;
	font-size: 15px;
}
.committee .newsPDF span,
.publication .newsPDF span{
	display: block;
	margin-top:10px;
}
.committee .getAdobe,
.publication .getAdobe{
	margin-top: 60px;
}
.committee .getAdobe dt,
.publication .getAdobe dt{
	width: 158px;
	float: left;
}
.committee .getAdobe dd,
.publication .getAdobe dd{
	float: left;
	width: 530px;
	margin-left: 20px;
    font-size: 15px;
}
.committee .img2012_1,
.publication .img2012_1,
.committee .imgContributionTop,
.publication .imgContributionTop,
.committee .img20160614-4,
.publication .img20160614-4,
.english .imgTop{
	margin-top: 28px;
}
.committee .imgSaigaiBnr{
	width: 315px;
	margin: 25px auto 0 auto;
}
.committee .red,
.journal .red{
	color: #F44336;
}

/*----------------------------------------
 * 学会誌
------------------------------------------*/
.journal .mt15{
	margin-top: 15px;
}
.journal .alignRight{
	text-align: right;
}
.journal .alignCenter{
	text-align: center;
}
.journal .imgRight,
.publication .imgRight {
	float: right;
}
.journal .imgLeft{
	float: left;
}
.journal h1 {
	background-color: #55aa00;
}
.journal h2{
	border-left: solid 6px #55aa00;
}
.journal h3{
	border-left: 4px solid #cccccc;
	padding-left: 0.55rem;
	padding-top: 0.35rem;
	position: relative;
}
.journal h3 .all_pdf{
	font-size: 18px;
	float: right;
}
.journal h3 .all_pdf img{
	position: absolute;
	top: -6px;
	right: 98px;
	height: 37px;
}
.journal .single h2,
.journal .c-menu > ul > li > a {
	border-left-color: #55aa00;
}
.journal .c-menu > ul > li.active > a span{
	border-bottom: solid 1px #55aa00;
}
.journal .decimalList {
	list-style-type: decimal;
}
.journal .squareList {
	list-style-type: square;
}
.journal .romanList {
	list-style-type: lower-roman;
}
.journal .latinList {
	list-style-type: lower-latin;
}
.journal .discList {
	list-style-type: disc;
}
.journal .upperList{
	list-style-type: upper-roman;
}
.journal .alphaList{
	list-style-type: lower-alpha;
}
.journal .decimalList li,
.journal .squareList li,
.journal .romanList li,
.journal .latinList li,
.journal .discList li,
.journal .upperList li,
.journal .alphaList li{
	margin-bottom: 5px;
}
.journal .boshuBorder{
	border: solid 1px #55aa00;
}
.journal .boshuBorder p{
	text-align: center;
	font-weight: bold;
}
.journal .contributors_manual{
	display: inline-flex;
	align-items: center;
}
.journal .contributors_manual img{
	width:20px;
	margin:0 5px;
}
.journal .address{
	border: solid 1px #55aa00;
}
.journal .address p{
	padding: 0 15px;
}
.journal .address .square{
	font-size: 10px;
	position: relative;
	top: -3px;
	padding-right: 10px;
}
.journal .backnumTable{
	margin-top: 15px;
	font-size: 15px;
}
.journal .backnumTable th{
	background-color: #55aa00;
	color: #ffffff;
	padding:4px;
	border:1px solid #A5D6A7;
	text-align: center;
}
.journal .backnumTable th:first-child{
	width: 70px;
	border-right:1px solid #ffffff;
}
.journal .backnumTable th:nth-child(2) {
	border-right:1px solid #ffffff;
	width: 125px
}
.journal .backnumTable th:last-child{
	width: 500px;
}
.journal .backnumTable td{
	border:1px solid #A5D6A7;
	padding:5px;
}
.journal .seachback{
	background-image: url(../images/backimg2.jpg);
	width: 724px;
	height: 387px;
	position: relative;
}
.journal .seachback .seachdescription{
	margin: 7px 0px 8px 0px;
	float: right;
	width: 400px;
}
.journal .adobeimg{
	position: absolute;
	bottom: 15px;
	left: 15px;
}
.journal .adobeinstall{
	width: 520px;
	position: absolute;
	right: 0px;
	bottom:-7px;
}
.journal .form-box{
	border-radius: 3px;
	border: 1px solid #ccc;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
	margin-top: 15px;
}
.journal .form-group{
	margin-bottom: 15px;
}
.journal .form-group label{
	display: block;
	width: 16%;
	float: left;
	margin-bottom: 5px;
	margin-right: 10px;
	text-align: right;
	font-size: 15px;
}
.journal .form-group .form-control{
	display: block;
	width: 50%;
	height: 28px;
	padding: 0px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.journal .form-group .form-control::placeholder{
	color: #999999;
	font-size: 12px;
}
.journal .btn{
	display: block;
    padding: 6px 12px;
	margin: 0 auto 10px auto;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.journal .btn-default{
	text-shadow: 0 1px 0 #fff;
    background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
    background-repeat: repeat-x;
    border-color: #ccc;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}
.journal .kitei_hiyou{
	display: flex;
}
.journal .kitei_hiyou .toukou{
	width:90px;
}

/*----------------------------------------
 * 学術集会
------------------------------------------*/
.meeting h1{
	background-color: #5500aa;
}
.meeting .single h2,
.meeting .c-menu > ul > li > a {
	border-left-color: #5500aa;
}
.meeting h3{
	border-left: 4px solid #cccccc;
	padding-left: 0.55rem;
	padding-top: 0.35rem;
}
.meeting .c-menu > ul > li.active > a span{
	border-bottom: solid 1px #5500aa;
}
.meeting .imgMargin_r{
	margin-left: 15px;
}
.meeting .name{
	margin-top: 94px;
}
/*----------------------------------------
 * その他
------------------------------------------*/
.link h1,
.rireki h1,
.site-map h1,
.privacy h1{
	background-color: #004080;
}
.link .single h2,
.link .c-menu > ul > li > a,
.rireki .single h2,
.rireki .c-menu > ul > li > a,
.site-map .single h2,
.site-map .c-menu > ul > li > a,
.privacy .single h2,
.privacy .c-menu > ul > li > a {
	border-left-color: #004080;
}
.link h3,
.rireki h3,
.site-map h3,
.privacy h3{
	border-left: 4px solid #cccccc;
	padding-left: 0.55rem;
	padding-top: 0.35rem;
}
.rireki .rireki{
	margin-top: 15px;
}
.rireki .rireki thead{
	background-color: #004080;
	color: #ffffff;
}
.rireki .rireki thead tr th{
	padding:15px 0;
	text-align: center;
}
.rireki .rireki tbody tr,
.english .enMember tbody tr{
	border-bottom: 1px dotted #C9C7C5;
}
.rireki .rireki tbody tr:nth-child(odd),
.english .enMember tbody tr:nth-child(odd){
	background-color: #F9FAFB;
}
.rireki .rireki tbody td,
.english .enMember tbody td{
	padding: 15px 5px 15px 5px;
}
.rireki .rireki tbody td:first-child,
.english .enMember tbody td:first-child{
	vertical-align: top;
}
.other .decimalList{
	list-style-type: decimal;
}
.other .squareList{
	list-style-type: square;
}
.other .upperList{
	list-style-type: upper-roman;
}
.other .lowerList{
	list-style-type: lower-roman;
}
.other .decimalList li,
.other .squareList li,
.other .upperList li,
.other .lowerList li{
	margin-bottom: 5px;
}
/*----------------------------------------
 * 英語ページ
------------------------------------------*/
.english h3{
	border-left: 4px solid #cccccc;
	padding-left: 0.55rem;
	padding-top: 0.35rem;
}

.english h3.bold{
	font-weight: bold;
}

.english .enMember{
	margin-top: 15px;
}
.english .enMember tbody td:first-child{
	width: 268px;
}
.english .imgCenter{
	width: 300px;
	margin: 0 auto;
}
.english .enTitleimg{
	width: 452px;
	margin: 15px auto 0 auto;
}
/*----------------------------------------
 * 会員になるために
------------------------------------------*/
/*
.admit h1{
	background-color: #97CD89;
}
*/
.admit h2{
	border-left-color: #97CD89;
}
.admit h3,
.riekisohan h3{
	border-left: 4px solid #cccccc;
	padding-left: 0.55rem;
	padding-top: 0.35rem;
}
.admit .nyukaiBorder{
	border: 1px solid #009999;
}
.admit .nyukaiBorder p{
	margin-left: 1.4em ! important;
}
.admit .red{
	color: #F44336;
}
.admit .bold{
	font-weight: bold;
}
.admit .imgsize{
	width: 30px;
	position: relative;
	top: 9px;
	left: 8px;
}
/*----------------------------------------
 * 学会出版物・報告
------------------------------------------*/
.publication h1{
	background-color: #F29B78;
}
.publication .c-menu > ul > li > a {
	border-left-color: #F29B78;
}
.publication h2{
	border-left-color: #F29B78;
}
.publication h3{
	border-left: 4px solid #cccccc;
	padding-left: 0.55rem;
	padding-top: 0.35rem;
}
.publication .romanList {
	list-style-type: lower-roman;
}
.publication .decimalList{
	list-style-type: decimal;
}
.publication .squareList{
	list-style-type: square;
}
.publication .upperList{
	list-style-type: upper-roman;
}
.publication li{
	margin-bottom: 5px;
}
.publication .member_11th{
	float: right;
}
.publication .member_11th td:first-child{
	width: 64px;
	vertical-align: top;
}
.publication .member_11th td:last-child{
	width: 272px;
}
.publication .eleven_title{
	margin-top: 15px;
	text-align: center;
	border: none;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.55;
}
.publication .timeschedule{
	margin: 15px 0;
}
.publication .timeschedule td:first-child{
	width: 64px;
	vertical-align: top;
}
.publication .eleven_title span{
	font-weight: normal;
	font-size: 16px;
}
.publication .keynote_11th td:first-child,
.publication .symposium_11th td:first-child{
	font-weight: bold;
	vertical-align: top;
}
.publication .keynote_11th td:first-child{
	width: 85px;
}
.publication .keynote_pdf_icon{
	margin-left: 14px;
	margin-top: 10px;
}
.publication .symposium_11th{
	margin-top: 15px;
}
.publication .symposium_11th td:first-child{
	width: 105px;
}
.publication .symposium_11th_list{
	list-style-type: decimal;
	font-weight: bold;
	margin: 0;
}
.publication .symposium_11th_list span{
	font-weight: normal;
}
.publication .keynote_11th strong,
.publication .symposium_11th strong{
	font-weight: bold;
}
.publication .pdf_11th{
	float: right;
}
.publication .pdf_11th a{
	font-weight: normal;
}
/*----------------------------------------
 * 学会出版物・報告
------------------------------------------*/
/*
.riekisohan h1{
	background-color: #7F5443;
}
*/
.riekisohan h2{
	border-left-color: #7F5443;
}

.riekisohan .c-menu > ul > li > a {
	border-left-color: #7F5443;
}

/*----------------------------------------
 * セミナー・研修会
------------------------------------------*/
.seminar h2{
	border-left-color: #89c3eb;
}
.seminar h3{
	border-left: 4px solid #cccccc;
	padding-left: 0.55rem;
	padding-top: 0.35rem;
}
.seminar h4{
	border-bottom: 1px dashed #ccc;
	padding: 0 0px 5px 0;
	margin-top: 50px;
}
.seminar .alignRight{
	text-align: right;
}
.seminar .seminarTable{
	width: 100%;
}
.seminar .seminarTable th{
	background-color: #89c3eb;
	color: #ffffff;
	width: 105px;
	text-align: center;
	border-top: 1px solid #89c3eb;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #89c3eb;
	border-right: 1px solid #89c3eb;
}
.seminar .seminarTable th:nth-child(6){
	border-bottom: 1px solid #89c3eb;
}
.seminar .seminarTable th,
.seminar .seminarTable td{
	padding: 5px 13px;
}
.seminar .seminarTable td{
	border: 1px solid #89c3eb;
}
/*----------------------------------------
 * ライトボックスのコンテンツ
------------------------------------------*/
.section-contents{
	padding:0 28px 0 14px;
}
.section-contents .decimalList{
	list-style-type: decimal;
}
.section-contents .squareList{
	list-style-type: square;
}
.section-contents .lowerList{
	list-style-type: lower-roman;
}
.section-contents .alphaList{
	list-style-type: lower-alpha;
}
.section-contents .decimalList li,
.section-contents .squareList li,
.section-contents .lowerList li,
.section-contents .alphaList li{
	margin-bottom: 5px;
}

.section-contents .decimalList_bold li::marker{
	font-weight:bold;
}

.section-contents .blueBold{
	color: #2b80d5;
	font-weight: bold;
}
.section-contents .sokaiTable {
	margin-top: 1.4em;
	font-size: 15px;
}
.section-contents .sokaiTable tr:nth-child(odd) {
	background-color: #F7F7F7;
}
.section-contents .sokaiTable tr:nth-child(even) {
	background-color: #e5f2fa;
}
.section-contents .sokaiTable th {
	width: 15%;
}
.section-contents .sokaiTable th,
.section-contents .sokaiTable td {
	padding: 4px 0px 4px 4px;
}
.section-contents .hyogitable td:first-child{
	vertical-align: top;
	padding-right: 15px;
	width: 56px;
}
.section-contents .listbold{
	font-weight: bold;
}
.section-contents .listbold span{
	font-weight: normal;
}
.meeting h2{
	border-left: solid 6px #5500aa;
}

/*学会お知らせ*/
.cat-info h1{
	background-color: #2b80d5
}

/*新着情報*/
.cat-news h1{
	background-color: #2b80d5
}


/*本学会について*/
.english h1{
	display: none;
}
/*----------------------------------------
 * 学会からのお知らせ
------------------------------------------*/
.notice strong{
	font-weight: bold;
}
.notice li{
	list-style-type: decimal;
}
/*----------------------------------------
 * メインコンテンツ
------------------------------------------*/
.main-contents {
	margin-left: 1em;
	margin-bottom: 2em;
	min-height: 300px;
}

.main-contents h3 {
	font-size: 20px;
	margin-top: 1.7em;
	line-height: 1em;
	font-weight: normal;
}

.main-contents p {
	text-align: justify;
	margin: 1.4em 0;
	line-height: 1.875;
	font-size: 15px;
}

/*全体をインデント*/
.main-contents.indent p {
	margin-left: 1em;
}

/*段落単位インデント*/
.main-contents p.indent {
	margin-left: 1em;
}

.main-contents ul,.main-contents ol {
	list-style: disc;
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 1em;
	margin-top: 1em;
	padding-left: 2em;
}

.main-contents ul li, .main-contents ol li {
	line-height: 1.7;
}


/*----------------------------------------
 * 投稿一覧
------------------------------------------*/
.main-contents .category-list {
	margin-top: 20px;
}

.main-contents .category-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1.7;
}

.main-contents .category-list ul i  {
	line-height: 1.7;
}

.main-contents .category-list li {
	display: block;
	padding: 6px 5px;
	border-bottom: dotted 2px #dddddd;
	color: #4a4a4a;
	font-size: 13px;
	text-decoration: none
}

.main-contents .category-list li:hover {
	background-color: #f7fafd;
}

.main-contents .category-list time {
	color: #666;
	font-weight: bold;
	padding-top: 2px;
}

.main-contents .category-list time img {
	padding-left: .25em;
}

.main-contents .category-list .text {
	font-size: 16px;
}


/*----------------------------------------
 ページトップボタン
----------------------------------------*/
#page-top {
	z-index: 1000;
	position: fixed;
	bottom: 8px;
	right: 20px;
	color: #fff;
	width: 50px;
	height: 50px;
	display: table-cell;
	text-align: center;
	background: rgba(180, 180, 180, .6);
	border-radius: 25px;
	cursor: pointer;
}

#page-top i {
	margin-top:7px;
}

#page-top:hover {
	background: rgba(180, 180, 180, .8);
}

/*----------------------------------------
 * 日本赤十字社と看護に関する歴史資料
------------------------------------------*/
.history h1{
	background-color: #EC6132
}

.history h2{
	border-left-color: #EC6132;
	display: none;
}

.history h2.show{
	display: block;
}

.history .single{
	width: 890px;
}

/*----------------------------------------
 * 会員ページ
------------------------------------------*/

.members h1{
	background-color: #EC6132
}


.members h2{
	border-left-color: #EC6132;
}

#map_area{
	position: relative;
	height: 600px;
	margin-top: 5px;
	margin-bottom: 80px;
}

#map_img_base{
	position: absolute;
	top: 0;
	left: 0;
}
#map_img{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

#area_result{
	display: none;
}

#area_result h3 {
	border-left: 4px solid #cccccc;
	padding-left: 0.55rem;
	padding-top: 0.35rem;
}

.scrolling{
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	/*height: 500px;*/
	margin-top: 30px;
	margin-bottom: 50px;
}

.scrolling::-webkit-scrollbar{
	height: 5px;
}
.scrolling::-webkit-scrollbar-track{
	background: #F1F1F1;
}
.scrolling::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}

.history_table{
	border-spacing: 0;
	border-collapse: collapse;
	min-width: 700px;
}


.history_table > thead > tr > th{
	background-color: #EC6132;
	color: #fff;
	text-align: center;
}

.history_table > thead > tr > th,
.history_table > tbody > tr > th,
.history_table > tbody > tr > td{
	border: 1px solid #bdbdbd;
	font-size: 13px;
	padding: 5px;
}
.history_table>tbody>tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}
.members .please_send{
	border:1px solid #EB6000;
	margin-top: 30px;
	box-sizing: border-box;

}
.members .please_send h4{
	background-color: #EB6000;
	color: #ffffff;
	text-align: center;
	padding: 3px 0;
	font-size: 1.15rem;
}
.members .please_send p{
	margin:0;
	padding:10px;
}
ul.area_list{
	padding: 0;
	margin: 0;
	margin-top: 30px;
}

.area_list li{
	list-style: none;
}

.area_list ul{
	padding: 0;
	margin: 0 auto;
}

.area_list li a{
	padding: 10px 12px;
	border-bottom: 1px solid #C3B9AA;
	border-right: 1px solid #C3B9AA;
	border-left: solid 10px #2b80d5;
	margin-bottom: 0px;
	display: block;
	position: relative;
	color: #4a4a4a;
	text-decoration: none;
}

.area_list > li > a{
	font-size: 110%;
}

.area_list > li > ul > li a{
	padding-left: 1.7em;
}

.area_list li a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #41bbc7;
	border-right: 2px solid #41bbc7;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.area_list .hokkaido a{
	border-top: 1px solid #C3B9AA;
	border-left-color: #69bbe9;
}

.area_list .tohoku a{
	border-left-color: #f2a7be;
}

.area_list .kanto a{
	border-left-color: #8acfd4;
}
.members .member_form{
	margin:70px auto 0 auto;
	width: 300px;
}
.members .member_input{
	display: block;
	padding: 8px 0;
	border: 1px solid #ccc;
	border-radius: 4px;
	text-indent: 0.75rem;
	width:100%;
}
.members .btn_right{
	text-align: right;
}
.members .btn_logout{
	background-color: #EC6132;
	border: none;
	color: #ffffff;
	padding: 7px 20px;
	font-size: 1rem;
	border-radius: 5px;
	outline: none;
}
.members .btn_logout:hover{
	background-color: #E64A19;
	box-shadow: 0px 0px 15px 0px rgba(230, 74, 25, 0.5);
}
.members .member_input::placeholder{
	color: rgba(0, 0, 0, 0.3);
}
.members .error_message{
	text-align: right;
	display: block;
	margin-top: 5px;
	color: #dc3545;
}
.members .is_valid,
.members .is_valid_both{
	border: 1px solid #dc3545;
}
.members .btn_login{
	color: #fff;
	background-color: #EC6132;
	border-color: #EC6132;
	display: block;
	text-align: center;
	padding: 8px 0.75rem;
	font-size: 1rem;
	width: 100%;
	border-radius: 0.25rem;
	margin-top: 45px;
	margin-bottom: 13rem;
	outline: none;
}
.members .btn_login:hover{
	background-color: #E64A19;
	box-shadow: 0px 0px 15px 0px rgba(230, 74, 25, 0.5);
}

.members .btn_relaytalk{
	background-color: #EC6132;
	border: none;
	display: inline-block;
	color: #ffffff;
	padding: 7px 20px;
	font-size: 1.2rem;
	border-radius: 5px;
	outline: none;
	text-decoration: none;
	margin-bottom: 10px;
	margin-left: 10px;
	text-align: center;
}

.members .btn_relaytalk.btn_space{
	margin-right: 80px;
}

.members .btn_relaytalk_help{
	background-color: #55aa00;
}
.members .btn_relaytalk:hover{
	box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
}

.english .imgWelcome{
	text-align: right;
}

.english .imgWelcome img{
	margin-bottom: -20px;
}

.english .englishOutline{
	text-align: center;
	margin-top: 5px;
}

.english .englishOutline img{
	width: 60%;
}

.english .e-committee-img{
	text-align: center;
	margin-top: 20px;
}

.english .e-committee-img img{
	max-width: 100%;
}

/* ########### 414px以下 ########### */
@media (max-width: 414px) {

/*PCのみ表示*/
.pc{
	display: none;
}

.header{
	height: 78px;
	border-bottom: solid 1px #eee;
}

.site {
	padding-left: 20px;
}

.site h1 img{
	padding-top: 5px;
	height: 62px;
}


.center-logo img{
	width: 60%;
}

.top-contents{
	margin-top: 40px;
	padding-left: 15px;
	padding-right: 15px;
}

.main-contents{
	margin-left: 1em;
	margin-right: 1em;
}


/*----------------------------------------
 * トップページ - サイドメニュー
------------------------------------------*/
.sidemenu{
	margin-top: 30px;
	padding-left: 10px;
	padding-right: 10px;
}

.sidemenu ul li{
	width:  46%;
	float: left;
	margin-left: 2%;
	margin-right: 2%;
	line-height: 1.2em;

}

.sidemenu li a{
	font-size: 13px;
}


.sidemenu ul:after {
	content: "";
	display: block;
	clear: both;
}

.sidemenu li.mypage{
	border: none;
}
.sidemenu li.mypage a {
	border: none;
	background-color: #00A0E9;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	padding: 3px;
}



/*----------------------------------------
 * トップページ - 新着情報
------------------------------------------*/
.top_news{
	margin-left: 10px;
	padding: 8px;
	padding-right: 0;
}

.top_news li:last-child {
	border-bottom: none;
}

/*----------------------------------------
 * バナー
------------------------------------------*/
.banner {
	margin-top: 30px;
}

.banner>a {
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
}

.banner>a .item {
	margin-left: auto;
	margin-right: auto;
}


/*----------------------------------------
 * スマホ下部メニュー（PCのヘッダーメニュー部分）
------------------------------------------*/
.info-menu{
	margin-top: 30px;
	padding: 10px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f4f4f4;
}

.info-menu>ul{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.info-menu>ul>li{
	float: left;
	font-size: 13px;
	padding: 6px;
	/*width: 50%;*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.info-menu>ul>li:nth-child(odd){
	width: 45%;
}

.info-menu>ul>li:nth-child(even){
	width: 55%;
}


.info-menu>ul>li>a{
	display: block;
	position: relative;
	padding-left: 1.6em;
	color: #4a4a4a;
}

.info-menu>ul:after {
	content: "";
	display: block;
	clear: both;
}


.info-menu>ul>li>a:before{
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	background: url(../images/arrow1.png) no-repeat center center;
	width: 16px;
	height: 16px;
}

/*----------------------------------------
 * フッター
------------------------------------------*/

.footer{
	margin-top: 30px;
	margin-bottom: 24px;
}

.footer>.footer-inner{
	padding-left: 15px;
	padding-right: 15px;
}

.footer>.footer-inner>.mail{
	text-align: left;
	padding-left: 0;
}

.footer>.footer-inner>.mail:before{
	display: none;
}

.copyright{
	padding-top: 18px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
}


/*----------------------------------------
 ページトップボタン
----------------------------------------*/
#page-top {
	right: 13px;
}

/*----------------------------------------
 * ナビゲーション
------------------------------------------*/
.main-menu {
	display: none;
}

.main-menu .home{
	display: none;
}

.main-menu>li {
	border-top: solid 1px #8cdae2;
	padding: 8px 10px;
	font-size: 15px;
	background-color: #41bbc7;
}

.main-menu>li>ul {

}

.main-menu>li>a{
	display: block;
	padding: 6px;
	margin-right: 7px;
	margin-left: 7px;
	color :#fff;
	text-decoration: none;
	position: relative;
	cursor: pointer;
}

.main-menu>li>a.toggle:after {
	content: "";
	position: absolute;
	top: -8px;
	bottom: 0;
	margin: auto;
	right: 8px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

/*ENGLISHサイト*/
.main-menu.en>li>a.toggle:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.main-menu>li>a.sp-active{

}


.menu ul ul li {
	font-size: 14px;
	margin: 4px 12px;
	background-color: #fff;
}

.menu ul ul li a {
	padding: 12px 8px 12px 20px;
	color: #4a4a4a;
	display: block;
	position: relative;
}

.menu ul ul li a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #41bbc7;
	border-right: 2px solid #41bbc7;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menu ul ul li a:hover {
	text-decoration: none;
}


.menu ul ul li a:before {
	display: block;
	content: "";
	position: absolute;
	width: 5px;
	height: 18px;
	background-color: #004080;
	top: 13px;
	left: 10px;
}

.main-menu .child {
	display: none;
}

.menu ul ul {
	display: none;
}

/*本学会について*/
.menu ul li.about ul li a:before {background-color: #2b80d5;}

/*委員会活動*/
.menu ul li.committee ul li a:before {background-color: #ff8000;}

/*学会誌*/
.menu ul li.journal ul li a:before {background-color: #55aa00;}

/*学術集会*/
.menu ul li.meeting ul li a:before {background-color: #5500aa;}



/*メニューアイコン*/
.menu-button{
	cursor: pointer;
	margin-top: 6px;
	padding: 6px;
	padding-left: 20px;
	padding-right: 15px;
}

.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 40px;
	height: 24px;
	display: block;
	margin: 12px 8px;
}

.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #41bbc7;
	border-radius: 4px;
	padding-left: 5px;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 10px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}


.menu-trigger.sp-active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}
.menu-trigger.sp-active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.sp-active span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}


/*----------------------------------------
 * メインコンテンツ
------------------------------------------*/
.main-wrapper h1{
	margin-top: 0;
	font-size: 18px;
}

.single {
	padding-left: 15px;
	padding-right: 15px;
}

.single h2{
	font-size: 22px;
}

.single h3{
	font-size: 18px;
}

.single p{
	font-size: 14px;
}

.about .kaisaokuTable {
		font-size: 14px;
	}

	.about .kaisaokuTable th,
	.about .kaisaokuTable td {
		display: block;
		width: 100%;
	}

	.about .kaisaokuTable td {
		padding-bottom: 10px;
		padding-left: 0;
	}

	.about .kaisaokuTable .kaisaokuTableList,
	.about .kaisaokuTable .kaisaokuTableNumList {
		font-size: 14px;
	}

	.about .rijiTable,
	.section-contents .rijiTable{
		width: 100%;
		font-size: 14px;
	}

	.about .rijiTable thead th,
	.section-contents .rijiTable thead th{
		text-align: center;
		background-color: #2b80d5;
		color: #ffffff;
		padding: 3px;
	}

	.about .rijiTable td,
	.section-contents .rijiTable td{
		display: block;
		width: 100%;
		padding: 0 0 0 30px;
	}

	.about .rijiTable td:first-child,
	.section-contents .rijiTable td:first-child{
		padding-top: 5px;
		width: 100%;
	}
	.about .rijiTable td:last-child,
	.section-contents .rijiTable td:last-child{
		width: 81%;
		padding-bottom: 5px;
	}
	.about .logo-redcross{
		width: 100%;
	}
	.about .place{
		padding-left: 0em;
		display: block;
	}
	.about .sokaiList,
	.about .q_And_a,
	.about .hyogikaiList,
	.about .lowerList {
		font-size: 14px;
	}
	.about .sokaiTable th {
		padding-top: 5px;
		padding-bottom: 0px;

	}
	.about .sokaiTable td {
		padding-top: 0px;
		padding-bottom: 5px;
	}
	.about .sokaiTable th,
	.about .sokaiTable td {
		display: block;
		width: 99%;
		padding-left: 8px;
		padding-right: 8px;
		font-size: 14px;
	}
	.about .history_popup{
		margin-right: 0;
	}
	.committee .seminarTable{
		font-size: 14px;
		border: 1px solid #FFCC80;
	}
	.committee .seminarTable th {
		text-align: left;
	}
	.committee .seminarTable th,
	.committee .seminarTable td {
		display: block;
		width: auto;
		border: none;
	}
	.committee .fLeft {
		float: none;
		margin: 20px auto 0 auto;
		width: 50px;
	}
	.committee .download{
		width: 166px;
		text-align: center;
	}
	.committee .squareList,
	.committee .decimalList,
	.committee .romanList,
	.committee .latinList,
	.committee .discList,
	.committee .upperList{
		font-size: 14px;
	}
	.committee .kamokuTable,
	.committee .historyTable,
	.committee .historyTable2019,
	.committee .encourageTable{
		font-size: 14px;
		width: 100%;

	}
	.committee .activitiesSchedule,
	.publication .activitiesSchedule{
		display: none;
	}
	.committee .kamokuTable tr,
	.committee .historyTable tr,
	.committee .historyTable2019 tr,
	.committee .encourageTable tr{
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid #ccc;
		margin-bottom: 25px;
	}

	.committee .kamokuTable thead,
	.committee .historyTable thead,
	.committee .historyTable2019 thead,
	.committee .encourageTable thead{
		display: none;
	}
	.committee .kamokuTable td,
	.committee .historyTable td,
	.committee .historyTable2019 td,
	.committee .encourageTable td{
		display: block;
		padding: 3px 5px;
		width: 100%;
		border: none;
	}
	.committee .kamokuTable td:before,
	.committee .historyTable td:before,
	.committee .historyTable2019 td:before,
	.committee .encourageTable td:before{
		width: 100%;
		margin-right: 5px;
		display: block;
		background-color: #ff8000;
		color: #ffffff;
		content: "";
		text-align: center;
		padding: 3px 5px;
		margin-bottom: 5px;
	}
	.committee .kamokuTable td:nth-of-type(1):before {content: "項番"; }
	.committee .kamokuTable td:nth-of-type(2):before {content: "科目"; }
	.committee .kamokuTable td:nth-of-type(3):before {content: "細目"; }
	.committee .kamokuTable td:nth-of-type(4):before {content: "概要"; }

	.committee .kamokuTable td:nth-child(4n+1),
	.committee .kamokuTable td:nth-child(4n+2),
	.committee .kamokuTable td:nth-child(4n+3),
	.committee .kamokuTable td:nth-child(4n+4),
	.committee .historyTable td:nth-child(3n+1),
	.committee .historyTable2019 td:nth-child(3n+1),
	.committee .historyTable td:nth-child(3n+2),
	.committee .historyTable2019 td:nth-child(3n+2),
	.committee .historyTable td:nth-child(3n+3),
	.committee .historyTable2019 td:nth-child(3n+3){
		border: none;
	}
	.committee .historyTable td:nth-of-type(1):before {content: "助成番号"; }
	.committee .historyTable td:nth-of-type(2):before {content: "研究課題"; }
	.committee .historyTable td:nth-of-type(3):before {content: "研究代表者所属/研究代表者"; }

	.committee .historyTable2019 td:nth-of-type(1):before {content: "氏名"; }
	.committee .historyTable2019 td:nth-of-type(2):before {content: "研究課題名"; }
	.committee .historyTable2019 td:nth-of-type(3):before {content: "助成金額"; }

	.committee .encourageTable td:nth-of-type(1):before {content: "受賞者"; }
	.committee .encourageTable td:nth-of-type(2):before {content: "受賞論文"; }
	.committee .encourageTable td:nth-of-type(3):before {content: "巻"; }
	.committee .encourageTable td:nth-of-type(4):before {content: "号"; }
	.committee .encourageTable td:nth-of-type(5):before {content: "頁"; }
	.committee .encourageTable td:nth-of-type(6):before {content: "年"; }
	.committee .history_none{
		display: block;
	}
	.committee .smartHeader p,
	.publication .smartHeader p{
		text-align: center;
	}
	.committee .smartTh,
	.publication .smartTh{
		background-color: #ff8000;
		color: #ffffff;
		text-align: center;
	}
	.committee .smartThTop,
	.publication .smartThTop{
		margin-top: 30px;
	}
	.committee .smartBottom,
	.publication .smartBottom{
		border-top: 1px solid #bbb;
		margin-top: 30px;
	}
	.committee .smartDiscList,
	.publication .smartDiscList{
		width: 50%;
		margin: 15px auto;
		font-size: 14px;
	}
	.committee .imgRight,
	.meeting .imgRight{
		float: none;
		margin: 20px auto 0 auto;
	}
	.committee .bookLeft,
	.publication .bookLeft{
		width: auto;
	}
	.committee .imgCenter,
	.publication .imgCenter{
		width: 100%;
		margin: 0 auto 10px auto;
	}
	.committee .imgCenter img,
	.publication .imgCenter img{
		width: 100%;
	}
	.committee .kyoryuImg,
	.publication .kyoryuImg{
		float: none;
		margin-top: 27px;
		width: 100%;
		margin: 0 auto;
	}
	.committee .kyoryuImg img,
	.publication .kyoryuImg img{
		width: 100%;
	}
	.committee .cap,
	.publication .cap{
		margin-top: 0px;
		font-size: 12px;
		color: #4e4e4e;
		text-align: center;
	}
	.committee .koryutext{
		width: 420px;
	}
	.committee .imgLeft,
	.committee .imgRight,
	.english .imgLeft,
	.english .imgRight,
	.publication .imgRight,
	.publication .imgLeft{
		float: none;
		margin: 0 auto;
	}
	.committee .imgRight .imgKaneda,
	.committee .imgLeft .imgClick,
	.publication .imgRight .imgKaneda,
	.publication .imgLeft .imgClick,
	.committee .imgRight .imgKoryu8_r,
	.publication .imgRight .imgKoryu8_r,
	.committee .imgLeft .imgKoryu8_l,
	.publication .imgLeft .imgKoryu8_l,
	.committee .imgRight .imgHoumon_r,
	.publication .imgRight .imgHoumon_r,
	.committee .imgLeft .imgHoumon_l,
	.publication .imgLeft .imgHoumon_l,
	.meeting .imgMargin_r,
	.english .imgLeft .img_l,
	.english .imgRight .img_r{
		display: block;
		margin: 0 auto;
	}
	.publication .imgRight .imgKoryu8_r{
		width: 100%;
	}
	.committee .gakkai1{
		margin: 0 auto 10px auto;
		width: 75%;
	}
	.committee .gakkaiTitle{
		font-size: 23px;
	}
	.committee .gakkaSub{
		font-size: 16px;
	}
	.committee .imgSlideLeft{
		float: none;
		margin: 0 auto 20px auto;
	}
	.committee .gakkaSub2{
		font-size: 150%;
	}
	.committee .admit{
		padding:4px;
	}
	.publication .pdf_l,
	.publication .pdf_r{
		float: none;
		width: 100%;
	}

	.committee .newsPDF dt,
	.publication .newsPDF dt{
		width: 50px;
		float: none;
		margin: 40px auto 10px auto;
	}
	.committee .newsPDF dd,
	.publication .newsPDF dd{
		float: none;
		text-align: center;
	}
	.committee .newsPDF span,
	.publication .newsPDF span{
		display: block;
		margin-top:0px;
		margin-left: 0px;
		text-align: center;
	}
	.committee .getAdobe dt,
	.publication .getAdobe dt{
		width: 158px;
		float: none;
		margin: 0 auto;
	}
	.committee .getAdobe dd,
	.publication .getAdobe dd{
		float: none ;
		width: auto;
		margin-left: 0px;
		margin-top: 10px;
		font-size: 15px;
	}
	.committee .imgRight .imgHoumon_r,
	.committee .imgLeft .imgHoumon_l,
	.publication .imgRight .imgHoumon_r,
	.publication .imgLeft .imgHoumon_l,
	.meeting .imgMargin_r,
	.english .imgLeft .img_l,
	.english .imgRight .img_r{
		margin: 10px auto ;
	}
	.committee .img2010,
	.publication .img2010,
	.committee .img2013_02,
	.publication .img2013_02,
	.committee .img20160614-4,
	.publication .img20160614-4{
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	.committee .scheImg{
		width: 100%;
	}

	/*学会誌*/
	.journal .decimalList,
	.journal .squareList,
	.journal .romanList,
	.journal .latinList,
	.journal .discList,
	.journal .upperList,
	.journal .alphaList,
	.journal .backnumTable{
		font-size: 14px;
	}
	.journal .backnumTable tr{
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid #ccc;
		margin-bottom: 25px;
	}

	.journal .backnumTable thead{
		display: none;
	}
	.journal .backnumTable td{
		display: block;
		padding: 3px 5px;
		width: 100%;
		border: none;
	}
	.journal .backnumTable td:before{
		width: 100%;
		margin-right: 5px;
		display: block;
		background-color: #55aa00;
		color: #ffffff;
		content: "";
		text-align: center;
		padding: 3px 5px;
		margin-bottom: 5px;
	}
	.journal .backnumTable td:nth-of-type(1):before {content: "ページ"; }
	.journal .backnumTable td:nth-of-type(2):before {content: "筆頭著者名"; }
	.journal .backnumTable td:nth-of-type(3):before {content: "表題"; }
	.journal .seachback{
		background-image: url(../images/backimg.jpg);
		width: 100%;
	}
	.journal .form-group label{
		width: 100%;
		float: none;
		margin-right: 0px;
		margin-left: 13px;
		text-align: left;
	}
	.journal .form-group .form-control{
		display: block;
		width: 85%;
		margin: 0 auto;
	}
	.journal .form-group .form-select{
		width: 93%;
	}
	.journal .kitei_hiyou .toukou{
		width: 90%;
	}
	/*----------------------------------------
	* 学術集会
	------------------------------------------*/
	.meeting .name{
		margin-top: 0px;
	}
	/*----------------------------------------
	* セミナー・研修会
	------------------------------------------*/
	.seminar .seminarTable{
		font-size: 14px;
		border: 1px solid #89c3eb;
	}
	.seminar .seminarTable th,
	.seminar .seminarTable td{
		display: block;
		width: auto;
		border: none;
	}
	/*----------------------------------------
	* その他
	------------------------------------------*/
	.publication .imgRight .imgContributionTop{
		margin-top: 28px;
	}
	.publication .member_11th{
		float: none;
		font-size: 14px;
	}
	.publication .eleven_title{
		font-size: 19px;
		line-height: 1.55;
	}
	.publication .eleven_title span{
		font-weight: normal;
		font-size: 16px;
	}
	.publication .timeschedule{
		font-size: 14px;
	}
	.publication .keynote_11th td,
	.publication .symposium_11th td{
		display: block;
		width: 100%;
		font-size: 14px;
	}
	.publication .keynote_pdf_icon{
		margin-left: 14px;
		margin-top: 10px;
	}
	.publication .pdf_11th{
		float: none;
		width: 100px;
		margin: 12px auto;
	}
	.other .rireki,
	.english .enMember{
		width: 100%;
	}
	.other .rireki thead th,
	.other .rireki tbody td,
	.english .enMember tbody td{
		display: block;
		font-size: 14px;
	}
	.other .rireki thead tr th:first-child{
		padding: 10px 0px 2px 5px;
		text-align: left;
	}
	.other .rireki thead tr th:last-child{
		padding: 0px 5px 10px 5px;
		text-align: left;
	}
	.other .rireki tbody td:first-child,
	.english .enMember tbody td:first-child{
		padding: 10px 0px 2px 5px;
	}
	.other .rireki tbody td:last-child{
		padding: 0px 5px 10px 5px;
		text-align: justify;
	}
	/*----------------------------------------
	* 英語ページ
	------------------------------------------*/
	.english .enMember{}
	.english .enMember tbody td:last-child{
		padding: 0px 5px 10px 5px;
	}
	.english .imgLeft,
	.english .imgRight,
	.english .enTitleimg{
		width: 100%;
	}
	.english .enTitleimg img{
		width: 100%;
	}
	.publication .imgRinsho img{
		margin-top: 1.4em;
	}

	.english .imgWelcome img{
		margin-top: 10px;
		width: 120px;
	}

	.english .englishOutline img{
		width: 100%;
	}

	/*----------------------------------------
	* ライトボックス
	------------------------------------------*/
	.section-contents{
		padding: 0 0px 0 0px;
	}
	.section-contents p,
	.section-contents ul{
		font-size: 14px;
	}

	.members .btn_relaytalk{
		margin-left: 0;
		font-size: 1rem;
		min-width: 256px;
	}
	.members .btn_relaytalk.btn_space{
		margin-right: 0;
	}
	
}/*END 414px以下*/



/*スマホ*/
/* ########### 320px以下（iPhone5対応） ########### */
@media (max-width: 320px) {
.banner {
	margin-left: -15px;
	margin-right: -15px;
}

.info-menu{
	padding: 10px 10px;
}

.info-menu>ul>li:nth-child(odd){
	width: 40%;
}

.info-menu>ul>li:nth-child(even){
	width: 60%;
}

.sidemenu li a{
	font-size: 10px;
	padding-left: 43px;
	padding-right: 3px;
}

}/*END 320px以下*/

/*PC*/
/* ########### 415px以上 ########### */
@media (min-width: 415px) {

body{
	min-width: 980px;
}

/*スマホのみのみ表示*/
.sp{
	display: none;
}

/* ボックスの左右に確保する余白 */
.header-inner, .main-wrapper, .header-nav-inner, .footer-inner, .main
{
	width: 960px;
	margin-left: auto;
	margin-right: auto
}

/* ボックスの左右に確保する余白 */
.main-wrapper, .header-nav-inner, .footer-inner{
	padding-left: 10px;
	padding-right: 10px
}

/*サイトロゴ*/
.site {
	padding-top: 4px;
	padding-left: 36px;
}

.main-wrapper:after {
	content: "";
	display: block;
	clear: both;
}

.header-menu ul:after{
	content: "";
	display: block;
	clear: both
}

.center-logo{
	margin-bottom: 60px;
}

.center-logo img{
	vertical-align: bottom;
	height: 42px;
}

.contents {
	float: left;
	width: 760px;
}

.top-contents{
	margin-left: 20px;
	width: 700px;
}

/*下層ページ　コンテンツ幅*/
.single {
	width: 740px;
}

/*----------------------------------------
 * ナビゲーション
------------------------------------------*/
.menu {
	margin-top: 10px;
}


.menu>ul {
	width: 900px;
	padding: 0;
	list-style: none;
	margin: 0 auto;
	position: relative;
}

.menu>ul:after{
	content: "";
	display: block;
	clear: both
}


.menu>ul>li {
	float: left;
	width: 180px;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*border-left: solid 1px #1f7981;*/
	position: relative;
	padding-top: 2px;
	padding-bottom: 8px;
	line-height: 1.25em;
}

.menu.en>ul>li {
	width: 225px;
}

.menu>ul>li:after {
	content: "";
	top: 0;
	left: 0;
	height: 28px;
	border-left: solid 1px #1f7981;
	position: absolute;
	z-index: -1;
}

.menu>ul>li.last:after {
	content: "";
	top: 0;
	right: 0;
	height: 28px;
	border-right: solid 1px #1f7981;
	position: absolute;
}

.menu>ul>li>a.active,
.menu>ul>li:hover>a {
	margin-bottom: -3px;
	border-bottom: solid 3px #1f7981;
	color: #4a4a4a;
}

.menu>ul>li a {
	margin-right: 7px;
	margin-left: 7px;
	display: block;
	padding: 2px 0px;
	color: #207980;
	font-size: 13px;
	text-decoration: none;
	cursor: pointer;
}

.menu ul ul {
	width: 200px;
	list-style: none;
	padding: 0;
	margin: 0;
	display: none;
	position: absolute;
	top: 34px;
	left: -1px;
	z-index: 1000;
	background-color: #fff;
	box-shadow: 1px 1px 2px #888;
}

.menu ul ul li {
	float: none;
	text-align: left;
	margin: 0;
	padding: 0;
	line-height: 1.1em;
	position: relative;
}

.menu ul ul li a {
	padding: 10px 8px 10px 20px;
	margin: 0;
	color: #4a4a4a;
	display: block;
	box-shadow: inset 1px 1px 0 #eee;
	position: relative;
}

.menu ul ul li a:before {
	display: block;
	content: "";
	position: absolute;
	width: 5px;
	height: 1em;
	background-color: #004080;
	top: 12px;
	left: 8px;
}

.menu ul ul li a:hover {
	background-color: #004080;
	color: #fff;
	box-shadow: none;
}


/*3階層目以降*/
.menu ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
	box-shadow: 1px 1px 2px #888;
}

/*サブメニュー表示*/
.menu ul li:hover > ul {
	display: block;
}


/*本学会について*/
.menu>ul>li.about>a.active,
.menu>ul>li.about:hover>a{
	border-bottom-color: #2b80d5;
}
.menu ul li.about ul li a:before,
.menu ul li.about ul li a:hover{
	background-color: #2b80d5;
}

/*委員会活動*/
.menu>ul>li.committee>a.active,
.menu>ul>li.committee:hover>a{
	border-bottom-color: #ff8000;
}
.menu ul li.committee ul li a:before,
.menu ul li.committee ul li a:hover {
	background-color: #ff8000;
}

/*学会誌*/
.menu>ul>li.journal>a.active,
.menu>ul>li.journal:hover>a{
	border-bottom-color: #55aa00;
}
.menu ul li.journal ul li a:before,
.menu ul li.journal ul li a:hover {
	background-color: #55aa00;
}

/*学術集会*/
.menu>ul>li.meeting>a.active,
.menu>ul>li.meeting:hover>a{
	border-bottom-color: #5500aa;
}
.menu ul li.meeting ul li a:before, .menu ul li.meeting ul li a:hover {
	background-color: #5500aa;
}


.menu ul li ul li a:hover:before {
	background-color: #fff;
}

/*個別に幅調整*/
.menu>ul>li.journal>ul{
	width: 210px;
}



/*----------------------------------------
 * トップページ - サイドメニュー
------------------------------------------*/
.sidemenu {
	float: left;
	width: 220px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 16px;
}



.sidemenu ul {
	margin-left: 10px;
}

/*----------------------------------------
 * トップページ - 新着情報
------------------------------------------*/
.top_news li:after {
	content: "";
	display: block;
	clear: both
}

.top_news time {
	float: left;
	width: 140px
}

.top_news .text {
	float: none;
	width: auto;
	margin-left: 140px;
}



/*----------------------------------------
 * バナー
------------------------------------------*/
.banner {
	width: 690px;
	margin: 60px auto 30px auto;
}

.banner:after {
	content: "";
	display: block;
	clear: both
}


.banner>a {
	float: left;
	position: relative;
	display: block;
}

.banner>a:nth-child(odd) {
	margin-right: 60px;
}


/*----------------------------------------
 * 下層ページカテゴリ内メニュー
------------------------------------------*/
.c-menu {
	margin-top: 20px;
}

.c-menu>ul {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-left: 32px;
	position: relative;
}


.c-menu>ul:after{
	content: "";
	display: block;
	clear: both
}

.c-menu>ul>li {
	float: left;
	margin: 0 10px;
}

.c-menu>ul>li>a{
	color: #4a4a4a;
	font-size: 11px;
	border-left: solid 6px #1f7981;
	padding-left: 3px;
}

.c-menu>ul>li.active>a span{
	border-bottom: solid 1px #4a4a4a;
}

.c-menu>ul>li.active>a:hover {
	text-decoration: none;
}

/*PCのみ　*/
.main-contents .category-list li:after {
	content: "";
	display: block;
	clear: both
}

.main-contents .category-list time {
	float: left;
	width: 140px
}

.main-contents .category-list .text {
	float: none;
	width: auto;
	margin-left: 140px;
}

.main-contents .date{
	margin: 1em 0.5em 1em 0;
	line-height: 1;
	text-align: right;
}
.committee .smartHeader,
.publication .smartHeader{
		display: none;
	}

.members .single{
	width: 890px;
}

}/*END 415px以上*/



@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){

}
.overflowfix {
	overflow: hidden;
	position: relative;
	zoom: 1;
}
.clearfix::after{
	content: "";
	display: block;
	clear: both
}
/*----------------------------------------
 * ポップアップ
------------------------------------------*/
.lightbox{
	display: none;
}


/*----------------------------------------
 * 評議員会議事録
------------------------------------------*/
.main-contents ul.list-indent{
	list-style-type: none;
	padding-left: 0;
}

.main-contents ul.list-indent li{
	padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: 1em;
}

.main-contents table.shiryou{
	width: 100%;
	margin:1.4em 0;
	font-size: 15px;
	line-height: 1.875;
}

@media (min-width: 415px) {
	.main-contents table.td_w tr td:nth-child(1){
		width: 450px;
	}
}


.main-contents ul.mb1 li, .main-contents ol.mb1 li {
	margin-bottom: 1em;
}

/*----------------------------------------
 * 研究助成について
------------------------------------------*/
.schedule-table td{
	border:1px solid #999;
	padding: 10px;
}

.schedule-table{
	width: 100%;
	font-size: 14px;
}

.schedule-table td:nth-child(1){
	width: 130px;
	text-align: center;
}


/*----------------------------------------
 * COMMITTEE ACTIVITIES
------------------------------------------*/
.main-contents ul.committeelist{
	list-style-type: decimal;
	padding-left: 1em;
}
.main-contents ul.committeelist li{
	margin-bottom: 1em;
}


.foot_care{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.foot_care>div{
	width: 46%;
}

.foot_care_img img{
	width: 100%;
	max-width: 100%;
	margin-bottom: 1em;
}

.foot_care_text{
	border: solid 1px #666;
	padding: 1em;
}

@media (max-width: 414px) {
	.foot_care>div{
		width: 100%;
	}
}

/* 学会誌 */

.journal-contents {
	min-height: auto;
	margin-bottom: 4em;
}

.journal-menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
	padding-top: 40px;
	padding-bottom: 30px;
}

.journal-menu-link {
	width: 210px;
}

.journal-menu-link ul {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 1em;
}



.journal-menu-icon {
	text-align: left;
}

.journal-menu-icon img {
	max-width: 74%;
	margin-left: 10%;
}



@media (any-hover: hover) {

	.journal-menu-link img {
		transition: opacity 0.1s;
	}

	.journal-menu-link:hover img {
    transition: opacity 0.2s;
    opacity: 0.7;
	}

}


@media (max-width: 414px) {

	.journal-contents {
		margin-left: 0.5em;
		margin-right: 0.5em;
	}

	
	.journal-menu {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 10px;
		row-gap: 30px;
	}
	.journal-menu-link {
		width: 100%;
	}
	.journal-menu-link ul {
		margin-left:0;
	}
	.journal-menu-icon img {
		max-width: 80%;
	}
}

.j-stage-block {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 15px;
}

.j-stage-banner img{
	width: 130px;
}

p.journal-circle-mark {
  text-indent: -1em;
  padding-left: 1em;
	margin-bottom: 0;
	color: #666;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	font-size: 13px;
}

p.journal-circle-mark::before {
	content: "";
	width: 0.7em;
	height: 0.7em;
	background-color: #888;
	display: inline-block;
	margin-right: 0.3em;
	border-radius: 50%;
}

p.mt-0 {
	margin-top: 0;
}

.acrobat-reader-banner {
	margin-left: 1em;
}

@media (any-hover: hover) {
  a.link-hover[href] {
    transition: opacity 0.1s;
  }
  a.link-hover[href]:hover {
    transition: opacity 0.2s;
    opacity: 0.7;
  }
}

.top-image {
	width: 100%;
	text-align: center;
	margin-bottom: 80px;
}

.top-image a {
	transition: opacity 0.2s;
}

.top-image a:hover {
	opacity: 0.7;
}

.top-image img {
	max-width: 100%;
	width: 520px;
}

.slider-contents li a {
	transition: opacity 0.2s;
}

.slider-contents li a:hover {
	opacity: 0.7;
}

.custom-search .gsib_b {
	height: auto;
}