/******************************************************/
/* contents共通設定 */
/******************************************************/
div#contents{line-height:140%;}
div#contents a:hover{text-decoration:none;}
div#contents em{font-style:normal;font-weight:bold;}
div#contents address{font-style: normal;}
div#contents small{font-size:90%;}

div#contents .margin0{margin:0 !important;}
div#contents .padding0{padding:0 !important;}
div#contents .top0{margin-top:0 !important;}
div#contents .top5{margin-top:5px !important;}
div#contents .top10{margin-top:10px !important;}
div#contents .top15{margin-top:15px !important;}
div#contents .top25{margin-top:25px !important;}
div#contents .top30{margin-top:30px !important;}
div#contents .top40{margin-top:40px !important;}
div#contents .bottom0{margin-bottom:0 !important;}
div#contents .bottom5{margin-bottom:5px !important;}
div#contents .bottom10{margin-bottom:10px !important;}
div#contents .bottom15{margin-bottom:15px !important;}
div#contents .bottom20{margin-bottom:20px !important;}
div#contents .bottom25{margin-bottom:25px !important;}
div#contents .bottom30{margin-bottom:30px !important;}
div#contents .bottom40{margin-bottom:40px !important;}
div#contents .bottom100{margin-bottom:100px !important;}
div#contents .left50{margin-left:50px !important;}
div#contents .left100{margin-left:100px !important;}

div#contents .top{vertical-align:top !important;}
div#contents .left{text-align:left !important;}
div#contents .right{text-align:right !important;}
div#contents .center{text-align:center !important;}

div#contents .border0{border:0 !important;}
div#contents .lineTop{border-top:1px solid #E1E1E1 !important;padding-top:15px !important;}
div#contents .lineBottom{border-bottom:1px solid #E1E1E1 !important;padding-bottom:15px !important;}

div#contents .block{display:block !important;}
div#contents .attention{font-weight:bold;color:#e32700;}
div#contents .strong{font-weight:bold;}
div#contents .small{font-size:90%;}
div#contents .normal{font-weight:normal !important;}
div#contents .break{word-break:break-all !important;}

div#contents .icon,
div#contents .ico{
	margin-left: 5px;
	/*vertical-align:middle;*/
}



/******************************************************/
/* 見出し */
/******************************************************/
div#contentsMain .subtitle,
div#contentsMain h2{
	font-size:128%;
	border-top:3px solid #70C2DE;
	background:#F4FBFC;
	border-bottom:1px solid #E1E1E1;
	padding:9px 10px 9px 10px;
	margin:0 10px 15px 10px;
}
@media screen and (min-width: 0) and (max-width: 730px) {
	div#contentsMain .subtitle, div#contentsMain h2 {
		margin-left: 0;
		margin-right: 0;
	}
}

	/*20090116修正 IE6以下 Hack */
	* html body div#contentsMain h2{height:1%}

	div#contentsMain h2.arrow{
		background:#F4FBFC url(/common/img/images_com_arrow_06.gif) 10px 0.65em no-repeat;
		padding-left:30px;
	}
	/* IEall Hack */
	* html body div#contentsMain h2.arrow{background:#F4FBFC url(/common/img/images_com_arrow_06.gif) 10px 0.75em no-repeat;}
	*+html body div#contentsMain h2.arrow{background:#F4FBFC url(/common/img/images_com_arrow_06.gif) 10px 0.75em no-repeat;}

div#contentsMain h3,
div#contentsMain .ruledline {
	background:#F8F8F8;
	border-bottom:1px solid #E1E1E1;
	padding:5px 10px 3px 10px;
	margin:0 20px 15px 20px;
	font-size: 100%;
	border-top: 0;
}
@media screen and (min-width: 0) and (max-width: 730px) {
	div#contentsMain h3,
	div#contentsMain .ruledline {
		margin-left: 0;
		margin-right: 0;
	}
}
	/*20090116修正 IE6以下 Hack */
	* html body div#contentsMain h3{height:1%;}

	div#contentsMain h3.arrow{
		background:#F8F8F8 url(/common/img/images_com_arrow_05.gif) 8px 0.3em no-repeat;
		padding:5px 10px 3px 26px;
	}
	div#contentsMain h3.microSite{
		border:1px solid #ececec;
		background:url(/common/img/images_contents_bg_03.gif) left bottom repeat-x;
	}

