@charset "utf-8";

/* ****************************************************

contents.css
-----------------------------------
1: PARTS for PC
2: PARTS for Smartphone
-----------------------------------
3: print for PC
-----------------------------------
ex: clearfix

***************************************************** */

/*=================================

	1: PARTS for PC

================================ */

/* headLine
================================ */
#contents [class^=headLine] + * {
	margin-top: 20px !important;
}
#contents [class^=headLine] + * > *:first-child,
#contents [class^=headLine] + .inner {
	margin-top: 0 !important;
}
#contents [class^="headLine"] a:hover {
	text-decoration: none;
}
#contents .headLine01 {
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1.54;
}
#contents .headLine02 {
	margin-top: 55px;
	padding-bottom: 7px;
	border-bottom: 1px solid #7c7c7c;
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1.27;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#contents .headLine02 a {
	display: inline-block;
	padding-right: 36px;
	background: url(/common/images/com_ic01.png) no-repeat 100% 50%;
	color: #333333;
}
#contents .headLine02.type01{/*161014追記*/
	background-color:#e8f7fa;
	padding:20px 20px 16px 24px;
	font-size:28px;
	font-size:2.8rem;
	border-bottom: 2px solid #94a8b1;
}

#contents .headLine03 {
	margin-top: 45px;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.09;
}
#contents .headLine03 a {
	display: inline-block;
	padding-right: 28px;
	background: url(/common/images/com_ic02.png) no-repeat 100% 50%;
	color: #333333;
}
#contents .headLine04,
#contents .headLine05,
#contents .headLine06 {
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.09;
}
#contents .headLine04 a,
#contents .headLine05 a,
#contents .headLine06 a {
	display: inline-block;
	padding-right: 20px;
	background: url(/common/images/com_ic03.png) no-repeat 100% 50%;
	color: #333333;
}
#contents .headLine04 {
	margin-top: 40px;
	padding-left: 10px;
	border-left: 4px solid #154ea0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#contents .headLine04.color-type01 {
	border-left: 4px solid #e2647c;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#contents .headLine05 {
	margin-top: 35px;
}
#contents .headLine06 {
	margin-top: 30px;
}
#contents .headLine07 {
	margin-top: 40px;
	padding: 12px 24px 10px;
	background: #004ea2;
	color: #ffffff;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.09;
}

#contents.pickUp .headLine {
	display: table;
	width: 100%;
	background: #dbecfe;
	line-height: 1.22;
}
#contents.pickUp .headLine a {
	display: table-cell;
	padding: 10px 10px 8px;
	color: #323232;
	font-size: 18px;
	font-size: 1.8rem;
	vertical-align: middle;
}
#contents.pickUp .headLine a span {
	padding-right: 26px;
	background: url(/pickup/images/index_ic01.png) no-repeat 100% 50%;
}

/* text
================================ */
/* text */
#contents .catch {
	margin-top: 36px;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.41;
}
#contents .catch + * {
	margin-top: 15px;
}
#contents .bold {
	font-weight: bold;
}
#contents .underlined {/*160425追記*/
	text-decoration: underline;
}
/* highlight */
#contents .highlight01 {
	color: #b8951b;
	font-weight: bold;
}
#contents .highlight02 {
	color: #b8951b;
}
#contents .highlight03 {
	color: #e20000;
	font-weight: bold;
}
#contents .highlight04 {/*150729追記*/
	color: #184a93;
}
#contents .highlight05 {/*150901追記*/
	color: #e20000;
}
#contents .highlight06 {
	color: #ffbd28; /*金色*/
}
#contents .highlight07 {
	color: #a3b2ba; /*銀色*/
}
#contents .highlight08 {
	color: #af3812; /*銅色*/
}


/* note */
#contents .note {
	padding-left: 2em;
	text-indent: -2em;
}
#contents .note > span:first-child,
#contents .note > li > span:first-child {
	display: inline-block;
	width: 2em;
	text-indent: 0;
}
#contents .numNote {
	padding-left: 2.53em;
	text-indent: -2.53em;
}
#contents .numNote > span:first-child,
#contents .numNote > li > span:first-child {
	display: inline-block;
	width: 2.53em;
	text-indent: 0;
}

/* image
================================ */
/* image */
#contents figcaption {
	padding-top: 6px;
	text-align: left;
	font-size: 12px;
	font-size: 1.2rem;
}
#contents .imgSingle,
#contents .imgOrg {
	text-align: center;
}

/* imageSlider */
#contents .imageSlider {
	position: relative;
	height: 100%;
	max-height: 343px;
	margin: 30px auto 45px;
}
#contents .imageSlider p,
#contents .imageSlider ul,
#contents .imageSlider figure {
	margin: 0;
}
#contents .imageSlider .bx-wrapper {
	position: relative;
}
#contents .imageSlider .bx-controls {
	margin-top: 20px;
	text-align: center;
}
#contents .imageSlider .bx-pager {
	height: 13px;
}
#contents .imageSlider .bx-pager-item {
	display: inline-block;
}
#contents .imageSlider .bx-pager-item > a {
	display: block;
	width: 13px;
	height: 13px;
	margin: 0 8.5px;
	border-radius: 20px;
	background: #dddddd;
	text-indent: -9999px;
	outline: none;
}
#contents .imageSlider .bx-pager-item > .active {
	background: #004ea2;
}
#contents .imageSlider .bx-controls-direction > a {
	position: absolute;
	bottom: 33px;
	width: 60px;
	height: 20%;
	background: url(/common/images/com_ic16.png) no-repeat;
	text-indent: -9999px;
	opacity: 0;
	outline: none;
	z-index: 50;
}
#contents .imageSlider .bx-controls-direction > .bx-next {
	right: 0;
	background-position: 100% 50%;
}
#contents .imageSlider .bx-controls-direction > .bx-prev {
	left: 0;
	background-position: 0 50%;
}
#contents .imageSlider .imageCaptions {
	position: absolute;
	bottom: 33px;
	left: 0;
	width: 100%;
	height: 20%;
	margin: 0;
	border-bottom: 1px solid #666666;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	z-index: 10;
}
#contents .imageSlider .imageCaptions > li {
	position: absolute;
	top: 0;
	display: none;
	height: 100%;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
}
#contents .imageSlider .imageCaptions > li > span {
	display: table-cell;
	height: 20%;
	vertical-align: middle;
}
#contents .imageSlider .imageCaptions > .next {
	right: 62px;
	display: table;
}
#contents .imageSlider .imageCaptions > .prev {
	left: 62px;
	display: table;
}

/* list
================================ */
#contents [class*=listType] li,
#contents [class*=ListType] li {
	margin-top: 10px;
}
#contents [class*=listType] li:first-child,
#contents [class*=ListType] li:first-child {
	margin-top: 0;
}
#contents .numListType02.heightLow li {
	margin-top: 0;
}

/* listType */
#contents p.listType01,
#contents .listType01 > li {
	padding-left: 22px;
	background: url(/common/images/com_ic07.png) no-repeat 0 0.6em;
	text-indent: 0;
}
#contents p.listType02,
#contents .listType02 > li {
	padding-left: 22px;
	background: url(/common/images/com_ic08.png) no-repeat 0 0.6em;
	text-indent: 0;
}
#contents p.listType03,
#contents .listType03 > li {
	padding-left: 22px;
	background: url(/common/images/com_ic09.png) no-repeat 0 0.6em;
	text-indent: 0;
}

