/*=========================================================


	Site Name   UD Style
	File Name   21.css

	Create Date 2014/5/14
	Update Date 2014/5/14


==========================================================*/

/*----------------------------------------------------------

	Structure

-----------------------------------------------------------*/

					body.plus div#contents div#issue_titleread{
						padding: 20px 0 30px 0;
						background-color: #f0f0f0;
						text-align: center;
					}
					body.plus div#contents h2{
						margin: 40px 0;
					}

					body.plus div#contents div.photo p{
						/* font-size: 90%; 20170328updata */
						font-size: 85.72%;
						margin-top: 10px;
					}
					/* a */

					body.plus div#contents div.section_a {
						overflow: hidden;
					}
					body.plus div#contents div.section_a div.photo{
						border: 1px solid #ccc;
						width: 198px;
						padding: 20px;
						float: right;
					}
					body.plus div#contents div.section_a div.photo p{
						margin-top: 10px;
					}
					body.plus div#contents div.section_a div.photo span {
								margin: 10px 0 0;
								display: block;
								font-size: 91.67%;/* font-size: 77%;20170328updata */
					}
					body.plus div#contents div.section_a div.photo span.yomi {/* font-size: 77%;20170328updata */
								display: inline !important;
								font-size: 82%;
					}

					body.plus div#contents div.section_a .leftArea01 {
						width: 680px;
						float: left;
					}

					body.plus div#contents div.section_a2 .rightArea01 {
						width: 680px;
						float: right;
					}
					body.plus div#contents p.q {
						margin: 0 0 30px;
						overflow: hidden;
					}
					body.plus div#contents p.q span{
						display: block;
					}
					body.plus div#contents p.q span.line{
						width: 55px;
						float: left;
					}
					body.plus div#contents p.q span.text{
						float: left;
						font-weight: bold;
						margin-bottom: 0 !important;
					}
					body.plus div#contents p.q span.text2{
						width: 465px;
						float: left;
						font-weight: bold;
					}
					body.plus div#contents p.q span.text3{
						width: 620px;
						float: left;
						font-weight: bold;
					}
					body.plus div#contents div.section_a .section_dl{
						width: 680px;
						overflow: hidden;
					}
					body.plus div#contents div.section_a .section_dl dt {
					    width: 80px;
						float: left;
						display: block;
						margin: 0 0 30px;
					}

					body.plus div#contents div.section_a .section_dl dd {
					    width: 600px;
						float: right;
						display: block;
						margin: 0 0 30px;
					}

					/* a2 */


					body.plus div#contents div.section_a2 {
						overflow: hidden;
					}
					body.plus div#contents div.section_a2 div.photo{
						border: 1px solid #ccc;
						width: 198px;
						padding: 20px;
						float: left;
					}
					body.plus div#contents div.section_a2 div.photo p{
						margin-top: 10px;
					}
					body.plus div#contents div.section_a2 div.photo span {
								margin: 10px 0 0;
								display: block;
								font-size: 90%;/* font-size: 77%;20170328updata */
					}
					body.plus div#contents div.section_a2 div.photo span.yomi {/* font-size: 77%;20170328updata */
								display: inline !important;
								font-size: 82%;
					}

					body.plus div#contents div.section_a2 .section_dl {
						width: 680px;
						float: right;
					}

					body.plus div#contents div.section_a2 .section_dl dt {
					    width: 80px;
						float: left;
						display: block;
						margin: 0 0 30px;
					}

					body.plus div#contents div.section_a2 .section_dl dd {
					    width: 600px;
						float: right;
						display: block;
						margin: 0 0 30px;
					}

					/* b */

					body.plus div#contents div.section_b {
						overflow: hidden;
					}
					body.plus div#contents div.section_b div.photo{
						width: 520px;
						float: right;
					}
					body.plus div#contents div.section_b div.photo_l{
						width: 360px;
						float: left;
					}
					body.plus div#contents div.section_b div.photo_r{
						width: 520px;
						float: right;
					}
					body.plus div#contents div.section_b div.photo_l p,
					body.plus div#contents div.section_b div.photo_r p{
						margin-top: 10px;
						/* font-size: 90%; 20170328updata */
						font-size: 90%;
					}
					body.plus div#contents div.section_b .section_dl {
						width: 358px;
						float: left;
					}

					body.plus div#contents div.section_b .section_dl dt {
					    width: 80px;
						float: left;
						display: block;
						margin: 0 0 30px;
					}

					body.plus div#contents div.section_b .section_dl dd {
					    width: 278px;
						float: right;
						display: block;
						margin: 0 0 30px;
					}

					/* c */

					body.plus div#contents div.section_c .leftArea01 {
						width: 540px;
						float: left;
					}
					body.plus div#contents div.section_c2 .rightArea01 {
						width: 520px;
						float: right;
					}

					body.plus div#contents div.section_c {
						overflow: hidden;
					}
					body.plus div#contents div.section_c div.photo{
						width: 360px;
						float: right;
					}
					body.plus div#contents div.section_c .section_dl {
						width: 540px;
						float: left;
					}

					body.plus div#contents div.section_c .section_dl dt {
					    width: 80px;
						float: left;
						display: block;
						margin: 0 0 30px;
					}

					body.plus div#contents div.section_c .section_dl dd {
					    width: 460px;
						float: right;
						display: block;
						margin: 0 0 30px;
					}
					/* c */
					body.plus div#contents div.section_c2 {
						overflow: hidden;
					}
					body.plus div#contents div.section_c2 div.photo{
						width: 358px;
						float: left;
					}
					body.plus div#contents div.section_c2 .section_dl {
						width: 520px;
						float: right;
					}

					body.plus div#contents div.section_c2 .section_dl dt {
					    width: 80px;
						float: left;
						display: block;
						margin: 0 0 30px;
					}

					body.plus div#contents div.section_c2 .section_dl dd {
					    width: 440px;
						float: right;
						display: block;
						margin: 0 0 30px;
					}


					body.plus div#contents div#section_photo01{
						margin: 0 0 70px!important;
					}

					body.plus div#contents div#section_photo01 p{
						/* font-size: 90%; 20170328updata */
						font-size: 85%;
						margin-top: 10px;
					}
					body.plus div#contents div#section_photo01 img{
						display: inline-block;
						width: 49%;
						margin: 0 2% 0 0;
					}
					body.plus div#contents div#section_photo01 img:last-child{
						margin: 0;
					}
					body.plus div#contents div#section_photo02 img{
			            max-width: 100%;
			            height: auto;
			        }

					body.plus div#contents div#section_bottom{
						margin-bottom: 20px;
					}


					.mb30{
						margin-bottom: 30px !important;
					}
					.mt30{
						margin-top: 30px !important;
					}
					.mb60{
						margin-bottom: 60px !important;
					}
					.mb15{
						margin-bottom: 15px !important;
					}


					body#plus div#contents div.section_d{
						background-color: #f0f0f0;
						overflow: hidden;
						padding-bottom: 40px;
					}

					body#plus div#contents div.section_d h2{
						margin-bottom: 40px;
						text-align: center;
					}

					body#plus div#contents div.section_d div.photo_b01{
						width: 420px;
						float: left;
					}

					body#plus div#contents div.section_d div.photo_b02{
						width: 420px;
						margin-left: auto;
					}

					body#plus div#contents div.section_d div.photo_b03{
						overflow: hidden;
						margin-bottom: 40px;
					}
					/* photo_right */
					body.plus div#contents div#section02 div.section_main {
						float: left;
					}
					body.plus div#contents div#section02 div.photo_area{
						float: right;
					}
					body.plus div#contents div#section03 div.section_main {
						float: left;
					}
					body.plus div#contents div#section03 div.photo_area{
						float: right;
					}
					body.plus div#contents div#section05 div.section_main {
						float: left;
					}
					body.plus div#contents div#section05 div.photo_area{
						float: right;
					}
					body.plus div#contents div#section04{
						margin-bottom: 20px;
					}
					.postscript{
						padding: 15px;
						border: 3px solid #f2f2f2;
						margin-bottom: 30px
					}
					.postscript span{
						display: block;
					}
					.postscript span.title{
						font-weight: bold;
						padding-bottom: 10px;
						margin-bottom: 10px;
						border-bottom: 1px solid #f2f2f2;
					}
					.postscript span.signature{
						text-align: right;
						margin-top: 10px;
					}
					p.titleCont01{
						display: none;
					}