div#contentsMain h4,
div#contentsMain .dashedline {
  font-size: 100%;
	margin:0 30px 7px 30px;
	padding: 0;
	padding-bottom:3px;
	background:url(/common/img/images_com_line_02.gif) left bottom repeat-x;
	border: 0;
}

 /*20130418  20130801_smp3rd*/
div#contentsMain h3.inquiry{
border:none;
	padding:0px 0px 3px;
	background:url(/common/img/images_com_line_02.gif) left bottom repeat-x;
  margin:0 30px 7px 30px;
}

div#contentsMain div.indentBlock p.inquiryunderline {
margin:15px 30px;
padding:0px;
}

 /*20130418  20130801_smp3rd*/

div#contentsMain h5{margin:0 30px 7px 30px;}
div#contentsMain h6{margin:0 30px 7px 30px;}


/******************************************************/
/* 段落 */
/******************************************************/
div#contentsMain p{margin:0 30px 25px 30px;}

/******************************************************/
/* 整形済みテキスト */
/******************************************************/
div#contents pre{
	margin:0 30px 25px 30px;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	/* Mozilla */		white-space: -moz-pre-wrap;
	/* Opera 4-6 */	white-space: -pre-wrap;
	/* Opera 7 */		white-space: -o-pre-wrap;
	/* CSS3 */			white-space: pre-wrap;
	/* IE 5.5+ */		word-wrap: break-word;
}
div#contentsMain dd pre{margin:0;}
div#contentsMain td pre{margin:0;}
/*20090408修正（追加）*/
div#contents table.pre{table-layout:fixed;}
div#contents table.pre pre{margin:0 30px 25px 30px;}
div#contentsMain dd table.pre pre{margin:0;}
/* */

/******************************************************/
/* リスト */
/******************************************************/
div#contentsMain ul{
	margin:0 30px 25px 48px;
	padding:0;
}
div#contentsMain ol{
	margin:0 30px 25px 58px;
	padding:0;
}
	div#contentsMain li ul{
		margin:0 0 0 20px;
		padding:0;
	}
	div#contentsMain li ol{
		margin:0 0 0 30px;
		padding:0;
	}
		div#contentsMain li{margin-bottom:2px;}

/******************************************************/
/* 定義リスト */
/******************************************************/
div#contentsMain dl{
	margin:0 30px 0 30px;
	padding:0 0 20px 0;
}
	div#contentsMain dt{font-weight:bold;}
	div#contentsMain dd{margin:0 0 5px 0;}
		div#contentsMain dd ul{margin-left:28px;margin-bottom:10px;}
		div#contentsMain dd ol{margin-left:36px;margin-bottom:10px;}


/******************************************************/
/* テーブルレイアウト調整用 */
/******************************************************/
div#contentsMain dl.arrow dd div.wysiwyg p{margin:0;}
/*20090109修正
div#contentsMain div.wysiwyg table{margin:0 30px 0 30px;border-collapse:collapse;}
div#contentsMain div.wysiwyg table table{margin:0}
	div#contentsMain div.wysiwyg table th{padding-top:0;}
	div#contentsMain div.wysiwyg table td{padding-top:0;}
div#contentsMain div.wysiwyg table h2{margin:0 0 15px 0;}
div#contentsMain div.wysiwyg table h3{margin:0 0 15px 0;}
div#contentsMain div.wysiwyg table h4{margin:0 0 7px 0;}
div#contentsMain div.wysiwyg table h5{margin:0 0 7px 0;}
div#contentsMain div.wysiwyg table h6{margin:0 0 7px 0;}
div#contentsMain div.wysiwyg table p{margin:0 0 25px 0;}
div#contentsMain div.wysiwyg table.borderStyle p{margin:0;}
div#contentsMain div.wysiwyg table ul{margin:0 0 25px 18px;}
div#contentsMain div.wysiwyg table ol{margin:0 0 25px 28px;}
div#contentsMain div.wysiwyg table dl{margin:0 0 0 0;}
div#contentsMain div.wysiwyg table div.notes{margin:0 0 25px 0;}
div#contentsMain div.wysiwyg table div.notesSmall{margin:0 0 25px 0;}
*/
/*20100326追加*/
div#contentsMain div.wysiwyg table p{margin:7px;}

