@charset "UTF-8";
#footer {
  margin: 0;
}

.award.awardList {
  background: #fff;
}

.awardListTop {
  margin-top: 50px;
}

.award .mainArea {
  background: #ccc;
  margin: 0;
  padding: 140px 0 15px;
}

@media only screen and (min-width: 641px) and (max-width: 1039px) {
  .award .mainArea {
    padding: 100px 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .award .mainArea {
    padding: 85px 0 0;
  }
}

.award #mainvisual {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

.award #mainvisual img {
  width: 100%;
  height: auto;
}

.award ul.boxArrowMenu {
  text-align: center;
}

.award ul.boxArrowMenu li.wrap {
  padding: 0;
}

.award ul.boxArrowMenu li {
  width: 44%;
  max-width: 44%;
  display: inline-block;
  margin: 0 30px 30px 0;
  text-align: center;
  vertical-align: top;
}

.award ul.boxArrowMenu li:nth-child(even) {
  margin: 0 0 30px 0;
}

.award ul.boxArrowMenu li img {
  width: 100%;
  height: auto;
}

img.shadow {
  width: 150px;
  height: auto;
  border: 6px solid #fff;
}

/* 2014 */
.award .mainNav img {
  width: 100%;
  height: auto;
}

/*　2016より踏襲　*/
.content {
  text-align: center;
}

.content h4 {
  font-size: 22px;
  margin: 20px 0;
  padding: 10px 20px;
  border: 2px solid #333;
  display: inline-block;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 10px;
  /* Firefox用 */
}

.prize_ttl {
  font-size: 16px;
  line-height: 1.5em;
}

.prize_comment {
  text-align: left;
  padding: 20px;
  margin: 20px auto;
  display: inline-block;
  background: #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 10px;
  /* Firefox用 */
}

.prize_comment img {
  width: 100%;
}

.fromstaff {
  font-size: 15px;
  margin: 10px auto;
  text-align: center;
  font-weight: bold;
}

.left {
  width: 48%;
  float: left;
}

@media only screen and (max-width: 640px) {
  .left {
    width: 100%;
  }
}

.right {
  width: 48%;
  float: right;
}

@media only screen and (max-width: 640px) {
  .right {
    width: 100%;
  }
}

ul.nominatelink {
  margin: 30px 0;
}

.nominatelink li {
  display: inline-block;
  margin: 0 15px;
}

@media only screen and (max-width: 640px) {
  .nominatelink li {
    display: block;
  }
}

.judge {
  margin: 30px 0;
  padding: 30px;
  background-color: #fff;
}

h3.cat_h3 {
  text-align: center;
  font-size: 22px;
  margin: 15px auto;
  line-height: 1.5em;
}

article#award div.bx-controls-direction, div.bx-pager.bx-default-pager {
  display: none !important;
}

div#container #cat16 {
  width: inherit;
  background-color: #FC0;
  padding: 140px 0 15px 0;
  color: #333;
}

@media only screen and (min-width: 641px) and (max-width: 1039px) {
  div#container #cat16 {
    padding: 100px 0 15px 0;
  }
}

@media only screen and (max-width: 640px) {
  div#container #cat16 {
    padding: 85px 0 15px 0;
  }
}

article#award div#cat16 {
  font-family: 'AxisStd-Regular' !important;
  margin: auto;
  line-height: 1.6em;
  letter-spacing: 1px;
}

article#award div#cat16 .mainttl h1.cat_h1 {
  text-align: center;
  margin-top: 40px;
}

article#award div#cat16 .lead h2.cat_h2 {
  text-align: center;
  font-size: 18px;
  margin-bottom: 15px;
  padding-left: 45px;
  background: url(/Content/img/award/icon_nezumi.png) left top no-repeat;
  display: inline-block;
}

article#award div#cat16 .content h3.cat_h3 {
  text-align: center;
  font-size: 30px;
  margin: 0 auto 15px auto;
  padding: 0 5px;
  background: url(/Content/img/award/line_white.png) repeat-x bottom;
  display: inline-block;
}

article#award div#cat16 .content h3.cat_h3_normal {
  text-align: center;
  font-size: 20px;
  margin: 0 auto 15px auto;
  padding: 0 5px;
}

article#award div#cat16 .detail h4.cat_h4 {
  font-size: 16px;
  margin-bottom: 15px;
  text-align: center;
}

article#award div#cat16 hr.hr_s {
  width: 100px;
  border-top: 1px dashed #333;
  margin: 50px auto;
}