/* defListType */
#contents .defListType01 {
	margin-top: 10px;
}
#contents .defListType01 > dt {
	margin-top: 10px;
	padding-left: 22px;
	background: url(/common/images/com_ic07.png) no-repeat 0 0.6em;
	text-indent: 0;
}
#contents .defListType01 > dt:first-child {
	margin-top: 0;
}
#contents .defListType01 > dd {
	padding-left: 22px;
}
#contents .defListType02 {
	margin-top: 35px;
}
#contents .defListType02 > dt {
	margin-top: 35px;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.09;
}
#contents .defListType02 > dt:first-child {
	margin-top: 0;
}
#contents .defListType02 > dd {
	margin-top: 20px;
}
#contents .defListType03 {
	margin-top: 10px;
}
#contents .defListType03 dt {
	position: relative;
	clear: both;
  float: left;
	width: 7.0em;
	margin-right: 0.5em;
}
#contents .defListType03 dt:after {
	position: absolute;
	right: 0;
	content: ":";
	font-weight: normal;
}
#contents .defListType03 dt:first-child,
#contents .defListType03 dt:first-child + dd {
	margin-top: 0;
}
#contents .defListType03 dd {
	overflow: hidden;
}
#contents .defListType04 {
	width: 100% !important;
	margin-top: 10px;
}
#contents .defListType04 dt {
	position: relative;
	clear: both;
  float: left;
	margin-right: 0.5em;
	padding-right: 0.5em;
	padding-left: 22px;
	background: url(/common/images/com_ic07.png) no-repeat 0 0.6em;
	text-indent: 0;
}
#contents .defListType04 dt:after {
	position: absolute;
	right: 0;
	content: ":";
	font-weight: normal;
}
#contents .defListType04.w5em dt {	
	width: 5em;
}	
#contents .defListType04.w6em dt {	
	width: 6em;
}	
#contents .defListType04.w7em dt {	
	width: 7em;
}	
#contents .defListType04.w8em dt {	
	width: 8em;
}	
#contents .defListType04.w9em dt {	
	width: 9em;
}	
#contents .defListType04.w10em dt {	
	width: 10em;
}	
#contents .defListType04.w11em dt {	
	width: 11em;
}	
#contents .defListType04.w12em dt {	
	width: 12em;
}	
#contents .defListType04.w13em dt {	
	width: 13em;
}	
#contents .defListType04.w14em dt {	
	width: 14em;
}	
#contents .defListType04.w15em dt {	
	width: 15em;
}
#contents .defListType04 dt:first-child,
#contents .defListType04 dt:first-child + dd {
	margin-top: 0;
}
#contents .defListType04 dd {
	overflow: hidden;
}


/* numListType/textListType/alphabetList */
#contents p.numListType01,
#contents .numListType01 > li {
	padding-left: 1.62em;
	text-indent: -1.62em;
}
#contents p.numListType01 > span:first-child,
#contents .numListType01 > li > span:first-child {
	display: inline-block;
	width: 1.62em;
	color: #2e5fa7;
	text-indent: 0;
}
p.numListType02,
.numListType02 > li {
	padding-left: 2.25em;
	text-indent: -2.25em;
}
#contents p.numListType02 > span:first-child,
#contents .numListType02 > li > span:first-child {
	display: inline-block;
	width: 2.25em;
	color: #333333;
	text-indent: 0;
}
#contents p.numListType03,
#contents .numListType03 > li,
#contents p.numListType04,
#contents .numListType04 > li,
#contents p.textListType01,
#contents .textListType01 > li,
#contents p.textListType02,
#contents .textListType02 > li {
	padding-left: 2.35em;
	text-indent: -2.35em;
}
#contents p.numListType03 > span:first-child,
#contents .numListType03 > li > span:first-child,
#contents p.numListType04 > span:first-child,
#contents .numListType04 > li > span:first-child,
#contents p.textListType02 > span:first-child,
#contents .textListType02 > li > span:first-child {
	display: inline-block;
	width: 2.35em;
	color: #333333;
	text-indent: 0;
}
#contents p.alphabetList,
#contents .alphabetList > li,
#contents p.textListType01,
#contents .textListType01 > li {
	padding-left: 2em;
	text-indent: -2em;
}
#contents p.alphabetList > span:first-child,
#contents .alphabetList > li > span:first-child,
#contents p.textListType01 > span:first-child,
#contents .textListType01 > li > span:first-child {
	display: inline-block;
	width: 2em;
	color: #333333;
	text-indent: 0;
}
#contents ul li > .explanation,
#contents ol li > .explanation {
	margin-top: 0;
}
#contents p[class^="numListType"] > *,
#contents [class^="numListType"] li > *:not([class^="note"]),
#contents p.alphabetList > *,
#contents .alphabetList > li > *,
#contents p[class^="textListType"] > *,
#contents [class^="textListType"] > li > * {
	text-indent: 0;
}

/* menuList */
#contents .menuList {
	margin-top: 30px;
}
#contents .menuList > li {
	float: left;
	width: 31.03%;
	background: url(/common/images/com_ic17.png) no-repeat 0 0.25em;	
	margin: 20px 0 0 3.45%;
	font-size: 20px;
	font-size: 2.0rem;	
	padding-left: 13px;	
	line-height: 1.09;	
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#contents .menuList > li:nth-child(1),
#contents .menuList > li:nth-child(2),
#contents .menuList > li:nth-child(3) {
	margin-top: 0;
}
#contents .menuList > li:nth-child(3n+1) {
	margin-left: 0;
}
#contents .menuList > li > a {
	display: block;
	color: #333333;
}
#contents .menuList > li > a + * {
	margin-top: 15px !important;
}
#contents .menuList > li > figure > img {
	width: 100%;
}
#contents .menuList > li > [class^="linkType"] li:first-child {
	margin-top: 0 !important;
}
#contents .menuList > li > [class^="linkType"],
#contents .menuList > li > [class^="linkType"] li {
	margin-top: 5px !important;
}
#contents .colWrap .figThird + .colText .menuList > li {
	width: 46.80%;
	margin: 20px 0 0 6.4%;
}
#contents .colWrap .figThird + .colText .menuList > li:nth-child(1),
#contents .colWrap .figThird + .colText .menuList > li:nth-child(2) {
	margin-top: 0;
}
#contents .colWrap .figThird + .colText .menuList > li:nth-child(2n+1) {
	margin-left: 0;
}

/* link
================================ */
#contents [class^=linkType],
#contents [class^=linkType] li,
#contents [class^=linkType] + *,
#contents [class^=btnLinkType],
#contents [class^=btnLinkType] li,
#contents [class^=btnLinkType] + * {
	margin-top: 20px;
}
#contents [class^=linkType] li:first-child,
#contents [class^=btnLinkType] li:first-child {
	margin-top: 0;
}

/* linkType */
#contents p.linkType01,
#contents span.linkType01,
#contents .linkType01 > li {
	padding-left: 16px;
	background: url(/common/images/com_ic10.png) no-repeat 0 0.52em;
}
#contents span.linkType01 {
	background-position: 0 0.4em;
}
#contents p.linkType02,
#contents span.linkType02,
#contents .linkType02 > li {
	padding-left: 13px;
	background: url(/common/images/com_ic17.png) no-repeat 0 0.35em;
}
#contents p.linkType02 > a,
#contents .linkType02 > li > a {
	color: #333333;
}

