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

/* 上書きCSS */
.sp {
	display: none;
}
.mainVisual, .under:before {
	background-image: url(../images/bg.jpg);
}
/*組織概要*/
#organization .listTxt {
	padding: 0 0 0 1em;
}
#organization .video-box {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
}
#organization .video-box video {
	width: 90%;
}
/*京都大学との相互協定*/
#agreement .imgLayout{
	padding-top:0;
	padding-bottom: 40px;	
}
#agreement  .centerWrap{
	padding-bottom:0;
}
#agreement  .clause {
	text-indent: -3.5em;
    padding-left: 2.5em;
}
#agreement  .listTxt.inside {
    padding: 0 0 0 2em;
}
/*総代会*/
#chart .img01{
	text-align:center;
    padding-bottom: 20px;
}
/** 組織図 **/
#committee .contactLayout{
	margin-top:40px;
}
/** 総代会 **/

#public_relations .centerWrap{
	overflow: hidden;
}
/** 定款 **/
/*.articles table th{
	text-align: center;
}*/
#articles table .additional{
	border:none;
}
#articles table .additional td{
	background:none;
	text-align: right;
}
#articles .clause02{
	text-indent: -5em;
    padding-left: 4em;
}
#articles .mokuji {
	overflow: hidden;
}
#articles .mokuji .left {
	float: left;
	width: 55%;
}
#articles .mokuji .right {
	float: right;
	width: 45%;
}

/** プライバシーポリシー **/
#privacy_policy .txtBox{
	padding-left:1em;
}
#privacy_policy .listTxt {
    padding-left: 1.5em;
    text-indent: -1.5em;
}
#privacy_policy .listTxt .two {
    padding-left: 0.5em;
    text-indent: -2.0em;
	line-height: 1.7em;
}
#privacy_policy .contactLayout dl dt:first-child{
	padding-top: 0;
}
#protection_rule .txtBox{
	padding-left:1em;
}
#protection_rule .areaBox dl  dl{
	padding-left:1em;
}
#protection_rule .areaBox dl  dt{
    margin-left: -1em;
    padding-top: 20px;	
}
#protection_rule .areaBox dl dt:first-child{
	padding-top:0;
}
#protection_rule .areaBox dl .number{
    padding-left: 2em;
    text-indent: -2em;	
}
#acquisition .areaBox img,
#harassment .areaBox img{
	width:100%;
}
.clause{
	text-indent: -3em;
    padding-left: 3em;
}
hr{
	margin-top: 40px;
}

/** 売掛金利用規定 **/
#receivable .areaBox .txt dd{
	padding-left:1em;
}
#receivable .areaBox .txt dd .listTxt{
	padding-left:2em;
}

/** ICカード利用規則 **/
#iccard .areaBox .txt {
	text-indent: -1.7em;
	padding-left: 1.7em;
	margin-bottom: 10px;
}
#iccard .areaBox .txt.bold {
	font-size: 1.2em;
	margin-top: 15px;
}
#iccard .areaBox .txt dt{
  margin-top: 0.5em;
}
#iccard .areaBox .txt dd{
	padding-left:1em;
}
#iccard .areaBox .listTxt{
	margin-left:1.7em;
	margin-bottom: 10px;
}
#iccard .listTxt .number{
    text-indent: -1em;
	padding-left: 0em;
}

/**機関誌**/
#public_relations .areaBox .imgBox{
	width:calc(100% / 3);
    box-sizing: border-box;	
	float:left;
}
#public_relations .areaBox .imgBox img{
	width:100%;
}
#public_relations .areaBox .imgBox + .imgBox{
	padding-left:20px;
}
#public_relations .areaBox .imgBox .txtLinkBtn img{
	width:auto;
	margin-bottom:0;
}

/** SNSアカウント運用方針 **/
#sns_policy .txtBox {
	padding-left:1em;;
}

#meeting .pic2018Layout {
	overflow: hidden;
}
#meeting .pic2018Layout .txtLeft {
	float: left;
	width: 450px;
}
#meeting .pic2018Layout .picRight {
	float: right;
	width: 440px;
}
#meeting .pic2018Layout .picRight .pic1 {
	float: left;
	margin-right: 20px;
}
#meeting .pic2018Layout .picRight img {
	width: 210px;
}
#meeting .txtBnrLayout {
	overflow: hidden;
}
#meeting .txtBnrLayout p {
	float: left;
	width: auto;
	margin-right: 30px;
}

#international .facebookBox .facebookBody {
	width: 500px;
	margin: 0 auto;
}

#teiyou .twitterBox .twBoxInner {
	width: 500px;
	margin: 0 auto;
}

#meeting .pic2018Layout .picLR {
	width: 900px;
	margin: 0 auto;
	overflow: hidden;
}
#meeting .pic2018Layout .picLR .picBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#meeting .pic2018Layout .picLR .picBox div {
	width: 48%;
	margin-bottom: 30px;
}
#meeting .pic2018Layout .picLR .picBox div img {
	width: 100%;
}

/* by siren */

#contributions .tblfortwo .bnrs {
  display: flex;
  justify-content:space-around;  
  align-items: center;
}

#meeting .meeting-qa-tbl td {
  white-space: normal;
  vertical-align: top;
}
#meeting .meeting-qa-tbl td.nobreak {
  white-space: nowrap;
}

#meeting .qaOpen {
	display: block;
	position: relative;
	padding: 1.64% 14.06% 1.64% 2.425%;
	background: #f5c900;
	font-weight: bold;
	font-size: calc(1em + 2px);
	letter-spacing: 2px;
	margin-top: 15px;
	margin-bottom: 15px;
	cursor:pointer;
}
#meeting .qaOpen:hover {
	color: #616161 !important;
}
#meeting .qaOpen:before, #meeting .qaOpen:after {
	position: absolute;
    top: calc(50% - 3px);
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    border-width: 10px;
    right: 3.125%;
}
/*上向き矢印*/
#meeting .qaOpen:before {
	border-top-color: #333333;
}
#meeting .qaOpen:after {
	border-top-color: #f5c900;
	margin: -2px 0 0 0;
}
/*下向き矢印*/
#meeting .qaOpen.active:before{
	border-bottom-color: #333333;
	border-top: none;
}
#meeting .qaOpen.active:after {
	border-bottom-color: #f5c900;
	border-top: none;	
	margin: 2px 0 0 0;
}



#woman .table-wrap {
	width: 50%;
}

/* PDF Download Section */
.pdf-download-section {
	text-align: center;
	padding: 30px;
	background: #fff8f0;
	border: 2px solid #ff8c00;
	border-radius: 10px;
	margin-bottom: 40px;
}

.pdf-download-section a {
	display: inline-block;
	padding: 15px 30px;
	background: #ff8c00;
	color: white !important;
	text-decoration: none;
	border-radius: 8px;
	font-size: 16px;
	font-weight: bold;
	transition: background 0.3s;
}

.pdf-download-section a:hover,
.pdf-download-section a:focus {
	background: #e67e00 !important;
	color: white !important;
	text-decoration: none !important;
}

.pdf-download-section a img {
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-right: 10px;
}
