@charset "UTF-8";
p {
	line-height:180%;
}
.ShowTablet, .ShowSD1, .ShowSD2 {
	display: none;
}
#TopicPath ul {
	padding:20px 0 15px;
}
#Contents .pageTitle {
  text-align:center;
  font-weight:bold;
  font-size:187.5%;
  color:#fff;
  background:#072e8c;
  margin-top:10px;
  padding:26px 15px;
}

#Contents .ContentInner {
  max-width:930px;
  margin:auto;
  padding:50px 15px 100px;
}
#Contents .FontSizeNormal {
  font-size:100%;
}
#Contents .IndentNumberListStyle {
  list-style:none;
}
#Contents .IndentNumberListStyle.FullWidthNumber > dd {
  padding-left:2.5em;
}
#Contents .TextRed {
  color:#b1000e;
}
#Contents.ColumnTop .ColumnList li {
  display:flex;
  flex-wrap:wrap;
}
#Contents.ColumnTop .ColumnList li:nth-child(n+2) {
  margin-top:30px;
}
#Contents.ColumnTop .ColumnList .ImageArea {
  width:30%;
  height:100%;
}
#Contents.ColumnTop .ColumnList .ImageArea a {
  display:block;
  overflow:hidden;
}
#Contents.ColumnTop .ColumnList .ImageArea:hover img {
  -webkit-transform:scale(1.1, 1.1);
  transform:scale(1.1, 1.1);
}
#Contents.ColumnTop .ColumnList .ImageArea img {
  display:block;
  max-width:300px;
  width:100%;
  margin:0;
  -webkit-transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