/* btnLinkType */
#contents p.btnLinkType01 a,
#contents .btnLinkType01 > li a,
#contents p.btnLinkType02 a,
#contents .btnLinkType02 > li a,
#contents p.btnLinkType03 a,
#contents .btnLinkType03 > li a,
#contents p.btnLinkType04 a,
#contents .btnLinkType04 > li a,
#contents p.btnLinkType05 > a,
#contents .btnLinkType05 > li > a {
	transition: background-color 0.2s linear 0s;
	-webkit-transition-property: background-color 0.2s linear 0s;
		-moz-transition-property: background-color 0.2s linear 0s;
			-o-transition-property: background-color 0.2s linear 0s;
				-ms-transition-property: background-color 0.2s linear 0s;
}
#contents p.btnLinkType01 a,
#contents .btnLinkType01 > li a {
	display: inline-block;
	padding: 10px 42px 8px;
	background: #bfeaf2 url(/common/images/com_ic10.png) no-repeat 10px 1.1em;
	text-align: left;
}
#contents p.btnLinkType02 a,
#contents .btnLinkType02 > li a {
	display: inline-block;
	padding: 10px 42px 8px;
	background: #0097b0 url(/common/images/com_ic14.png) no-repeat 10px 1.1em;
	color: #ffffff;
	text-align: left;
}
#contents p.btnLinkType03,
#contents .btnLinkType03 > li {
	display: inline-block;
}
#contents p.btnLinkType03 a,
#contents .btnLinkType03 > li a {
	display: block;
	padding: 10px 36px 8px 42px;
	background: #bfeaf2 url(/common/images/com_ic10.png) no-repeat 10px 1.1em;
}
#contents p.btnLinkType04 a,
#contents .btnLinkType04 > li a {
	display: inline-block;
	padding: 8px 56px 6px 36px;
	background: #ffffff url(/common/images/com_ic15.png) no-repeat 10px 1em;
	border: 1px solid #b0b0b0;
}
#contents p.btnLinkType01 a:hover,
#contents .btnLinkType01 > li a:hover,
#contents p.btnLinkType03 a:hover,
#contents .btnLinkType03 > li a:hover {
	background-color: #95daea;
	text-decoration: none;
}
#contents p.btnLinkType02 a:hover,
#contents .btnLinkType02 > li a:hover {
	background-color: #90deef;
	text-decoration: none;
}
#contents p.btnLinkType04 a:hover,
#contents .btnLinkType04 > li a:hover {
	background-color: #f8f8f8;
	text-decoration: none;
}
#contents p.btnLinkType05,
#contents .btnLinkType05 > li {
	display: table;
	width: 31.03%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	text-align: center;
}
#contents .btnLinkType05 > li {
	float: left;
	margin: 20px 0 0 3.45%;
}
#contents .btnLinkType05 > li:nth-child(2),
#contents .btnLinkType05 > li:nth-child(3) {
	margin-top: 0;
}
#contents .btnLinkType05 > li:nth-child(3n+1) {
	margin-left: 0;
}
#contents p.btnLinkType05 > a,
#contents .btnLinkType05 > li > a {
	display: table-cell;
	height: 56px;
	border: 1px solid #256ec3;
	background: #f2f7fc;
	vertical-align: middle;
}
#contents .btnLinkType05 a:before {
	display: inline-block;
	width: 6px;
	height: 10px;
	margin-right: 6px;
	background: url(/common/images/com_ic17.png) no-repeat 0 50%;
	content: "";
}
#contents p.btnLinkType05 > a:hover,
#contents .btnLinkType05 > li > a:hover {
	border: 1px solid #256ec3;
	background: #f2f7fc;
}

/* anchorLink */
#contents .anchorLink {
	margin-top: 40px;
	padding: 10px 26px 26px;
	background: #f5f5f5;
}
#contents .anchorLink ul {
	margin-top: 0;
}
#contents .anchorLink ul li {
	float: left;
	margin: 16px 46px 0 0;
	padding-left: 20px;
	background: url(/common/images/com_ic11.png) no-repeat 0 0.6em;
}

/* box
================================ */
/* relationBox */
#contents .relationBox {
	margin-top: 30px;
	border: 1px solid #bababa;
}
#contents .relationBox .headLine {
	padding: 12px 25px 10px;
	background: #f5f5f5;
}
#contents .relationBox .inner {
	padding: 20px 24px;
}
#contents .relationBox .inner > *:first-child {
	margin: 0;
}
#contents .relationBox .sideTwo li:nth-child(n+3) {
	margin-top: 16px;
}
#contents .relationBox .sideThree li:nth-child(n+4) {
	margin-top: 16px;
}

/* inquiryBox */
#contents .inquiryBox {
	margin-top: 30px;
	border: 2px solid #154ea0;
}
#contents .inquiryBox .headLine {
	padding-top: 20px;
	text-align: center;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
#contents .inquiryBox .inner {
	padding: 20px 0 26px;
	text-align: center;
}
#contents .inquiryBox .inner > *:first-child {
	margin-top: 0;
}
#contents .inquiryBox .inner li {
	display: inline-block;
	width: 34.54%;
	margin: 0 0 0 4.54%;
	font-size: 20px;
	font-size: 2.0rem;
}
#contents .inquiryBox .inner li:first-child {
	margin-left: 0;
}
#contents .inquiryBox .inner li a {
	display: block;
	padding: 10px 10px 8px;
	background-position: 10px 50%;
	text-align: center;
}

/* columnBox */
#contents .columnBox {
	margin-top: 30px;
	border: 1px solid #154ea0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#contents .columnBox .headLine {
	padding: 10px 26px 8px;
	background: #154ea0;
	color: #ffffff;
}
#contents .columnBox .inner {
	padding: 32px 50px 36px;
}
#contents .columnBox .inner > *:first-child {
	margin-top: 0;
}
#contents .columnBox .inner > .fb_iframe_widget,
#contents .columnBox .inner > .fb_iframe_widget span,
#contents .columnBox .inner > .fb_iframe_widget iframe {
	width: 100% !important;
	max-width: 1000px;
}

/* pageNav */
#contents .pageNav {
	overflow: hidden;
	margin-top: 20px;
}
#contents .pageNav + .headLine01 {
	margin-top: 55px;
}
#contents .pageNav ul {
	margin-top: -4px;
}
#contents .pageNav li {
	float: left;
	margin: 4px 4px 0 0;
	border: 2px solid #d6d6d6;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	line-height: 1.5;
}
#contents .pageNav li a {
	display: block;
	background: #f8f8f8;
	padding: 9px 20px 7px 10px;
	color: #333333;
	text-decoration: none;
}
#contents .pageNav li.current {
	background: #0097b0;
}
#contents .pageNav li.current a {
	background: #0097b0;
	color: #ffffff;
}
#contents .pageNav li a span {
	display: inline-block;
	padding-left: 23px;
	background: url(/common/images/com_ic10.png) no-repeat 0 50%;
}
#contents .pageNav li.current a span {
	background-image: url(/common/images/com_ic14.png);
}

/* newsListType */
#contents .newsListType01 {
	position: relative;
	margin-top: 10px;
}
#contents .newsListType01 .headLine,
#contents .newsListType02 .headLine {
	padding: 20px 3em 0 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