article#award div#cat16 hr.cat_hr_r {
  padding-bottom: 93px;
  background: url(/Content/img/award/hr_nikukyu.png) no-repeat center center;
  border: none;
  margin: 30px auto 20px auto;
}

article#award div#cat16 hr.cat_hr_l {
  padding-bottom: 93px;
  background: url(/Content/img/award/hr_nikukyu.png) no-repeat center center;
  border: none;
  margin: 30px auto 20px auto;
}

article#award div#cat16 .mainvisual {
  margin: 40px auto 0px auto;
}

article#award div#cat16 div#slider div {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

article#award div#cat16 .slider001 {
  background-image: url(/Content/img/award/cataward_img01.jpg);
}

article#award div#cat16 .slider002 {
  background-image: url(/Content/img/award/cataward_img02.jpg);
}

article#award div#cat16 .slider003 {
  background-image: url(/Content/img/award/cataward_img03.jpg);
}

article#award div#cat16 .slider004 {
  background-image: url(/Content/img/award/cataward_img04.jpg);
}

article#award div#cat16 .slider005 {
  background-image: url(/Content/img/award/cataward_img05.jpg);
}

article#award div#cat16 .lead {
  margin: 50px auto !important;
}

article#award div#cat16 .lead p {
  font-size: 14px;
}

article#award div#cat16 .nav {
  margin: 20px auto auto auto;
  text-align: center;
  padding: 0 0 10px;
  text-align: center;
}

article#award div#cat16 .nav a {
  font-size: 16px;
  color: #333 !important;
  text-decoration: none !important;
  margin: 0 10px;
}

article#award div#cat16 .nav a img {
  margin: 1px 5px 0 0;
  width: 18px;
}

article#award div#cat16 .content {
  text-align: center;
}

article#award div#cat16 .content h4 {
  font-size: 22px;
  margin: 20px 0;
  padding: 10px 20px;
  border: 2px solid #333;
  display: inline-block;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 10px;
  /* Firefox用 */
}

article#award div#cat16 .prize_ttl {
  font-size: 16px;
  line-height: 1.5em;
}

article#award div#cat16 .prize_comment {
  text-align: left;
  padding: 20px;
  margin: 20px auto;
  display: inline-block;
  background: #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 10px;
  /* Firefox用 */
}

article#award div#cat16 .fromstaff {
  font-size: 15px;
  margin: 10px auto;
  text-align: center;
}

.judge_img {
  float: left;
  width: 30%;
}

.judge_img img {
  width: 100%;
}

.judge_img a {
  display: inline-block;
  width: 100%;
}

.judge_detail {
  float: right;
  width: 65%;
  margin-bottom: 30px;
}

.judge_detail p {
  text-align: left;
}

article#award div#cat16 .prize strong {
  font-size: 16px;
}

article#award div#cat16 .prize p {
  font-size: 14px;
  line-height: 2.2em;
  text-align: left;
  display: inline-block;
}

article#award div#cat16 .prize img {
  max-width: 640px;
  width: 100%;
  margin: 30px auto;
}

article#award div#cat16 .exhibition .left, article#award div#cat16 .exhibition .right {
  margin-top: 20px;
}

article#award div#cat16 .exhibition img {
  width: 100%;
}

article#award div#cat16 .exhibition strong {
  font-size: 15px !important;
}

article#award div#cat16 .exhibition p {
  text-align: left !important;
  font-size: 13px !important;
  line-height: 1.7em;
  margin-bottom: 20px !important;
  display: inline-block;
}

article#award div#cat16 .exhibition .icon_yubi {
  width: 10px;
  margin-right: 7px;
}

article#award div#cat16 section.detail table.schedule {
  border: none;
  padding: 0;
  margin: 0 auto;
  font-size: 14px;
}

article#award div#cat16 section.detail {
  background: #fff;
  margin: 70px auto;
  border-radius: 10px;
  text-align: center;
  font-size: 14px;
}

article#award div#cat16 section.detail .schedule tr {
  border-bottom: 1px solid #1e8fe6;
}

article#award div#cat16 section.detail .schedule td {
  padding: 10px 5px;
}

article#award div#cat16 section.detail p {
  margin-bottom: 10px;
  text-align: left;
  display: inline-block;
}

article#award div#cat16 section.detail ul li {
  list-style-type: disc;
  margin: 0 0 10px 15px;
  text-align: left;
  list-style-position: outside;
}

article#award div#cat16 .blue {
  color: #1e8fe6;
}