#Contents.ColumnTop .ColumnList .TitleArea {
  width:70%;
  margin-top:-5px;
  padding-left:15px;
}
#Contents.ColumnTop .ColumnList .TitleArea .Category {
  display:inline-block;
  min-width:7.5em;
  margin-bottom:5px;
  padding:2px 5px 0;
  color:#fff;
  font-size:70%;
  text-align:center;
  border-radius:3px;
}
#Contents.ColumnTop .ColumnList .TitleArea .Category.Interview {
	background:#1B1464;
}
#Contents.ColumnTop .ColumnList .TitleArea .Category.Column {
	background:#00758C;
}
#Contents.ColumnTop .ColumnList .TitleArea .Title {
	font-size:120%;
	font-weight:bold;
}
#Contents.ColumnTop .ColumnList .TitleArea .Title .NewLabel {
  margin-left:5px;
  padding:2px 10px 0;
  color:#b1000e;
  font-size:80%;
  vertical-align:middle;
  border:2px solid #b1000e;
}
#Contents.ColumnTop .ColumnList .TitleArea .Date {
	font-size:85%;
}
#Contents.ColumnTop .ColumnList .TitleArea .BtnWrap .BtnStyle {
  display:inline-block;
  margin-top:20px;
  padding:5px 40px 5px 30px;
  color:#E92244;
  text-decoration:none;
  border:2px solid #F68D91;
  background:url(/products/infrastructure/portal/industry/image/arrow_red_l.png) no-repeat right 20px center;
}
#Contents.ColumnTop .ColumnList .TitleArea .BtnWrap .BtnStyle:hover {
  background-position:right 18px center;
  opacity:.8;
}
#Contents.ColumnDetail .ContentInner {
  max-width:930px;
  margin:auto;
  padding:50px 15px 100px;
}
#Contents.ColumnDetail h1:not(.pageTitle) {
  font-weight:bold;
  text-align:center;
  color:#4d4d4d;
  font-size:187.5%;
  position:relative;
  overflow:visible;
  padding-bottom:0;
  margin-bottom:80px;
}
#Contents.ColumnDetail h1:not(.pageTitle):after {
  transform:translateX(0);
  position:absolute;
  content:'';
  display:block;
  bottom:-40px;
  left:0;
  right:0;
  margin:0 auto;
  background:#072e8c;
  width:50px;
  height:3px;
}
#Contents.ColumnDetail h1:not(.pageTitle) .TextSmall {
  display:inline-block;
  margin-top:10px;
  font-size:80%;
  line-height:1.5;
}
#Contents.ColumnDetail p {
	margin-bottom:40px;
}
#Contents.ColumnDetail p.ImgOnlyStyle + .Caption {
  margin-top:-40px;
}
#Contents.ColumnDetail p.Question {
  padding-left:1.5em;
  text-indent:-1.5em;
  font-size:115%;
  font-weight:bold;
}
#Contents.ColumnDetail p.Question:nth-child(n+2) {
	padding-top:20px;
}
#Contents.ColumnDetail p.Question:before {
	content:"－";
	margin-right:0.5rem;
	color:#072e8c;
	display:inline;
}
#Contents.ColumnDetail .LinkListStyle1,#Contents.ColumnDetail aside {
	margin-bottom:40px;
}
#Contents.ColumnDetail .ColumnHead {
  display:flex;
  flex-wrap:wrap;
  margin-bottom:60px;
  padding-bottom:30px;
  border-bottom:1px solid #4d4d4d;
}
#Contents.ColumnDetail .ColumnHead .TextWrap .TextStyle1 {
  font-weight:bold;
}
#Contents.ColumnDetail .ColumnHead .HeadLinkWrap .LinkListStyle1 {
  margin-top:15px;
  font-size:16px;
}
#Contents.ColumnDetail .ColumnBody h3 {
  max-width:1200px;
  margin:0 auto 20px;
  color:#333;
  font-size:115%;
  padding:0;
  padding-left:10px;
  text-align:left;
  font-weight:bold;
  border-left:4px solid #E60127;
  background:none;
}
#Contents.ColumnDetail .ColumnBody .LeadText {
  color:#4d4d4d;
  margin-top:80px;
}
#Contents.ColumnDetail .ColumnBody .LeadText p {
  font-weight:bold;
  margin-bottom:55px;
}
#Contents.ColumnDetail .ColumnBody .SummaryLabel {
  margin-bottom:0;
  font-size:100%;
  text-align:left;
}
#Contents.ColumnDetail .ColumnBody .SummaryLabel span {
  font-size:100%;
}
#Contents.ColumnDetail .ColumnBody .SummaryLabel.style01 span {
  display:inline-block;
  position:relative;
  padding:0 0 6px;
  color:#333;
  line-height:1;
  letter-spacing:2px;
  background:none;
}
#Contents.ColumnDetail .ColumnBody .SummaryLabel.style01 span:after {
  content:"";
  position:absolute;
  width:100%;
  height:2px;
  left:0;
  bottom:0;
  background:#b1000e;
}
#Contents.ColumnDetail .ColumnBody .SummaryLabel.style02 span {
  display:inline-block;
  position:relative;
  padding:8px 10px 5px;
  color:#333;
  font-weight:normal;
  line-height:1;
  border:1px solid #333;
  border-radius:2px;
  background:none;
}
#Contents.ColumnDetail .ColumnBody .SummaryLabel.style03 span {
  display:inline-block;
  position:relative;
  padding:8px 10px 5px;
  color:#fff;
  line-height:1;
  background:#333;
}
#Contents.ColumnDetail .ColumnBody .ProvideBy {
  color:#4d4d4d;
  border:1px solid #cccccc;
  padding:7px 0;
  margin-top:25px;
  padding:12px;
}
#Contents.ColumnDetail .ColumnBody .ProvideBy p {
  text-align:center;
  font-size:87.5%;
  margin-bottom:0;
}
#Contents.ColumnDetail .FlexWrap {
  display:flex;
  flex-wrap:wrap;
}
#Contents.ColumnDetail .FlexWrap .FlexColumn[oder='0'] {
  order:0;
}
#Contents.ColumnDetail .FlexWrap .FlexColumn[oder='1'] {
  order:1;
}
#Contents.ColumnDetail .FlexWrap .FlexColumn[oder='2'] {
  order:2;
}
#Contents.ColumnDetail .FloatWrap {
  overflow:hidden;
}
#Contents.ColumnDetail .ProfileWrap p {
  margin-bottom:0;
}
#Contents.ColumnDetail.Column01 .ColumnBody p.Answer {
  position:relative;
  padding-left:55px;
}
#Contents.ColumnDetail.Column01 .ColumnBody p.Answer:before {
  content:"沖田";
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:45px;
  margin-right:4px;
  padding:2px 0 0;
  color:#fff;
  font-size:85%;
  text-align:center;
  border-radius:4px;
  background:#b1000e;
  box-sizing:border-box;
}
#Contents.ColumnDetail.Column01 .ColumnBody p.Answer:after {
  content:'';
  position:absolute;
  border:solid transparent;
  height:0;
  width:0;
  pointer-events:none;
  border-color:rgba(177, 0, 14, 0);
  border-top-width:8px;
  border-bottom-width:10px;
  border-left-width:0;
  border-right-width:10px;
  margin-left:-10px;
  border-top-color:#b1000e;
  top:27px;
  left:14px;
}
#Contents.ColumnDetail.Column01 .ColumnBody p.Answer + .Answer:before {
  content:"";
  opacity:0;
}
#Contents.ColumnDetail.Column01 .ColumnBody p.Answer + .Answer:after {
  display:none;
}
#Contents.ColumnDetail.Column01 .ColumnBody .Comingsoon {
  color:#4d4d4d;
  border:1px solid #cccccc;
  padding:7px 0;
  margin-top:60px;
  padding:12px;
}
#Contents.ColumnDetail.Column01 .ColumnBody .Comingsoon p {
  margin:0;
}
#Contents.ColumnDetail.Column06 .AnnotationList {
  margin-bottom:40px;
  border:1px solid #4d4d4d; }