@media screen and (max-width: 663px) {
					body.plus div#contents span.photo_cap{
						width: 100%;
						display: block;
						font-size: 85%;
						position: relative;
						top: 0;
						left: 0;
						color: #999;
						z-index: 10;
						padding: 2px 5px;
						border-bottom: 1px solid #ccc;
						margin-bottom: 10px;
					}
					body.plus div#contents div#issue_titleread{
						padding: 30px 10px 15px 10px;
						background-color: #f0f0f0;
						text-align: left;
						width: 100%;
					}
					body.plus div#contents div#issue_titleread p.photo_cap{
						display: none;
					}
					body.plus div#contents div#issue_titleread p.photo_cap2{
						display: none;
					}
					body.plus div#contents div#issue_titleread p.photo_cap2-2{
						display: none;
					}
					body.plus div#contents div#issue_titleread p.photo_cap3,
					body.plus div#contents div#issue_titleread p.photo_cap4{
						display: none;
					}
					body.plus div#contents h2{
						margin: 40px 0;
					}
					body.plus div#contents div#issue_titleread p.text{
						width: 96%;
					}
					body.plus div#contents div#issue_titleread div.photo{
						width: 90%;
						margin: 0 auto;
						text-align: left;
					}
					body.plus div#contents div#issue_titleread div.photo img{
						width: 100%;
						height: auto;
					}
					body.plus div#contents div.photo p{
						font-size: 90%;
						margin-top: 10px;
					}
					/* a */

					body.plus div#contents div.section_a {
						overflow: hidden;
					}
					body.plus div#contents div.section_a p.text{
						width: 96%;
						margin: 20px auto 0 auto;
					}
					body.plus div#contents div.section_a div.photo{
						border: none;
						border-top: 1px solid #ccc;
						border-bottom: 1px solid #ccc;
						width: 96%;
						padding: 10px;
						float: none;
						overflow: hidden;
						margin-bottom: 15px;
					}
					body.plus div#contents div.section_a div.photo img{
						width: 40%;
						height: auto;
						float: left;
					}
					body.plus div#contents div.section_a div.photo p{
						margin-top: 10px;
						width: 56%;
						margin: 0 0 0 auto;
					}
					body.plus div#contents div.section_a div.photo span {
								display: block;
								font-size: 87.32%;
					}

					body.plus div#contents div.section_a .leftArea01 {
						width: 96%;
						margin: 0 auto;
						float: none;
					}

					body.plus div#contents div.section_a2 .rightArea01 {
						width: 96%;
						margin: 0 auto;
						float: none;
					}
					body.plus div#contents p.q {
						margin: 0 0 30px;
					}
					body.plus div#contents p.q span{
						display: block;
					}
					body.plus div#contents p.q span.line{
						width: 15%;
						float: left;
					}
					body.plus div#contents p.q span.text{
						width: 85%;
						float: left;
						font-weight: bold;
					}
					body.plus div#contents p.q span.text2,
					body.plus div#contents p.q span.text3{
						width: 85%;
						float: left;
						font-weight: bold;
					}
					body.plus div#contents div.section_a .section_dl{
						width: 96%;
						margin: 0 auto;
						overflow: hidden;
					}
					body.plus div#contents div.section_a .section_dl dt {
					    width: 15%;
						float: left;
						display: block;
						margin: 0 0 30px;
					}

					body.plus div#contents div.section_a .section_dl dd {
					    width: 85%;
						float: right;
						display: block;
						margin: 0 0 30px;
					}

					/* a2 */


					body.plus div#contents div.section_a2 {
						overflow: hidden;
					}
					body.plus div#contents div.section_a2 div.photo{
						border: none;
						border-top: 1px solid #ccc;
						border-bottom: 1px solid #ccc;
						width: 96%;
						padding: 10px;
						float: none;
						overflow: hidden;
						margin-bottom: 15px;
					}
					body.plus div#contents div.section_a2 div.photo img{
						width: 40%;
						height: auto;
						float: left;
					}
					body.plus div#contents div.section_a2 div.photo p{
						margin-top: 10px;
						width: 56%;
						margin: 0 0 0 auto;
					}
					body.plus div#contents div.section_a2 div.photo span {
								display: block;
								font-size: 77%;
					}

					body.plus div#contents div.section_a2 .section_dl {
						width: 96%;
						margin: 0 auto;
						float: none;
						overflow: hidden;
					}

					body.plus div#contents div.section_a2 .section_dl dt {
					    width: 15%;
						float: left;
						display: block;
						margin: 0 0 30px;
					}

					body.plus div#contents div.section_a2 .section_dl dd {
					    width: 85%;
						float: right;
						display: block;
						margin: 0 0 30px;
					}

					/* b */

					body.plus div#contents div.section_b {
						overflow: hidden;
					}
					body.plus div#contents div.section_b div.photo{
						width: 96%;
						margin: 0 auto;
						float: none;
					}
					body.plus div#contents div.section_b div.photo_l{
						width: 96%;
						margin: 0 auto;
						float: none;
					}
					body.plus div#contents div.section_b div.photo_r{
						width: 96%;
						margin: 0 auto;
						float: none;
					}
					body.plus div#contents div.section_b div.photo_r img{
						width: 100%;
						height: auto;
					}
					body.plus div#contents div.section_b div.photo_l p,
					body.plus div#contents div.section_b div.photo_r p{
						margin-top: 10px;
						font-size: 90%;
					}
					body.plus div#contents div.section_b .section_dl {
						width: 96%;
						margin: 0 auto;
						float: none;
						overflow: hidden;
					}

					body.plus div#contents div.section_b .section_dl dt {
					    width: 15%;
						float: left;
						display: block;
						margin: 0 0 30px;
					}

					body.plus div#contents div.section_b .section_dl dd {
					    width: 85%;
						float: right;
						display: block;
						margin: 0 0 30px;
					}

					/* c */

					body.plus div#contents div.section_c .leftArea01 {
						width: 100%;
						margin: 0 auto;
						float: none;
					}
					body.plus div#contents div.section_c2 .rightArea01 {
						width: 100%;
						margin: 0 auto;
						float: none;
					}

					body.plus div#contents div.section_c {
						overflow: hidden;
					}
					body.plus div#contents div.section_c div.photo{
						width: 96%;
						margin: 0 auto;
						float: none;
					}
					body.plus div#contents div.section_c .section_dl {
						width: 96%;
						margin: 0 auto;
						float: none;
						overflow: hidden;
					}

					body.plus div#contents div.section_c .section_dl dt {
					    width: 15%;
						float: left;
						display: block;
						margin: 0 0 30px;
					}

					body.plus div#contents div.section_c .section_dl dd {
					    width: 85%;
						float: right;
						display: block;
						margin: 0 0 30px;
					}
					/* c */
					body.plus div#contents div.section_c2 {
						overflow: hidden;
					}
					body.plus div#contents div.section_c2 div.photo{
						width: 96%;
						margin: 0 auto;
						float: none;
					}
					body.plus div#contents div.section_c2 .section_dl {
						width: 96%;
						margin: 0 auto;
						float: none;
						overflow: hidden;
					}

					body.plus div#contents div.section_c2 .section_dl dt {
					    width: 15%;
						float: left;
						display: block;
						margin: 0 0 30px;
					}

					body.plus div#contents div.section_c2 .section_dl dd {
					    width: 85%;
						float: right;
						display: block;
						margin: 0 0 30px;
					}


					body.plus div#contents div#section_photo01{
					}

					body.plus div#contents div#section_photo01 p{
						font-size: 90%;
						margin-top: 10px;
					}
					body.plus div#contents div#section_photo01 img{
			            max-width: 100%;
			            height: auto;
			        }
					body.plus div#contents div#section_photo02 img{
			            max-width: 100%;
			            height: auto;
			        }

					body.plus div#contents div#section_bottom{
						margin-bottom: 20px;
					}


					.mb30{
						margin-bottom: 30px !important;
					}
					.mt30{
						margin-top: 30px !important;
					}
					.mb60{
						margin-bottom: 60px !important;
					}
					.mb15{
						margin-bottom: 15px !important;
					}


					body#plus div#contents div.section_d{
						background-color: #f0f0f0;
						overflow: hidden;
						padding-bottom: 40px;
					}

					body#plus div#contents div.section_d h2{
						margin-bottom: 40px;
						text-align: center;
					}

					body#plus div#contents div.section_d div.photo_b01{
						width: 96%;
						margin: 0 auto;
						float: none;
					}

					body#plus div#contents div.section_d div.photo_b02{
						width: 96%;
						margin: 0 auto;
					}

					body#plus div#contents div.section_d div.photo_b03{
						overflow: hidden;
						margin-bottom: 40px;
					}
					/* photo_right */
					body.plus div#contents div#section02 div.section_main,
					body.plus div#contents div#section02 div.photo_area,
					body.plus div#contents div#section03 div.section_main,
					body.plus div#contents div#section03 div.photo_area,
					body.plus div#contents div#section05 div.section_main,
					body.plus div#contents div#section05 div.photo_area {
						float: none;
					}
					body.plus div#contents div#section04{
						margin-bottom: 20px;
					}
					.postBlock{
						width: 96%;
						margin: 0 auto;
					}
					.postscript{
						padding: 15px;
						border: 3px solid #f2f2f2;
						margin-bottom: 30px
					}
					.postscript span{
						display: block;
					}
					.postscript span.title{
						font-weight: bold;
						padding-bottom: 10px;
						margin-bottom: 10px;
						border-bottom: 1px solid #f2f2f2;
					}
					.postscript span.signature{
						text-align: right;
						margin-top: 10px;
					}
					h2{
						display: none;
					}
					p.titleCont01{
						font-size: 160%;
						line-height: 120%;
						font-weight: bold;
						display: block;
					}
}


					.small_text{
						font-size: 85%;
					}
					.itemArea01{
						width: 490px;
						padding: 20px 20px 10px 20px;
						margin-bottom: 30px;
						overflow: hidden;
						background: #f2f2f2;
					}
					.itemArea01 p.text{
						float: left;
						width: 254px;
					}
					.itemArea01 p.text span{
						display: block;
						margin-bottom: 5px;
					}
					.itemArea01 p.img{
						float: right;
						width: 164px;
					}
					.itemArea01 p.img img{
						width: 100%;
						height: auto;
					}
