@charset "utf-8";

#boxPageTitle {
/*
  padding:64px 0;
  background:url("../img/bg_sub.jpg") no-repeat center bottom;
  background-size:cover;
*/
  padding:180px 0;
  background:url("../img/bg_sub.jpg") no-repeat center center;
  background-size:cover;
}
#boxPageTitleSmall {
  background:url("../img/bg_sub.jpg") repeat-x center bottom;
  background-size:1600px auto;
}
#boxPageTitleSmall span {
  color:#fff;
}

#boxProfile {
  padding:24px 0;
  color:#fff;
  background:#003366;
}


#Content section h2 {
  color:#006699;
}
#Content section h3 {
  display:block;
  padding-left:0;
  font-size:24px;
  font-family: "Shippori Mincho", serif;
  font-weight:500;
  color:#0090cc;
  line-height:1.3em;
  background:none;
}
#Content section h4 {
  display:block;
  margin-bottom:6px;
  padding-left:0;
  font-size:21px;
  font-weight:500;
}
#Content section p {
  margin-bottom:24px;
  padding:18px 18px;
  font-size:16px;
  background:#f9f9f9;
  border-radius:6px;
}
#Content section p.note {
  margin-top:12px;
  margin-bottom:12px;
  padding:12px 18px;
  font-size:16px;
  background:#fff;
  border:1px solid #f0f0f0;
  border-radius:6px;
}
#Content section p.caution {
  font-size:16px;
  background:#fff0f0;
  border:1px solid #cc00;
}
#Content section p.caution strong {
  color:#9e005d;
}
#Content section p.close {
  margin-top:12px;
  margin-bottom:12px;
  padding:12px 18px;
  font-size:16px;
  color:#fff;
  background:#333;
  border-radius:6px;
}
#Content section .boxSubContent {
  padding:12px 0 36px 60px;
}

#Content section .tableSchedule {
  background:#999;
}
#Content section .tableSchedule table {
  width:100%;
}
#Content section .tableSchedule table tr {
}
#Content section .tableSchedule table tr th {
  padding:12px 0;
  width:20%;
  font-size:15px;
  font-weight:300;
  line-height:1.0em;
  background:#eee;
}
#Content section .tableSchedule table tr td {
  padding:18px 0;
  font-size:15px;
  text-align:center;
  line-height:1.2em;
  background:#fff;
}



#Content section #listAddress {
}
#Content section #listAddress ul {
  padding:12px 18px;
  background:#f9f9f9;
  border-radius:6px;
  list-style:none;
}
#Content section #listAddress ul li:nth-child(1) {
  float:right;
  width:calc( 100% - 330px );
  font-size:16px;
  list-style:none;
}
#Content section #listAddress ul li:nth-child(2) {
  float:left;
  width:300px;
}
#Content section #listAddress ul li:nth-child(2) img {
  width:100%;
}


.btnDocExcel,
a.btnDocWord,
a.btnDocPDF,
a.btnExt {
  margin:6px;
}


/* ------------------------------------------------------------ */
/*   For SmartPhones                                            */
/* ------------------------------------------------------------ */
@media print, screen and (max-width: 640px) {

#boxProfile {
  padding:18px;
}
#Content section {
  margin-bottom:40px;
}
#Content section .boxSubContent {
  padding:12px 0 24px 0;
}

#Content section h3 {
  font-size:21px;
}
#Content section h4 {
  font-size:18px;
}

#Content section #listAddress ul li:nth-child(1),
#Content section #listAddress ul li:nth-child(2) {
  float:none;
  padding-bottom:15px;
  width:100%;
  font-size:15px;
}





}