#Contents.ColumnDetail.Column06 .AnnotationList .AnnotationTitle {
  background:#4d4d4d;
  font-size:87.5%;
  color:#fff;
  font-weight:bold;
  padding:10px;
}
#Contents.ColumnDetail.Column06 .AnnotationList ul {
  padding:25px;
}
#Contents.ColumnDetail.Column06 .AnnotationList ul li {
  text-indent:-3em;
  padding-left:3em;
  color:#4d4d4d;
  font-size:87.5%;
  margin-bottom:10px;
}
#Contents.ColumnDetail.Column06 .AnnotationList ul li:last-child {
  margin-bottom:0;
}
#Contents.ColumnDetail.Column09 .ProfileWrap .TextStyle2 {
  line-height:1.45;
}
#Contents.ColumnDetail.Column09 .ProfileWrap .ProfileName {
  display:block;
  margin-top:2px;
  font-size:110%;
}
#Contents .PageLinkBar {
  display:flex;
  text-decoration:none;
  text-align:center;
  width:100%;
  min-height:55px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:#f2f2f2;
  margin:50px auto 0;
  padding:20px 5px 20px;
  position:relative;
}
#Contents .PageLinkBar .PageLinkTitle {
  color:#4d4d4d;
  font-weight:bold;
  margin-bottom:10px;
}
#Contents .PageLinkBar a {
  color:#4d4d4d;
  text-decoration:none;
  background:url(/image/jp/r1/icon/icon_link_right_xl_hd.gif) no-repeat;
  background-size:24px;
  padding-left:30px;
}
#Contents .PageLinkBar a span {
  font-weight:bold;
}
#Contents .PageLinkBar + .AdditionalNotesStyle2 {
	margin-top:35px;
}
#Contents .PageLinkBar .MononareButtons {
	display:flex;
	max-width:420px;
	justify-content:space-between;
	margin:auto;
}
#Contents .PageLinkBar .MononareButtons li {
  display:inline-block;
  width:200px;
	background-color:#b1000e;
	text-align:center;
}
#Contents .PageLinkBar .MononareButtons li a {
	color:#fff;
	font-size:90%;
	display:inline-block;
	width:100%;
	height:100%;
	padding:5px 5px;
	background:none;
	font-weight:bold;
}
#Contents .PageLinkBar .MononareButtons li.MononareButtons_login {
	border:solid 1px #b1000e;
	background-color:#fff;
	margin-right:15px;
}
#Contents .PageLinkBar .MononareButtons li.MononareButtons_login a,
#Contents .PageLinkBar .MononareButtons li.MononareButtons_registration a {
	background-repeat:no-repeat;
	background-position:right 7px center;
	background-size:16px 16px;
	-moz-background-size:16px 16px;
	-webkit-background-size:16px 16px;
	-o-background-size:16px 16px;
	-ms-background-size:16px 16px;
	word-break:break-all;
}
#Contents .PageLinkBar .MononareButtons li.MononareButtons_login a {
	color:#b1000e;
	background-image:url(../../../../../image/jp/r1/icon/icon_link_right_l_hd.gif);
}
#Contents .PageLinkBar .MononareButtons li.MononareButtons_registration a {
	background-image:url("../../../../../image/jp/r1/icon/icon_link_right_l_white_hd.gif");
}
#Contents .PageLinkBar .MononareButtons li.MononareButtons_login a:hover,
#Contents .PageLinkBar .MononareButtons li.MononareButtons_login a:active,
#Contents .PageLinkBar .MononareButtons li.MononareButtons_registration a:hover,
#Contents .PageLinkBar .MononareButtons li.MononareButtons_registration a:active {
	background-position:right 5px center;
}
#Contents dl.MononareProcedure dt {
	margin-bottom:5px;
}
#Contents.ColumnDetail.Column01 .AnswerText,#Contents.ColumnDetail.Column01 .nonprefix .AnswerText{
	margin-left:55px;
}
#Contents.ColumnDetail .AnswerWrap [class^="AnswerPerson"]{
	position:relative;
	float:left;
	margin-right:10px;
	padding:0.3em 0.65em 0.15em;
	font-size:85%;
	color:#ffffff;
	border-radius:4px;
}
#Contents.ColumnDetail .AnswerWrap [class^="AnswerPerson"]:after {
	content:"";
	position:absolute;
	bottom:-7px;
	left:4px;
	border-right:10px solid transparent;
}
#Contents.ColumnDetail .AnswerWrap [class^="AnswerPerson"].hide {
	visibility:hidden;
}
#Contents.ColumnDetail .AnswerWrap .AnswerPerson1{background-color:#009EA1;}
#Contents.ColumnDetail .AnswerWrap .AnswerPerson1:after{border-top:8px solid #009EA1;}
#Contents.ColumnDetail .AnswerWrap .AnswerPerson2{background-color:#1D2088;}
#Contents.ColumnDetail .AnswerWrap .AnswerPerson2:after{border-top:8px solid #1D2088;}