.btn_white {
  padding: 15px 30px;
  background: #fff;
  font-size: 17px;
  text-decoration: none !important;
  color: #333;
  margin: 20px 5px 0 5px;
  display: inline-block;
  border-radius: 30px;
}

.btn_white_s {
  padding: 8px 20px;
  background: #fff;
  font-size: 14px;
  text-decoration: none !important;
  color: #333;
  margin: 10px 5px 0 5px;
  display: inline-block;
  border-radius: 20px;
}

article#award .box_btn {
  text-align: center;
}

article#award .btn_white:active, article#award .btn_white_s:active {
  background: #f1f1f1;
}

a.btn_white:hover, a.btn_white_s:hover {
  color: #96C8D7;
}

@media screen and (min-width: 640px) {
  article#award div#cat16 div#slider div {
    height: 450px;
  }
  article#award div#cat16 .detail {
    padding: 40px 50px;
    margin: auto;
  }
  article#award div#cat16 .lead p.mainlead {
    font-size: 19px;
    text-align: center;
    line-height: 2.3em !important;
  }
  article#award div#cat16 .left {
    width: 48%;
    float: left;
  }
  article#award div#cat16 .right {
    width: 48%;
    float: right;
  }
}

@media screen and (max-width: 640px) {
  article#award div#cat16 div#slider div {
    height: 250px;
  }
  article#award div#cat16 .lead, article#award div#cat16 .content {
    width: 95%;
    margin: auto;
  }
  article#award div#cat16 .detail {
    width: 80%;
    padding: 5%;
    margin: auto;
  }
  article#award div#cat16 .lead p.mainlead {
    font-size: 17px;
    text-align: left;
    line-height: 1.7em;
  }
  article#award div#cat16 .left {
    float: none;
    margin: 0 auto 30px auto;
  }
  article#award div#cat16 .right {
    float: none;
    margin: 0 auto;
  }
}

#cat16 a {
  border-bottom: 0;
}

.clear {
  clear: both;
}

.center {
  text-align: center;
  margin: 0 auto;
}

img.handwriting_comment {
  width: 100%;
}

.btn_award18 {
  background: #b52a2a;
  color: #fff !important;
  margin-right: 20px;
}

@media only screen and (min-width: 1040px) {
  .btn_award18:hover {
    background: #ca2f2f;
    color: #fff;
  }
}

.mainTitle img {
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 5px;
}

@media only screen and (max-width: 640px) {
  .mainTitle img {
    width: 30px;
    height: 30px;
  }
}

.award18 .mainTitleFFF {
  font-size: 30px;
  padding: 30px 0;
  color: #fff;
}

.award18 .flexBox {
  width: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left;
}

.award18 .flexItem2 {
  width: 48%;
  padding: 0;
}

@media only screen and (max-width: 640px) {
  .award18 .flexBox .flexItem2 {
    width: 100%;
  }
  .award18 .flexBox .flexItem2:first-child {
    margin-bottom: 20px;
  }
  .award18 #linkMain .flexBox .flexItem2:first-child {
    margin-bottom: 40px;
  }
}

.award18 .mainArea {
  background: #b52a2a;
}

.award18 #bread {
  color: #fff;
}

.award18 #bread a, .award18 #bread p {
  color: #fff;
}

.award18 .judge_detail .circle {
  display: inline-block;
}

.award18 .judge_detail .bg {
  display: inline-block;
  border-radius: 20px;
  max-width: 30px;
  max-height: auto;
  padding: 5px;
  margin-left: 10px;
}

@media only screen and (max-width: 640px) {
  .lovegraph_img {
    float: none;
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .lovegraph_detail {
    margin-top: 20px;
    float: none;
    width: 100%;
  }
}

.mainBnr {
  display: block;
  max-width: 750px;
  margin: 10px auto;
  width: 100%;
}

.award2018prizeUl {
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 10px 0;
  background: #F2F2F2;
  border-radius: 10px;
}

.award2018prizeUl li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 10px;
}

.award2018prizeUl01 li {
  width: 100%;
}

.award2018prizeUl02 {
  text-align: center;
}

.award2018prizeUl02 li {
  width: 46%;
  display: inline-block;
  margin: 0 10px 10px;
  vertical-align: top;
}

@media only screen and (max-width: 640px) {
  .award2018prizeUl02 li {
    width: 100%;
    margin: 0 0 10px;
  }
}

.award2018prizeUl02 .workBox {
  width: 33%;
}

@media only screen and (min-width: 1040px) {
  .award2018prizeUl02 .workBox {
    vertical-align: top;
  }
}