@media screen and (max-width: 663px) {

					.itemArea01{
						width: 100%;
					}
					.itemArea01 p.text{
						width: 50%;
					}
					.itemArea01 p.img{
						width: 46%;
					}
}

					.products_link{
						padding: 20px;
						border: 1px solid #999;
						width: 360px;
					}

					.products_link span{
						display: block;
					}
					.products_link span.title{
						margin-bottom: 5px;
						font-weight: bold;
					}
					.products_link span.text{
						margin-top: 8px;
						margin-bottom: 5px;
					}

@media screen and (max-width: 663px) {
					.products_link{
						padding: 15px 5%;
						border: 1px solid #999;
						width: 90%;
						margin: 0 auto 20px auto;
					}

					.products_link span{
						display: block;
					}
					.products_link span.title{
						margin-bottom: 5px;
						font-weight: bold;
					}
					.products_link span.text{
						margin-top: 8px;
						margin-bottom: 5px;
					}
}


body.plus div#contents div.section_a2 div.photo3{
  width: 680px;
  float: right;
}
body.plus div#contents div.section_a2 div.photo3 p{
  margin-top: 10px;
}
body.plus div#contents div.section_a2 div.photo3 img {
  margin-left: 1px;
}
body.plus div#contents div.section_a2 div.photo3 img:first-child {
  margin-left: 0;
}