#Contents.ColumnDetail .BoxPatternA h2 {
	margin-top:-15px;
	margin-bottom:15px;
	padding:15px 15px 12px;
	text-align:left;
	background-color:#737373;
}
#Contents.ColumnDetail .BoxPatternA .ButtonStyle1 {
	margin-bottom:0;
	font-size:100%;
}
#Contents.ColumnDetail .BoxPatternA .ButtonStyle1 a {
	padding-top:12px;
	font-size:100%;
	font-weight:bold;
}
#Contents .PageNationWrap {
  display:flex;
  align-items:center;
  height:50px;
  justify-content:center;
  margin:40px auto;
}
#Contents .PageNationWrap .PageNation {
  display:flex;
  padding:0;
}
#Contents .PageNationWrap .PageNation li {
  width:50px;
  height:50px;
  text-align:center;
  line-height:50px;
  display:inline-block;
  background:#f2f2f2;
  border:1px solid #cccccc;
}
#Contents .PageNationWrap .PageNation li:nth-child(n+2) {
  margin-left:15px;
}
#Contents .PageNationWrap .PageNation li a {
  display:inline-block;
  width:100%;
  height:100%;
  color:#212121;
  text-align:center;
  line-height:50px;
  text-decoration:none;
  opacity:1.0;
  -webkit-transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