#contents .newsListType01 .topic {
	display: table;
	width: 100%;
	margin-top: 10px;
}
#contents .newsListType01 .topic .topicData {
	width: 9.79em;
}
#contents .newsListType01 .topic .topicData .date {
	display: inline-block;
	margin-top: 0;
}
#contents .newsListType01 .topic .topicData,
#contents .newsListType01 .topic .topicTitle {
	display: table-cell;
	padding: 12px 0;
	border-top: 1px solid #dddddd;
	vertical-align: top;
}
#contents .newsListType01 .topic:last-of-type .topicData,
#contents .newsListType01 .topic:last-of-type .topicTitle {
	border-bottom: 1px solid #dddddd;
}
#contents .newsListType02 {
	position: relative;
	margin-top: 10px;
}
#contents .newsListType02 .topic {
	margin-top: 10px;
	padding: 12px 0;
	border-top: 1px solid #dddddd;
}
#contents .newsListType02 .topic:last-of-type {
	padding-bottom: 0;
}
#contents .newsListType02 .topic .topicData {
	display: table;
}
#contents .newsListType02 .topic .topicData .date {
	display: table-cell;
	width: 9.79em;
	margin-top: 0;
}
#contents .newsListType02 .topic .topicData .category {
	display: table-cell;
}
#contents .newsListType02 .topic .topicTitle {
	padding-top: 4px;
}
#contents .newsListType02 .topic:last-of-type .topicTitle {
	padding-bottom: 12px;
	border-bottom: 1px solid #dddddd;
}
#contents .topicList {
	position: absolute;
	top: 25px;
	right: 0;
	margin-top: 0;
	padding-left: 18px;
	background: url(/common/images/com_ic10.png) no-repeat 0 0.54em;
}

/* bannerBox */
#contents .bannerBox {
	margin-top: 40px;
	padding: 1.36% 2.72%;
	background: #f3f3f3;
}
#contents .bannerBox > ul {
	overflow: hidden;
	margin-top: -10px;
}
#contents .bannerBox > ul > li {
	float: left;
	width: 23.56%;
	margin: 10px 0 0 1.92%;
}
#contents .bannerBox > ul > li:nth-child(4n+1) {
	margin-left: 0;
}
#contents .bannerBox > ul > li img {
	width: 100%;
}

/* col
================================ */
#contents .colWrap figure > img {
	width: 100%;
}

/* col/side */
#contents .colWrap {
	margin-top: 10px;
}
#contents .colWrap.colTwo .col,
#contents .sideTwo li,
#contents .figDouble figure {
	float: left;
	width: 47.72%;
	margin-left: 4.56%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#contents .colWrap.colThree .col,
#contents .sideThree li {
	float: left;
	width: 31.03%;
	margin-left: 3.45%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#contents .colWrap.colFour .col,
#contents .sideFour li {
	float: left;
	width: 23.09%;
	margin-left: 2.54%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#contents .colTwo .col > *:first-child,
#contents .colWrap.colThree .col > *:first-child,
#contents .colWrap.colFour .col > *:first-child,
#contents .sideTwo li,
#contents .sideThree li,
#contents .sideFour li {
	margin-top: 0;
}
#contents .colTwo .col:nth-child(2n+1),
#contents .colThree .col:nth-child(3n+1),
#contents .colFour .col:nth-child(4n+1),
#contents .figDouble figure:nth-child(2n+1),
#contents .sideTwo li:nth-child(2n+1),
#contents .sideThree li:nth-child(3n+1),
#contents .sideFour li:nth-child(4n+1) {
	margin-left: 0;
}
#contents .colTwo .col:nth-child(n+3),
#contents .colThree .col:nth-child(n+4),
#contents .colFour .col:nth-child(n+5),
#contents .figDouble figure:nth-child(n+3) {
	margin-top: 25px;
}
#contents .sideTwo li:nth-child(n+3),
#contents .sideThree li:nth-child(n+4),
#contents .sideFour li:nth-child(n+5) {
	margin-top: 20px;
}
#contents .colWrap .colText .note,
#contents .colWrap .colText .numNote,
#contents .colWrap .colText .textListType01,
#contents .colWrap .colText .textListType02,
#contents .colWrap .colText .numListType01 li,
#contents .colWrap .colText .numListType02 li,
#contents .colWrap .colText .numListType03 li,
#contents .colWrap .colText .numListType04 li,
#contents .colWrap .colText .listType01 li {
	overflow: hidden;
}
#contents .colWrap .colLeft {
	float: left;
}
#contents .colWrap .colRight {
	float: right;
}
#contents .colWrap .colLeft.figHalf {
	margin: 0 4.56% 10px 0;
}
#contents .colWrap .colLeft.figThird {
	margin: 0 3.45% 10px 0;
}
#contents .colWrap .colLeft.figQuarter {
	margin: 0 2.54% 10px 0;
}
#contents .colWrap .colRight.figHalf {
	margin: 0 0 10px 4.56%;
}
#contents .colWrap .colRight.figThird {
	margin: 0 0 10px 3.45%;
}
#contents .colWrap .colRight.figQuarter {
	margin: 0 0 10px 2.54%;
}

/*151127　追記*/
#contents .colWrap .colLeft.figFifth {
	margin: 0 0 10px 2.54%;
}
#contents .colWrap .colRight.figFifth {
	margin: 0 0 10px 2.54%;
}

#contents .colWrap .figHalf {
	width: 47.72%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#contents .colWrap .figThird {
	width: 31.03%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
#contents .colWrap .figQuarter {
	width: 23.09%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

/*151127　追記*/
#contents .colWrap .figFifth {
	width: 17.5%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

#contents .figDouble > * {
	margin-top: 0;
}
#contents .colWrap .figHalf > *:first-child,
#contents .colWrap .figThird > *:first-child,
#contents .colWrap .figQuarter > *:first-child,
#contents .colWrap .figFifth > *:first-child,
#contents .colWrap .colText > *:first-child,
#contents .colWrap .colText > .scrollBox > .tableType01 {
	margin-top: 0;
}
#contents .colWrap .break {
	overflow: hidden;
}
#contents .colWrap .break > *:first-child {
	margin-top: 0 !important;
}

/* pickup */
#contents .colWrap .pickup {
	padding: 2.18% 2.72%;
	background: #dcedff;
}
#contents .colWrap .pickup > *:first-child {
	margin-top: 0 !important;
}
#contents .colWrap .pickup > .headLine {
	padding-left: 10px;
	border-left: 4px solid #154ea0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.09;
}
#contents .colWrap .pickup > .headLine a {
	display: inline-block;
	padding-right: 20px;
	background: url(/common/images/com_ic03.png) no-repeat 100% 50%;
	color: #333333;
}
#contents .colWrap .pickup > .colWrap > .colText {
	overflow: hidden;
}
#contents .bgType01{/*150729追記*/
	background:#cad5e9;
	padding:35px 30px;
}
#contents .bgType02{/*150729追記*/
	background:#dbeccd;
		padding:35px 30px;
}