@media screen and (max-width: 663px) {
  body.plus div#contents div.section_a2 div.photo3{
    width: 96%;
    padding: 10px;
    margin: 0 auto;
    float: none;
  }
  body.plus div#contents div.section_a2 div.photo3 img{
    max-width: 100%;
    height: auto;
    margin-bottom: 1px;
    margin-left: 0;
  }
  body.plus div#contents div.photo {
    width: 96%;
    padding: 10px;
    margin: 0 auto;
    float: none;
  }
  body.plus div#contents div.photo img{
    max-width: 100%;
    height: auto;
    margin-bottom: 1px;
    margin-left: 0;
  }
}

body.plus div#contents div.section_e .section_dl{
  width: 950px;
  overflow: hidden;
}
body.plus div#contents div.section_e .section_dl dt {
    width: 80px;
  float: left;
  display: block;
  margin: 0 0 30px;
}

body.plus div#contents div.section_e .section_dl dd {
    width: 870px;
  float: right;
  display: block;
  margin: 0 0 30px;
}
@media screen and (max-width: 663px) {
  body.plus div#contents div.section_e .section_dl{
    width: 96%;
    margin: 0 auto;
    overflow: hidden;
  }
  body.plus div#contents div.section_e .section_dl dt {
      width: 15%;
    float: left;
    display: block;
    margin: 0 0 30px;
  }

  body.plus div#contents div.section_e .section_dl dd {
      width: 85%;
    float: right;
    display: block;
    margin: 0 0 30px;
  }
}
.text_br{
	display: block;
	margin-bottom: 1.5em;
}