/******************************************************/
/* 旧スタイル調整用 */
/******************************************************/
div#contentsMain div.oldFormat{margin:0 20px 0 20px;}

/* 見出し */
div#contentsMain div.oldFormat h2{
	font-size:100%;
	border-top:0;
	background:none;
	border-bottom:0;
	padding:0;
	margin:0;
}
div#contentsMain div.oldFormat h3{
	background:none;
	border-bottom:0;
	padding:0;
	margin:0;
}
div#contentsMain div.oldFormat h4{
	margin:0;
	padding-bottom:0;
	background:none;
}
div#contentsMain div.oldFormat h5{margin:0;}
div#contentsMain div.oldFormat h6{margin:0;}

/* 段落 */
div#contentsMain div.oldFormat p{margin:0 0 10px 0;}

/* 整形済みテキスト */
div#contentsMain div.oldFormat pre{margin:0;}

/* リスト */
div#contentsMain div.oldFormat ul{
	margin:0 0 0 25px;
	padding:0;
}
div#contentsMain div.oldFormat ol{
	margin:0 0 0 25px;
	padding:0;
}
	/*
	div#contentsMain div.oldFormat li ul{
		margin:0;
		padding:0;
	}
	div#contentsMain div.oldFormat li ol{
		margin:0;
		padding:0;
	}
	*/
		div#contentsMain div.oldFormat li{margin-bottom:0;}

/* 定義リスト */
div#contentsMain div.oldFormat dl{
	margin:0;
	padding:0;
}
	div#contentsMain div.oldFormat dt{font-weight:normal;}
	div#contentsMain div.oldFormat dd{margin:0;}
		/*div#contentsMain div.oldFormat dd ul{margin-left:0;margin-bottom:0;}*/
		/*div#contentsMain div.oldFormat dd ol{margin-left:0;margin-bottom:0;}*/

/* 表組 */
div#contentsMain div.oldFormat table{margin:0 0 10px 0;border-collapse:separate;}
div#contentsMain div.oldFormat table table{margin:0}

div#contentsMain .koukailist {
	list-style-type: none;
	margin: 0 30px 25px 40px;
}
div#contentsMain .koukailist li {
	line-height: 40px;
}

.nyushi_top {
  border:solid 3px #0048A4;
  font-size: 4rem;
  color: #0048A4;
  margin:20px auto 20px;
  padding:25px 25px 20px 25px;
  line-height: 1.8;
  font-weight:bold;
  max-width:900px;
}

div#contentsMain ul.crnBannerList,
div#contentsMain ul.crnBannerList *,
div#contentsMain ul.crnBannerList li,
div#contentsMain ul.crnBannerList a,
div#contentsMain ul.crnBannerList span {
    box-sizing: border-box;
}

div#contentsMain ul.crnBannerList {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 15px 30px;
}
div#contentsMain ul.crnBannerList li {
    list-style: none;
    border: 1px solid #c5c5c5;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    margin-right: 15px;
    margin-bottom: 25px;
}

