@charset "UTF-8";

/* !clearfix
---------------------------------------------------------- */
.ul_circle01,
.ul_arrow01,
.ul_arrow02,
ul.blkAlignRight,
.dl_news01 dd,
.faqList01 dt,
.faqList01 dd,
.faqList01 > li,
.fixedList01,
.inlineList01,
.topicsList01,
.layoutBox01,
.box01,
.pagination01,
.indexBox01Wrap,
.indexBox01 .inner,
.relatedContents01,
.pagination01Wrap {
	display: block;
	min-height: 1%;
}
.ul_circle01:after,
.ul_arrow01:after,
.ul_arrow02:after,
ul.blkAlignRight:after,
.dl_news01 dd:after,
.faqList01 dt:after,
.faqList01 dd:after,
.faqList01 > li:after,
.fixedList01:after,
.inlineList01:after,
.topicsList01:after,
.layoutBox01:after,
.box01:after,
.pagination01:after,
.indexBox01Wrap:after,
.indexBox01 .inner:after,
.relatedContents01:after,
.pagination01Wrap:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	border-bottom: 1px solid #ccc;
	background: #fff;
}
	#breadcrumb ul {
		margin: 0 auto;
		padding: 12px 0;
		width: 980px;
		overflow: hidden;
		font-size: 85.71%;
	}
		#breadcrumb li {
			float: left;
			margin-right: 10px;
			padding-left: 14px;
			background: url(/cms/common/images/bg_breadcrumb01.gif) no-repeat left 0.5em;
			white-space: nowrap;
		}
		#breadcrumb li.home {
			padding-left: 0;
			background: none;
		}
			#breadcrumb li a {
				color: #333;
				white-space: nowrap;
				text-decoration: none;
			}
			#breadcrumb li a:hover,
			#breadcrumb li a:focus {
				text-decoration: underline;
			}
			


/* パンくずリスト */
.bread-crumb-area {
    background: #fff;
	border-bottom: 1px solid #eee;
}

.breadcrumb-list {
    display: flex;
}

.breadcrumb-list-item{
    font-size: 12px;
}

.breadcrumb-list-item a {
    display: block;
    padding-right: 12px;
    margin-right: 12px;
    color: #8E9298;
    font-size: 12px;
    background: url(/cms/assets/img/common/breadcrumb-arrow.png) no-repeat;
    background-size: 3px;
    background-position: right 0 center;
	text-decoration: none;
}

.breadcrumb-list-item:last-child a {
    background: none;
    padding: 0;
    margin: 0;
	font-weight: bold;
    color: #333;

}

.breadcrumb-list-item a:hover{
	text-decoration: underline;
}

.bread-crumb-area .bread-crumb--container{
    width: 980px;
    margin: 0 auto;
    padding: 17px 0;
}
.breadcrumb-list-item .position {
    font-size: 0;
    padding-left: 5px;
}

/* !lNavi
---------------------------------------------------------- */
#lNavi{
}
	#lNavi .tit{
		color: #fff;
		font-weight: bold;
		font-size: 114.28%;
	}
		#lNavi .tit a {
			display: block;
			padding: 27px 36px;
			background: #333 url(/cms/common/images/ico_arrow_l01.png) no-repeat 16px center;
			text-decoration: none;
			color: #fff;
		}
	#lNavi > ul{
		border-bottom:1px solid #ccc;
	}
		#lNavi ul li{
		}
			#lNavi ul li a {
				display: block;
				padding: 20px 10px;
				background: #fff url(/cms/common/images/ico_arrow_l01.png) no-repeat 16px center;
				border-top: 1px solid #ccc;
				color: #333;
				text-decoration: none;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
			#lNavi > ul > li > a {
				font-weight: bold;
				padding: 20px 10px 20px 36px;
			}
			#lNavi > ul > li > ul.inner {
				margin: 0 10px;
				padding-bottom: 8px;
				display: none;
			}
				#lNavi li ul.inner li {
					display: none;
					border-top: 2px solid #e5e5e5;
				}
					#lNavi li ul.inner a {
						display: block;
						background: #fff url(/cms/common/images/sub/ico_lnavi_arrow01.png) no-repeat 6px center;
					}
					#lNavi li ul.inner li.current > a {
						background-color: #f4f4f4;	
						font-weight: bold;
					}
					#lNavi li ul.inner > li > a { padding-left: 22px; border-top: none; }
						#lNavi li ul.inner > li > ul > li > a { padding-left: 36px;	background-position: 22px center; }
							#lNavi li ul.inner > li > ul > li > ul > li > a { padding-left: 50px; background-position: 36px center; }
								#lNavi li ul.inner > li > ul > li > ul > li  > ul > li  > a { padding-left: 64px; background-position: 50px center; }
									#lNavi li ul.inner > li > ul > li > ul > li  > ul > li  > ul > li  > a { padding-left: 78px; background-position: 64px center; }
										#lNavi li ul.inner > li > ul > li > ul > li  > ul > li  > ul > li  > ul > li  > a { padding-left: 92px; background-position: 78px center; }
											#lNavi li ul.inner > li > ul > li > ul > li  > ul > li  > ul > li  > ul > li  > a { padding-left: 106px; background-position: 92px center; }
		#lNavi li.current_3rd{
			background-color: #e5e5e5;
		}
			#lNavi li.current_3rd > a { background-color: transparent; }
		#lNavi li.current,
		#lNavi li ul.inner.show,
		#lNavi li ul.inner li.show { display: block !important; }

/* !subRelationalArea
---------------------------------------------------------- */
.subRelationalArea {
	padding-top: 10px;
}
.subRelationalArea .subBnr {
	padding-top: 10px;
}

/* !mainimg
---------------------------------------------------------- */
#mainimg {
	height: 200px;
	margin: 0 auto 55px;
	background: #e5e5e5 url(/cms/common/images/mainimg_parts01.jpg) no-repeat right top;
	background: #888f8e;
	background-size: 1260px 200px;
}

/* IE8 */
html>/**/body #mainimg {
	background-image/*\**/: url(/cms/common/images/mainimg_parts01_legacy.jpg)\9;
}
#mainimg.bgCenter { background-position: center top; }
#mainimg.bgLeft { background-position: left top; }

	#mainimg .inner {
		width: 980px;
		margin: 0 auto;
	}
		#mainimg .inner h1 {
			font-size: 185.71%;
			font-weight: bold;
			color: #333;
			color: #fff;
		}

		#mainimg.recruit-sub .inner {
			justify-content: space-between;
		}

		#mainimg.recruit-sub .inner h1 {
			color: #333;
		}
	#mainimg .read {
		width: 980px;
		margin: 4px auto 0;
	}