.postscript_history{
	text-align: center;
	width: 100%;
	padding: 15px;
	background-color: #f2f2f2;
	margin-bottom: 30px;
}

.postscript_history span{
	display: block;
}
.postscript_history .signature{
	text-align: left;
	margin: 10px 10px 0 10px;
}
.postscript_history .title{
	font-weight: bold;
	border-bottom: 1px solid #fff;
	color: #3d4ba4;
	padding-bottom: 0.5em;
}

/* 20190126 */
.postBlock .title{
	font-size: 128%;
}
.postBlock .text{
	text-align: left;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.postBlock .img{
	text-align: center;
}
.postBlock table{
	width: 90%;
	margin: 0 auto;
	font-size: 90%;
}
.postBlock table td{
	padding: 0.5em;
	border: 1px solid #a1a1a1;
	text-align: left;
}
.answer{
	background: #fff;
	width: 80%;
}
.profile{
	background: #e6f0fc;
	width: 19%;
}
div.listTitle{
	width: 90%;
	margin: 10px auto 0 auto;
}
div.listTitle p{
	width: 6em;
	text-align: center;
	background: #3d4ba4;
	color: #fff;
	margin: 0;
}
.smallText{
	font-size: 86%;
	text-align: left;
	display: block;
	margin: 5px auto;
}
.postBlock .link{
	text-align:left;
	width: 90%;
	margin: 10px auto;
}
.postBlock .link a{
	width: 16em;
	padding: 0.3em 0;
	background:  #1b50a4;
	font-size: 90%;
	color: #fff;
	text-align: center;
	margin-right: 1em;
	display: inline-block;
	text-decoration: none;
}
.postBlock .link a:hover{
}

.oto{
	border: 1px solid #ccc;
	width: 100%;
	padding: 10px 20px 20px 20px;
}
.oto_title{
	font-weight: bold;
}


@media screen and (max-width: 663px) {
.postBlock .img img{
	width: 100%;
	height: auto;
}
.smallText{
	text-align: left;
}
.postBlock .link a{
	display: block;
	}
}
.postBlock .link a:hover{
							background: #2783e3;
							text-decoration: none;
	}
audio { width:100% }


body.plus div#contents div#issue_prof_sp{
	margin-top: 2em;
}
body.plus div#contents div#issue_prof_sp ul {
  display: block;
  margin: 2em auto;
  padding: 0;
  max-width: 960px;
  width: 100%;
}
body.plus div#contents div#issue_prof_sp ul:after {
  content: "";
  display: block;
  clear: both;
}
body.plus div#contents div#issue_prof_sp li {
  display: block;
  float: left;
  width: 295px;
  margin-left: 37px;
  text-align: left;
}
body.plus div#contents div#issue_prof_sp li:first-child {
  margin-left: 0;
}
body.plus div#contents div#issue_prof_sp li span {
  display: block;
  margin-top: 1em;
}
  body.plus div#contents div#issue_prof_sp .cap {
	font-size: 86%;
	margin-top: 1em;
  }