/* table
================================ */
/* table */
.tableType01 {
	width: 100%;
	margin-top: 40px;
	border-top: 1px solid #a7a6a6;
	border-left: 1px solid #a7a6a6;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.tableType01.narrow {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.tableType01 th {
	padding: 12px 5px;
	border-bottom: 1px solid #a7a6a6;
	border-right: 1px solid #a7a6a6;
	vertical-align: middle;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.tableType01 td,
.scrollBox .tableType01.narrow td {
	padding: 12px 5px;
	border-bottom: 1px solid #a7a6a6;
	border-right: 1px solid #a7a6a6;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.tableType01.narrow td {
	padding-top: 12px;
	padding-bottom: 12px;
}
.tableType01 td > *:first-child {
	margin-top: 0;
}
.tableType01 .lv01 {
	background: #bfeaf2;
	text-align: center;
}
.tableType01 .lv02 {
	background: #f5f5f5;
	padding: 0 5px;
}
.scrollBox {
  position: relative;
}

/* tableCaption */
.tableCaption {
	text-align: right;
}
.tableCaption + .scrollBox > .tableType01 {
	margin-top: 0;
}

.tHead {
	max-width: 1100px;
	width: 100%;
}
.fixed .tHead {
	position: fixed;
	max-width: 1140px;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.fixed .tHead .tableType01 {
	margin-top: 0;
	border-left: 1px solid #a7a6a6;
	border-bottom: 1px solid #a7a6a6;
}
.tHead .tableType01 th {
	padding: 22px 5px;
}
.tHead + .tableType01 {
	margin-top: 0;
	border-top: none;
}


/* other
================================ */
#contents section,
#contents section > section {
	margin-top: 30px;
}
#contents section > section section {
	margin-top: 20px;
}
#contents p,
#contents ul,
#contents ol,
#contents figure {
	margin-top: 10px;
}

/* icon */
#contents .icon,
#footerContainer .icon {
	padding: 0 10px;
	vertical-align: baseline;
}
#contents .category p[class^="icon"] {
	display: inline-block;
	margin: 0 6px 0 0;
	padding: 0 12px;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
}
#contents .icon01 {
	background: #28a8ce;
}
#contents .icon02 {
	background: #96b723;
}
#contents .icon03 {
	background: #6f4dcd;
}

/* lineType */
#contents [class^=lineType] {
	margin-top: 30px;
	padding-top: 26px;
}
#contents [class^=lineType] > *:first-child {
	margin-top: 0 !important;
}
#contents .lineType01 {
	border-top: 1px solid #c9ddf4;
}
#contents .lineType02 {
	border-top: 1px dotted #c9ddf4;
}

/* qaType */
#contents .qaType01 {
	position: relative;
	margin-top: 30px;
}
#contents .qaType01 > *:before {
	float: left;
	width: 28px;
	height: 28px;
	margin: 4px 0 0 -48px;
	background: url(/common/images/com_ic19.png) no-repeat;
	text-indent: -9999px;
}
#contents .qaType01 > .question {
	padding: 25px 70px 21px 77px;
	background: #f1f8ff;
}
#contents .qaType01 > .question:before {
	background-position: 0 0;
	content: "Q.";
}
#contents .qaType01 > .question > span,
#contents .qaType01 > .question.open > span {
	position: absolute;
	top: 31px;
	right: 31px;
	width: 18px;
	height: 18px;
	background: url(/common/images/com_ic20.png) no-repeat 0 0;
	content: "";
	cursor: pointer;
}
#contents .qaType01 > .question.open > span {
	background-position: -18px 0;
}
#contents .qaType01 > .answer {
	padding: 25px 70px 21px 77px;
	background: #f1f8ff;
}
#contents .qaType01 > .answer:before {
	background-position: -28px 0;
	content: "A.";
}
#contents .qaType01 > .answer > *:first-child {
	margin-top: 0 !important;
}

/* modalContents */
.modalContents {
	display: none;
}
.modalBox {
	position: relative;
	width: 100%;
	max-width: 850px;
	padding: 5.88% 5.88% 7.65%;
	background: #ffffff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.modalBox > *:first-child {
	margin-top: 0 !important;
}
.modalBox > .hideModal {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 110px;
	height: 50px;
	margin: 0;
	padding-left: 55px;
	background: #1056a1 url(/common/images/com_ic22.png) no-repeat 21px 50%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 50px;
	cursor: pointer;
}
.modalBox > .hideModal > a {
	color: #ffffff;
	text-decoration: none;
}
.modalBox figure {
	text-align: center;
}
.modalBox figcaption {
	padding-top: 6px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}

/* pagerContents */
.pagenate {
	margin-top: 20px;
	padding: 10px 20px;
	background: #c8dcf3;
	line-height: 0.6;
}
.pagenate ul {
	display: inline-block;
	margin-top: 0 !important;
	font-size: 0;
}
.pagenate ul li {
	float: left;
	display: table;
	width: 40px;
	height: 30px;
	margin-left: 1px;
	text-align: center;
	color: #1e6cc2;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 2.1;
}
.pagenate ul li:first-child {
	margin-left: 0;
}
.pagenate ul li a {
	display: table-cell;
	background: #1e6cc2;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	line-height: 2.3;
}
.pagenate ul li span {
	display: table-cell;
	background: #064ea0;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	line-height: 2.3;
}

/* wysiwygArea */
.wysiwygArea p + table,
.wysiwygArea table.text3 + table {
	margin-top: 10px;
}
.wysiwygArea table {
	width: 100% !important;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.wysiwygArea table tr[bgcolor="#FF9933"] {
	background-color: #bfeaf2;
}
.wysiwygArea table tr[bgcolor="#FFFFEE"] {
	background-color: #ffffff;
}
.wysiwygArea table th,
.wysiwygArea table td {
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	text-align: center;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.wysiwygArea table th,
.wysiwygArea table tr[bgcolor="#FF9933"] td {
	padding: 12px 5px;
	font-weight: bold;
}
.wysiwygArea table td,
.wysiwygArea table tr[bgcolor="#FFFFEE"] td {
	padding: 22px 5px;
}
.wysiwygArea table.tableType01 th,
.wysiwygArea table.tableType01 td {
	text-align: left;
}
.wysiwygArea table.tableType01 .lv01 {
	text-align: center;
}
.wysiwygArea table.text3 {
	width: auto !important;
	border: none;
	border-collapse: separate;
}
.wysiwygArea table.text3 th,
.wysiwygArea table.text3 td {
	padding: 0;
	border: none;
}
.wysiwygArea .textblue {
	color: #0000ff;
}

.executive,
.status,
.academicDegree {
	margin-top: 10px;
}
.executive dt,
.status dt,
.academicDegree dt {
	float: left;
	width: 3em;
}
.executive dd,
.status dd,
.academicDegree dd {
	display: block;
	overflow: hidden;
	margin-left: 3em;
}
.academicDegree.detail dd {
	position: relative;
	float: left;
	display: inline-block;
	overflow: hidden;
	margin-left: 0;
}
.academicDegree.detail dd + dd {
	margin-left: 0.5em;
	padding-left: 1em;
}
.academicDegree.detail dd:first-child {
	padding-left: 0;
}
.academicDegree.detail dd+dd:before {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	content: "/";
}
#contents .textBox > p {
	margin-top: 0;
}

#contents .imgScrollBox {
	overflow: scroll;
	width: 1100px;
	height: 600px;
}
#contents .imgScrollBox.noScroll {
	overflow: hidden;
	width: auto;
	height: auto;
}
#contents .imgScrollBox.noScroll-X {
	overflow-x: hidden;
	width: auto;
	height: 600px;
}
#contents .imgScrollBox.noScroll-Y {
	overflow-y: hidden;
	width: 1100px;
	height: auto;
}
#contents .imgScrollBox img {
	max-width: none;
}

#contents.pickUp .colWrap .figThird {
    width: 35.29%;
}

/*smallEmphasisText*/
#contents .menuList li .smallEmphasisText{
	margin-top:5px !important;
}

#contents .menuList li .smallEmphasisText span{
	color:#F60;
	font-size:85%;
}
.columnBox .omedetouList{
	margin-top: -10px !important;
}
.month, .day, .time {
	display: inline-block;
	text-align: right;
	width: 1.3em;
}

