@charset "UTF-8";
/* CSS Document */
/*TOP
-------------------------*/
/*Flash切替なし
.topMain #flash{
	width:920px;
	float:left;
}

/*Flash切替あり*/
.topMain #flash {
  width: 690px;
  float: left; }
.topMain ul {
  float: right;
  width: 210px; }
  .topMain ul li {
    font-size: 80%;
    margin-bottom: 10px; }
    .topMain ul li:last-child {
      margin-bottom: 0; }
    .topMain ul li p {
      background: url(../images/arrow_blue.gif) no-repeat left 0.4em;
      padding-left: 10px;
      line-height: 1; }

.mainIndex-sp {
  display: none; }

.btn-member {
  background: #1A4CA1;
  padding: 5px;
  box-sizing: border-box;
  width: 210px;
  height: 300px;
  display: none; }
  .btn-member:hover {
    text-decoration: none; }
  .btn-member .border-area {
    border: 1px solid #fff;
    display: table-cell;
    vertical-align: middle;
    /*padding: 25px 10px 0;
    box-sizing: border-box;*/ }
  .btn-member img {
    display: block;
    margin: 0 auto 10px; }
  .btn-member span {
    display: block;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.2; }
  .btn-member p {
    background: #fff;
    text-align: center;
    color: #1A4CA1;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    line-height: 1.5;
    margin: 0 10px; }

.jouei {
  float: right;
  background: url("../top_images/bnr_bg.png") no-repeat center center;
  background-size: 210px;
  padding: 20px 0 0;
  text-align: center;
  width: 210px;
  height: 200px;
  box-sizing: border-box; }
  .jouei .click {
    display: block;
    width: 148px;
    margin: 0 auto 8px; }
  .jouei .madoguchi {
    display: block; }
    .jouei .madoguchi:hover {
      opacity: .7; }

.bnrTopBg {
  border: 1px solid #CCC;
  background: #EBEBEB;
  text-align: center;
  padding: 10px 0; }

.top_section {
  clear: both;
  padding-top: 20px; }

.topCon_outer {
  float: left;
  width: 600px; }