/* !heading
---------------------------------------------------------- */
.h1_basic01Wrap,
.h1_basic02Wrap {
	display: table;
	margin-bottom: 55px;
	width: 100%;
	height: 146px;
	background: url(/cms/common/images/bg_h1_border01.gif) no-repeat left bottom;
	position: relative;
}
.h1_basic01Wrap.bdn,
.h1_basic02Wrap.bdn {
	height: 140px;
	background: none;
}
.h1_basic01Wrap.tall,
.h1_basic02Wrap.tall {
	height: 206px;
}
	/* リード文無 */
	.h1_basic01Wrap .h1_basic01 {
		display: table-cell;
		vertical-align: middle;
		font-size: 185.71%;
		font-weight: bold;
		color: #333;
	}
	.h1_basic01 a {
		color: #333;
		text-decoration: none;
	}
	/* リード文有 */
	.h1_basic02Wrap .inner {
		display: table-cell;
		vertical-align: middle;
	}
		.h1_basic02Wrap .h1_basic02 {
			padding-top: 5px;
			font-size: 185.71%;
			font-weight: bold;
			color: #333;
		}

.h1_basic01Wrap.btn {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
	.h1_basic01Wrap.btn > .h1_basic01 {
		width: 650px;
		padding-right: 30px;
	}
	.h1_basic01Wrap.btn > .btnR {
		display: table-cell;
		vertical-align: middle;
		width: 290px;
	}
		.h1_basic01Wrap.btn > .btnR > .btn01 {
			float: right;
			margin-top: -3px;
			width: 100%;
		}
.h1_basic01Wrap .ul_arrow01 {
	position: absolute;
	right: 10px;
	top: 10px;
	margin: 0;
}

.h2_basic01Wrap {
	margin-bottom: 30px;
	padding: 59px 0 9px;
	background: url(/cms/common/images/bg_h2_border01.gif) no-repeat left bottom;
}
	.h2_basic01 {
		font-size: 142.85%;
		font-weight: bold;
		color: #333;
	}
	.h2_basic01Wrap > .read {
		padding-top: 2px;
	}
	.h2_basic01Wrap .h2_basic01 + .read {
		padding: 0 0 2px;
	}
	.h2_basic01Wrap .read + .h2_basic01 {
		padding-top: 0;
	}
	#main .h2_basic01Wrap:first-child {
		/* padding-top: 0; */
	}

.h2_basic01Wrap.btn,
.h3_basic01Wrap.btn,
.h4_basic01Wrap.btn {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: table;
}
	.h2_basic01Wrap.btn > .h2_basic01,
	.h3_basic01Wrap.btn > .h3_basic01,
	.h4_basic01Wrap.btn > .h4_basic01 {
		display: table-cell;
		vertical-align: bottom;
	}
	.h2_basic01Wrap.btn > .btnR,
	.h3_basic01Wrap.btn > .btnR,
	.h4_basic01Wrap.btn > .btnR {
		display: table-cell;
		padding-bottom: 6px;
		vertical-align: bottom;
	}
		.h2_basic01Wrap > .btnR > *,
		.h3_basic01Wrap > .btnR > *,
		.h4_basic01Wrap > .btnR > * {
			float: right;
			margin: 0;
			white-space: nowrap;
		}
		.h2_basic01Wrap.btn > .btnR .pagination01,
		.h3_basic01Wrap.btn > .btnR .pagination01,
		.h4_basic01Wrap.btn > .btnR .pagination01 {
			min-width: 270px;
		}
		
.h2_basic01Wrap.link {
	margin-bottom: 30px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
	.h2_basic01Wrap.link .h2_basic01 {
		display: inline-block;
		vertical-align: bottom;
	}
	.h2_basic01Wrap.link .ul_arrow01 {
		margin: 0;
		display: inline-block;
		padding: 0 0 6px 20px;
		vertical-align: bottom;
	}
		.h2_basic01Wrap.link .ul_arrow01 li {
			margin: 0;
			padding-left: 15px;
		}

.h3_basic01Wrap {
	margin: 40px 0 30px;
	padding-bottom: 9px;
	background: url(/cms/common/images/bg_h3_border01.gif) no-repeat left bottom;
}
	.h3_basic01 {
		font-size: 128.57%;
		font-weight: bold;
		color: #333;
	}

.h4_basic01Wrap {
	margin: 40px 0 30px;
	padding-bottom: 9px;
	background: url(/cms/common/images/bg_h3_border01.gif) no-repeat left bottom;
}
	.h4_basic01 {
		font-size: 114.28%;
		font-weight: bold;
		color: #333;
	}
	.h4_basic01Wrap .read { margin-bottom: 2px; }
	.h4_basic01Wrap .h4_basic01 + .read { margin: 2px 0 0; }

.h5_basic01 {
	margin: 24px 0;
	font-weight: bold;
	color: #333;
}

.h6_basic01 {
	margin: 26px 0;
	color: #333;
}

/* !text
---------------------------------------------------------- */
.read01 {
	margin: 20px 0;
}
.txt01 {
	margin-top: 20px;
}
	.txt01 a:hover,
	.txt01 a:focus {
		color: #1433a3;
		text-decoration: underline;
	}
.strong01 {
	display: inline-block;
	margin-bottom: 7px;
	padding: 2px 11px 0px;
	background-color: #e00000;
	color: #fff;
	font-weight: bold;
}
.strong02 {
	display: inline-block;
	margin-bottom: 7px;
	padding: 2px 11px 0px;
	background-color: #e5e5e5;
	color: #333;
	font-weight: bold;
}
.note01 {
	margin-top: 30px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 85.71%;
}
.color01 {
	color: #e00000!important;
}
.caption01 {
	margin-top: 7px;
	color: #000;
	font-size: 85.71%;
}

/* !icon
---------------------------------------------------------- */
.icoWrap01 {
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
	.ico {
		margin-top: -2px;
		margin-left: 10px;
		vertical-align: middle;
	}
	.icoL {
		margin-right: 10px;
		vertical-align: middle;
	}
	.new {
		color: #f00;
		font-weight: bold;
	}
	sup.new { font-size: 100%; }
	sup.new.fzS { font-size: 85.71%; }
	a.icoWrap01 {
		display: inline-block;
		opacity: 1;
		-ms-filter: "alpha(opacity=100)";
		filter: alpha(opacity=100);
	}
	a.icoWrap01:hover,
	a.icoWrap01:focus {
		opacity: 0.9;
		-ms-filter: "alpha(opacity=90)";
		filter: alpha(opacity=90);
	}
	.icoRss01 {
		vertical-align: bottom;
		margin-left: 12px;
		display: inline-block;
		padding-bottom: 1px;
	}


/* !button
---------------------------------------------------------- */
.btn01 {
	display: table;
	margin-top: 20px;
	padding-top: 3px;
	width: 100%;
	height: 54px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 2px solid #e5e5e5;
	background: #fff url(/cms/common/images/ico_arrow_l01.png) no-repeat 15px center;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.42;
}
.btn01:hover,
.btn01:focus {
	background-color: #e5e5e5;
}
	.btn01 > span {
		display: table-cell;
		padding: 0 15px 0 36px;
		vertical-align: middle;
	}
.btn01.inline {
	width: auto;
}
.btn01.thin {
	height: 39px;
}
.btn01.thick {
	height: 70px;
	line-height: 1.28;
}
.btn01.bgc01 {
	border-color: #363636;
	background-color: #363636;
	color: #fff;
}
.btn01.bgc01:hover,
.btn01.bgc01:focus {
	border-color: #666;
	background-color: #666;
}
.btn01.bgc02 {
	border-color: #e00000;
	background-color: #e00000;
	color: #fff;
	background-image: url(/cms/common/images/ico_arrow_l02.png);
}
.btn01.bgc02:hover,
.btn01.bgc02:focus {
	border-color: #ec6666;
	background-color: #ec6666;
}
.btn01.bd01 {
	border-color: #858585;
}
.btn01.close01 {
	width: auto;
	min-width: 140px;
	padding-right: 20px;
	border-color: #dedede;
	background-image: url(/cms/common/images/ico_close01.png);
	text-align: center;
}
.btn01.icoInfo {
	padding-left: 54px;
	background-color: #efefef;
	background-image: url(/cms/common/images/ico_info_01.png);
}
.btn01.icoInfo:hover,
.btn01.icoInfo:focus {
	background-color: #cbcbcb;
}
	.btn01.icoInfo span {
		padding: 2px 0 0 10px;
	}
.btn01.anchor { background-image: url(/cms/common/images/ico_arrow_l01_down.png); }

/* リスト */
.listBtnBasic01 {
	margin-top: -20px;
}

/* ページの先頭へボタン */
#contentsIn .pageTop {
	position: static;
	opacity: 0.85;
	-ms-filter: "alpha(opacity=85)";
	filter: alpha(opacity=85);
}
#contentsIn .pageTop:hover {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);	
}