/* tableClmWrap */
#contents .tableClmWrap {
	margin-top: 40px;
	border-top: 1px solid #e2647c;
	border-left: 1px solid #e2647c;
	border-right: 1px solid #e2647c;
	border-bottom: 1px solid #e2647c;
}
#contents .tableClmWrap .tableClm {
	float: left;
	width: 50%;
}
#contents .tableClmWrap .tableClm:nth-child(2) .col {
	border-left: 1px solid #e2647c;
}
#contents .tableClmWrap .tableClm .col:nth-child(2) {
	border-top: 1px solid #e2647c;
}
#contents .tableClmWrap .tableClm .col .inner {
	height: 90px;
	padding: 10px 20px;
}
#contents .tableClmWrap .tableClm .col .tableClmLead {
	font-size: 20px;
	padding: 10px 20px 8px;
	border-bottom: 1px solid #e2647c;
	background: #fdedec;
}
#contents .tableClmWrap .tableClm .col .fsSmall {
	font-size: 11px !important;
}
#contents .tableClmWrap .tableClm ul li {
	float: left;
	margin-right: 9px;
}

/* headLine01 sup */
#contents .headLine01 sup {
	top: -1.3em;
	font-size: 15px;
	font-size: 1.5rem;
}
#contents .headLine02 sup {
	top: -1.1em;
	font-size:15px;
	font-size: 1.5rem;
}
#contents .headLine03 sup {
	top: -1.1em;
	font-size: 13px;
	font-size: 1.3rem;
}


@media only screen and (max-width: 768px) {

/*=================================

	2: PARTS for Smartphone

================================ */

/* headLine
================================ */
/* headLine */
#contents [class^=headLine] + * {
	margin-top: 15px !important;
}
#contents .headLine01 {
	padding: 0;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.42;
}
#contents .headLine02 {
	margin-top: 35px;
	padding-bottom: 4px;
	font-size: 22px;
	font-size: 2.2rem;
}
#contents .headLine02 a {
	padding-right: 28px;
}
#contents .headLine02.type01{/*161014追記*/
	padding:10px 10px 8px 14px;
	font-size: 22px;
	font-size: 2.2rem;
}

#contents .headLine03 {
	margin-top: 30px;
}
#contents .headLine03,
#contents .headLine04,
#contents .headLine05,
#contents .headLine06 {
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.09;
}
#contents .headLine03 a,
#contents .headLine04 a,
#contents .headLine05 a,
#contents .headLine06 a {
	padding-right: 28px;
}
#contents .headLine04 {
	margin-top: 30px;
	padding-left: 5px;
	border-left: 3px solid #154ea0;
}
#contents .headLine04.color-type01 {
	margin-top: 30px;
	padding-left: 5px;
	border-left: 3px solid #e2647c;
}
#contents .headLine05,
#contents .headLine06 {
	margin-top: 25px;
}
#contents .headLine07 {
	padding: 8px 10px;
	margin-top: 15px;
	font-size: 15px;
	font-size: 1.5rem;
}
#contents .headLine07.switch {
	padding: 11px 10px;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 21px;
}
#contents.pickUp .headLine {
	display: block;
	line-height: 1.36;
}
#contents.pickUp .headLine a {
	display: block;
	padding: 6px 5px 4px;
	font-size: 15px;
	font-size: 1.5rem;
}
#contents.pickUp .headLine a span {
	padding-right: 18px;
	background: url(/pickup/images/index_ic01.png) no-repeat 100% 50%;
	background-size: 8px;
}


/* text
================================ */
/* text */
#contents .catch {
	margin-top: 10px;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.17;
}
#contents .catch + * {
	margin-top: 10px;
}
#contents .bold,
#contents .highlight01 {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
}

/* image
================================ */
#contents .imgSingle img {
	width: 100%;
}
#contents .imgOrg img {
	width: auto;
}

/* imageSlider */
#contents .imageSlider {
	margin-bottom: 25px;
}
#contents .imageSlider .imageCaptions {
	opacity: 0 !important;
}
#contents .imageSlider .bx-controls {
	margin-top: 11px;
}
#contents .imageSlider .bx-pager {
	height: 11px;
}
#contents .imageSlider .bx-pager-item {
	vertical-align: top;
}
#contents .imageSlider .bx-pager-item > a {
	width: 11px;
	height: 11px;
	margin: 0 7px;
}
#contents .imageSlider .bx-controls-direction > a {
	bottom: 22px;
	width: 28px;
	height: 28px;
	background-color: rgba(0, 0, 0, 0.6);
	background-size: 60px 15px;
	opacity: 1 !important;
}
#contents .imageSlider .bx-controls-direction > .bx-next {
	background-position: -30px 50%;
}
#contents .imageSlider .bx-controls-direction > .bx-prev {
	background-position: -1px 50%;
}

/* list
================================ */
/* listType */
#contents p.listType01,
#contents .listType01 > li,
#contents p.listType02,
#contents .listType02 > li,
#contents p.listType03,
#contents .listType03 > li {
	padding-left: 17px;
}

/* defListType */
#contents .defListType01 > dt {
	padding-left: 17px;
}
#contents .defListType01 > dd {
	margin-top: 5px;
	padding-left: 17px;
	line-height: 1.4;
}
#contents .defListType02 {
	margin-top: 25px;
}
#contents .defListType02 > dt {
	margin-top: 25px;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.09;
}
#contents .defListType02 > dt:first-child {
	margin-top: 0;
}
#contents .defListType02 > dd {
	margin-top: 15px;
}

/* numListType/textListType */
#contents p.numListType01,
#contents .numListType01 > li {
	padding-left: 1.21em;
	text-indent: -1.21em;
}
#contents p.numListType01 > span:first-child,
#contents .numListType01 > li > span:first-child {
	width: 1.21em;
}
p.numListType02,
.numListType02 > li {
	padding-left: 1.85em;
	text-indent: -1.85em;
}
#contents p.numListType02 > span:first-child,
#contents .numListType02 > li > span:first-child {
	width: 1.85em;
}
#contents p.numListType03,
#contents .numListType03 > li,
#contents p.numListType04,
#contents .numListType04 > li,
#contents p.textListType01,
#contents .textListType01 > li {
	padding-left: 2em;
	text-indent: -2em;
}

/* menuList */
#contents .menuList {
	margin-top: 30px;
}
#contents .menuList > li {
	float: none;
	width: 100%;
	margin: 30px 0 0 !important;
}
#contents .menuList > li:first-child {
	margin-top: 0 !important;
}
#contents .menuList > li > a {
	padding: 0 20px 0 0;
	background-position: 97% 0.25em;
	font-size: 21px;
	font-size: 2.1rem;
}

/* link
================================ */
#contents [class^=linkType],
#contents [class^=linkType] li,
#contents [class^=linkType] + *,
#contents [class^=btnLinkType],
#contents [class^=btnLinkType] li,
#contents [class^=btnLinkType] + * {
	margin-top: 15px;
}
#contents [class^=linkType] li:first-child,
#contents [class^=btnLinkType] li:first-child {
	margin-top: 0;
}

/* linkType */
#contents p.linkType02,
#contents .linkType02 > li {
	padding: 0;
	border-top: 1px solid #dedede;
	background: none;
}
#contents p.linkType02,
#contents .linkType02 > li:first-child {
	border-top: none;
}
#contents p.linkType02 a,
#contents .linkType02 > li a {
	display: block;
	padding: 11px 20px 11px 15px;
	background: url(/common/images/com_ic26.png) no-repeat 98% 50%;
	background-size: 7px 11px;
}