#Contents .PageNationWrap .PageNation li.current {
  color:#fff;
  background:#e60127;
  border:1px solid  #e60127;
}
#Contents .PageNationWrap span {
  display:inline-block;
  width:130px;
  height:50px;
  line-height:50px;
  color:#fff;
  background:#b1000e;
  position:relative;
  -webkit-transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  opacity:1.0;
}
#Contents .PageNationWrap span.PrevBtn {
  margin-right:15px;
}
#Contents .PageNationWrap span.PrevBtn:before {
  position:absolute;
  content:'';
  border-top:25px solid transparent;
  border-bottom:25px solid transparent;
  border-right:24px solid #b1000e;
  transform:translateX(-24px);
}
#Contents .PageNationWrap span.PrevBtn.PrevNone {
  opacity:0;
}
#Contents .PageNationWrap span.NextBtn {
  margin-left:15px;
}
#Contents .PageNationWrap span.NextBtn:after {
  position:absolute;
  content:'';
  border-top:25px solid transparent;
  border-bottom:25px solid transparent;
  border-left:24px solid #b1000e;
}
#Contents .PageNationWrap span.NextBtn.NextNone {
  opacity:0;
}
#Contents .PageNationWrap span a {
  color:#fff;
  text-decoration:none;
  text-align:center;
  display:inline-block;
  width:100%;
  height:100%;
}
#Contents .PageNationSp {
	display:none;
	width:266px;
	margin:0 auto;
}
#Contents .PageNationSp span {
	display:inline-block;
	width:130px;
	height:50px;
	line-height:50px;
	color:#fff;
	background:#b1000e;
	position:relative;
	-webkit-transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	opacity:1.0;
}
#Contents .PageNationSp span.PrevBtn:before {
  position:absolute;
  content:'';
  border-top:25px solid transparent;
  border-bottom:25px solid transparent;
  border-right:24px solid #b1000e;
  transform:translateX(-24px);
}
#Contents .PageNationSp span.PrevBtn.PrevNone {
  opacity:0;
}
#Contents .PageNationSp span.NextBtn:after {
  position:absolute;
  content:'';
  border-top:25px solid transparent;
  border-bottom:25px solid transparent;
  border-left:24px solid #b1000e;
}
#Contents .PageNationSp span.NextBtn.NextNone {
  opacity:0;
}
#Contents .PageNationSp span a {
  color:#fff;
  text-decoration:none;
  text-align:center;
  display:inline-block;
  width:100%;
  height:100%;
}
#Contents.ColumnDetail .RedText {
  text-align:center;
  color:#b1000e;
  font-size:112.5%;
  font-weight:bold;
  margin-bottom:20px;
}
#Contents.ColumnDetail .LeadText {
  color:#4d4d4d;
  margin-top:80px;
}
  #Contents.ColumnDetail .LeadText p {
    font-weight:bold;
    margin-bottom:55px;
}
#Contents.ColumnDetail .MainText p {
  margin-bottom:1rem;
}
#Contents.ColumnDetail .MainText .ImgOnlyStyle {
	margin-bottom:1rem;
}
#Contents.ColumnDetail .MainText .ImgOnlyStyle p {
	margin-bottom:0;
}
#Contents.ColumnDetail .MainText .AnswerWrap{
	margin-bottom:2rem;
}
#Contents.ColumnDetail .ImgLink {
  display:block;
  width:600px;
  margin:0 auto;
}
  #Contents.ColumnDetail .ImgLink img {
    width:100%;
}
#Contents.ColumnDetail .MainText img {
  display:block;
  width:600px;
  margin:0 auto;
	margin-bottom:5px;
}
#Contents.ColumnDetail .MainText .Caption {
  font-size:87.5%;
  color:#555;
  width:100%;
  margin:4px auto 40px;
  text-align:center;
}
#Contents.ColumnDetail .MainText .Caption span{
	font-size:0.75rem;
	color:#707070;
	display:inline-block;
	margin-top:6px;
}
#Contents.ColumnDetail .MainText .FloatImg {
  margin-bottom:10px;
  float:right;
  width:290px;
  margin-left:2rem;
}
#Contents.ColumnDetail .MainText .FloatImg .Caption {
  text-align:left;
  width:100%;
  margin-bottom:0;
	line-height:140%;
}
#Contents.ColumnDetail .MainText .FloatImg.ImgLeftAdjust {
  float:left;
  margin-left:0;
  margin-right:2rem;
}
#Contents.ColumnDetail .ColumnBody .FlexRow {
  display:flex;
  margin-bottom:40px;
}
#Contents.ColumnDetail .ColumnBody .FlexRow .FlexCol:nth-child(n+2) {
  margin-left:20px;
}
#Contents.ColumnDetail .ColumnBody .FlexRow .FlexCol *:last-child {
  margin-bottom:0;
}
#Contents.ColumnDetail .ColumnBody .FlexRow .FlexCol.ImgOnlyStyle {
  flex-shrink:0;
  margin-bottom:0;
}
#Contents.ColumnDetail .ColumnBody .FlexRow .FlexCol.ImgOnlyStyle img {
  max-width:290px;
}
#Contents.ColumnDetail .BlueBorder {
  border:3px solid #069;
}
#Contents.ColumnDetail .BlueBorder:visited {
  border:3px solid #800080;
}
#Contents.ColumnDetail .MainText .FlexImg {
  width:700px;
  margin:0 auto;
}
#Contents.ColumnDetail .MainText .FlexImg img {
  width:48%;
  display:inline-block;
  margin:0 4px;
}
#Contents.ColumnDetail .ExampleBackBtn {
  display:block;
  color:#212121;
  width:340px;
  height:50px;
  text-align:center;
  line-height:50px;
  font-size:100%;
  cursor:pointer;
  margin:30px auto 0;
  border:1px solid #cccccc;
  background:#f2f2f2;
  position:relative;
  text-decoration:none;
  -webkit-transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