div#contentsMain ul.crnBannerList li a {
    display: block;
    position: relative;
    padding: 10px 10px 10px 10px;
    width: 380px;
    display: flex;
    align-items: center;
    font-size: 100%;
    text-decoration: none;
    color: #333;
}
div#contentsMain ul.crnBannerList li a span {
    display: block;
    width: 238px;
    font-size: 23px;
    font-weight: bold;
    text-align: center;
    padding: 0 5px;
    line-height:1.3;
}
div#contentsMain ul.crnBannerList li a span span {
    font-size: 80%;
    display: inline;
    padding: 0;
}
div#contentsMain ul.crnBannerList li a span span.large {
    font-size: 115%;
}
div#contentsMain ul.crnBannerList li a::before {
    width: 100px;
    height: 100px;
    border-radius: 5px;
    content: "";
    display: block;
}
div#contentsMain ul.crnBannerList li a::after {
    width: 19px;
    height: 26px;
    content: "";
    display: block;
    background: url(/content/20200508-mxt_kouhou02-000004520_arrow.gif);
}
div#contentsMain ul.crnBannerList li.daijin a::before {
/* background: url(/content/20200508-mxt_kouhou02-000004520_daijin.jpg) no-repeat center center; */
  }
div#contentsMain ul.crnBannerList li.b01 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon01.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b02 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon02.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b03 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon03.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b04 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon04.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b05 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon05.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b06 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon06.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b07 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon07.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b08 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon08.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b09 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon09.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b10 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon10.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b11 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon11.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b12 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon12.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b13 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon13.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b14 a::before { background: url(/content/20200508-mxt_kouhou02-000004520_icon14.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b15 a::before { background: url(/content/20201208-mxt_kouhou02-000004520_icon15.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b16 a::before { background: url(/content/20210603-mxt_kouhou02-000004520_icon16.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b17 a::before { background: url(/content/20211104-mxt_kouhou02-000004520_icon17.svg) no-repeat center center; }
div#contentsMain ul.crnBannerList li.b01 a::before,
div#contentsMain ul.crnBannerList li.b02 a::before,
div#contentsMain ul.crnBannerList li.b04 a::before,
div#contentsMain ul.crnBannerList li.b05 a::before,
div#contentsMain ul.crnBannerList li.b06 a::before,
div#contentsMain ul.crnBannerList li.b07 a::before,
div#contentsMain ul.crnBannerList li.b08 a::before,
div#contentsMain ul.crnBannerList li.b09 a::before,
div#contentsMain ul.crnBannerList li.b10 a::before,
div#contentsMain ul.crnBannerList li.b11 a::before,
div#contentsMain ul.crnBannerList li.b12 a::before,
div#contentsMain ul.crnBannerList li.b13 a::before,
div#contentsMain ul.crnBannerList li.b14 a::before,
div#contentsMain ul.crnBannerList li.b15 a::before,
div#contentsMain ul.crnBannerList li.b16 a::before,
div#contentsMain ul.crnBannerList li.b17 a::before {
    background-size: 85% auto;
}
div#contentsMain ul.crnBannerList li.b03 a::before {
    background-size: auto 90%;
}
div#contentsMain ul.crnBannerList li.b17 a::before {
    background-size: 80% auto;
}

div#contentsMain ul.btnColumn3 {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}
div#contentsMain ul.btnColumn3 li {
  width: 32%;
  list-style: none;
}
div#contentsMain ul.btnColumn3 li img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 730px) and (min-width: 0) {
  div#contentsMain ul.btnColumn3 {
    display: block;
  }
  div#contentsMain ul.btnColumn3 li {
    width: 100%;
  }
}

#headerMenu2 {
  z-index: 999;
  background: #0069c3;
	margin: 0 0 10px 0;
  position: relative;
}
#headerMenu2 > ul {
  z-index: 999;
  display: block;
	list-style: none;
margin: 0;
padding: 0;
}
#headerMenu2 > ul > li {
  float: left;
	width: 20%;
  text-align: center;
  padding: 15px 0;
  line-height: 1.3;
}