/* btnLinkType */
#contents p[class^=btnLinkType] a,
#contents [class^=btnLinkType] > li a {
	display: block;
	padding: 10px 10px 8px 28px;
	background-position: 10px 1.18em;
}
#contents p[class^=btnLinkType].aC a,
#contents [class^=btnLinkType].aC > li a,
#contents p[class^=btnLinkType].aR a,
#contents [class^=btnLinkType].aR > li a {
	text-align: left;
}
#contents p.btnLinkType03,
#contents .btnLinkType03 > li {
	display: block;
}
#contents p.btnLinkType05,
#contents .btnLinkType05 > li {
	display: block;
	width: 100%;
	font-size: 17px;
	font-size: 1.7rem;
	text-align: left;
}
#contents .btnLinkType05 > li {
	float: none;
	margin: 10px 0 0 !important;
}
#contents p.btnLinkType05 > a,
#contents .btnLinkType05 > li > a {
	position: relative;
	display: block;
	height: auto;
	padding: 10px;
}
#contents .btnLinkType05 a:before {
	position: absolute;
	top: 50%;
	right: 13px;
	display: block;
	margin: -5px 0 0;
}

/* anchorLink */
#contents .anchorLink {
	margin-top: 30px;
	padding: 15px 10px;
}
#contents .anchorLink ul li {
	float: none;
	margin: 16px 0 0 0;
}
#contents .anchorLink ul li:first-child {
	margin-top: 0;
}

/* box
================================ */
#contents .relationBox,
#contents .inquiryBox {
	margin: 15px 0 0;
}

/* relationBox */
#contents .relationBox .headLine {
	padding: 13px 15px 10px;
}
#contents .relationBox .inner {
	padding: 15px;
}

/* inquiryBox */
#contents .inquiryBox .headLine {
	padding-top: 13px;
	font-size: 18px;
	font-size: 1.8rem;
}
#contents .inquiryBox .inner {
	padding: 13px;
}
#contents .inquiryBox .inner ul li {
	display: block;
	width: 100%;
	margin: 10px 0 0 0;
}
#contents .inquiryBox .inner li a {
	display: block;
	padding: 20px;
}
#contents .inquiryBox .inner ul li:first-child {
	margin-top: 0;
}

/* columnBox */
#contents .columnBox .headLine {
	padding: 10px 15px;
}
#contents .columnBox .inner {
	padding: 24px 15px;
}

/* bannerBox */
#contents .bannerBox {
	margin-top: 25px;
	padding: 15px;
}
#contents .bannerBox > ul,
#contents .bannerBox > ul > li:first-child {
	margin-top: 0;
}
#contents .bannerBox > ul > li {
	float: none;
	width: 100%;
	margin: 10px 0 0;
}

/* pageNav */
#contents .pageNav {
	margin: 20px -1% 0;
}
#contents .pageNav + .headLine01 {
	margin-top: 35px;
}
#contents .pageNav ul {
	margin-top: 0;
}
#contents .pageNav li {
	float: none;
	width: 100%;
	margin: 4px 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.75;
}
#contents .pageNav li:first-child {
	margin-top: 0;
}
#contents .pageNav li a {
	display: block;
	background: #f8f8f8;
	padding: 6px 10px;
}
#contents .pageNav li a span {
	padding-left: 18px;
	background-position: 0 0.36em;
}

/* newsListType */
#contents .newsListType01 .headLine,
#contents .newsListType02 .headLine {
	padding-top: 10px;
}
#contents .newsListType01 .topic {
	display: block;
	padding-bottom: 5px;
}
#contents .newsListType01 .topic .topicData {
	width: 100%;
}
#contents .newsListType01 .topic .topicData .date {
	display: block;
}
#contents .newsListType01 .topic .topicData {
	display: block;
	padding: 6px 0 0;
}
#contents .newsListType01 .topic .topicTitle {
	display: block;
	padding: 5px 0 0;
	border: none;
}
#contents .newsListType01 .topic:last-of-type {
	padding-bottom: 0;
}
#contents .newsListType01 .topic:last-of-type .topicData {
	border-bottom: none;
}
#contents .newsListType01 .topic:last-of-type .topicTitle {
	padding-bottom: 12px;
}
#contents .newsListType02 .topic {
	padding: 5px 0;
}
#contents .newsListType02 .topic .topicData {
	display: block;
}
#contents .newsListType02 .topic .topicData .date {
	display: block;
	width: 100%;
}
#contents .newsListType02 .topic .topicData .category {
	display: block;
	padding-top: 2px;
}
#contents .newsListType02 .topic .topicTitle {
	padding-top: 5px;
}
#contents .newsListType02 .topic:last-of-type .topicData {
	border-bottom: none;
}
#contents .newsListType02 .topic:last-of-type .topicTitle {
	padding-bottom: 12px;
}
#contents .topicList {
	position: static;
	margin-top: 10px;
	background: url(/common/images/com_ic10.png) no-repeat 0 0.4em;
}

/* col
================================ */
/* col */
#contents .colWrap {
	margin-top: 10px;
}
#contents .colWrap.colTwo .col,
#contents .sideTwo li,
#contents .sideThree li,
#contents .sideFour li {
	float: none;
	width: 100%;
	margin: 10px 0 0;
}
#contents .sideTwo li,
#contents .sideThree li,
#contents .sideFour li {
	margin-top: 15px;
}
#contents .colWrap.colThree .col,
#contents .colWrap.colFour .col {
	width: 47.72%;
	margin: 0 0 0 4.56%;
}
#contents .colWrap.colTwo .col figure img,
#contents .colWrap.colThree .col figure img,
#contents .colWrap.colFour .col figure img,
#contents .colWrap .figHalf figure img,
#contents .colWrap .figThird figure img,
#contents .colWrap .figQuarter figure img,
#contents .colWrap .figFifth figure img {
	width: 100%;
}
#contents .colWrap.colTwo .col:first-child,
#contents .sideTwo li:first-child,
#contents .sideThree li:first-child,
#contents .sideFour li:first-child {
	margin-top: 0;
}
#contents .colWrap.colThree .col:nth-child(2n+1),
#contents .colWrap.colFour .col:nth-child(2n+1) {
	margin-left: 0;
}
#contents .colWrap.colThree .col:nth-child(n+3),
#contents .colWrap.colFour .col:nth-child(n+3) {
	margin-top: 10px;
}
#contents .colWrap .figHalf,
#contents .colWrap .figPCHalf {
	width: 100%;
}
#contents .colWrap .colLeft.figHalf,
#contents .colWrap .colLeft.figPCHalf {
	float: none;
	margin: 0;
}
#contents .colWrap .colLeft.figHalf + .colText,
#contents .colWrap .colLeft.figPCHalf + .colText {
	margin-top: 10px;
}
#contents .colWrap .colRight.figHalf,
#contents .colWrap .colRight.figPCHalf {
	margin: 0 0 10px 0;
}
#contents .colWrap .colRight.figHalf,
#contents .colWrap .colRight.figPCHalf {
	margin: 10px 0 0 0;
}

/* pickup */
#contents .colWrap .pickup {
	padding: 15px;
}
#contents .colWrap .pickup > .headLine {
	padding-left: 5px;
	border-left: 3px solid #154ea0;
}
#contents .colWrap .pickup > .headLine a {
	padding-right: 28px;
}
#contents .colWrap .pickup > .colWrap .colLeft.figHalf {
	float: left;
	width: 38.28%;
	margin: 0 10px 10px 0;
}
#contents .colWrap .pickup > .colWrap > .colText {
	overflow: visible;
}