#Contents.ColumnDetail .ExampleBackBtn:before {
  position:absolute;
  content:"";
  display:inline-block;
  width:30px;
  height:30px;
  top:50%;
  left:8px;
  transform:translateY(-50%);
  margin-right:4px;
  vertical-align:middle;
  background:url(/image/jp/r1/icon/icon_link_left_hd.gif) no-repeat right bottom;
  background-size:cover;
}

#Contents.ColumnDetail .LinkList {
    margin-top: 60px;
}

#Contents.ColumnDetail .LinkList h2 {
    margin-bottom: 30px;
    position: relative;
    padding: 0 0 15px;
    font-size: 150%;
    font-weight: bold;
    text-align: center;
    background: 0;
    overflow: hidden;
    color: #333;
}

#Contents.ColumnDetail .LinkList h2.Animated:after {
    width: 50px;
    right: 50%;
}

#Contents.ColumnDetail .LinkList h2:after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    right: 70%;
    bottom: 0;
    background: #072e8c;
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

@media screen and (max-width:994px) {
	.JS .ShowTablet {
		display: block;
	}
	.JS span.ShowTablet,.JS br.ShowTablet {
		display: inline;
	}
	.JS .HideTablet {
		display: none;
	}
	.JS #Contents.ColumnDetail.Wide h1 {
		font-size:187.5%;
	}
  #Contents.ColumnTop .ColumnList .TitleArea .Category {
    font-size:70%;
    margin-bottom:0;
	}
  #Contents.ColumnTop .ColumnList .TitleArea .Title {
    font-size:100%;
	}
  #Contents.ColumnTop .ColumnList .TitleArea .Date {
    font-size:76%;
	}
  #Contents.ColumnTop .ColumnList .TitleArea .BtnWrap .BtnStyle {
    padding:0px 35px 0px 25px;
    margin-top:0;
    font-size:80%;
	}
}


@media screen and (min-width:768px) {
  #Contents.ColumnDetail .ColumnHead .HeadLinkWrap {
    order:3;
	}
  #Contents.ColumnDetail .Col2Style .TextWrap {
    width:calc(100% - 220px);
	}
  #Contents.ColumnDetail .Col2Style .ProfileWrap {
    width:200px;
    margin-left:20px;
    flex-shrink:0;
	}
  #Contents.ColumnDetail .FloatWrap .FloatLeft {
    float:left;
	}
  #Contents.ColumnDetail .FloatWrap .FloatRight {
    float:right;
	}
	#Contents .PageLinkBar a:hover {
    text-decoration:underline;
	}
	#Contents.ColumnDetail .AnswerText{
		margin-left:75px;
	}
  #Contents .PageNationWrap .PageNation li a:hover,#Contents .PageNationWrap span:hover,#Contents .PageNationSp span:hover {
    opacity:0.6;
	}
  #Contents.ColumnDetail .MainText .BlueBorder:hover {
    border:3px solid #C00;
	}
  #Contents.ColumnDetail .ExampleBackBtn:hover {
    opacity:0.6;
	}
}


