/*IE 10*/
select::-ms-expand {display: none !important;}
/*IE lt 9*/
.ie-9 select {padding: 0 !important; background: none !important;}

.container {max-width: 980px; width: 100%; margin: 0 auto; padding: 0 10px;}
a {color: #5d171f; opacity: 1;transition: opacity .3s linear;}
a:hover {opacity: 0.8;}
input{padding: 10px;}
input[type="text"],input[type="password"],textarea{width: 558px;max-width: 100%;border:1px solid #ccc;box-shadow: none;}
input[type=submit]:hover {opacity: 0.8; cursor: pointer;}
.bgRed {background: #ff3300;}
.bgBlue {background: #006286;}
.bgBlue2 {background: #b7d8f9 !important;}
.bgGrey {background: #584c58;}
.bgGrey2 {background: #7d7d7d;}
.bgGreen {background: #56b43c;}
.bgDone{background: #CCC!important;}

.clRed {color: #ff3300;}
.clBlue {color: #0066cc;}
.clGrey {color: #584c58;}
.clDone {color: #ccc!important;}

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


header {background-image: -moz-linear-gradient(0deg,#a80303 0,#ff9ef5 100%);background-image: -webkit-linear-gradient(0deg,#a80303 0,#ff9ef5 100%);background-image: -ms-linear-gradient(0deg,#a80303 0,#ff9ef5 100%); padding: 10px 0 0;}
.body-admin header {background-image: -moz-linear-gradient(0deg,#a80303 0,#ff9ef5 100%);background-image: -webkit-linear-gradient(0deg,#a80303 0,#ff9ef5 100%);background-image: -ms-linear-gradient(0deg,#a80303 0,#ff9ef5 100%);}

header .topHeading {padding: 10px 10px 15px;}
header .topHeading h1 {float: left;font-size: 24px;font-weight: bold;line-height: 1.4;}
header .topHeading a {color: #fff;}
header .topHeading .loginInfo {float: right; color: #4e574c;}
header .topHeading .loginInfo .userInfo {text-align: right; margin: 0 auto 15px;}
header .topHeading .loginInfo .userInfo > span {display: inline-block;}
header .topHeading .loginInfo .userInfo > span:nth-of-type(1) {margin: 0 20px 0 0; font-size: 14px;}
header .topHeading .loginInfo .userInfo > span:nth-of-type(1) i {color: #797979; margin: 0 5px 0 0;}
header .topHeading .loginInfo .userInfo > span:nth-of-type(1) a {text-decoration: underline;}
header .topHeading .loginInfo .userInfo > span:nth-of-type(2) a {display: block; background: #f7f4f4; color: #5d171f; font-size: 14px; font-weight: bold; padding: 6px 15px; border-radius: 5px;}

/*header .nav .container .group2 {float: left; width: 72%; text-align: right;}*/
header .nav .container ul {display: flex;align-items: center;justify-content: center;}
header .nav .container ul li {}
header .nav .container ul li a {display: block; font-size: 13px; text-align: center; padding: 20px; font-weight: bold;}


header .nav .container .group2 li.active{background-color: #effced;}

header #general{background: #fff;text-align: center;margin: 0 auto;}
header #general .container .group2 li {text-align: center;}
header #general .container ul li a span {display: inline-block; margin: 0 0 0 5px; background: #ff3300; color: #fff; border-radius: 50%; padding: 0 6px; font-size: 12px;}

header #director .container .group2 li {text-align: center;}
header #director .container .group2 li:nth-child(1) {width: 13.3%;}
header #director .container .group2 li:nth-child(2) {width: 15.7%;}
header #director .container .group2 li:nth-child(3) {width: 15.3%;}
header #director .container .group2 li:nth-child(4) {width: 13%;}
header #director .container .group2 li:nth-child(5) {width: 15.3%;}
header #director .container .group2 li:nth-child(6) {width: 14.2%;}
header #director .container .group2 li:nth-child(7) {width: 13.2%;}

header #director .container ul li a span {display: inline-block; margin: 0 0 0 5px; background: #ff3300; color: #fff; border-radius: 50%; padding: 0 6px; font-size: 12px;}



header .loginInfo .userName > span {display: block;text-align: right;color: #fff;}
header .loginInfo .userName > span:nth-of-type(2) {font-size: 17.5px;}
header .loginInfo .userName > span:nth-of-type(2) > span {margin: 0 0 0 10px;}

footer { padding: 25px 0;}
footer .container {text-align: center;}
footer .container .copy {margin: 30px auto 0;}

.main {background: #fff; padding: 25px 0 80px;}

.main .container .breadcrumbs { margin: 0 auto; }
.main .container .breadcrumbs li a {line-height: 1;}
.main .container .breadcrumbs li {background: url(../../img/common/ic_06.png) no-repeat; background-position: left 10px center; display: inline-block; padding: 0 0 0 30px;}
.main .container .breadcrumbs li:nth-of-type(1) {background: none; padding: 0;}

.main .container .box {border: 1px solid #cee2ca; border-radius: 10px; padding: 25px; font-size: 14px; background: #f2f2e9; margin: 0 auto 20px;}
.main .container .box .heading {padding: 0 0 20px; margin: 0 auto 20px; border-bottom: 1px solid #56b43c;}
.main .container .box .heading .hl {float: left;}
.main .container .box .heading .hl .btnWeb {font-size: 16px; color: #fff; background: #56b43c url(../../img/common/ic_04_white.png) no-repeat; background-position: left 10px center; padding: 15px 15px 15px 50px; border-radius: 5px; font-weight: bold; line-height: 1; display: inline-block;}
.main .container .box .heading .hl > span {display: inline-block; vertical-align: middle; margin: 0 0 0 10px;}
.main .container .box .heading .hl > span > span {display: block; vertical-align: middle;}
.main .container .box .heading .hl > span > span:nth-of-type(1) {font-size: 18px; font-weight: bold;}

.main .container .box .heading .hr {float: right;}
.main .container .box .heading .hr > span {display: inline-block; vertical-align: middle; margin: 0 15px 0 0;}
.main .container .box .heading .hr > span:last-of-type {margin: 0;}
.main .container .box .heading .hr > span > a { line-height: 1.5; }
.main .container .box .heading .hr > span .lb {font-size: 16px; color: #fff; padding: 15px 20px; border-radius: 5px; font-weight: bold; line-height: 1; min-width: 170px; display: block; text-align: center;}
.main .container .box .heading .hr > span .lbApprove {background: #0066cc;}
.main .container .box .heading .hr > span .lbAwait {background: #f39c12;}
.main .container .box .heading .hr > span .lbEnd {background: #b5b5b5;}

.main .container .box .cont p {margin: 0 auto 15px;}
.main .container .box .cont p span {border-radius: 10px; background: #fff; padding: 5px 20px; margin: 0 20px 0 0;}
.main .container .box .cont p .listLb {background: no-repeat; border-radius: 0; padding: 0; margin: 0;}
.main .container .box .cont p a {text-decoration: underline; font-size: 16px;}
.main .container .box .cont p a:hover {color:#00F;}

.main .container .box02 {border: 1px solid #cee2ca; border-radius: 10px; font-size: 14px; background: #fff; margin: 0 auto 20px;}
.main .container .box02 .heading {font-size: 16px; background: #e5f5e2 url(../../img/common/ic_05.png) no-repeat; background-position: left 10px center; padding: 10px 20px 10px 40px; border-radius: 10px;}
.main .container .box02 .cont {padding: 30px 35px;}
.main .container .box02 .cont p {margin: 0 auto 10px;}
.main .container .box02 .cont p > span:nth-of-type(1) { border-radius: 20px; background: #e5f5e2; padding: 5px 20px; margin: 0 30px 0 0; font-weight: bold; }
.main .container .box02 .cont p > span:nth-of-type(2) {padding: 0 0 0 50px; position: relative;}
.main .container .box02 .cont p > span label {position: absolute; left: 0; top: 0; padding: 0 5px; color: #fff; font-size: 13px; border-radius: 4px;}
.main .container .box02 .cont p a {text-decoration: underline; font-size: 16px;}
.main .container .box02 .cont p a:hover {color: #00F;}

.main .container h2 {font-size: 24px; border-bottom: 3px solid #722f37;color: #222; padding: 20px 5px 10px; font-weight: bold; margin: 0 auto 35px; line-height: 1;}
.main .container h3 {font-size: 18px; font-weight: bold;padding: 0; margin: 50px 0 20px; line-height: 1;}
.main .container p {margin-bottom: 1.5em;font-size: 14px;}

.main .container .search {font-size: 16px; margin: 0 auto 70px;}
.main .container .search .input {margin: 0 auto 30px;}
.main .container .search .input input[type=text] {float: left; width: 85%; height: 40px; border-radius: 5px; border: 1px solid #ccc; padding: 0 10px;}
.main .container .search .input input[type=submit] {float: right; width: 13%; height: 40px; border-radius: 5px; border: 1px solid #ccc; padding: 0 10px; background: #f4f4f4; font-weight: bold; font-size: 16px;}


/*2018.05.02 コメントアウト*/
/*.main .container .search .select p {background: url(../../img/common/ic_search.png) no-repeat; background-position: left center; padding: 15px 20px 15px 35px; margin: 0 auto 15px; border-bottom: 1px dashed #ccc;}
*/

/*2018.05.02 修正*/
.main .container .search .select p {padding: 15px 0 0 0; margin: 0 auto 15px; border-bottom: 1px dashed #ccc; font-weight: bold;}
/*ここまで*/


.main .container .search .select ul {text-align: center;}
.main .container .search .select ul li {display: inline-block; margin: 0 10px 0 0;}
.main .container .search .select ul li:last-of-type {margin: 0;}
.main .container .search .select ul li select {background: #e9e9e9 url(../../img/common/select_bg.png) no-repeat right 2px center; border: 1px solid #ccc; border-radius: 2px; padding: 9px 50px 9px 30px; -webkit-appearance: none; -moz-appearance: none; font-size: 14px;}
.main .container .search .select ul .sign {font-weight: bold; font-size: 24px; line-height: 1;}
.main .container .result {background: #fbf6dc; border: 1px solid #cee2ca; border-radius: 10px; padding: 35px 45px; font-size: 16px;}
.main .container .result p {margin: 0 auto 5px;}
.main .container .result p span {display: inline-block; margin: 0 10px 0 0; font-weight: bold;}
.main .container .result p a {text-decoration: underline;}
.main .container .result p a:hover {color:#00F;}
.main .container .remark {margin: 0 auto 60px;}
.main .container .remark textarea {width: 100%; border: 1px solid #ccc; border-radius: 10px; margin: 0 auto 40px; padding: 10px 20px;}
.main .container .remark input[type=submit] {font-size: 16px; border-radius: 10px; background: #666666; border: 0; width: 180px; padding: 10px 0; color: #fff; font-weight: bold; display: block; margin: 0 auto;}





.main .container .listRecord {margin: 50px auto 0; padding: 50px 70px 0; border-top: 1px solid #ccc; font-size: 14px;}
.main .container .listRecord ul li {margin: 0 auto 30px;}
.main .container .listRecord ul li:last-of-type {margin: 0;}


.main .container .listRecord ul li:nth-of-type(2n) .record {background: #dcdcdc;}
.main .container .listRecord .record {display: inline-block; width: 75%; text-align: left; background: #dcdcdc; border-radius: 20px; padding: 20px; position: relative; border: 1px solid #dcdcdc;}

/*2018.05.02　コメントアウト*/
.main .container .listRecord .record:before {content:""; position: absolute; width: 38px; height: 28px; top: 26px; right: 100%; background: url(../../img/common/arrow_gray01.jpg) no-repeat; background-position: left top; background-size: 100% 100%;}


/*2018.04.06 変更*/
.main .container .listRecord ul li.subjectSide{text-align: right;}
.main .container .listRecord ul li.subjectSide .record:before {left: 100%; background: url(../../img/common/arrow_gray02.jpg) no-repeat;}
/*----------*/


.main .container .listRecord .record .name {color:#fff; padding: 2px 10px; border-radius: 10px; font-weight: bold; margin: 0 auto 5px; display: inline-block;}
.main .container .listRecord .record .date {font-weight: bold; margin: 0 auto 5px;}
.main .container .listRecord .record p {text-align: justify;}
.main .container .listRecord .record .file {margin: 20px auto 0; padding: 20px 0 0; border-top: 1px solid #000;}
.main .container .listRecord .record .file a {padding: 20px 35px 20px 0;}
.main .container .listRecord .record .file a span {border-bottom: 1px solid #000;}
.main .container .listRecord .record .bgPdf {background: url(../../img/common/ic_pdf.png) no-repeat; background-position: right center; background-size: 25px;}
.main .container .listRecord .bgBlue2:before {border-right-color: #b7d8f9 !important;}







.main .container .calendar .left {float: left; width: 47.5%; border: 1px solid #b3d0e6; border-radius: 10px; background:#fff; overflow:hidden;}
.main .container .calendar .left .heading{font-size: 16px; background: #f1f6fa; padding: 15px 20px 10px; border-radius:10px; border-bottom: 1px solid #b3d0e6; text-align:center; line-height:1.2;}
.main .container .calendar .left .heading span{font-size:28px;}
.main .container .calendar .left .cont{padding:30px;}
.main .container .calendar .left .cont table{width:100%;}
.main .container .calendar .left .cont td{padding:0 0 15px; width:14.28%;}

/*2018.04.18 追加*/
.main .container .calendar .left .cont td p{width:38px; height:38px; margin:0 auto; text-align:center; border-radius:50%; background:#fff; font-size:19px; line-height:38px; }
.main .container .calendar .left .cont td p.active, .main .container .calendar .left .cont td p.active:hover{background-color:#ffe178;}
/*----------*/


.main .container .calendar .left .cont td:nth-of-type(1){color:#cc0000;}
.main .container .calendar .left .cont td:nth-of-type(7){color:#0033cc;}
.main .container .calendar .bx-wrapper .bx-controls-direction a{text-indent:0; top:30px; width:auto; height:auto; margin:0;}
.main .container .calendar .bx-wrapper .bx-prev {left:10%; padding-left:23px;}
.main .container .calendar .bx-wrapper .bx-next {right:10%; padding-right:23px;}
.main .container .calendar .bx-wrapper .bx-prev:after, .main .container .calendar .bx-wrapper .bx-next:after{position:absolute; top:0; content:''; width: 0; height: 0;}
.main .container .calendar .bx-wrapper .bx-prev:after{left:0;
	border-top: 9px solid transparent;
	border-right: 15px solid #0099ff;
	border-bottom: 9px solid transparent;
}
.main .container .calendar .bx-wrapper .bx-next:after{right:0;
	border-top: 9px solid transparent;
	border-left: 15px solid #0099ff;
	border-bottom: 9px solid transparent;
}

.main .container .calendar .right {float: right; width: 51.5%; border: 1px solid #b3d0e6; border-radius: 5px;}
.main .container .calendar .right .heading {font-size: 16px; background: #f1f6fa url(../../img/common/ic_star.png) no-repeat; background-position: left 10px center; padding: 10px 20px 10px 40px; border-radius: 5px; border-bottom: 1px solid #b3d0e6; font-weight: bold;}
.main .container .calendar .right .cont {padding: 35px 20px;}
.main .container .calendar .right .cont p {margin: 0 auto 25px;}
.main .container .calendar .right .cont p span:nth-of-type(1) {display: inline-block; border-radius: 20px; padding: 5px 20px; margin: 0 2% 0 0; font-weight: bold; font-size: 14px; text-align: center; background: #ffe178; margin: 0 0 5px;}
.main .container .calendar .right .cont p span:nth-of-type(2) {display: block; font-size: 16px;}
.main .container .calendar .right .cont p span:nth-of-type(2) a:hover {color:#00F; text-decoration:underline;}

.menuSp {text-align: right; padding: 10px 20px; display: none;}
#btnMenu {position: relative; width:34px; height: 30px; display: inline-block; margin: 0 auto;}
#btnMenu span {display: block; position: absolute; width: 100%; background: #fff; height: 3px; margin: 0; left:0; transition:all 0.5s ease-in-out;}
#btnMenu span:nth-of-type(1) { top:0; }
#btnMenu span:nth-of-type(2) { top:calc(50% - 1px); }
#btnMenu span:nth-of-type(3) { bottom:0; }

#btnMenu.active span:nth-of-type(1) { -webkit-transform: rotate(-225deg); transform: rotate(-225deg); top:50%; margin:-1px 0 0 0;}
#btnMenu.active span:nth-of-type(2) { opacity:0; }
#btnMenu.active span:nth-of-type(3) {  -webkit-transform: rotate(225deg); transform: rotate(225deg); bottom:50%; margin:0 0 -1px 0;}


/*login + registration*/
.headerForm {border-bottom: 1px solid #ccc;}
.headerForm .topHeading {text-align: center;}
.headerForm .topHeading h1 {display: inline-block; float: none;}

.main .container .tableForm {max-width: 420px; width: 100%; margin: 0 auto 70px; font-size: 14px;}
.main .container .tableForm tr td {padding: 0 0 37px 0;}
.main .container .tableForm tr td:nth-of-type(1) {width: 40%; vertical-align: top;}
.main .container .tableForm tr td:nth-of-type(2) {width: 60%; vertical-align: top;}
.main .container .tableForm p {margin: 5px 0 0 0;}
.main .container .tableForm label {display: block; margin: 0 10px 0 0; padding: 13px 20px;line-height: 1;}
.main .container .tableForm input[type=text] {width: 100%; height: 40px;border: 1px solid #722f37; padding: 10px;font-size: 14px;}
.main .container .tableForm input[type=password] {width: 100%; height: 40px; border: 1px solid #722f37; padding: 10px;}
.main .container input[type=submit],
.main .container input[type=button]{font-size: 18px; border: 0; text-align: center; color: #fff; padding: 10px 50px; background: #006286;}
.main .container .tableForm input[type=submit][disabled] {background-color: #722f37; cursor: default;}
.main .container .tableForm .btnSubmit {padding: 50px 0 0 0; text-align: center;}
.main .container .tableForm .hasNote td {padding: 0 0 15px 0;}
.alert{margin-bottom: 30px;}
.main .container .alert p{background:#f6eeee;padding: 0 20px;margin: 0;}
.main .container .alert p:first-child{padding: 15px 20px 0;}
.main .container .alert p:last-child{padding: 0 20px 15px;}
.subcaption{display: inline-block;}
.main .container table td p:last-child {margin-bottom: 0;}

#login .container .forgetPass {text-align: center;}
#login .container .forgetPass a {text-decoration: underline;}
#login .container .tableForm tr td:first-child:not(.btnSubmit){text-align: right;}

#registration .container .txt {margin: 0 auto 100px; max-width: 750px; width: 100%; font-size: 14px; text-align: justify;}
#registration .container .txt h3 {font-weight: normal; border-bottom: 0; padding: 0; margin: 70px auto 35px; line-height: 1.5; text-align: center;}
#registration .container table {max-width: 600px;}
#registration .container table label {width: 90%;}
#registration .container table input[type=submit] {background-image: none;}

/*2018.04.14　追加imaiここから*/
#registration .container table p {text-align: center;}
#registration .container .btn, #director_agenda_details .container .btn {
	font-size: 18px;
	border: 0;
	border-radius: 10px;
	text-align: center;
	color: #fff;
	padding: 5px 50px;
	background-color: #0066cc;
	background-position: right 10px center;
}
#registration .container .btn:hover, #director_agenda_details .container .btn:hover {
    opacity: 0.8;
    cursor: pointer;
}
/*2018.04.14　追加imaiここまで*/

/*contact*/
.main .container .contactList {margin: 0 auto 100px;}
.main .container .contactList ul li {margin: 0 auto 20px; padding: 0 0 20px; border-bottom: 1px solid #ccc;}
.main .container .contactList ul li .tit {font-size: 0;}
.main .container .contactList ul li .tit span {display: inline-block;}
.main .container .contactList ul li .tit span:nth-of-type(1){width: 16%; border-radius: 20px; padding: 5px 20px; margin: 0 2% 0 0; font-weight: bold; font-size: 14px; text-align: center;} 

/*2018.04.26 修正*/
.main .container .contactList ul li .tit span:nth-of-type(2){ padding: 20px 40px 20px 0;　display: inline-block; font-size: 18px; }
.main .container .contactList ul li .tit span:nth-of-type(3){ text-align: right; font-size: 14px; margin-top: 0px; padding-top: 10px; float: right; }
/*ここまで*/


.main .container .contactList ul li .tit span a {display: inline-block; background-image: url(../../img/common/ic_download.png); background-repeat: no-repeat; background-position: left 15px center; border-radius: 20px; padding: 8px 20px 8px 45px; color: #fff; line-height: 1; vertical-align: middle;}

/*2018.04.26 修正*/
.main .container .contactList ul li p {font-size: 16px; clear: both}
/*ここまで*/


#contact_infor_list .container h2 {background: url(../../img/common/ic_h2_contact_2.png) no-repeat; background-position: left 10px center; padding-left: 60px; position: relative; margin: 0 auto 50px;}
#contact_infor_list .container h2 label {position: absolute; right: 0; top: 20px; font-size: 14px; color: #fff; padding: 7px 10px; border-radius: 20px; background: #f39c12;}

#contact_infor_list .container .contactList {font-size: 16px;}
#contact_infor_list .container .contactList p {margin: 0 auto 5px;}
#contact_infor_list .container .contactList p span {background: #b6d2de; display: inline-block; margin: 0 10px 0 0; border-radius: 20px; padding: 5px 20px; font-weight: bold; font-size: 14px; text-align: center;}
#contact_infor_list .container .contactList p a {text-decoration: underline;}
#contact_infor_list .container .contactList p a:hover {color:#00F;}

#contact_infor_list .container .boxInquiry input[type=text] {width: 100%; height: 40px; border-radius: 5px; border: 1px solid #ccc; padding: 10px 20px; font-size: 14px; margin: 0 auto 20px;}
#contact_infor_list .container .boxInquiry textarea {width: 100%; border: 1px solid #ccc; border-radius: 10px; margin: 0 auto 40px; padding: 10px 20px;}
#contact_infor_list .container .boxInquiry input[type=submit] {font-size: 16px; border-radius: 10px; background: #666666; border: 0; width: 180px; padding: 10px 0; color: #fff; font-weight: bold; display: block; margin: 0 auto;}

#contact_document_list .container h2 {background: url(../../img/common/ic_h2_contact.png) no-repeat; background-position: left 10px center; padding-left: 60px;}

/*2018.04.25　追加imaiここから*/
/*calendar*/
#generale_calendar .container h2 {background: url(../../img/common/ic_h2_calendar.png) no-repeat; background-position: left 10px center; padding-left: 60px; margin: 0 auto 40px;}

/*2018.04.25　追加imaiここまで*/
/*director*/
#director_top .container .breadcrumbs {margin: 30px 0 ;}
#director_top .container .btnReport {text-align: center; margin: 50px auto 0;}
#director_top .container .btnReport a {font-size: 16px; background: #56b43c; display: inline-block; width:100%; max-width: 330px; padding: 20px 0; border-radius: 10px; color: #fff;}



/*director 2*/
#director_top_2 .container .btnReport {text-align: center; margin: 50px auto 0;}
#director_top_2 .container .btnReport a {font-size: 16px; background: #56b43c; display: inline-block; width:100%; max-width: 330px; padding: 20px 0; border-radius: 10px; color: #fff;}


#director_agenda_list .container h2 {background: url(../../img/common/ic_h2_web.png) no-repeat; background-position: left 10px center; padding-left: 60px;}



/*2018.04.10　コメントアウト*/
/*#director_agenda_list .container #box02 .cont p label {color: #fff;}
#director_agenda_list .container #box02 .cont p label:nth-of-type(1) {padding: 2px 5px; margin: 0 20px 0 10px;}
#director_agenda_list .container #box02 .cont p label:nth-of-type(2) {padding: 2px 15px; border-radius: 15px; margin: 0 5px 0 0;}
#director_agenda_list .container #box02 .cont p label:nth-of-type(3) {padding: 2px 15px; border-radius: 15px; margin: 0 5px 0 0;}
#director_agenda_list .container #box02 .cont p label:nth-of-type(4) {padding: 2px 15px; border-radius: 15px;}*/

/*2018.04.10　追加　可決・否決*/
.container .judgementBox .cont .listLb {float: right;}
.container .judgementBox .cont p {clear: both; }
.container .judgementBox .cont p label {color: #fff; font-weight: bold; font-size: 12px; border-radius: 15px;}
.container .judgementBox .cont p label.judgementResult {margin: 0 20px 0 10px; padding: 0; margin: 0; }
.container .judgementBox .cont p label.judgementResult:after {content: '：'; color: black}
.container .judgementBox .cont p label.judgementResult span {border-radius: 3px; margin:0 8px 0 15px; padding: 5px 10px; }
.container .judgementBox .cont p label.judgementResult span.judgementPass {background-color: #ff3300; }
.container .judgementBox .cont p label.judgementResult span.judgementRejection {background-color: #0066cc;}

.container .judgementBox .cont p label.judgement_agree{background-color: #ff3300; padding: 5px 10px}
.container .judgementBox .cont p label.judgement_disagree{background-color: #0066cc; padding: 5px 10px}
.container .judgementBox .cont p label.judgement_abstain{background-color: #909090; padding: 5px 10px}
/*ここまで*/


#director_agenda_details .container h2 span {font-size: 16px; display: inline-block; vertical-align: middle; margin: 0 10px 0 0;}
#director_agenda_details .container .boxAbout {background: #fbf6dc; border: 1px solid #cee2ca; border-radius: 10px; padding: 35px 45px; font-size: 16px;}
#director_agenda_details .container .boxAbout .left { float: left; width: 30%; display: block; }
#director_agenda_details .container .boxAbout .left h3 {margin: 0 auto 10px; border: none; padding: 0;}
/*2018.04.24 修正*/
#director_agenda_details .container .boxAbout .left label { font-size: 20px; color: #fff; padding: 5px 15px; border-radius: 5px; font-weight: bold; margin-top: 5px; margin-bottom: 5px; text-align: center; display: inline-block; }
/*ここまで*/
#director_agenda_details .container .boxAbout .left a {display: block; font-size: 12px; text-decoration: underline; margin: 10px auto 0;}
#director_agenda_details .container .boxAbout .right {float: right; width: 60%;}
#director_agenda_details .container .boxAbout .right ul li {float: left; width: 50%; text-align: center; padding: 30px 0 0;}
#director_agenda_details .container .boxAbout .right ul li a {display: inline-block; color: #fff; vertical-align: middle; padding: 13px 50px; border-radius: 10px; font-weight: bold; line-height: 1;}
#director_agenda_details .container .boxAbout .right ul li span {display: block; font-size: 14px;}

#director_agenda_details .container .caption {text-align: right; margin: 10px auto 0;}

#director_agenda_details .container .boxAbout > ul {margin: 20px auto 0;}
#director_agenda_details .container .boxAbout > ul > li {margin: 0 auto 20px;}
#director_agenda_details .container .boxAbout > ul > li:last-of-type {margin: 0 auto 0;}
#director_agenda_details .container .boxAbout > ul > li label {display: block; color: #fff; border-radius: 7px; padding: 2px 20px; font-weight: bold;}
#director_agenda_details .container .boxAbout .right .noPadding li {padding: 0;}

/*generale*/
/*2018.05.04 追加imai修正ここから */
#generale_top .container .breadcrumbs {margin: 30px auto 0px;display: none;}
/*2018.05.04 追加imai修正ここまで */

#generale_infor_list .container h2 {background: url(../../img/common/ic_h2_speaker.png) no-repeat; background-position: left 10px center; padding-left: 60px; margin: 0 auto 10px;}
#generale_infor_list .container .selectList {text-align: right; margin: 0 auto 30px;}
#generale_infor_list .container .selectList select {display: inline-block; background: #e9e9e9 url(../../img/common/select_bg.png) no-repeat right 2px center; border: 0; border-radius: 2px; padding: 9px 50px 9px 30px; -webkit-appearance: none; -moz-appearance: none; font-size: 14px;}
#generale_infor_list .container .box02 {border: 0;}
#generale_infor_list .container .box02 .cont {padding: 0;}

#generale_infor_details .container h2 {padding-left: 60px; margin: 0 auto 10px; position: relative;}
#generale_infor_details .container h2 label {position: absolute; left: 0; top: 32px; font-size: 13px; color: #fff; padding: 2px 10px; border-radius: 3px;}
#generale_infor_details .container .detail {font-size: 14px; margin: 0 auto 70px;}
#generale_infor_details .container .detail p {margin: 0 0 20px; text-align: justify;}
#generale_infor_details .container .detail figure {margin: 0 0 20px;}

#generale_infor_details .container .boxDownload {padding: 15px; background: #f2f2e9; border: 1px solid #cee2ca; border-radius: 10px; font-size: 16px;}
#generale_infor_details .container .boxDownload h3 {border-bottom: 1px solid #56b43c;}
#generale_infor_details .container .boxDownload .cont {padding: 0 20px;}


/*2018.04.26*/
/*#generale_infor_details .container .boxDownload .cont p {border-bottom: 1px dotted #ccc;}*/
/*ここまで*/
#generale_infor_details .container .boxDownload .cont p {border-bottom: 1px dotted #ccc; clear: both;}
#generale_infor_details .container .boxDownload .cont p:last-of-type {border-bottom: 0;}


/*2018.04.26 コメントアウト*/
/*#generale_infor_details .container .boxDownload .cont p span:nth-of-type(1) {padding: 20px 50px 20px 0; background: url(../../img/common/ic_pdf.png) no-repeat; background-position: right center; background-size: 30px; display: inline-block; width: 43%;}
#generale_infor_details .container .boxDownload .cont p span:nth-of-type(2) {width: 57%; text-align: right; display: inline-block;}
#generale_infor_details .container .boxDownload .cont p span a {display: inline-block; background-image: url(../../img/common/ic_download.png); background-repeat: no-repeat; background-position: left 15px center; border-radius: 20px; padding: 8px 20px 8px 45px; color: #fff; line-height: 1; vertical-align: middle;}

*/
/*2018.04.26*/
#generale_infor_details .container .boxDownload .cont p span:nth-of-type(1) {padding: 20px 40px 20px 0;  display: inline-block; }
#generale_infor_details .container .boxDownload .cont p span:nth-of-type(2) {float: right; display: inline-block; padding-top: 10px;}
#generale_infor_details .container .boxDownload .cont p span a {display: inline-block; background-image: url(../../img/common/ic_download.png); background-repeat: no-repeat; background-position: left 15px center; border-radius: 20px; padding: 8px 20px 8px 45px; color: #fff; line-height: 1; vertical-align: middle;}
/*ここまで*/


/*2018.05.02修正 未読　*/
.txtMidoku{font-weight: bold !important; color: blue !important;}
.main .container .listRecord .bgMidoku {background: #b7d8f9 !important; border: 1px solid #b7d8f9;}
.main .container .listRecord .bgMidoku:before {background: url(../../img/common/arrow_blue.jpg) no-repeat;}


/*添付ファイルアイコン 2018.04.25 修正*/
.icon_pdf,.icon_doc,.icon_doc,.icon_xls,.icon_other{position: relative;}
.icon_pdf:after{content: url(../../img/common/icon_file_pdf.png); padding: 0 0 0 5px; display:inline-block; position: absolute; top: 50%; right: 10px; margin-top: -12px;}
.icon_doc:after{content: url(../../img/common/icon_file_doc.png); padding: 0 0 0 5px; display:inline-block;  position: absolute; top: 50%; right: 10px; margin-top: -12px;}
.icon_xls:after{content: url(../../img/common/icon_file_xls.png); padding: 0 0 0 5px; display:inline-block;  position: absolute; top: 50%; right: 10px; margin-top: -12px;}
.icon_other:after{content: url(../../img/common/icon_file_other.png); padding: 0 0 0 5px; display:inline-block;  position: absolute; top: 50%; right: 10px; margin-top: -12px;}
/*ここまで*/

/*2018.04.23 リロード*/
.btnReload{ padding: 10px 15px 10px 40px; background-color: #5ab244; font-size: 14px; font-weight: bold; color: white; text-align: center; border-radius: 5px; display: inline-block; background-image: url(../../img/common/icon_reload.png); background-position: 12px center; background-repeat: no-repeat; }
/*ここまで*/

/*2018.05.02 テキストリンク前後 修正*/
.navAgenda{padding: 30px 15px;}
.navAgenda ul{ display: flex; justify-content: space-between;}
.navAgenda a{ text-decoration: underline; font-size: 14px; letter-spacing: 0.1em; color: blue; }
/*ここまで*/

/*2018.04.24 アラート*/
.alertWrap li {margin-bottom: 6px;}
.alertWrap li span{ display: inline-block; padding: 2px 6px; background-color: #ff0000; color: white; font-weight: bold; margin-right: 10px; border-radius: 3px; font-size: 10px; width: 90px; text-align: center;}
.alertWrap li a{ font-weight: bold; color:#ff0000; text-decoration: underline; }
/*ここまで*/

/*2018.04.24　掲載日*/
.titKeisaibi{ width: 126px; text-align: center; background-color: #e5f5e3; border-radius: 3px; padding: 5px 10px;  margin-bottom: 10px; font-size: 14px; line-height: 14px;}
/*ここまで*/

/*2018.04.26 ダウンロードボタン修正*/
.btnDownload{ background-color: #d1d2c8; padding: 12px 40px 12px 36px; display: inline-block; border-radius: 5px; font-weight: bold; font-size: 14px; line-height: 16px; background-image: url(../../img/common/ic_download_b.png); background-repeat: no-repeat; background-position: 10px center; }
/*ここまで*/



/*2018.05.02 パンくずコーナー 追加*/
.main .container .bcBox:after{display: block; content: ''; clear: both; margin-bottom: 30px;}
.main .container .bcBox .breadcrumbs{float: left;padding-top: 5px;}
	/*2018.05.04 追加imai修正ここから */
	.main .container .btnReloadBox{float: right; margin: 30px auto 0 auto;}
	/*2018.05.04 追加imai修正ここまで */
.main .container .btnReloadBox .btnReload{ padding: 10px 15px 10px 40px;  font-size: 12px; border-radius: 3px; background-image: url(../../img/common/icon_reload.png); background-position: 12px center; background-repeat: no-repeat; line-height: 12px;}
/**/


.top-menu_list{
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
.top-menu_list a.btn{
    display: block;
    font-size: 20px;
    padding: 20px 30px;
    margin-bottom: 30px;
}
#generale_top th{
    position: relative;
}
#generale_top th span.clRed{
    position: absolute;
    right: 10px;
    top: calc(50% - 10px);
    display: inline-block;
    background: #cc0022;
    color: #fff;
    padding: 1px 5px;
    margin-left: 10px;
    border-radius: 5px;
}
#generale_top.main .container td p{
    margin-bottom: 0;
}
.main .container .form-fansite_text{
    margin-top: 30px;
    margin-bottom: 10px;
}
.main .container h4.form-fansite_h4{
    font-size: 16px;
    margin: 30px 0 10px;
}
input[type="text"].form-input_other{
    max-width: 150px;
    margin: 0 10px;
}
.form-fansite_privacy{
    border: 1px solid #aaa;
    padding: 20px 20px 0;
    margin-bottom: 30px;
}
.form-fansite_privacy ul{
    margin: 0 0 20px 20px;
    list-style: disc;
}
.main .container p.signature_limit{
    background-color:#333;
    color: #fff;
    padding: 20px;
    text-align: center;
    font-size: 20px;
    letter-spacing: 2px;
}
.signature_frame{
    border:1px solid #006286;
    padding: 20px;
}
#note2{
    margin-top: 30px;
}
#note4{
    font-size: 20px;
}

/* admin */
.body-admin .nav{
    background: #fffdfd;
}
.body-admin .container{
    max-width: 1000px;
}
.body-admin table{
    max-width: none;
}
.body-admin #generale_top tr th,
.body-admin #generale_top tr td{
    padding: 15px;
}
#generale_top .admin-users_table tr th:first-child{
    width: 80px;
}
.admin-users_thbtn{
    max-width: 110px;
}
.admin-top_list{
    text-align: center;
    font-size: 16px;
}
.admin-top_list a{
    display: block;
    max-width: 400px;
    padding: 20px;
    margin: 0 auto 40px;
}


.admin-form1_btnList{
    display: flex;
    align-items: center;
    justify-content: center;
}
.admin-form1_btnList li{
    margin: 0 20px 20px;
}
.main .container .admin-form1_btnList input[type="submit"]{
    padding: 20px 50px;
}



/*MEDIA*/
@media screen and (max-width:960px) {
	header .nav .container {padding: 0;}
	header .nav .container .group1 {width: 34%;}
	header .nav .container .group1 li a {padding: 15px 5px !important; font-size: 2vw !important;}
	header .nav .container ul li a span {font-size: 10px; display: inline-block; vertical-align: middle;}
	header .nav .container .group2 {}
	header .nav .container .group2 li a {padding: 15px 5px !important; background-size: 20px !important; font-size: 1.6vw !important; background-position: left 5px center !important;}

	.main .container h2 {font-size: 24px;}
	.main .container h3 {font-size: 20px;}

	.main .container .box {padding: 25px 10px;}		
	.main .container .box .heading .hl > span > span:nth-of-type(1) {font-size: 16px;}	
	.main .container .box .heading .hr > span {margin: 0 3px 0 0;}
	.main .container .box .heading .hr > span > img {width: 25px;}
	.main .container .box .heading .hr > span .lb {font-size: 14px; min-width: 150px;}
	.main .container .box .cont p .listLb {display: block; margin: 5px 0 0 125px;}
	.main .container .box .cont p a {font-size: 14px;}

	.main .container .box02 .cont p a {font-size: 14px;}

	.main .container .calendar .right .cont p span:nth-of-type(2) {font-size: 14px;}	

	.main .container .listRecord .record {width: 90%;}
	
	/*generale*/
	#generale_infor_details .container h2 label {top: 24px;}
	#generale_infor_details .container .boxDownload {font-size: 14px;}
	#generale_infor_details .container .boxDownload .cont p span:nth-of-type(1) {background-size: 20px; padding: 10px 50px 10px 0;}	
	

}

@media screen and (max-width:767px) {
	.menuSp {display: block;}
	.main {padding: 25px 0 30px;}


	header .topHeading h1 {float: none; margin: 0 auto;}
	header .topHeading h1 img {width: 220px;}

	header .topHeading .loginInfo {float: none;}
	header .topHeading .loginInfo .userInfo > span:nth-of-type(2) a {font-size: 14px; padding: 5px 10px;}
	header .topHeading .loginInfo .userName {text-align: right;}
	header .topHeading .loginInfo .userName > span:nth-of-type(2) {font-size: 14px;}	

	header .nav {display: none; padding: 20px;}
	header .nav .container ul li {display: block !important; float: none !important; width: 100% !important; border: 0 !important; border-bottom: 1px solid #ccc !important;}
	header .nav .container .group1 {float: none; width: 100%;}	
	header .nav .container .group1 li a {font-size: 14px !important; display: block; text-align: center !important; background: none;}
	header .nav .container .group2 {display: block; width: 100%;}
	header .nav .container .group2 li a {font-size: 14px !important; display: block; text-align: center !important;}
	header .nav .container .group2 li a {background-position: left 40px center !important; }

	.main .container h2 {line-height: 1.5; font-size: 20px;}
	.main .container h3 {line-height: 1.5; font-size: 18px;padding: 0;}

	.main .container .box .heading .hl {float: none; width: 100%;}
	.main .container .box .heading .hl > span {display: block; margin: 5px 0 0;}
	.main .container .box .heading .hr {float: none; width: 100%; margin: 5px 0 0;}
	.main .container .box .heading .hr > span .lb {padding: 10px 20px;}

	.main .container .box .cont p {margin: 0 auto 20px;}
	.main .container .box .cont p a {display: block; margin: 5px 0 0;}
	.main .container .box .cont p .listLb {margin: 5px auto 0;}

	.main .container .box02 .cont p {margin: 0 auto 20px;}
	.main .container .box02 .cont p a {display: block; margin: 5px 0 0;}
	.main .container .box02 .cont {padding: 25px 10px;}

	.main .container .calendar .left {float: none; width: 100%; margin: 0 auto 20px;}
	.main .container .calendar .right {float: none; width: 100%;}
	.main .container .calendar .right .cont {padding: 25px 10px;}	

	.main .container .search {margin: 0 auto 30px;}
	.main .container .search .input input[type="text"] {float: none; width: 100%;}
	.main .container .search .input input[type="submit"] {float: none; width: 100%; max-width: 100px; margin: 20px auto 0; display: block;}
	.main .container .search .input {margin: 0 auto 10px;}
	.main .container .search .select ul li {margin: 0 10px 10px 0;}
	.main .container .search .select ul li select {font-size: 14px; padding: 5px 30px 5px 10px; background-size: 15px;}
	.main .container .search .select ul .sign {display: none;}	
	.main .container .result {padding: 20px 10px; font-size: 14px;}
	.main .container .result p {margin: 0 auto 20px;}
	.main .container .result p a {display: block;}


	.main .container .listRecord {padding: 20px 20px;}
	.main .container .listRecord .record:before {width: 20px; height: 18px; background-size: 100% 100%;}
	.main .container .listRecord ul li:nth-of-type(2n) .record:before {width: 20px;  height: 18px; background-size: 100% 100%;}
	

	.main .container .tableForm label {width: 100%;}
	.main .container .tableForm tr td {display: block !important; width: 100% !important; padding: 0 0 5px 0 !important;}
	.main .container .tableForm tr td:nth-of-type(2) {padding: 0 0 20px 0 !important;}

    .main .container .form-fansite_table tr{
        display: block;
    }
    .main .container .form-fansite_table th,
    .main .container .form-fansite_table td{
        display: block;
        width: 100%;
    }
    .main .container .form-fansite_table input:not([type="radio"]):not([type="checkbox"]),
    .main .container .form-fansite_table textarea{
        width: 100%;
    }

	
}

@media screen and (max-width:480px) {
	.main .container .calendar .left .cont{padding:4% 2%;}
	.main .container .calendar .left .cont td p{width:32px; height:32px; line-height:32px; font-size:16px;}
	.main .container .calendar .bx-wrapper .bx-prev {left:4%; padding-left:23px;}
	.main .container .calendar .bx-wrapper .bx-next {right:4%; padding-right:23px;}
	
	/*sisetu_kakunin_2*/
	#sisetu_kakunin_2 .container select {padding: 5px 10px 5px 5px; background-size: 10px; font-size: 12px;}
	/*end sisetu_kakunin_2*/
	
}