/* table
================================ */
/* table */
.tableType01,
.scrollBox .tableType01.narrow {
	width: 734px;
	margin-top: 30px;
}
.tableType01.narrow {
	width: 100%;
	margin-top: 30px;
}
.tableType01 th {
	padding: 6px 0;
}
.tableType01 td {
	padding: 10px 7px;
}
.tableType01 .lv02 {
	background: #f5f5f5;
	padding-left: 8px;
}


.fixed .tHead {
	position: inherit;
	padding: 0;
}

.scrollTable {
	clear: both;
	width: 100%;
	overflow-x: auto;
}
.tHead.wrap {
	clear: both;
	width: 97.66% !important;
	margin-right: 7.5px;
	z-index: 200;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
.fixType.fixed .tHead.wrap {
	overflow-x: auto;
}
.fixType.fixed .tHead.wrap {
	position: fixed;
	/*overflow: hidden;
	height: 166px;*/
	left: 0;
	margin: 0 2.34%;
}
.tHead .tableType01 {
	width: 734px;
	/*padding-bottom: 15px;*/
}
.fixType.fixed .tHead.wrap .tableType01 {
	display: block !important;
	padding-right: 2.34%;
	border-bottom: 0;
}
.tHead .tableType01 th {
	padding: 6px 0;
}
.tableType01.wrap {
	margin-top: 0;
	border-top: none;
	z-index: 100;
}


/* other
================================ */
#contents section,
#contents section > section {
	margin-top: 15px;
}
#contents section > section > section {
	margin-top: 10px;
}
#contents p,
#contents ul,
#contents ol,
#contents figure {
	margin-top: 10px;
}

/* icon */
#contents .icon {
	padding-right: 5px;
}

/* qaType */
#contents .qaType01 {
	margin-top: 25px;
	padding-bottom: 40px;
}
#contents .qaType01 > *:before {
	width: 18px;
	height: 18px;
	margin: 4px 0 0 -32px;
	background-size: 36px 18px;
}
#contents .qaType01 > .question,
#contents .qaType01 > .answer {
	padding: 11px 12px 15px 47px;
}
#contents .qaType01 > .question > span,
#contents .qaType01 > .question.open > span {
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	background: #c9ddf4 none;
}
#contents .qaType01 > .question > span:before {
	position: absolute;
	top: 17px;
	left: 50%;
	width: 13px;
	height: 8px;
	margin-left: -6.5px;
	background: url(/common/images/com_ic21.png) no-repeat 0 0;
	background-size: 26px 8px;
	content: "";
}
#contents .qaType01 > .question.open > span:before {
	top: 16px;
	background-position: -13px 0;
}
#contents .qaType01 > .answer:before {
	background-position: -18px 0;
}

/* spToggleBox */
#contents .spToggleBox > .switch {
	position: relative;
	margin-top: 25px;
	padding: 11px 31px 11px 10px;
	background: #004ea2;
	color: #ffffff;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 21px;
	cursor: pointer !important;
}
#contents .spToggleBox > .switch:after {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 21px;
	height: 21px;
	margin-top: -10.5px;
	background: url(/common/images/com_ic18.png) no-repeat 0 0;
	background-size: 42px 21px;
	content: "";
}
#contents .spToggleBox > .switch.open:after {
	background-position: -21px 0;
}
#contents .spToggleBox > .details > *:first-child {
	margin-top: 0 !important;
}
#contents .spToggleBox .colWrap .colRight {
 float: none;
 width: 100%;
 margin: 10px 0 0;
}
#contents .spToggleBox .colWrap .details > .menuList > li {
	width: 100%;
}

/* lineType */
#contents [class^=lineType] {
	margin-top: 15px;
	padding-top: 13px;
}

/* modalContents */
.modalBox {
	padding: 5.17% 5.17% 55px;
}
.modalBox > .hideModal {
	position: absolute;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	padding-left: 0;
	background: #1056a1 none;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 40px;
	text-align: center;
}
.modalBox > .hideModal > a {
	display: inline-block;
	padding-left: 20px;
	background: url(/common/images/com_ic22.png) no-repeat 0 0;
	background-size: 10px 10px;
	line-height: 10px;
}
.modalBox figcaption {
	padding-top: 3px;
	font-size: 10px;
	font-size: 1.0rem;
}

/* pagerContents */
.pagenate {
	margin: 18px -2.34% 0 -2.34%;
	padding: 20px 15px;
}
.pagenate .rightSide {
	float: right;
}
.pagenate ul li {
	width: 30px;
	height: 25px;
	font-size: 11px;
	font-size: 1.1rem;
}
.pagenate ul li:first-child {
	margin-left: 0;
}
#contents.pickUp .colWrap.colThree .col {
	float: none;
	width: 100%;
	margin: 20px 0 0;
}

#contents .imgScrollBox figure,
#contents .imgScrollBox figure img,
#contents .imgScrollBox.noScroll figure,
#contents .imgScrollBox.noScroll figure img {
	overflow-x: scroll;
	overflow-y: scroll;
	width: auto;
	height: 500px;
}
#contents .imgScrollBox img {
	max-width: none;
}
.columnBox .omedetouList{
	margin-top: 20px !important;
}

/* tableClmWrap */
#contents .tableClmWrap {
	margin-top: 25px;
	border-top: none;
}
#contents .tableClmWrap .tableClm {
	float: none;
	width: 100%;
	border-top: 1px solid #e2647c;
}
#contents .tableClmWrap .tableClm:nth-child(2) .col {
	border-left: none;
}
#contents .tableClmWrap .tableClm .col:nth-child(2) {
	border-top: 1px solid #e2647c;
}
#contents .tableClmWrap .tableClm .col .inner {
	height: auto;
	padding: 5px 15px;
}
#contents .tableClmWrap .tableClm .col .tableClmLead {
	font-size: 18px;
	padding: 5px 15px 4px;
}
#contents .tableClmWrap .tableClm .col .fsSmall {
	font-size: 11px !important;
}
#contents .tableClmWrap .tableClm ul li {
	float: none;
	margin-right: 0;
}

/* headLine01 sup */
#contents .headLine01 sup {
	top: -1.1em;
	font-size: 12px;
	font-size: 1.2rem;
}
#contents .headLine02 sup,
#contents .headLine03 sup {
	top: -0.7em;
	font-size: 12px;
	font-size: 1.2rem;
}

}


@media print {

/*=================================

	3: print for PC

================================ */

}


/*=================================

	clearfix

=================================*/
.imageSlider .slider:after,
.menuList:after,
.btnLinkType05:after,
.colWrap:after,
.anchorLink ul:after,
.defListType03:after,
.defListType04:after,
.sideTwo:after,
.sideThree:after,
.sideFour:after,
.pageNav ul:after,
.figDouble:after,
.pagenate:after,
.pagenate .rightSide:after,
.executive:after,
.status:after,
.academicDegree:after,
.tableClmWrap:after,
.tableClmWrap .tableClm ul:after  {
	content: "";
	display: block;
	clear: both;
}
.imageSlider .slider,
.menuList,
.btnLinkType05,
.colWrap,
.anchorLink ul,
.defListType03,
.defListType04,
.sideTwo,
.sideThree,
.sideFour,
.pageNav ul,
.figDouble,
.pagenate,
.pagenate .rightSide,
.executive,
.status,
.academicDegree,
.tableClmWrap,
.tableClmWrap .tableClm ul {
	zoom: 1;
}