#headerMenu2 li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	font-weight: bold;
  text-decoration: none;
  border-right: 1px solid #FFF;
}
#headerMenu2 li:last-child a {
  border-right: none;
}
#headerMenu2 li a:hover {
	text-decoration: underline;
}
#headerMenu2 li div.subNav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  opacity: 0;
  text-align: left;
  visibility: hidden;
  background: #0069c3;
  padding: 0 50px 30px 50px;
  transition: .3s;
  border-top: 1px solid #FFF;
	box-sizing: border-box;
}
#headerMenu2 li div.subNav ul {
padding: 0;
}
#headerMenu2 li:hover div.subNav,
#headerMenu2 li div.subNav.focused {
  opacity: 1;
  visibility: visible;
}
#headerMenu2 li div.subNav li {
  width: 30%;
  display: inline-block;
  margin: 25px 0 5px 0;
  text-align: left;
  padding: 0;
  border-bottom: none;
}
#headerMenu2 li div.subNav li a {
  border-right: none;
}
#headerMenu2 li div.subNav li a:hover {
  text-decoration: none;
}
#headerMenu2 li div.subNav li a::before {
  content: "＞";
  display: inline;
  padding-right: 5px;
}
#headerMenu2 > ul:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
}
#smpHeaderMenu {
  display: none;
}

@media (max-width: 1030px) {
  div#header.new div#headerMain {
    width: 100%;
    float: none;
    clear: both;
    padding-top: 10px;
  }
  div#header.new div#headerMain div#headerInner {
    width: 100%;
    float: none;
    border-top: 2px solid #ccc;
    padding-top: 10px;
    display: block;
  }

  div#header.new h1, div#header.new p {
    margin-top: 0;
    margin-left: 0;
  }

  div#header.new .menu-btn {
    float: right;
    display: block;
    margin-top: 13px;
    margin-right: 0;
  }

  div#header.new div#headerMain div#gsearchBox .pcArea,
  div#header.new div#headerMain div#headerInner .wrap_fontsize,
  div#header.new div#headerMain div#headerInner .headerBtn ul li:first-child{
    display: none;
  }
  div#header.new div#headerMain div#gsearchBox .spArea{
    display: block;
  }

  div#header.new div#headerMain div#headerInner form {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
  div#header.new div#headerMain div#headerInner form input[type="text"] {
    width: calc(100% - 50px) !important;
  }
  div#header.new div#headerMain div#headerInner .headerBtn ul {
    padding-left: 0;
  }

  #headerMenu2 {
    display: none;
  }
  #smpHeaderMenu {
    position: absolute;
    top: 70px;
    width: 100%;
    z-index: 99999;
    background: rgba(0, 0, 0, .5);
		margin: 0;
		padding: 0;
		list-style-type: none;
  }
  #smpHeaderMenu a {
    color: #FFF;
    display: block;
		text-decoration: none;
  }
  div#header.new .icon-close {
    width: 108px;
    height: 34px;
  }
  #smpHeaderMenu li div.subNav {
    background: #064FA6;
    display: none;
  }
  #smpHeaderMenu li div.subNav ul {
    transition: none;
    list-style: none;
    padding: 0;
  }
  #smpHeaderMenu > li {
    width: 100%;
    float: none;
    text-align: left;
    padding: 0;
    border-top: 1px solid #FFF;
    border-bottom: none;
    background: #0069c3;
  }
  #smpHeaderMenu li a {
    border: none;
    position: relative;
  }
  #smpHeaderMenu > li > a {
    padding: 10px 15px;
  }
  #smpHeaderMenu li div.subNav {
    display: none;
  }
  #smpHeaderMenu li div.subNav li {
    width: 100%;
    margin: 0;
    border-top: 1px solid #FFF;
  }
  #smpHeaderMenu li div.subNav li a {
    padding: 15px 25px 15px 2em;
  }
  #smpHeaderMenu li div.subNav li a::before {
    display: none;
  }
  #smpHeaderMenu li a::after {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -.5em;
    content: "＞";
    transition: .5s;
    line-height: 1;
  }
  #smpHeaderMenu li a.active::after {
    transform: rotate(90deg);
  }
}

@media (max-width: 480px) {
  div#header.new h1 img,
  div#header.new p img {
    width: 180px;
    height: auto;
  }
  div#header.new .menu-btn {
    margin-top: 0;
  }
  #smpHeaderMenu {
    top: 48px;
  }
}