@media screen and (max-width:768px) {
  p {
		line-height:160%;
	}
  .JS #TopicPath ul {
		padding:15px 15px;
	}
  #Contents.ColumnDetail .RedText {
    font-size:87.5%;
	}
  #Contents.ColumnDetail .LeadText p {
    font-size:87.5%;
    margin-bottom:40px;
	}
  #Contents.ColumnDetail .MainText p {
    font-size:87.5%;
    margin-bottom:1rem;
	}
	#Contents.ColumnDetail:not(.Column01) .AnswerWrap .AnswerPerson{
		margin-bottom:1rem;
	}

  #Contents.ColumnDetail .MainText .Caption {
    width:100%;
    font-size:75%;
	}
  #Contents.ColumnDetail .MainText .ImgLink {
    display:block;
    width:100%;
    margin:0 auto;
	}
  #Contents.ColumnDetail .MainText .FlexImg {
    width:100%;
	}
  #Contents.ColumnDetail .MainText .FlexImg img {
    width:100%;
    display:block;
    margin:0 0 20px;
	}
  #Contents.ColumnDetail .MainText .FloatImg {
    width:145px;
	}
  #Contents.ColumnDetail .MainText .FloatImg .Caption {
    width:100%;
    margin-bottom:0;
	}
  #Contents.ColumnDetail .MainText img {
    width:100%;
	}
  #Contents.ColumnDetail .ColumnBody .FlexRow {
	  flex-direction:column;
  }
  #Contents.ColumnDetail .ColumnBody .FlexRow .FlexCol[data-order="0"] {
	  order:0;
  }
  #Contents.ColumnDetail .ColumnBody .FlexRow .FlexCol[data-order="1"] {
	  order:1;
  }
  #Contents.ColumnDetail .ColumnBody .FlexRow .FlexCol:nth-child(n+2):not(.CenterAdjust) {
	  margin-left:0;
  }
  #Contents.ColumnDetail .ColumnBody .FlexRow .FlexCol.CenterAdjust {
	  margin-left:auto;
  }
  #Contents.ColumnDetail .ColumnBody .FlexRow .FlexCol:not([data-order="0"]) {
	  margin-top:40px;
  }
  #Contents.ColumnDetail .ContinueBtn {
    max-width:100%;
    height:70px;
	}
  #Contents.ColumnDetail .ExampleBackBtn {
    max-width:100%;
    font-size:87.5%;
	}
}