@media only screen and (min-width: 641px) and (max-width: 1039px) {
  .award2018prizeUl02 .workBox {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .award2018prizeUl02 .workBox {
    width: 100%;
    margin: 0 0 30px;
  }
}

.award2018prizeUl02 .award2018prizeUl02_Ul {
  display: inline-block;
  width: 60%;
}

@media only screen and (min-width: 641px) and (max-width: 1039px) {
  .award2018prizeUl02 .award2018prizeUl02_Ul {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .award2018prizeUl02 .award2018prizeUl02_Ul {
    width: 100%;
    margin: 0 0 30px;
  }
}

.award2018prizeUl02 .award2018prizeUl02_Ul .judgeBox {
  width: 20%;
}

.award2018prizeUl02 .award2018prizeUl02_Ul .judgeBox img {
  border-radius: 100px;
}

@media only screen and (max-width: 640px) {
  .award2018prizeUl02 .award2018prizeUl02_Ul .judgeBox img {
    max-width: 70px;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 641px) and (max-width: 1039px) {
  .award2018prizeUl02 .award2018prizeUl02_Ul .judgeBox {
    width: 18%;
  }
  .award2018prizeUl02 .award2018prizeUl02_Ul .judgeBox p {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 640px) {
  .award2018prizeUl02 .award2018prizeUl02_Ul .judgeBox {
    width: 100%;
  }
  .award2018prizeUl02 .award2018prizeUl02_Ul .judgeBox p {
    font-size: 0.8em;
    display: inline-block;
  }
}

.award2018prizeUl02 .award2018prizeUl02_Ul .commentBox {
  width: 74%;
  margin: 0 0 0 10px;
}

.award2018prizeUl02 .award2018prizeUl02_Ul .commentBox a {
  display: inline-block;
}

.award2018prizeUl02 .award2018prizeUl02_Ul .commentBox img {
  width: 100%;
}

@media only screen and (min-width: 641px) and (max-width: 1039px) {
  .award2018prizeUl02 .award2018prizeUl02_Ul .commentBox {
    width: 70%;
    margin: 0 0 30px;
  }
}

@media only screen and (max-width: 640px) {
  .award2018prizeUl02 .award2018prizeUl02_Ul .commentBox {
    width: 100%;
    margin: 0 0 10px;
  }
}

.award2018prizeUl03 li {
  width: 31%;
}

@media only screen and (max-width: 640px) {
  .award2018prizeUl03 li {
    margin: 0 0 10px;
  }
}

.award2018prizeUl03 .workBox {
  width: 34%;
}

@media only screen and (min-width: 641px) and (max-width: 1039px) {
  .award2018prizeUl03 .workBox {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .award2018prizeUl03 .workBox {
    width: 100%;
    margin: 0 0 30px;
  }
}

.award2018prizeUl03 .judgeBox {
  width: 12%;
}

.award2018prizeUl03 .judgeBox img {
  border-radius: 100px;
}

@media only screen and (max-width: 640px) {
  .award2018prizeUl03 .judgeBox img {
    max-width: 70px;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 641px) and (max-width: 1039px) {
  .award2018prizeUl03 .judgeBox {
    width: 18%;
  }
  .award2018prizeUl03 .judgeBox p {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 640px) {
  .award2018prizeUl03 .judgeBox {
    width: 100%;
  }
  .award2018prizeUl03 .judgeBox p {
    font-size: 0.8em;
    display: inline-block;
  }
}

.award2018prizeUl03 .commentBox {
  width: 46%;
  margin: 0 0 0 10px;
}

.award2018prizeUl03 .commentBox a {
  display: inline-block;
}

@media only screen and (min-width: 641px) and (max-width: 1039px) {
  .award2018prizeUl03 .commentBox {
    width: 70%;
    margin: 0 0 30px;
  }
}

@media only screen and (max-width: 640px) {
  .award2018prizeUl03 .commentBox {
    width: 100%;
    margin: 0 0 10px;
  }
}

.googlemap iframe {
  width: 100%;
  height: 330px;
}

.award19 .mainArea {
  background: #f9cb90;
  line-height: 2em;
}

.award19 .bg {
  display: inline-block;
  border-radius: 20px;
  max-width: 30px;
  max-height: auto;
  padding: 5px;
}

.award19 .circle {
  display: inline-block;
  padding: 0;
}

.award19 .judge_detailName {
  margin: 0 0 5px;
  display: block;
  text-align: left;
}

.award19 .judge_detailName li {
  display: inline-block;
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}

.award19 .judge {
  border-radius: 15px;
}

@media only screen and (max-width: 640px) {
  .award19 .judge {
    padding: 10px;
  }
}

.award19 .judge .col2 {
  text-align: left;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.award19 .judge_detail .fontSize08 {
  line-height: 1.8em;
}

.award19 .judge_img img {
  border-radius: 15px;
}

.award19 .mainvisual img {
  border-radius: 15px;
}

.award19 .grayBorderBox {
  border-radius: 15px;
}

@media only screen and (max-width: 640px) {
  .award19 .contents_box .textRight {
    text-align: left;
  }
}

.award19 .radiusImg {
  border-radius: 15px;
}

@media only screen and (min-width: 641px) and (max-width: 1039px) {
  .award19 .interviewBox .contents_box .left_half2, .award19 .interviewBox .contents_box .right_half2 {
    width: 100%;
  }
  .award19 .interviewBox .contents_box .left_half2 img, .award19 .interviewBox .contents_box .right_half2 img {
    display: block;
    margin: 0 auto 10px;
    max-width: 450px;
  }
}

@media only screen and (min-width: 641px) and (max-width: 1039px) {
  .award19 .interviewBox .contents_box .left_half2.textRight, .award19 .interviewBox .contents_box .right_half2.textRight {
    text-align: left;
  }
}

@media only screen and (max-width: 640px) {
  .award19 .interviewBox .contents_box .left_half2.textRight, .award19 .interviewBox .contents_box .right_half2.textRight {
    text-align: left;
  }
}

.googlemap iframe {
  width: 100%;
  height: 330px;
}

.btn_green {
  background: #5c9999;
  color: #fff !important;
}

@media only screen and (min-width: 1040px) {
  .btn_green:hover {
    background: #5c9999;
    color: #fff;
  }
  .rightbox {
    margin-top: 60px;
  }
}

.borderbox {
  border: solid 2px #E15A5A;
  padding: 20px;
}

.btnmargin {
	margin-top: 30px;
}

.decorationline {
	text-decoration: line-through;
}

.oubospnone {
	max-width: 80%;
	margin: 0 auto;
}

.marginunder30 {
	margin: 0 0 30px;
}

.award20 #bread p {
	color: #ffffff;
}

.award20 .linkBorderNone {
	color: #ffffff;
}

.award20 .mainArea {
  background: #2f4f4f;
  line-height: 2em;
}

.award20 .bg {
  display: inline-block;
  border-radius: 20px;
  max-width: 30px;
  max-height: auto;
  padding: 5px;
}

.award20 .circle {
  display: inline-block;
  padding: 0;
}

.award20 .judge_detailName {
  margin: 0 0 5px;
  display: block;
  text-align: left;
}

.award20 .judge_detailName li {
  display: inline-block;
  margin: 0 5px;
  font-size: 1.2em;
  vertical-align: middle;
}

.award20 .judge {
  border-radius: 15px;
}

@media only screen and (max-width: 640px) {
  .award20 .judge {
    padding: 10px;
  }
}

.award20 .judge .col2 {
  text-align: left;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.award20 .judge_detail .fontSize08 {
  line-height: 1.8em;
}

.award20 .judge_img img {
  border-radius: 15px;
}

.award20 .mainvisual img {
  border-radius: 15px;
}

.award20 .grayBorderBox {
  border-radius: 15px;
}

@media only screen and (max-width: 640px) {
  .award20 .contents_box .textRight {
    text-align: left;
  }
}

.award20 .radiusImg {
  border-radius: 15px;
}

@media only screen and (min-width: 641px) and (max-width: 1039px) {
  .award20 .interviewBox .contents_box .left_half2, .award20 .interviewBox .contents_box .right_half2 {
    width: 100%;
  }
  .award20 .interviewBox .contents_box .left_half2 img, .award20 .interviewBox .contents_box .right_half2 img {
    display: block;
    margin: 0 auto 10px;
    max-width: 450px;
  }
}

@media only screen and (min-width: 641px) and (max-width: 1039px) {
  .award20 .interviewBox .contents_box .left_half2.textRight, .award20 .interviewBox .contents_box .right_half2.textRight {
    text-align: left;
  }
}

@media only screen and (max-width: 640px) {
  .award20 .interviewBox .contents_box .left_half2.textRight, .award20 .interviewBox .contents_box .right_half2.textRight {
    text-align: left;
  }
}
/*# sourceMappingURL=award.css.map */