.top_con {
  padding-bottom: 20px; }
  .top_con h2 {
    display: table;
    width: 100%; }
    .top_con h2 span {
      color: #fff;
      background: #4FA4BA;
      display: block;
      padding: 0 10px;
      font-size: 20px;
      height: 40px;
      vertical-align: middle;
      display: table-cell; }
  .top_con .mainIndex {
    overflow: hidden;
    padding: 25px 18px 5px;
    border-left: 2px solid #C0C2C9;
    border-right: 2px solid #C0C2C9; }
    .top_con .mainIndex li {
      float: left;
      width: 49%;
      border: 2px solid #C0C2C9;
      box-sizing: border-box;
      margin-bottom: 18px;
      background: url("../images/arrow_black.png") no-repeat 10px center;
      background-size: 5px; }
      .top_con .mainIndex li:nth-of-type(2n) {
        float: right; }
      .top_con .mainIndex li:hover {
        opacity: .7; }
    .top_con .mainIndex a {
      padding: 12px 10px 12px 25px;
      font-size: 15px;
      color: #333;
      display: block; }
      .top_con .mainIndex a:hover {
        text-decoration: none; }
    .top_con .mainIndex .font-S {
      font-size: 14px;
      letter-spacing: -0.03em; }
    .top_con .mainIndex span {
      display: block;
      color: #C2C0C6;
      font-weight: normal;
      font-size: 11px;
      letter-spacing: 0.1ex; }
    .top_con .mainIndex .ico01 {
      background: url("../images/ico_nav_01.jpg") no-repeat 98% center;
      background-size: 40px; }
    .top_con .mainIndex .ico02 {
      background: url("../images/ico_nav_02.jpg") no-repeat 98% center;
      background-size: 40px; }
    .top_con .mainIndex .ico03 {
      background: url("../images/ico_nav_03.jpg") no-repeat 98% center;
      background-size: 40px; }
    .top_con .mainIndex .ico04 {
      background: url("../images/ico_nav_04.jpg") no-repeat 98% center;
      background-size: 40px; }
    .top_con .mainIndex .ico05 {
      background: url("../images/ico_nav_05.jpg") no-repeat 98% center;
      background-size: 40px; }
    .top_con .mainIndex .ico06 {
      background: url("../images/ico_nav_06.jpg") no-repeat 98% center;
      background-size: 40px; }
    .top_con .mainIndex .ico07 {
      background: url("../images/ico_nav_07.jpg") no-repeat 98% center;
      background-size: 40px; }
    .top_con .mainIndex .ico08 {
      background: url("../images/ico_nav_08.jpg") no-repeat 98% center;
      background-size: 40px; }
  .top_con .subIndex {
    clear: both;
    padding: 0 18px 20px;
    overflow: hidden;
    border-left: 2px solid #C0C2C9;
    border-right: 2px solid #C0C2C9;
    border-bottom: 2px solid #C0C2C9; }
    .top_con .subIndex li {
      float: left;
      width: 48.5%;
      padding-bottom: 10px; }
      .top_con .subIndex li a {
        color: #333; }
        .top_con .subIndex li a:hover {
          color: #154086; }
      .top_con .subIndex li.nth2n {
        float: right; }

.top_sub {
  width: 300px;
  float: right;
  padding-bottom: 20px; }

.bnrMember {
  margin-bottom: 18px; }

.titTopNews {
  overflow: hidden;
  background: #1A4CA1;
  padding: 0 10px;
  display: table;
  width: 100%;
  height: 40px;
  box-sizing: border-box; }
  .titTopNews h3 {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle; }
  .titTopNews a {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-align: right;
    display: table-cell;
    vertical-align: middle;
    width: 60px; }
    .titTopNews a strong {
      font-size: 125%; }

.topNews dt {
  margin: 15px 0 5px 5px;
  background: url(../images/arrow_blue.gif) no-repeat left 0.4em;
  padding-left: 10px;
  font-weight: bold;
  color: #666; }
.topNews dd {
  border-bottom: 2px #CCC dotted;
  padding: 0 5px 8px; }

.attention-top {
  float: left;
  width: 75%;
  color: #CC0000;
  border: 1px #CC0000 solid;
  padding: 10px;
  margin-top: 0; }
  .attention-top p:first-of-type {
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 5px; }

.bnr-btm {
  float: right;
  width: 21%; }
  .bnr-btm a {
    display: block;
    margin-bottom: 10px; }
  .bnr-btm img {
    width: 186px; }

@media print, screen and (max-width: 737px) {
  .topMain {
    float: none;
    margin-bottom: 10px; }
    .topMain img {
      width: 100%;
      height: auto; }

  .mainIndex-sp {
    display: block;
    overflow: hidden; }
    .mainIndex-sp li {
      float: left;
      width: 49%;
      margin-bottom: 10px;
      background: url("../images/arrow_black.png") no-repeat 15px center;
      background-size: 5px; }
      .mainIndex-sp li:nth-of-type(2n) {
        float: right; }
      .mainIndex-sp li:last-of-type br:first-of-type {
        display: none; }
      .mainIndex-sp li:hover {
        opacity: .7; }
    .mainIndex-sp a {
      padding: 5px 5px 5px 30px;
      text-align: left;
      font-weight: bold;
      font-size: 14px;
      display: table;
      color: #333;
      width: 100%;
      height: 75px;
      box-sizing: border-box;
      border: 2px solid #C0C2C9;
      background: #F5F5F5; }
      .mainIndex-sp a:hover {
        text-decoration: none; }
    .mainIndex-sp img {
      display: block;
      margin: 0 auto; }
    .mainIndex-sp span {
      display: table-cell;
      vertical-align: middle; }
    .mainIndex-sp strong {
      font-weight: normal;
      font-size: 11px;
      color: #C2C0C6;
      display: block; }
    .mainIndex-sp .bg01 {
      /*strong{
      	color: #A4C47E;
      }*/ }
      .mainIndex-sp .bg01 a {
        background: url("../images/ico_nav_01.jpg") no-repeat 95% center;
        background-size: 40px; }
    .mainIndex-sp .bg02 {
      /*strong{
      	color: #AE8977;
      }*/ }
      .mainIndex-sp .bg02 a {
        background: url("../images/ico_nav_04.jpg") no-repeat 95% center;
        background-size: 40px; }
    .mainIndex-sp .bg03 {
      /*strong{
      	color: #E7B792;
      }*/ }
      .mainIndex-sp .bg03 a {
        background: url("../images/ico_nav_02.jpg") no-repeat 95% center;
        background-size: 40px; }
    .mainIndex-sp .bg04 {
      /*strong{
      	color: #7BACDE;
      }*/ }
      .mainIndex-sp .bg04 a {
        background: url("../images/ico_nav_06.jpg") no-repeat 95% center;
        background-size: 40px; }

  .btn-member {
    float: none;
    width: 100%;
    height: auto;
    display: block; }
    .btn-member .border-area {
      display: block;
      padding: 10px; }
    .btn-member .wrap {
      display: table;
      margin: 0 auto;
      width: 390px; }
    .btn-member img {
      margin: 18px 0 0 0;
      display: table-cell;
      vertical-align: middle; }
    .btn-member span {
      margin-bottom: 0;
      display: table-cell;
      vertical-align: middle;
      font-size: 25px; }
    .btn-member p {
      padding: 10px 0;
      display: table-cell;
      vertical-align: middle; }

  .bnr-anti {
    display: block;
    margin-bottom: 12px; }
    .bnr-anti img {
      width: 100%;
      height: auto; }

  .jouei {
    float: none;
    background: none;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-top: 0; }
    .jouei .click {
      float: left;
      margin-bottom: 0;
      width: auto;
      padding: 2.6vw 2.5vw;
      border: 0.8vw solid #000; }
      .jouei .click img {
        display: block;
        width: auto;
        height: 13.8vw; }
    .jouei .madoguchi {
      float: right;
      background: #1A4CA1;
      width: 60%; }
      .jouei .madoguchi img {
        display: block;
        width: auto;
        height: 20.2vw;
        margin: 0 auto; }

  .topCon_outer {
    display: block;
    float: none;
    width: 100%; }

  .top_con {
    display: none;
    width: 100%;
    height: auto;
    background: none;
    padding-bottom: 0; }
    .top_con h2 {
      /*img{
      	display: none;
      }*/
      /*span{
      	color: #fff;
      	background: #4FA4BA;
      	display: block;
      	padding: 12px;
      	//font-weight: bold;
      	font-size: 20px;
      }*/ }
    .top_con .mainIndex {
      border: none;
      padding: 12px 0 8px; }
      .top_con .mainIndex li {
        float: none;
        width: 100%; }
        .top_con .mainIndex li:nth-of-type(2n) {
          float: none; }
        .top_con .mainIndex li:last-of-type {
          margin-bottom: 5px; }
      .top_con .mainIndex .font-S {
        letter-spacing: 0.1ex; }
    .top_con .subIndex {
      border: none;
      width: 85%;
      min-width: 450px;
      margin: 0 auto;
      padding: 0; }
      .top_con .subIndex li {
        width: 48.5%; }

  .top_sub {
    width: 100%;
    float: none; }

  .topNews {
    padding: 5px 0px 0; }
    .topNews dt {
      margin: 15px 0 5px 0px; }
    .topNews dd {
      padding-bottom: 8px; }

  .attention-top {
    width: 100%;
    float: none;
    box-sizing: border-box; }

  .bnr-btm {
    float: none;
    width: 385px;
    margin: 12px auto 0; }
    .bnr-btm a {
      float: left; }
      .bnr-btm a:nth-of-type(2n) {
        float: right;
        margin-top: 0; }

  .pagetop {
    padding: 30px 15px 10px; } }
@media print, screen and (max-width: 480px) {
  .mainIndex-sp {
    margin-bottom: 0; }
    .mainIndex-sp li {
      float: none;
      width: 100%;
      margin-right: 0;
      margin-bottom: 10px; }
      .mainIndex-sp li:nth-of-type(2n) {
        float: none; }
      .mainIndex-sp li:last-of-type br {
        display: none; }
    .mainIndex-sp a {
      padding: 5px 0 5px 35px;
      height: auto; }

  .top_con .subIndex {
    width: 100%;
    min-width: unset; }
    .top_con .subIndex li {
      float: none;
      width: 100%;
      padding: 5px 0; }
      .top_con .subIndex li:nth-of-type(2n) {
        float: none; }

  .btn-member {
    padding: 8px; }
    .btn-member .border-area {
      padding: 0; }
    .btn-member .wrap {
      width: 100%;
      display: block;
      padding: 8px 0 0;
      box-sizing: border-box; }
    .btn-member img, .btn-member span, .btn-member p {
      display: block; }
    .btn-member img {
      margin: 0 auto 8px;
      width: 20px;
      height: auto; }
    .btn-member span {
      font-size: 18px;
      margin-bottom: 10px; }
      .btn-member span br {
        display: none; }
    .btn-member p {
      padding: 8px 10px;
      margin: 0 auto; }
      .btn-member p br:nth-of-type(2n) {
        display: none; }

  .bnr-btm {
    width: 100%; }
    .bnr-btm a {
      width: 48.5%; }
    .bnr-btm img {
      width: 100%; } }
/*会報
-------------------------*/
.bulletin {
  background: #EBF3DF; }

.CapBulletin {
  clear: both;
  padding: 5px 10px 0; }

.bulletin .para01 h4, .bulletin .para01 .accordion_head p {
  color: #54952F;
  border-left: 8px solid #54952F; }
.bulletin .para01 .accordion_head {
  cursor: pointer; }

@media print, screen and (max-width: 737px) {
  .bulletin {
    /*.btnFloat{
    	padding: 10px;
    }*/ }
    .bulletin h3.pageTit {
      background: #54952F; }
    .bulletin .CapBulletin {
      padding: 5px 0; }
    .bulletin .para01 .accordion_head p {
      width: auto;
      margin-bottom: 5px; }
    .bulletin .para01 .accordion_head .btnFloatR {
      padding-right: 10px; } }
/*上映・業務用をご利用になるには
-------------------------*/
.contactBtn {
  background: #F1EAEF;
  padding: 5px 10px;
  margin-bottom: 3px;
  overflow: hidden; }

.contactAttention {
  display: block;
  padding: 15px;
  font-size: 110%;
  color: #946295;
  border: 1px solid #946295; }

.contact .para01 h4 {
  color: #946295;
  border-left: 8px solid #946295; }
.contact .d-table {
  display: table;
  width: 100%;
  box-sizing: border-box;
  padding: 5px 0 5px 10px;
  margin-bottom: 15px; }
  .contact .d-table .d-table-cell {
    display: table-cell;
    vertical-align: middle;
    float: none;
    width: auto; }
    .contact .d-table .d-table-cell p {
      width: auto;
      float: none; }

@media print, screen and (max-width: 737px) {
  .contact h3.pageTit {
    background: #946295; }
  .contact .btnFloat p {
    margin-bottom: 5px;
    margin-right: 10px; }
  .contact .d-table-cell p {
    margin-bottom: 5px; }
    .contact .d-table-cell p:last-of-type {
      margin-bottom: 0; } }
@media print, screen and (max-width: 480px) {
  .contact .d-table {
    display: block;
    padding: 5px 10px;
    position: relative;
    height: 125px; }
    .contact .d-table .d-table-cell {
      display: block;
      width: auto;
      float: left; }
      .contact .d-table .d-table-cell.btnFloatR {
        float: none;
        position: absolute;
        bottom: 10px;
        right: 10px; } }
/*English Page
-------------------------*/
.en {
  background: #E7EDF2;
  margin-bottom: 3px; }

.en .para01 .btnFloatTit p, .en .para01 h4.padLR10 {
  color: #4280B1;
  border-left: 8px solid #4280B1; }
.en .para01 .btnFloatTit {
  padding: 0 10px 5px 0;
  margin-bottom: 10px; }
  .en .para01 .btnFloatTit p {
    margin-bottom: 5px;
    width: auto;
    margin-right: 10px; }
.en .btnFloat p {
  margin-right: 10px; }

@media print, screen and (max-width: 737px) {
  .en .para01 .marB15 {
    padding-right: 0; }
    .en .para01 .marB15 .btnFloatR {
      width: auto; }
  .en .btnFloat {
    padding: 5px 10px; } }
/*お問合わせ
-------------------------*/
.tableForm01 th {
  padding: 5px 10px;
  background: #E6E6E6;
  text-align: left;
  vertical-align: top;
  font-weight: normal; }
.tableForm01 td {
  padding: 5px 10px; }

.btnForm {
  text-align: center;
  margin-top: 25px; }

.inquiry .padLR10 {
  padding: 0; }
.inquiry .btnFloatTit {
  padding: 0 0 5px; }
  .inquiry .btnFloatTit p {
    color: #4280B1;
    border-left: 8px solid #4280B1;
    padding-left: 8px;
    font-weight: bold;
    font-size: 18px; }
.inquiry input[type="text"], .inquiry textarea {
  padding: 5px; }
.inquiry textarea {
  font-size: 13px;
  font-family: Verdana, Geneva, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif; }
.inquiry input[type="submit"], .inquiry input[type="button"] {
  -webkit-appearance: none;
  padding: 10px 20px;
  color: #fff;
  background: #4280B1;
  border: none;
  cursor: pointer; }
  .inquiry input[type="submit"]:hover, .inquiry input[type="button"]:hover {
    opacity: .7; }

@media print, screen and (max-width: 737px) {
  .inquiry .btnFloatTit p {
    font-size: 16px;
    margin-right: 15px;
    width: auto; }
  .inquiry .tableForm01, .inquiry .tableForm01 tbody, .inquiry .tableForm01 tr, .inquiry .tableForm01 th, .inquiry .tableForm01 td {
    display: block;
    width: 100%;
    box-sizing: border-box; }
  .inquiry .tableForm01 th br {
    display: none; }
  .inquiry .tableForm01 td {
    padding: 5px 10px; }
  .inquiry .tableForm01 #email {
    display: block; }
  .inquiry textarea {
    width: 100%;
    box-sizing: border-box; } }
/*リンク＆会員社
-------------------------*/
.irrLink {
  padding: 0 10px; }
  .irrLink a {
    color: #333;
    text-decoration: none; }
    .irrLink a:link, .irrLink a:visited {
      color: #333; }
    .irrLink a:hover {
      color: #154086;
      text-decoration: underline; }
    .irrLink a:active {
      color: #333;
      text-decoration: underline; }

.member .para01 h4 {
  color: #D97541;
  border-left: 8px solid #D97541; }

.link .para01 h4 {
  color: #4280B1;
  border-left: 8px solid #4280B1; }

@media print, screen and (max-width: 737px) {
  .irrLink {
    padding: 0; }

  .member h3.pageTit {
    background: #D97541; }

  .link h3.pageTit {
    background: #4280B1; } }
/*最新情報
-------------------------*/
.tableNews th {
  padding: 10px;
  background: #E6E6E6;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  border-bottom: 1px #666 dashed;
  /*border-bottom: 1px #fff solid;*/
  width: 22%; }
.tableNews td {
  padding: 10px;
  border-bottom: 1px #666 dashed;
  /*border-bottom: 1px #E6E6E6 solid;*/ }

@media print, screen and (max-width: 737px) {
  .news .tableNews {
    display: block;
    width: 100%;
    box-sizing: border-box; }
    .news .tableNews tbody, .news .tableNews tr, .news .tableNews th, .news .tableNews td {
      display: block;
      width: 100%;
      box-sizing: border-box; }
    .news .tableNews th, .news .tableNews td {
      border-bottom: none; } }
/*協会概要
-------------------------*/
.dl_outline dd {
  margin: -1.5em 0 5px 15em; }

.tableOutline {
  border-top: 1px #999 solid;
  border-right: 1px #999 solid; }
  .tableOutline th {
    padding: 5px 10px;
    background: #E6E6E6;
    text-align: left;
    vertical-align: top;
    font-weight: normal;
    border-bottom: 1px #999 solid;
    border-left: 1px #999 solid; }
  .tableOutline td {
    padding: 5px 10px;
    border-bottom: 1px #999 solid;
    border-left: 1px #999 solid; }

/*.outline p {
  background: url(../outline/images/arrow_brown.gif) no-repeat left center;
}*/
.outline .para01 h4, .outline .btnFloatTit span {
  color: #8C8994;
  border-left: 8px solid #8C8994;
  margin-right: 10px; }
  .outline .para01 h4.titTxt03, .outline .btnFloatTit span.titTxt03 {
    border: none;
    font-size: 100%;
    color: #333;
    padding-left: 0; }
  .outline .para01 h4.colorOutline, .outline .btnFloatTit span.colorOutline {
    color: #938F9A; }
.outline.activity .btnFloatTit, .outline.teikan .btnFloatTit {
  padding: 0 0 5px; }
.outline .borTopDash {
  padding-top: 10px; }

@media print, screen and (max-width: 737px) {
  .outline h3.pageTit {
    background: #8C8994; }
  .outline .tableOutline th, .outline .tableOutline td {
    width: 100%;
    display: block;
    box-sizing: border-box; }
  .outline .btnFloatTit {
    padding: 5px 0; }
  .outline .borTopDash {
    padding-top: 10px; } }
@media print, screen and (max-width: 480px) {
  .outline .dl_outline dt, .outline .dl_outline dd {
    display: block;
    width: 100%;
    margin: 0; }
  .outline .dl_outline dt {
    margin-bottom: 3px; }
  .outline .dl_outline dd {
    margin-bottom: 10px; } }
/*ビデオレンタルシステム
-------------------------*/
.rental {
  background: #F0EEE3;
  margin-bottom: 3px;
  padding: 5px 10px; }

/*.h4_rental{
	background:
}*/
.tableRental {
  border-top: 1px #999 solid;
  border-right: 1px #999 solid; }
  .tableRental th {
    padding: 5px 10px;
    background: #F0EEE3;
    text-align: left;
    vertical-align: top;
    font-weight: normal;
    border-bottom: 1px #999 solid;
    border-left: 1px #999 solid; }
  .tableRental td {
    padding: 5px 10px;
    border-bottom: 1px #999 solid;
    border-left: 1px #999 solid; }

.colorRental a {
  color: #887F4B;
  text-decoration: underline; }
  .colorRental a:link, .colorRental a:visited {
    color: #887F4B; }
  .colorRental a:hover {
    color: #999;
    text-decoration: none; }
  .colorRental a:active {
    color: #887F4B; }

.rental h4, .rental .para01 .btnFloatTit p {
  color: #887F4B;
  border-left: 8px solid #887F4B; }
.rental .btnFTborS {
  padding-bottom: 0; }
.rental .h4_rental {
  color: #fff;
  border: none;
  padding: 10px;
  font-size: 100%; }

@media print, screen and (max-width: 737px) {
  .rental h3.pageTit {
    background: #897F4C; }
  .rental .btnFloatTit {
    padding-top: 0;
    padding-bottom: 0; }
    .rental .btnFloatTit .btnFloatR {
      padding-right: 10px; }
  .rental .btnFloat p {
    margin-bottom: 0; }
  .rental .btnFTborT {
    padding-top: 10px; }
  .rental .btnFloat p {
    width: auto !important; }
  .rental h4, .rental .para01 .btnFloatTit p, .rental .btnFloat p {
    width: auto;
    padding-right: 10px;
    margin-bottom: 5px; }
  .rental .padL10 {
    padding-left: 0; }
  .rental .padL2em {
    padding-left: 0; }
  .rental.guide_3 .txtAC img {
    max-width: 372px;
    width: 100%;
    height: auto;
    margin: 0 auto; }
  .rental.guide_4 .txtAC img {
    max-width: 483px;
    width: 100%;
    height: auto;
    margin: 0 auto; }
  .rental.guide_6 .txtAC img {
    max-width: 250px;
    width: 100%;
    height: auto;
    margin: 0 auto; }
  .rental.guide_7 .txtAC img {
    width: 100%;
    height: auto;
    margin: 0 auto; }
    .rental.guide_7 .txtAC img:first-of-type {
      max-width: 432px; }
    .rental.guide_7 .txtAC img:nth-of-type(2n) {
      max-width: 453px; }
  .rental.guide_8 .txtAC img {
    max-width: 373px;
    width: 100%;
    height: auto;
    margin: 0 auto; } }
/*各種調査報告
-------------------------*/
.report {
  background: #F1EAE4;
  margin-bottom: 3px;
  padding: 5px 10px; }

.report .btnFTborNO {
  padding-top: 0; }
.report .para01 .btnFloatTit p {
  color: #A06F60;
  border-left: 8px solid #A06F60; }

@media print, screen and (max-width: 737px) {
  .report {
    /*.btnFloatTit .btnFloatR{
    	float: none;
    	text-align: left;
    }*/
    /*.btnFloat{
    	padding: 10px;
    }*/
    /*.btnFTborT .btnFloatR{
    	float: right;
    	text-align: right;
    }*/ }
    .report h3.pageTit {
      background: #A06F60; }
    .report .para01 .btnFloatTit {
      padding-right: 10px; }
      .report .para01 .btnFloatTit p {
        width: auto;
        margin-bottom: 10px;
        margin-right: 10px;
        /*display: block;
        float: none;*/ }

  /*.report_bn .para01 .btnFloatTit{
  	p{
  		float: left;
  		margin-right: 10px;
  	}
  	.btnFloatR{
  		float: right;
  	}
  }*/ }
/*faq＆DVD周辺技術講座
-------------------------*/
.bgFaq {
  clear: both;
  padding: 8px 10px;
  background: #E7EDF2;
  margin-bottom: 3px; }
  .bgFaq p {
    margin-bottom: 0;
    background: url(../images/arrow_brown.gif) no-repeat left 0.2em;
    padding: 0px 0 0 20px; }
    .bgFaq p a {
      color: #716144; }
  .bgFaq ul {
    padding: 5px 0 5px 20px; }
    .bgFaq ul li {
      color: #716144; }
      .bgFaq ul li a {
        color: #716144;
        text-decoration: none; }
        .bgFaq ul li a:link, .bgFaq ul li a:visited {
          color: #716144; }
        .bgFaq ul li a:hover {
          color: #999;
          text-decoration: underline; }
        .bgFaq ul li a:active {
          color: #716144; }

.faq_a {
  color: #4280B0;
  border-bottom: 1px #4280B0 solid;
  font-weight: bold;
  padding-left: 10px;
  margin-bottom: 15px; }

.note2 {
  padding: 15px;
  background-color: #E7EDF2; }

.colorFaq {
  color: #4280B0;
  font-weight: bold; }

.faq h4, .faq .para01 .btnFloatTit p {
  color: #4280B1;
  border-left: 8px solid #4280B1; }
.faq .btnFTborS {
  padding-bottom: 0; }
.faq .h4_faq {
  color: #fff;
  border: none;
  padding: 10px;
  font-size: 100%; }

@media print, screen and (max-width: 737px) {
  .faq {
    /*&.qa_14, &.qa_16{
    	.btnFloat{
    		padding: 10px;
    		p{
    			margin-bottom: 5px;
    		}
    	}
    }*/ }
    .faq .btnFloatTit {
      padding-top: 0;
      padding-bottom: 0; }
    .faq h4, .faq .para01 .btnFloatTit p, .faq .btnFloat p {
      width: auto;
      padding-right: 10px; }
    .faq .faq_a {
      padding-left: 0; }
    .faq .contactBorder {
      width: auto; }
      .faq .contactBorder .floatL, .faq .contactBorder .floatR {
        float: none;
        width: 100%;
        text-align: center; }
    .faq .btnFloat {
      padding: 5px 10px; }
    .faq.qa_1 .txtAC img {
      max-width: 476px;
      width: 100%;
      height: auto;
      margin: 0 auto; }
    .faq.qa_3 .txtAC img {
      max-width: 486px;
      width: 100%;
      height: auto;
      margin: 0 auto; }
    .faq.qa_6 .txtAC img {
      width: 100%;
      height: auto;
      margin: 0 auto; }
      .faq.qa_6 .txtAC img:first-of-type {
        max-width: 432px; }
      .faq.qa_6 .txtAC img:nth-of-type(2n) {
        max-width: 453px; }
    .faq.qa_15 .txtAC img {
      max-width: 317px;
      width: 100%;
      height: auto;
      margin: 0 auto; }
    .faq.qa_16 .txtAC img {
      max-width: 486px;
      width: 100%;
      height: auto;
      margin: 0 auto; }
    .faq.qa_19 .txtAC img {
      width: 100%;
      height: auto;
      margin: 0 auto; }
      .faq.qa_19 .txtAC img:first-of-type {
        max-width: 372px; }
      .faq.qa_19 .txtAC img:nth-of-type(2n) {
        max-width: 373px; }
    .faq.qa_20 .txtAC img {
      max-width: 486px;
      width: 100%;
      height: auto;
      margin: 0 auto; } }
/*ビデオ用語集（ページ削除）
-------------------------*/
.glossaryMain {
  float: left;
  width: 440px; }

.glossarySub {
  float: right;
  width: 164px; }

.titGlossaryIndex {
  background: url(../glossary/images/bg_glossary.jpg) repeat-y left top;
  font-weight: bold;
  color: #FFF;
  padding: 5px;
  margin-bottom: 15px; }

.titGlossary {
  color: #154086;
  border-bottom: 1px #154086 solid;
  padding: 0 5px 5px;
  font-weight: bold; }

.glossaryCon {
  padding: 0 5px; }

.index_list {
  padding: 8px 0px 8px 10px; }
  .index_list img {
    vertical-align: middle; }

/*DVD取り扱い
-------------------------*/
.h3_2 {
  margin-bottom: 12px;
  padding: 7px 10px; }

.h4_7 {
  font-size: 14px;
  margin-bottom: 15px;
  padding: 5px;
  border-top: 1px solid;
  border-bottom: 1px solid; }

.h5_1 {
  padding-left: 10px; }

.h6_1 {
  padding-left: 10px;
  color: #666666; }

.c_7 {
  border-color: #4280B0; }

.t_7 {
  color: #4280B0; }

.bg_7 {
  background-color: #80A6CE; }

.t_s1 {
  color: #FFFFFF; }

.note {
  padding: 15px;
  background-color: #E7EDF2; }
  .note p {
    margin-bottom: 0; }

.mar_1 {
  margin: 10px 0px 0px 10px; }

.mar_5 {
  margin: 5px 0px 10px 15px; }

.mar_6 {
  margin: 5px 0px 5px 10px; }

.mar_7 {
  margin: 5px 0px 0px 15px; }

.mar_b_15 {
  margin-bottom: 15px; }

.mar_tb_15 {
  margin-top: 15px;
  margin-bottom: 15px; }

td.nrml {
  line-height: normal; }

.indent_2 {
  padding-left: 2em;
  text-indent: -2em; }

.bbda {
  border-bottom: 1px dashed #666666; }

.frm_2 {
  border-top: 1px solid #999999;
  border-left: 1px solid #999999; }
  .frm_2 td, .frm_2 th {
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    padding: 5px 9px;
    line-height: 17px; }

.frm_5 {
  border-top: 1px solid #999999;
  border-left: 1px solid #999999; }
  .frm_5 td, .frm_5 th {
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    padding: 5px 5px;
    line-height: 14px;
    font-size: 10px; }

.pagetop_2 {
  padding-top: 30px;
  padding-bottom: 15px; }

.link_txt a:link, .link_txt a:visited {
  text-decoration: none;
  color: #333333; }
.link_txt a:hover, .link_txt a:active {
  text-decoration: underline;
  color: #154086; }

/*会員社専用ページ
-------------------------*/
.member-only h4 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 10px 15px;
  padding-left: 8px;
  color: #154085;
  border-left: 8px solid #154085; }
  .member-only h4 br {
    display: none; }
  .member-only h4 span {
    font-size: 85%; }

.member_only .btnFloat {
  margin-bottom: 3px;
  background: none;
  border-bottom: 1px #999 dotted; }
  .member_only .btnFloat p {
    width: 450px; }
.member_only h5 {
  font-size: 120 .member_only h5;
  font-weight: bold;
  border-bottom: 1px #999 solid;
  padding: 5px 0 5px 10px;
  margin: 30px 0 5px;
  clear: both;
  background: #E7EDF2; }

.table_member {
  clear: both;
  padding: 10px 10px 15px;
  border-bottom: 1px #999 dotted; }
  .table_member h6 {
    font-weight: bold;
    background: url(../images/mark_brown.gif) no-repeat left 0.4em;
    padding: 2px 0 0 20px; }
  .table_member p {
    margin: 15px 0 0 0; }
    .table_member p.marT10 {
      margin-top: 10px; }
  .table_member table {
    width: 100%;
    border-bottom: 1px #999 solid;
    border-left: 1px #999 solid; }
    .table_member table td {
      border-top: 1px #999 solid;
      border-right: 1px #999 solid;
      padding: 5px 3px;
      text-align: center;
      font-size: 94%; }
    .table_member table.borderDot tr:nth-child(2) td {
      border-top-style: dotted; }
    .table_member table.borderDot td {
      width: 7%; }
    .table_member table.borderDot tr:nth-child(1) td:last-child {
      width: 13%; }

/*.table_member table.borderDot td:nth-child(10),.table_member table.borderDot td:nth-child(11),.table_member table.borderDot td:nth-child(12){
	width:8%;
}*/
.member_only .marTno {
  margin-top: 0; }

.table_member table.yearly {
  margin-bottom: 5px; }

.yearly th {
  background: #EBEBEB;
  border-top: 1px #999 solid;
  border-right: 1px #999 solid;
  padding: 5px 3px;
  text-align: center; }

.table_member table.yearly tr:nth-child(3n+3) td {
  border-top-style: dotted; }

.fwB {
  font-weight: bold; }

.btnNoFloat {
  padding: 5px 10px;
  background: none;
  border-bottom: 1px #999 dotted; }
  .btnNoFloat p {
    margin-bottom: 0;
    background: url(../images/arrow_brown.gif) no-repeat left 0.4em;
    padding: 2px 0 0 20px; }

#container .h5_irr {
  background: none;
  padding: 0 0 0 10px;
  margin-top: 0; }
#container .ol_irr {
  padding: 0 0 15px 35px;
  list-style: decimal; }

.h6_irr {
  margin: 0 10px 5px;
  font-weight: bold; }

/*20131030追加*/
.table_member table.distribute td {
  width: 7%; }
.table_member table.distribute02 {
  /*width:53.8%;*/
  width: 61.6%; }
  .table_member table.distribute02 td {
    /*width:14%;*/
    width: 12.5%; }

/*20140710追加*/
.member_only .accordion_head {
  margin-bottom: 3px;
  background: none;
  border-bottom: 1px #999 dotted;
  padding: 5px 10px 5px 3px; }
  .member_only .accordion_head:hover {
    cursor: pointer; }
  .member_only .accordion_head p {
    /*	background: url(../images/arrow_brown.gif) no-repeat left 0.4em;*/
    margin-bottom: 0;
    padding: 2px 0 0 0;
    color: #716144; }
.member_only .accordion_hidden {
  background: #EFEFEF; }
.member_only .accordion_hidden_sp_1, .member_only .accordion_hidden_sp_2, .member_only .accordion_hidden_sp_3, .member_only .accordion_hidden_sp_4 {
  display: inherit; }

/*20141107追加*/
.accordion_head .bulletin_close {
  display: none; }
.accordion_head.selected .bulletin_close {
  display: inline; }
.accordion_head.selected .bulletin_open {
  display: none; }

@media print, screen and (max-width: 737px) {
  .member-only h3.pageTit {
    background-color: #154085; }
  .member-only h4 {
    margin: 0 auto 20px;
    font-size: 16px;
    background: #d8e5fb;
    padding: 10px 0 10px 8px;
    position: relative; }
    .member-only h4:before {
      position: absolute;
      content: '';
      width: 6.5px;
      height: 6.5px;
      border-top: solid 2px #154085;
      border-right: solid 2px #154085;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      right: 12px;
      top: 0;
      bottom: 0;
      margin: auto; }
    .member-only h4 br {
      display: inherit; }
  .member-only .member_only {
    /*.btnFloatR{
    	padding-left: 20px;
    }*/ }
    .member-only .member_only .accordion_head {
      padding: 5px 0; }
    .member-only .member_only h5 {
      padding: 8px 10px;
      margin-bottom: 12px; }
    .member-only .member_only .btnFloat {
      margin-bottom: 10px;
      padding: 0 0 10px; }
      .member-only .member_only .btnFloat p {
        width: auto;
        margin-bottom: 8px;
        padding-top: 0;
        box-sizing: border-box; }
  .member-only .h6_irr {
    margin-left: 0; }
  .member-only .table_member {
    padding: 0; }
  .member-only .accordion_hidden {
    padding: 5px 10px; }
    .member-only .accordion_hidden .btnFloat {
      padding: 0 0 10px; }
  .member-only .accordion_head_sp_1, .member-only .accordion_head_sp_2, .member-only .accordion_head_sp_3, .member-only .accordion_head_sp_4 {
    cursor: pointer; }
  .member-only .accordion_hidden_sp_1, .member-only .accordion_hidden_sp_2, .member-only .accordion_hidden_sp_3, .member-only .accordion_hidden_sp_4 {
    display: block; }

  #container .ol_irr {
    padding: 0 0 15px 20px; } }
@media print, screen and (max-width: 650px) {
  .member-only .table_member h6 {
    margin-bottom: 12px; }
  .member-only .table_member table.yearly, .member-only .table_member table.borderDot, .member-only .table_member .distribute, .member-only .table_member table.distribute02 {
    width: 620px;
    margin-top: 0 !important; }
  .member-only .scroll-wrap .clear:first-of-type {
    margin-top: 0; } }
/*h3.pageTitの共通背景色
-------------------------*/
@media print, screen and (max-width: 737px) {
  .faq h3.pageTit, .handling h3.pageTit, .blu-ray h3.pageTit, .isan h3.pageTit, .proof h3.pageTit, .guide h3.pageTit, .inquiry h3.pageTit, .en h3.pageTit, .news h3.pageTit {
    background: #4280B1; } }
/*DVDビデオの取り扱いについて
-------------------------*/
.handling .txtAC {
  margin-top: 8px; }

/*ISANについて
-------------------------*/
.isan {
  /*.para01{
  	padding: 0 0px 25px;
  }*/ }
  .isan .btnFloatTit {
    padding: 0 0 10px;
    margin-bottom: 10px; }
    .isan .btnFloatTit p {
      color: #4280B1;
      border-left: 8px solid #4280B1;
      padding-left: 8px;
      font-weight: bold;
      font-size: 18px; }

@media print, screen and (max-width: 737px) {
  .isan .btnFloatTit p {
    font-size: 16px;
    margin-right: 15px;
    margin-bottom: 5px;
    width: auto; } }
/*台湾向け原産地証明について
-------------------------*/
/*入会のご案内
-------------------------*/
@media print, screen and (max-width: 737px) {
  .proof .contactBorder, .guide .contactBorder {
    width: auto; } }
@media print, screen and (max-width: 480px) {
  .proof .txtAC, .guide .txtAC {
    text-align: left; }
  .proof .contactBorder p, .guide .contactBorder p {
    width: auto;
    float: none;
    text-align: left; }
  .proof .para01 p, .guide .para01 p {
    text-align: left; } }