@media screen and (max-width:767px) {
  #Contents .pageTitle {
    font-size:150%;
    padding:30px 15px;
	}
  #Contents .FontSizeNormal {
    font-size:87.5%;
	}
  #Contents .FontSizeNormal .FontSizeNormal {
    font-size:100%;
	}
  #Contents.ColumnTop .ColumnList .TitleArea .Title {
    font-size:87%;
	}
  #Contents.ColumnDetail h1:not(.pageTitle) {
    font-size:125%;
	}
  #Contents.ColumnDetail p {
    font-size:87.5%;
    margin-bottom:30px;
	}
  #Contents.ColumnDetail p.ImgOnlyStyle {
    font-size:83%;
	}
  #Contents.ColumnDetail p.ImgOnlyStyle + .Caption {
    margin-top:-30px;
	}
  #Contents.ColumnDetail p.Question {
    font-size:100%;
	}
  #Contents.ColumnDetail .LinkListStyle1,#Contents.ColumnDetail aside {
    margin-bottom:30px;
	}
  #Contents.ColumnDetail .ColumnHead {
    display:block;
	}
  #Contents.ColumnDetail .ColumnHead .HeadLinkWrap .LinkListStyle1 {
    margin-bottom:30px;
	}
  #Contents.ColumnDetail .ColumnHead .PageLinkBar {
    margin-bottom:50px;
	}
  #Contents.ColumnDetail .FloatWrap {
    display:flex;
    flex-direction:column;
	}
  #Contents.ColumnDetail .FloatWrap .FloatColumn {
    width:100%;
	}
  #Contents.ColumnDetail .FloatWrap .FloatColumn[oder='0'] {
    order:0;
	}
  #Contents.ColumnDetail .FloatWrap .FloatColumn[oder='1'] {
    order:1;
	}
  #Contents.ColumnDetail .FloatWrap .FloatColumn[oder='2'] {
    order:2;
	}
  #Contents.ColumnDetail .ProfileWrap {
    display:flex;
    width:100%;
    margin:0;
    justify-content:center;
	}
  #Contents.ColumnDetail .ProfileWrap .ImgOnlyStyle {
    width:140px;
    flex-shrink:0;
	}
  #Contents.ColumnDetail .ProfileWrap p {
    font-size:83%;
	}
  #Contents.ColumnDetail .ProfileWrap p:not(.ImgOnlyStyle) {
    margin-left:15px;
	}
  #Contents.ColumnDetail.Column01 .ColumnBody p.Answer:after {
    top:24px;
	}
	.JS #Contents.ColumnDetail:not(.Column01) .AnswerWrap .AnswerPerson {
		padding-top:0.25em;
		font-size:75%;
		float:inherit;
    display:inline-block;
	}
	.JS #Contents.ColumnDetail .ImgSizeAdjustU768 {
		width:145px;
	}
	.JS #Contents.ColumnDetail .ImgLeftAdjust.ImgSizeAdjustU768 {
		margin-right:15px !important;
	}
	.JS #Contents.ColumnDetail .ImgRightAdjust.ImgSizeAdjustU768 {
		margin-left:15px !important;
	}
	.JS #Contents.ColumnDetail .ImgSizeAdjustU768 .ImgOnlyStyle {
		font-size:75%;
	}
  #Contents .PageNationSp {
    display:flex;
    justify-content:space-between;
    margin-top:30px;
	}
  #Contents .PageNationWrap {
    width:100%;
    margin-top:30px;
	}
  #Contents .PageNationWrap span {
    display:none;
	}
	.JS #Contents.ColumnDetail.Wide h1 {
		font-size:150%;
	}
}

@media screen and (min-width:580px) {
	#Contents.ColumnDetail h2 {
		margin-bottom:30px;
	}
	#Contents.ColumnDetail .MainText:nth-child(n+2) h2 {
		margin-top:50px;
	}
}

@media screen and (max-width:579px) {
	.JS .HideSD2 {
		display: none;
	}
	.JS .ShowSD2 {
		display: block;
	}
	.JS br.ShowSD2, .JS span.ShowSD2 {
		display: inline;
	}
  #Contents.ColumnTop .ColumnList li {
    flex-direction:column;
    max-width:431px;
    margin:auto;
	}
  #Contents.ColumnTop .ColumnList .ImageArea {
    width:100%;
	}
  #Contents.ColumnTop .ColumnList .ImageArea img {
    max-width:100%;
	}
  #Contents.ColumnTop .ColumnList .TitleArea {
    width:100%;
    margin-left:0;
    padding-left:0;
	}
	#Contents .PageLinkBar .MononareButtons {
		flex-direction:column;
		justify-content:center;
		margin-top:10px;
	}
	#Contents .PageLinkBar .MononareButtons li {
	  margin:auto;
	}
	#Contents .PageLinkBar .MononareButtons li.MononareButtons_login {
		margin-right:0;
		margin-bottom:15px;
	}
	#Contents.ColumnDetail h2{
		margin-bottom:0;
	}
	.JS #Contents.ColumnDetail .ImgSizeAdjustU580 {
		width:145px;
	}
	.JS #Contents.ColumnDetail .ImgLeftAdjust.ImgSizeAdjustU580 {
		margin-right:15px !important;
	}
	.JS #Contents.ColumnDetail .ImgRightAdjust.ImgSizeAdjustU580 {
		margin-left:15px !important;
	}
	.JS #Contents.ColumnDetail .ImgSizeAdjustU580 .ImgOnlyStyle {
		font-size:75%;
	}
}


@media screen and (max-width: 399px) {
	.JS .HideSD1 {
		display: none;
	}
	.JS .ShowSD1 {
		display: block;
	}
	.JS br.ShowSD1, .JS span.ShowSD1 {
		display: inline;
}
}