/* !banner
---------------------------------------------------------- */
.bnr01 {
	padding: 10px 15px;
	width: 200px;
	background-color: #f4f4f4;
	text-align: center;
}
	.bnr01 img {
		vertical-align: middle;
	}
.boxBnr01 {
	margin-top: 20px;
	text-align: center;
}
.boxBnr01 img {
	width: 100%;
	height: auto;
}

/* !list
---------------------------------------------------------- */
/* 中黒リスト */
.ul_circle01 {
	margin: 30px 0 -7px;
}
	.ul_circle01 > li,
	.ul_arrow01 > li.mark_circle01,
	dt .mark_circle01,
	th .mark_circle01 {
		display: block;
		padding-left: 1.1em;
		margin-bottom: 7px;
		text-indent: -1em;
	}
	.ul_arrow01 > li.mark_circle01 { background: none; }
	.ul_circle01 > li:before,
	.ul_arrow01 > li.mark_circle01:before,
	dt .mark_circle01:before,
	th .mark_circle01:before {
		display: inline-block;
		content: "・";
		width: 1.1em;
		font-weight: normal;
		position: relative;
		left: 8px;
	}
/* 赤矢印リスト */
.ul_arrow01 {
	margin: 30px 0 -7px;
}
	.ul_arrow01 > li,
	.ul_circle01 > li.mark_arrow01,
	dt .mark_arrow01,
	th .mark_arrow01 {
		margin-bottom: 7px;
		padding-left: 18px;
		background: url(/cms/common/images/ico_arrow01.png) no-repeat left 0.4em;
	}
	p.ul_arrow01 span{
		display: inline-block;
		margin-bottom: 7px;
		padding-left: 18px;
		background: url(/cms/common/images/ico_arrow01.png) no-repeat left 0.4em;
	}
	.ul_arrow01 > li.back { background-image: url(/cms/common/images/ico_arrow01_back.png); }
	.ul_arrow01 > li.anchor { background: url(/cms/common/images/ico_arrow01_down.png) no-repeat left 0.6em; }

		.ul_arrow01 > li a,
		.ul_circle01 > li.mark_arrow01 a,
		dt .mark_arrow01 a,
		th .mark_arrow01 a,
		p.ul_arrow01 span a {
			color: #333;
			text-decoration: none;
		}
		.ul_arrow01 > li a:hover,
		.ul_circle01 > li.mark_arrow01 a:hover,
		dt .mark_arrow01 a:hover,
		th .mark_arrow01 a:hover,
		p.ul_arrow01 span a:hover {
			text-decoration: underline;
		}
	.ul_circle01 > li.mark_arrow01 { padding-left: 30px; }
	.ul_circle01 > li.mark_arrow01:before { display: none; }
/* グレー矢印リスト */
.ul_arrow02 {
	margin: 30px 0 -7px;
}
	.ul_arrow02 > li {
		margin-bottom: 7px;
		padding-left: 18px;
		background: url(/cms/common/images/ico_arrow02.png) no-repeat left 0.4em;
	}
		.ul_arrow02 > li a {
			color: #333;
			text-decoration: none;
		}
		.ul_arrow02 > li a:hover,
		.ul_arrow02 > li a:focus {
			text-decoration: underline;
		}

/* インデント */
ul.indent1em {
}
	ul.indent1em > li {
		margin-left: 1em;
	}
ul.indent2em {
}
	ul.indent2em > li {
		margin-left: 2em;
	}
/* 右揃え */
ul.blkAlignRight {
}
	ul.blkAlignRight > li {
		float: right;
	}
/* インライン */
ul.inline {
	letter-spacing: -.40em;
}
	ul.inline > li {
		display: inline-block;
		padding-right: 15px;
		letter-spacing: normal;
	}