@media screen and (max-width: 663px) {
	body.plus div#contents div#issue_prof_sp{
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		min-height: 100%;
   overflow: hidden;
	}
  body.plus div#contents div#issue_prof_sp li {
    width: 48%;
    margin-left: 4%;
    margin-bottom: 1em;
    text-align: left;
  }
  body.plus div#contents div#issue_prof_sp li:nth-child(2n+1) {
    margin-left: 0;
  }
  body.plus div#contents div#issue_prof_sp li span {
  }
  body.plus div#contents div#issue_prof_sp li img {
	  width: 100%;
	  height: auto;
  }
  body.plus div#contents div#issue_prof_sp .cap {
	  height: 18em;
  }
}

body.plus div#contents div#link_block_54{
	margin-top: 2em;
	margin-bottom: 4em;
}
body.plus div#contents div#link_block_54 p{
	font-size: 128%;
	font-weight: bold;
  margin: 2em auto;
  pdding-bottom: 10px;
 border-bottom: 1px solid #f2f2f2;
}
body.plus div#contents div#link_block_54 ul {
  display: block;
  margin: 2em auto;
  width: 950px;
}
body.plus div#contents div#link_block_54 ul:after {
  content: "";
  display: block;
  clear: both;
}
body.plus div#contents div#link_block_54 li {
  display: block;
  float: left;
  width: 440px;
  margin-left: 50px;
  text-align: left;
  overflow: hidden;
}
body.plus div#contents div#link_block_54 li:first-child {
  margin-left: 0;
}
body.plus div#contents div#link_block_54 li img {
  display: block;
  width: 220px;
  float: left
}
body.plus div#contents div#link_block_54 li span {
  display: block;
  width: 210px;
  padding-left: 10px;
  margin-left: auto;
}
@media screen and (max-width: 663px) {
	body.plus div#contents div#link_block_54{
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		min-height: 100%;
   overflow: hidden;
	}
body.plus div#contents div#link_block_54 ul {
	width: 100%;
}
  body.plus div#contents div#link_block_54 li {
    width: 48%;
    margin-left: 4%;
    margin-bottom: 1em;
    text-align: left;
  }
  body.plus div#contents div#link_block_54 li:nth-child(2n+1) {
    margin-left: 0;
  }
  body.plus div#contents div#link_block_54 li span {
  }
  body.plus div#contents div#link_block_54 li img {
	  width: 100%;
	  height: auto;
  }
}

div.photo p a{
	text-decoration: underline;
}

/* 20200306 */
p.onlysmp{
	margin: 0 auto 20px;
}
