/******************************************************/
/* 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);
}
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.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 {
    background-size: 85% auto;
}
div#contentsMain ul.crnBannerList li.b03 a::before {
    background-size: auto 90%;
}
div#contentsMain ul.crnBannerList li.b14 a::before {
    background-size: 80% auto;
}