/* 複数カラム */
.ul_circle01.col2,
.ul_circle01.col3,
.ul_circle01.col4,
.ul_arrow01.col2,
.ul_arrow01.col3,
.ul_arrow01.col4,
.ul_arrow02,
.ul_arrow03,
.ul_arrow04 {
	margin-top: 23px;
}
	.ul_circle01.col2 > li,
	.ul_arrow01.col2 > li,
	.ul_arrow02.col2 > li {
		float: left;
		padding-right: 15px;
		width: 50%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.ul_circle01.col3 > li,
	.ul_arrow01.col3 > li,
	.ul_arrow02.col3 > li {
		float: left;
		padding-right: 15px;
		width: 33.33%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.ul_circle01.col4 > li,
	.ul_arrow01.col4 > li,
	.ul_arrow02.col4 > li {
		float: left;
		padding-right: 15px;
		width: 25%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
}

/* リスト内カレント*/
	.ul_circle01 > li.current,
	.ul_arrow01 > li.current,
	.ul_arrow02 > li.current {
		font-weight: bold;	
	}

/* spBlockLink01 */
.ul_arrow01.spBlockLink01 > li {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
.spBlockLink01 {
	display: none;
}

/* 定義リスト */
.dl_basic01 a,
.dl_basic02 a,
.dl_basic03 a {
	color: #333;
}
	/* 中黒マーカー */
	.dl_basic01 dt.mark01,
	.dl_basic02 dt.mark01,
	.dl_basic03 dt.mark01 {
		padding-left: 1.1em;
		margin: 7px 0 0 0;
		text-indent: -1em;
	}
	.dl_basic01 dt.mark01:before,
	.dl_basic02 dt.mark01:before,
	.dl_basic03 dt.mark01:before {
		display: inline-block;
		content: "・";
		width: 1.1em;
		font-weight: normal;
		position: relative;
		left: 8px;
	}
	.dl_basic03 dt.mark01 + dd {
		margin-left: 1.2em;
	}

.dl_basic01 {
	margin: 30px 0;
}
	.dl_basic01 dt,
	.dl_basic01 dd {
		margin-top: 10px;
	}
	.dl_basic01 dt:first-child,
	.dl_basic01 dt:first-child + dd {
		margin-top: 0;
	}
	.dl_basic01 dt {
		float: left;
		clear: left;
		width: 204px;
	}
	.dl_basic01 dd {
		padding-left: 223px;
	}
	.dl_basic01.faq dt { width: 10em; }
	.dl_basic01.faq dd { padding-left: 10em; }

.dl_basic02 {
	margin: 30px 0;
	border-top: 1px solid #ccc;
}
	.dl_basic02 dt {
		float: left;
		clear: left;
		padding: 15px 0;
		width: 204px;
	}
	.dl_basic02 dd {
		padding: 15px 0 15px 223px;
		border-bottom: 1px solid #ccc;
	}
.dl_basic03 {
	margin: 30px 0;
}
	.dl_basic03 dt {
		margin-top: 10px;
		font-weight: bold;
	}
	.dl_basic03 dt:first-child {
		margin-top: 0;
	}
	.dl_basic03 dd {
		margin-top: 10px;
	}

/* ニュース・トピックス・更新情報リスト */
.dl_news01 {
	margin-top: 30px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
}
/* IE 8 */
.dl_news01 { margin-bottom: 1px\9;}
.dl_news01 + .dl_news01 {
	margin-top: 1px;
	border-top: none;
}
	.dl_news01 dt {
		float: left;
		clear: left;
		padding: 17px 0 0;
		width: 10em;
	}
	.dl_news01 dd {
		padding: 17px 0 13px 10em;
	}
		.dl_news01 ul {
			margin-top: 0;
		}
			.dl_news01 > li:first-child {
				margin-top: 0;
			}
				.dl_news01 .label {
					display: inline-block;
					margin: 0 15px 0 0;
					padding: 2px 11px 0;
					background-color: #e5e5e5;
					color: #333;

					float: left;
					width: 8em;
					text-align: center;
					font-size:  85.71%;
				}
				.dl_news01 .tit {
					display: block;
					overflow: hidden;
				}
				.dl_news01:hover .tit a {
					text-decoration: underline;
				}
				.dl_news01 .txt {
					margin: 7px 0 0 20px;
			}
			.dl_news01 .img {
				float: right;
				margin-left: 20px;
			}

/*  */


/*  */
/* Q&Aリスト */
.faqList01 dt,
.faqList01 dd,
.faqList01 li {
	margin-top: 20px;
}

.faqList01 {
}
	.faqList01 li:first-child {
		margin-top: 0;
	}
		.faqList01 dt {
			margin-top: 5px;
		}
		.faqList01 dd {
		}
			.faqList01 dd > figure:first-child {
				margin-top: 4px;
			}
			.faqList01 a {
				color: #333;
			}
			.faqList01 .mark {
				float: left;
				margin-top: 4px;
				width: 36px;
				border: 2px solid #e5e5e5;
				background-color: #e5e5e5;
				color: #333;
				font-weight: bold;
				text-align: center;
				line-height: 1.3;
			}
			.faqList01 dd .mark {
				background-color: #fff;
				border-color: #d2d2d2;
			}
			.faqList01 .txt {
				display: block;
				margin-left: 48px;
				overflow: hidden;
			}
			.faqList01 li .txt {
				padding-top: 3px;
			}
			.faqList01 dt .txt{
				padding-top: 3px;
				font-weight: bold;
			}

/* 数字付きリスト */
.ol_basic01 {
	margin: 30px 0;
}
	.ol_basic01 > li {
		display: table;
		margin-top: 7px;
	}
	.ol_basic01 > li:first-child {
		margin-top: 0;
	}
		.ol_basic01 > li .mark {
			display: table-cell;
			font-weight: bold;
		}
		.ol_basic01 > li .txt {
			padding-left: 10px;
			display: table-cell;
		}
.ol_basic02 {
	margin: 30px 0;
}
	.ol_basic02 > li {
		display: table;
	}
		.ol_basic02 > li .mark {
			display: table-cell;
			width: 2.5em;
		}
		.ol_basic02 > li .txt {
			display: table-cell;
		}

/* !listLayout
---------------------------------------------------------- */
/* 均等幅リスト */
.fixedList01 {
	margin: 20px 0 -20px;
}
	.fixedList01 > li {
		float: left;
		margin: 0 0 20px 0;
		width: 230px;
	}
		/* リスト内のボタン */
		.fixedList01 > li .btn01 {
			margin-top: 0;
		}
		/* 画像リンクの次のボタン */
		.fixedList01 .imgLink01 + .btn01 { margin-top: 20px; }

/* 2カラム内 */
.fixedList01.col2 { margin-left: -20px; }
	.fixedList01.col2 > li { width: 313px; margin-left: 20px; }
.fixedList01.col3 { margin-left: -19px; }
	.fixedList01.col3 > li { width: 204px; margin-left: 19px; }
.fixedList01.col4 { margin-left: -15px; }
	.fixedList01.col4 > li { width: 150px; margin-left: 15px; }

/* 1カラム内 */
#main.col1 .fixedList01.col2,
#main.col1 .fixedList01.col3,
#main.col1 .fixedList01.col4 { margin-left: -20px; }
	#main.col1 .fixedList01.col2 > li { width: 480px; margin-left: 20px; }
	#main.col1 .fixedList01.col3 > li { width: 313px; margin-left: 20px; }
	#main.col1 .fixedList01.col4 > li { width: 230px; margin-left: 20px; }

/* ボックス内 */
.box01 > .fixedList01.col2 { margin-left: -22px; }
	.box01 > .fixedList01.col2 > li { width: 295px; margin-left: 22px; }
.box01 > .fixedList01.col3 { margin-left: -18px; }
	.box01 > .fixedList01.col3 > li { width: 192px; margin-left: 18px; }

/* インラインリスト */
.inlineList01 {
	margin-left: -20px;
}
	.inlineList01 > li {
		float: left;
		margin-left: 20px;
	}

/* トピックス */
.topicsList01 {
	margin: 0 -20px -44px 0;
	background-color: #fff;
}
	.topicsList01 > li {
		float: left;
		width: 200px;
		margin: 0 20px 44px 0;
	}
	#main.col1 .topicsList01 > li {	width: 230px; }
	.topicsList01.col2 > li { width: 315px; }
	.topicsList01.col3 > li { width: 203px; }

		.topicsList01 > li .btn01 {
			min-width: 0;
			width: 100%;
		}

		/* thumbbox */
		.topicsList01 > li .thumbbox01 {
		}
			.topicsList01 > li .thumbbox01 .tit01 {
				display: table;
				width: 100%;
				background-color: #363636;
				color: #fff;
				font-weight: bold;
			}
			.topicsList01 > li .thumbbox01.biggerlink:hover .tit01 {
				background-color: #666;
			}
				.topicsList01 > li .thumbbox01 .tit01 > span {
					display: table-cell;
					padding: 11px 15px 11px 36px;
					vertical-align: middle;
				}
				.topicsList01 > li .thumbbox01 .tit01 a {
					display: table-cell;
					padding: 11px 15px 11px 36px;
					vertical-align: middle;
					background: url(/cms/common/images/ico_arrow_l01.png) no-repeat 15px center;
					color: #fff;
				}
			.topicsList01 > li .thumb01 {
				padding: 10px 0;
				background-color: #f4f4f4;
				text-align: center;
			}
				.topicsList01 > li .thumb01 img {
					vertical-align: middle;
				}
		/* headline */
		.topicsList01 > li .tit02 {
			display: table;
			width: 100%;
			background-color: #f0f0f0;
			font-weight: bold;
		}
			.topicsList01 > li .tit02 > span {
				display: table-cell;
				padding: 11px 15px 11px 36px;
				vertical-align: middle;
			}
			.topicsList01 > li .tit02 a {
				display: table-cell;
				padding: 11px 15px 11px 36px;
				background: url(/cms/common/images/ico_arrow_l01.png) no-repeat 15px center;
				color: #333;
				text-decoration: none;
				vertical-align: middle;
			}
			.topicsList01 > li .tit02 a:hover {
				background-color: #e5e5e5;
			}
			.topicsList01 > li .thumbbox01 + .tit02 {
				margin-top: 10px;
			}
		/* list */
		.topicsList01 > li .link01 {
		}
			.topicsList01 > li .link01 li {
				border-bottom: 1px solid #dedede;
			}
			.topicsList01 > li .link01 li:first-child {
				border-top: 1px solid #dedede;
			}
				.topicsList01 > li .link01 li .btn01 {
					border: none;
					font-weight:normal;
				}
				.topicsList01 > li .link01 .tit .btn01 {
					font-weight: bold;	
				}
			.topicsList01 > li .link01 .btn01 {
				margin-top: 0;
				height: 44px;
			}

/* add 2014.09.22 */

	.topicsList01.col02 > li {
		width: 309px;
		margin: 44px 30px 0 0;
	}
			.topicsList01.col02 > li .link01 .btn01 {
				min-width: 309px
			}

/* 複合リスト */
	.indexMultiList01 {
		margin-top: 45px;
	}
		.indexMultiList01 .btn01 {
			margin-bottom: 10px;
			line-height: 1.3;
		}
		.indexMultiList01 .ul_arrow01,
		.indexMultiList01 .h5_basic01 {
			margin: 15px 0 0 17px;
		}

/* !border
---------------------------------------------------------- */
.border01 {
	margin-bottom: 30px;
	padding-bottom: 5px;
	border-bottom: 2px solid #e5e5e5;
}
.border02 {
	margin-bottom: 30px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}

/* !box
---------------------------------------------------------- */
.layoutBox01 {
	margin-top: 45px;
}
	.layoutBox01 > * > *:first-child { margin-top: 0; }
	.layoutBox01 > * > figure { margin-top: 4px; }
.layoutBox01.lowerNavi {
}
	.layoutBox01.lowerNavi > hr.border02 {
		padding: 0;
	}
	.layoutBox01.lowerNavi .dl_basic01 .ul_arrow01 {
		margin-top: 0;
	}

.box01Wrap {
	margin: 45px 0;
}
	.box01Wrap > * > *:first-child { margin-top: 0; }

	.box01 {
		margin-top: 20px;
		padding: 15px;
		background-color: #fff;
		border: 2px solid #e5e5e5;
	}
	.box01.bgc01 { background-color: #f0f0f0; }
	.box01.bgc02 { background-color: #fffafa; }
	.box01.bd01 { border: 4px solid #e5e5e5; }
	.box01.bd02 { border: 4px solid #fcc; }
		.box01 .boxTit01,
		.box01 .boxTit02 {
			margin-top: 5px;
			font-size: 114.28%;
			font-weight: bold;
		}
		.box01 .boxTit02 { color: #e00000; }
		.box01 .colL {
			float: left;
			width: 370px;
		}
		#main.col1 .box01 .colL { width: 700px; }
		.box01 .colR {
			float: right;
			width: 220px;
		}
			.box01 .colR .btn01 {
				float: right;
				width: 204px;
			}
			.box01 .colR .btn01:first-child { margin-top: 0; }
		.box01 .txt01:first-child {
			margin-top: 0;
		}
		.box01 .boxTit01 + *,
		.box01 .boxTit02 + * {
			margin-top: 15px;
		}
			.box01 .wFree img {
				height: auto;
				max-width: 616px;
			}

/* Box Plugin Software */
	.box01.boxReader,
	.box01.boxFlash,
	.box01.boxWmp,
	.box01.boxQuickTime {
		display: table;
		width: 100%;
		box-sizing: border-box;
	}
		.box01.boxReader figure,
		.box01.boxFlash figure {
			display: table-cell;
			width: 158px;
			vertical-align: middle;
		}
		.box01.boxWmp figure,
		.box01.boxQuickTime figure {
			display: table-cell;
			width: 88px;
			vertical-align: middle;
		}
			.box01.boxReader .ftBox,
			.box01.boxFlash .ftBox,
			.box01.boxWmp .ftBox,
			.box01.boxQuickTime .ftBox {
				display: table-cell;
				vertical-align: middle;
			}




/* リスト内ボックス */
.fixedList01 .box01 {
	margin: 0;
	padding: 13px;
}
	.fixedList01 .box01 .btn01 {
		margin-top: 5px;
		min-width: 0;
		width: 100%;
		border: none;
		background-position: 1px center;
	}
	.fixedList01 .box01 + .btn01 {
		margin-top: 15px;
	}


/* !biggerlink
---------------------------------------------------------- */
.biggerlink {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}
/* 画像（透過） */
.biggerlink:hover img {
	opacity: 0.9;
	-ms-filter: "alpha(opacity=90)";
	filter: alpha(opacity=90);
}
/* リンク */
.biggerlink a {
	text-decoration: none;
	color: #333;
}
/* ボックス背景 */
.box01.biggerlink:hover,
.indexBox01.biggerlink:hover,
.relatedContents01.biggerlink:hover {
	background-color: #e5e5e5;
}
/* ボタン */
.biggerlink:hover .btn01,
.biggerlink:focus .btn01　{
	background-color: #e5e5e5;
}
.biggerlink:hover .btn01.bgc01,
.biggerlink:focus .btn01.bgc01 {
	border-color: #666;
	background-color: #666;
}
.biggerlink:hover .btn01.bgc02,
.biggerlink:focus .btn01.bgc02 {
	border-color: #ec6666;
	background-color: #ec6666;
}

/* !画像リンク
---------------------------------------------------------- */
.imgLink01 {
	padding: 13px 13px 0;
	border: 2px solid #e5e5e5;
}
.imgLink01:hover,
.imgLink01:focus {
	background: #e5e5e5;
}
	.imgLink01 .btn {
		display: table;
		padding: 0 15px;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		background: url(/cms/common/images/ico_arrow_l01.png) no-repeat left center;
		font-weight: bold;
		color: #000;
		text-decoration: none;
	}
		.imgLink01 .btn span {
			display: table-cell;
			height: 60px;
			vertical-align: middle;
		}

/* !figure
---------------------------------------------------------- */
figure figcaption{
	margin-top: 7px;
	font-size: 85.71%;
}
figure a img {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}
figure a img:hover,
figure a img:focus {
	opacity: 0.9;
	-ms-filter: "alpha(opacity=90)";
	filter: alpha(opacity=90);
}

/* !pagination
---------------------------------------------------------- */
.pagination01 {
	margin-top: 30px;
	letter-spacing: -.40em;
	text-align: center;
}
	.pagination01 > *  {
		display: inline-block;
		letter-spacing: normal;
		font-weight: bold;
		text-align: center;
		line-height: 1;
		letter-spacing: normal;
	}
		.pagination01 a {
			display: inline-block;
			padding-bottom: 2px;
			border-bottom: 1px solid #656565;
			color: #333;
			text-decoration: none;
		}
		.pagination01 a:hover,
		.pagination01 a:focus {
			border-bottom-color: #fff;
		}
	/* nav */
	.pagination01 > p {
		padding-top: 3px;
		width: 44px;
		height: 17px;
	}
	.pagination01 .prev {
		padding: 0 7px;
		background: url(/cms/common/images/btn_pagination01_prev.png) no-repeat left center;
		position: relative;
	}
	.pagination01 .prev.disabled { background-image: url(/cms/common/images/btn_pagination01_prev_disabled.png); }
	.pagination01 .prev:after {
		display: inline-block;
		content: url(/cms/common/images/bg_pagination_border01.gif);
		width: 1px;
		height: 10px;
		position: relative;
		left: 14px;
		top: 1px;
	}
	.pagination01 .next {
		padding-right: 14px;
		background: url(/cms/common/images/btn_pagination01_next.png) no-repeat right center;
		text-align: right;
		clear: right;
	}
	.pagination01 .next.disabled { background-image: url(/cms/common/images/btn_pagination01_next_disabled.png); }
	/* list */
	.pagination01 ul {
		background: url(/cms/common/images/bg_pagination_border01.gif) no-repeat left center;
		position: relative;
		top: 6px;
	}
	.pagination01 .prev + ul {
		background: none;
	}
		.pagination01 li {
			letter-spacing: normal;
			float: left;
			padding: 3px 17px 0;
			height: 17px;
			min-width: 10px;
			background: url(/cms/common/images/bg_pagination_border01.gif) no-repeat right center;
		}
	.pagination01 .top {
		width: 74px;
		background: url(/cms/common/images/bg_pagination_border01.gif) no-repeat right center;
	}
	/* state */
	.pagination01 .disabled,
	.pagination01 .disabled a {
		color: #ccc;
	}

/* !table
---------------------------------------------------------- */
.table_basic01 {
	margin-top: 20px;
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background-color: #fff;
}
	.table_basic01 th,
	.table_basic01 td {
		padding: 8px 10px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		vertical-align: top;
	}
	.table_basic01.narrower th,
	.table_basic01.narrower td {
		padding: 3px 5px;
	}
	.table_basic01 thead th {
		background-color: #999;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	.table_basic01 tbody th {
		width: 208px;
		background-color: #e5e5e5;
	}
	.table_basic01 tbody th.w01 { width: 96px; }
	.table_basic01 tbody th.w02 { width: 91px; }
	.table_basic01 tbody td {
		width: 119px;
		text-align: right;
	}
	.table_basic01 .lv1 { background-color: #e5e5e5; color: #333; }
	.table_basic01 .lv2 { background-color: #d7d7d7; }
	.table_basic01 .lv3 { background-color: #999; color: #fff; font-weight: bold;	text-align: center;	}
	.table_basic01 .lv4 { background-color: #d2dcdc; font-weight: bold; }
	.table_basic01 .lv5 { background-color: #9fbbbb; color: #fff; }
	.table_basic01 .lv6 { background-color: #8d9999; color: #fff; }
	.table_basic01 .lv7 { background-color: #c6ffff; }
	.table_basic01 .lv8 { background-color: #d2dcdc; }

	.table_basic01 .td-lv5 { background-color: #e7f1f1; }
	.table_basic01 .td-lv6 { background-color: #e8eded; }

	.table_basic01 .bgc01 { background-color: #e7f1f1; }
	.table_basic01 .bgc02 { background-color: #e8eded; }
	.table_basic01 .bgc03 { background-color: #e7b1ad; }
	.table_basic01 .bgc04 { background-color: #bdd1ed; }
	.table_basic01 .color01 { color: #e71c0e; }
	.table_basic01 .color02 { color: #2668c5; }

	.table_basic01 .rowTit { display: none;	}
	
.table_basic02Wrap {
}
	.table_basic02 {
		margin-top: 20px;
		width: 100%;
		border-top: 1px solid #ccc;
		background-color: #fff;
	}
		.table_basic02 th,
		.table_basic02 td {
			border-bottom: 1px solid #ccc;
			vertical-align: top;
		}
		.table_basic02 th {
			padding: 8px 19px 8px 0;
			width: 204px;
		}
		.table_basic02 td {
			padding: 8px 0;
		}
	.table_basic02.bdn,
	.table_basic02.bdn th,
	.table_basic02.bdn td {
		border: none;
	}
	.table_basic01 caption,
	.table_basic02 caption {
		margin: 20px 0 5px;
		font-weight: bold;
	}
	.table_basic01.txtAlignC td,
	.table_basic02.txtAlignC td {
		text-align: center;
	}
	.table_basic01.txtAlignL td,
	.table_basic02.txtAlignL td {
		text-align: left;
	}
	.table_basic01 tbody th > *:first-child,
	.table_basic02 tbody th > *:first-child,
	.table_basic01 tbody td > *:first-child,
	.table_basic02 tbody td > *:first-child {
		margin-top: 0;
	}

/* !accordion
---------------------------------------------------------- */
.accordionBox01 {
	margin-top: 20px;
}
	.accordionBox01 .accordionTit01 {
		padding: 20px 15px 18px 45px;
		background: #e5e5e5 url(/cms/common/images/ico_accordion01_open.png) no-repeat 15px center;
		color: #000;
		font-size: 128.57%;
		font-weight: bold;
		cursor: pointer;
	}
	.accordionBox01.open .accordionTit01 {
		background-color: #f0f0f0;
		background-image: url(/cms/common/images/ico_accordion01_close.png);
	}
	.accordionBox01 .accordionContent01 {
		display: none;
		padding: 12px 16px;
		border: 4px solid #f0f0f0;
	}

/* !tab
---------------------------------------------------------- */
/* 画面遷移用 */
.tabmenu01 {
	display: table;
	width: 100%;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
	.tabmenu01 > li {
		display: table-cell;
		min-height: 38px;
		border-left: 1px solid #ccc;
	}
		.tabmenu01 > li a {
			display: block;
			padding: 6px 10px;
			background-color: #fff;
			color: #333;
			font-size: 114.28%;
			text-decoration: none;
			text-align: center;
		}
		.tabmenu01 > li a:hover,
		.tabmenu01 > li a:focus {
			background-color: #e5e5e5;
		}
		.tabmenu01 > li.current a {
			background-color: #f0f0f0;
		}

		.tabmenu01.col2 {
			margin-top: 20px;
		}

		.tabmenu01.col2 li {
			width: calc(100% / 2);
		}

		.tabmenu01.col3 li {
			width: calc(100% / 3);
		}

		.tabmenu01.col4 li {
			width: calc(100%/4);
		}

		.tabmenu01.col5 li {
			width: calc(100%/5);
		}

		#contents .tabmenu01.contentsWrapper.freshers{

		}

		.tabmenu01.contentsWrapper.freshers li a {
			background: #f0f0f0;
			color: #333;
			padding: 16px 10px;
		}
		.tabmenu01.contentsWrapper.freshers li.current a {
			background: #fff;
			color: #e00;
		}
	
		.tabmenu01.contentsWrapper.freshers li a:hover {
			color: #e00;
		}

/* タブ切り替え用 */
.tabmenu02 {
}
	.tabNav01 {
		display: table;
		width: 100%;
		box-sizing: border-box;
		border-right: 1px solid #ccc;
	}
		.tabNav01 > li {
			display: table-cell;
			width: 100%;
			border-left: 1px solid #ccc;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.tabNav01.col2 > li { width: 50%; }
		.tabNav01.col3 > li { width: 33%; } .tabNav01.col3 > li:first-child { width: 34%; }
		.tabNav01.col4 > li { width: 25%; }
			.tabNav01 > li .tit {
				display: table;
				width: 100%;
			}
				.tabNav01 > li .tit a {
					display: table-cell;
					padding: 3px 10px;
					background-color: #fff;
					color: #333;
					font-size: 114.28%;
					text-decoration: none;
					text-align: center;
					vertical-align: middle;
				}
				.tabNav01 > li .tit a:hover,
				.tabNav01 > li .tit a:focus {
					background-color: #e5e5e5;
				}
				.tabNav01 > li.current .tit a { background-color: #f0f0f0; }
		.tabNav01 > li .content {
			display: none;
		}

/* !other
---------------------------------------------------------- */
/* インデックス */
.indexBox01Wrap {
	margin-top: 20px;
}
	.indexBox01Wrap > ul {
		margin-top: -20px;
	}
		.indexBox01Wrap > ul > li {
			float: left;
			margin: 20px 0 0 0;
			width: 100%;
		}
	/* 2カラム内 */
	.indexBox01Wrap > ul.col2 { margin-left: -20px; }
		.indexBox01Wrap > ul.col2 > li { width: 313px; margin-left: 20px; }
	.indexBox01Wrap > ul.col3 { margin-left: -19px; }
		.indexBox01Wrap > ul.col3 > li { width: 204px; margin-left: 19px; }
	.indexBox01Wrap > ul.col4 { margin-left: -15px; }
		.indexBox01Wrap > ul.col4 > li { width: 150px; margin-left: 15px; }

	/* 1カラム内 */
	#main.col1 .indexBox01Wrap > ul.col2,
	#main.col1 .indexBox01Wrap > ul.col3,
	#main.col1 .indexBox01Wrap > ul.col4 { margin-left: -20px; }
		#main.col1 .indexBox01Wrap > ul.col2 > li { width: 480px; margin-left: 20px; }
		#main.col1 .indexBox01Wrap > ul.col3 > li { width: 313px; margin-left: 20px; }
		#main.col1 .indexBox01Wrap > ul.col4 > li { width: 230px; margin-left: 20px; }

.indexBox01 {
	padding: 15px;
	background-color: #fff;
	border: 2px solid #e5e5e5;
}
.indexBox01.imgFixed {
	padding: 0;
}
	/* 画像 */
	.indexBox01 > figure {
		text-align: center;
	}
	/* 横並びのWrapper */
	.indexBox01 .inner {
	}
		/* inner内画像 */
		.indexBox01 .inner .fltImg.bd img {
			border: 1px solid #e5e5e5;
		}
		.indexBox01 .inner .fltImg {
			float: left;
			margin-right: 25px;
			width: 140px;
		}
		.indexBox01 .inner.small .fltImg {
			margin-right: 40px;
			width: 125px;
		}
		.indexBox01 .inner.xsmall .fltImg {
			margin-right: 15px;
			width: 70px;
		}
		.indexBox01.imgFixed .inner .fltImg {
			margin-right: 25px;
			width: 155px;
		}
		/* テキスト */
		.indexBox01 .inner .content {
			overflow: hidden;
		}
		.indexBox01.imgFixed .inner .content {
			padding: 12px 15px 10px 0;
		}
		/* ボタン */
		.indexBox01 .inner .inlineList01 {
			margin-top: 15px;
		}
			.indexBox01 .inner .inlineList01 .btn01 {
				margin-top: 0;
			}
	/* 見出し */
	.indexBox01 .h3_arrow01 {
		padding-left: 21px;
		background: url(/cms/common/images/ico_arrow_l01.png) no-repeat left 0.45em;
		color: #000;
		font-weight: bold;
		font-size: 128.57%;
	}
	.indexBox01 .h3_arrow01.fzM {
		background-position: 0 0.2em;
		font-size: 100%;
	}
	.indexBox01 .h4_arrow01 {
		padding-left: 21px;
		background: url(/cms/common/images/ico_arrow_l01.png) no-repeat left 0.35em;
		color: #000;
		font-weight: bold;
		font-size: 114.28%;
	}
		.indexBox01 .h3_arrow01 a,
		.indexBox01 .h4_arrow01 a {
			color: #000;
			text-decoration: none;
		}
	.indexBox01 .h3_arrow01 + *,
	.indexBox01 .h4_arrow01 + *,
	.indexBox01 .h3_basic01 + *,
	.indexBox01 .h4_basic01 + * {
		margin-top: 9px;
	}
	.indexBox01Wrap .col4 .indexBox01 .h3_arrow01,
	.indexBox01Wrap .col4 .indexBox01 .h4_arrow01 {
		background-position: left 0.25em;
		font-size: 100%;
	}


/* 関連コンテンツ */
.relatedContents01 {
	margin-top: 20px;
	padding: 15px;
	background-color: #fff;
	border: 2px solid #e5e5e5;
}
	.relatedContents01 .tit {
		float: left;
		padding-left: 21px;
		margin-right: 15px;
		width: 180px;
		background: url(/cms/common/images/ico_arrow_l01.png) no-repeat left 0.35em;
		color: #000;
		font-weight: bold;
		font-size: 114.28%;
	}
	.relatedContents01 .contents {
		float: right;
		margin-top: 0;
		width: 400px;
	}

/* 関連コンテンツ（バナー横並び） */
.relatedContentsBnr01 {
	margin-top: 20px;
	overflow: hidden;
}
	.relatedContentsBnr01 ul {
		margin: -20px 0 0 -20px;
	}
		.relatedContentsBnr01 ul li {
			float: left;
			width: 230px;
			margin: 20px 0 0 20px;
		}
			.relatedContentsBnr01 ul li a { display: block; }

/* 関連リンク */ 
.relatedLink01 {
	margin-top: 30px;
	overflow: hidden;
}
	.relatedLink01 > ul {
		margin: -20px 0 0 -20px;
	}
		.relatedLink01 > ul > li {
			float: left;
			display: table;
			margin: 20px 0 0 20px;
			width: 202px;
			height: 53px;
		}
		.col1 .relatedLink01 > ul > li {
			width: 230px;
			height: 60px;
		}
			.relatedLink01 > ul > li .btn01 {
				margin-top: 0;	
			}
			.col1 .relatedLink01 > ul > li .btn01 {
				height: 60px;	
			}
			.relatedLink01 > ul > li figure {
				display: table-cell;
				vertical-align: middle;
				background-color: #f4f4f4;
			}
				.relatedLink01 > ul > li figure a {
					display: block;
					text-align: center;
				}
					.relatedLink01 > ul > li figure a img {
						max-width: 202px;
						height: auto;
					}
					.col1 .relatedLink01 > ul > li figure a img {
						max-width: 230px;
					}

/* 分数 */
.bunshi {
	padding-left: 5px;
	vertical-align: 3px;
	font-size: 83%;
}
.bunbo {
	padding-right: 5px;
	vertical-align: -3px;
	font-size: 83%;
}

/* 画像透過（hoverで暗くなる） */
.opacity01 a {
	text-decoration: none;
	color: #333;
}
.opacity01 a:hover {
	text-decoration: underline;
}
	.opacity01:hover .img {
		background-color: #000;
	}
	.opacity01 a.img,
	.opacity01 .img a {
		display: block;
	}
		.opacity01 .img img {
			opacity: 1;
			-ms-filter: "alpha(opacity=100)";
			filter: alpha(opacity=100);
		}
		.opacity01:hover .img img {
			opacity: 0.9;
			-ms-filter: "alpha(opacity=90)";
			filter: alpha(opacity=90);
	}


/* !Multi Column(grid)
---------------------------------------------------------- */
.gridWrap {
	overflow: hidden;
	margin-bottom: -30px;
}
.grid {
	min-height: 1%;
	margin: 0 -10px;
}
.grid:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.grid > .grid-mod {
		float: left;
		box-sizing: border-box;
		margin-bottom: 30px;
		overflow: hidden;
	}
	.grid > .grid-nest {
		margin-bottom: -30px;
	}
	.grid-even > .grid-mod {
		padding: 0 10px;
	}
	.grid-odd > .grid-mod {
		padding: 0 9px 0 10px;
	}

	.w1per2,
	.w2per4 { width: 50%; }
	.w1per3 { width: 33.33%; }
	.w2per3 { width: 66.67%; }
	.w1per4 { width: 25%; }
	.w3per4 { width: 75%; }


/* !画像コピー禁止対策
---------------------------------------------------------- */
.noCopy img {
	user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-webkit-touch-callout: none;
}
.noCopy img {
	pointer-events: none;
}
@media print {
.noCopy {
	background: #e5e5e5;
}
.noCopy img {
	visibility: hidden;
}
.noCopy figcaption {
	padding-top: 5px;
	background: #fff;
}
}

/* バナー（枠線有り） */
.indexBox01Wrap .indexBnrList01 {
}
	.indexBox01Wrap .indexBnrList01 > li {
	}
		.indexBox01Wrap .indexBnrList01 > li {
			border: 2px solid #e5e5e5;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}

		.indexBox01Wrap .indexBnrList01 > li:hover {
			background-color: #e5e5e5;
		}
			.indexBox01Wrap .indexBnrList01 > li .inner .img {
				background-color: #e5e5e5;
			}
			.indexBox01Wrap .indexBnrList01 > li .inner .indexBox01 {
				display: table;
				width: 100%;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border-top: 2px solid #e5e5e5;
				border-right: none;
				border-bottom: none;
				border-left: none;
				background-color: #fff;
			}
			.indexBox01Wrap .indexBnrList01 > li:hover .inner .indexBox01 {
				background-color: #e5e5e5;
			}
				.indexBox01Wrap .indexBnrList01 > li .inner .indexBox01 .content {
					display: table-cell;
					vertical-align: top;
					line-height: 1.5;
				}
					.indexBox01Wrap .indexBnrList01 > li .inner .indexBox01 .content .strong02 {
						margin: 0 14px 0 0;
					}
					.indexBox01Wrap .indexBnrList01 > li .inner .indexBox01 .content .h3_arrow01 + .txt {
						margin-top: 14px;
					}


/* バナー（枠線無し） */
.indexBox01Wrap .indexBnrList01.bdn {
}
	.indexBox01Wrap .indexBnrList01.bdn > li {
		border: none;
	}
	.indexBox01Wrap .indexBnrList01.bdn > li:hover {
		background-color: transparent;
	}
		.indexBox01Wrap .indexBnrList01.bdn > li .inner {
		}
			.indexBox01Wrap .indexBnrList01.bdn > li .inner .img {
			}
				.indexBox01Wrap .indexBnrList01.bdn > li .inner .img img {
					border: 1px solid #e5e5e5;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
				}
			.indexBox01Wrap .indexBnrList01.bdn > li .inner .indexBox01 {
				padding: 15px 0 0;
				background-color: #fff;
				border: none;
			}
			.indexBox01Wrap .indexBnrList01.bdn > li:hover .inner .indexBox01 {
				text-decoration: underline;
			}
			
			
.bnr02 {
   margin-top: 10px;
}


.navipage_ {
    margin-top: 30px;
}


.navipage_ a {
    display: inline-block;
    padding-bottom: 2px;
    border-bottom: 1px solid #656565;
    color: #333;
    text-decoration: none;
    padding: 3px 9px 0;
    margin: 0 5px;
}

.navipage_ li {
    letter-spacing: normal;
    float: left;
    padding: 3px 17px 0;
    height: 17px;
    min-width: 10px;
}

.navipage_ .navipage_now_ {
    padding: 3px 9px 0;
    margin: 0 5px;
    display: inline-block;
}

.navipage_first_,
.navipage_last_ {
    display: none;
}

.navipage_next_ a,
.navipage_prev_ a {
    font-size: 0;
    position: relative;
}

.navipage_next_ a::before {
    content: 'Next';
    font-size: 14px;
}

.navipage_prev_ a::before {
    content: 'Prev';
    font-size: 14px;
}