@charset "UTF-8";
/**
 * cmn_module.css
 *
 *   - Import
 *   - Heading
 *       - title_level01
 *       - title_level02
 *       - title_level03
 *       - title_level04
 *       - title_level05
 *       - title_level06
 *   - Listing
 *   - Table
 *   - Button
 *   - Column
 *   - FloatBox
 *   - Picture
 *   - Misc
 *   - IndexBox
 *   - Special
 *       - pickupList ... ピックアップコンテンツ
 *       - topicsList ... ニュースリリース
 *       - infoList ... お知らせ、緊急のお知らせ
 *   - Mainvisual
 *   - Okurijosearch お荷物お問い合わせサービス
 *   - ModalContents モーダル
 **/


/* !Import    
---------------------------------------------------------- */
@import url(plugins/magnific-popup.css);


/* !Heading
---------------------------------------------------------- */

.title_module {
	clear: both;
	position: relative;
	margin-bottom: 12px;
	font-weight: bold;
	line-height: 1.3;
}
	@media screen and (max-width:736px) {
		.title_module {
			margin: 0 -10px 13px;
		}
	}

	/*** level01 ***/
	.title_level01 {
		padding: 20px 7px 17px;
		margin-bottom: 28px;
		border-top: 3px solid #dfdfdf;
		border-bottom: 1px dotted #dedede;
		font-size: 23px;
	}
	.title_level01:before {
		content: '';
		display: block;
		position: absolute;
		top: -3px;
		left: 0;
		width: 34%;
		height: 3px;
		background: #3b499f;
	}
	.title_level01 .cat {
		display: block;
		margin: -3px 0 2px;
		color: #3B4998;
		font-size: 13px;
		line-height: 1.1;
	}
	.title_level01 .subTit {
		font-weight: bold;
		font-size: 12px;
		line-height: 1.2;
	}

	@media screen and (max-width:736px) {
		.title_level01 {
			padding: 24px 10px 7px;
			border-top: 4px solid #3b499f;
			background: none;
			font-size: 20px;
		}
		.title_level01:before {
			display: none;
		}
		.title_level01 .cat {
			margin-bottom: 0;
			font-size: 12px;
		}
		.title_level01 .subTit {
			display: block;
			font-size: 10px;
		}
	}

	/*** level02 ***/
	.title_level02 {
		padding: 0.95em 7px .8em;
		font-size: 16px;
		border-top: 2px solid #dfdfdf;
		border-bottom: 1px dotted #dedede;
		margin-bottom: 1.25em;
	}
	.title_level02:before {
		content: '';
		display: block;
		position: absolute;
		top: -2px;
		left: 0;
		width: 34%;
		height: 2px;
		background: none repeat scroll 0 0 #3b499f;
	}
		.title_level02 a[target="_blank"]:after {
			content: '';
			display: inline-block;
			width: 10px;
			height: 9px;
			margin-left: .25em;
			background: url(../img/ico_blank01.png) no-repeat;
		}
	@media screen and (max-width:736px) {
		.title_level02 {
			padding: 0.95em 10px .8em;
		}
	}

	/*** level03 ***/
	.title_level03 {
		position: relative;
		display: block;
		padding-left: 7px;
		line-height: 1.5em;
		font-size: 16px;
	}
	.title_level03:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		bottom: .1em;
		width: 3px;
		background: #3b499f;
		width: 3px;
	}
	@media screen and (max-width:736px) {
		.title_level03 {
			padding: 0 10px;
			margin-left: 0;
			margin-right: 0;
		}
	}

	/*** level04 ***/
	.title_level04 {
		position: relative;
		display: block;
		padding-left: 18px;
		font-size: 16px;
	}
	.title_level04:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: .28em;
		background: #3b499f;
		width: 8px;
		height: 8px;
		box-shadow: 0 0 2px #e8e9f4;
	}
	@media screen and (max-width:736px) {
		.title_level04 {
			padding: 0 10px 0 20px;
			margin-left: 0;
			margin-right: 0;
		}
	}

	/*** level05 ***/
	.title_level05 {
		font-weight:700;
	}
	@media screen and (max-width:736px) {
		.title_level05 {
			padding:0 10px;
		}
	}

	/*** level06 ***/
	.title_level06 {
		font-size: 16px;
		font-weight: bold;
	}
	@media screen and (max-width:736px) {
		.title_level06 {
			padding: 0 10px;
		}
	}

/* 見出し 画像タイトル */
.title_moduleImage {
	width: 100%;
	margin: 0 0 40px;
}
	.title_moduleImage span {
		display: block;
	}
	.title_moduleImage img {
		width: 100%;
		height: auto;
	}
	@media screen and (max-width:736px) {
		.title_moduleImage span {
			margin: 0 -10px;
		}
	}

/* BAGシリーズ */
.title_bag01 {
	background: #e5e5e5;
	margin-bottom: 20px;
	padding: 4px 8px;
	color: #232323;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.5;
}
	.title_bag01 a {
		display: block;
		background: url(../img/ico_arrow_r01.png) left 0.5em no-repeat;
		padding-left: 9px;
	}
	@media screen and (max-width:736px) {
		.title_bag01 {
			padding: 6px 10px;
		}
	}

/* 注釈 */
.section .note {
	font-size: 86%;
}


/* !Listing
---------------------------------------------------------- */

.section ul {
	padding-left: 1.5em;
}
.section ol {
	padding-left: 1.9em;
}
.section ul,
.section ol,
.section dl {
	margin-bottom: 1.5em;
	line-height: 1.5;
}
.section ul > li + li,
.section ol > li + li,
.section ul ul, .section ul ol, .section ul dl,
.section ol ul, .section ol ol, .section ol dl,
.section dl ul, .section dl ol, .section dl dl,
.section .list_note01 + .list_note01 {
	margin-top: .3em;
}
.section dl > dd + dt {
	margin-top: .6em;
}
.section ul ul, .section ul ol, .section ul dl,
.section ol ul, .section ol ol, .section ol dl,
.section dl ul, .section dl ol, .section dl dl {
	margin-bottom: .3em;
}
.section ul { list-style-type: disc; }

.section li ul,
.section dd ul { list-style-type: circle; }

.section li li ul { list-style-type: square; }

.section dt { font-weight: bold;}
.section dt.fwN { font-weight: normal;}
.section .indent > dd {
	padding-left: 1em;
}

/* デフォルトのリスト系スタイルをリセット */
.section .list_basic,
.section .list_bag01 {
	padding-left: 0;
}
.section .list_basic > *,
.section .list_bag01 > * {
	list-style: none;
}
.section .list_attention01,   .section .list_attention01 > *,
.section .list_officeInfo01,  .section .list_officeInfo01 > *,
.section .list_tabBtn01,      .section .list_tabBtn01 > *,
.section .list_express01,     .section .list_express01 > *,
.section .list_note01,        .section .list_note01 > *,
.section .list_expressArea01, .section .list_expressArea01 > *,
.section .list_expressType01, .section .list_expressType01 > *,
.section .list_innerLink01,   .section .list_innerLink01 > *,
.section .list_processStep01, .section .list_processStep01 > *,
.section .list_btnColumn201,  .section .list_btnColumn201 > *,
.section .question_module01,  .section .question_module01 > *,
.section .question_module02,  .section .question_module02 > *,
.section .stepNavi01,         .section .stepNavi01 > *,
.section .stepNavi02,         .section .stepNavi02 > *,
.section .stepLinks01,        .section .stepLinks01 > *,
.section .catIcon,            .section .catIcon > *,
.section .pickupList,         .section .pickupList > *,
.section .topicsList,         .section .topicsList > *,
.section .infoList,           .section .infoList > * {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* .box_listing01 */
.section .box_listing01 {
	margin-bottom: 1.0em;
}
.section .box_listing01 > ul,
.section .box_listing01 .box_listing01 {
	margin-bottom: 0;
}

.box_listing01.box_inner01 {
	padding-left: 0.8em;
}

/* .list_note */
.section .list_note01 {
	font-size: 12px;
}
	.section .list_note01 > dt,
	.section .list_note01 > dd {
		margin: 0;
	}
	.section .list_note01 > dt {
		float: left;
		margin-right: .2em;
		font-weight: normal;
	}
	.section .list_note01 > dd {
		overflow: hidden;
	}
	
/* <特殊ケース> .list_noteの下に.picture_module */
.section .list_note01 + .picture_module {
	margin-top: 0.7em;
}

/* .list_basic */
.section .list_basic {
	padding-left: 0;
}
	.section .list_basic > li > a,
	.section .list_basic > li > span {
		display: inline-block;
		background-image: url(../img/ico_arrow_r01.png);
		background-repeat: no-repeat;
		background-position: 2px .45em;
		vertical-align: -.1em;
	}
	.section .list_basic > li > a,
	.section .list_basic > li > span,
	.section .list_basic > li.noLink {
		padding-left: 17px;
	}
		.section .list_basic > li > a + span {
			background: none;
			padding-left: 0;
		}
	.section .list_basic > li > a[target="_blank"]:after,
	.section .list_basic > li a[href$=".pdf"]:after,
	.section .list_basic > li a[href$=".doc"]:after,
	.section .list_basic > li a[href$=".docx"]:after,
	.section .list_basic > li a[href$=".xls"]:after,
	.section .list_basic > li a[href$=".xlsx"]:after,
	.section .list_basic > li a[href$=".ppt"]:after,
	.section .list_basic > li a[href$=".pptx"]:after,
	.section .list_basic > li a.movie:after,
	.section .list_basic > li a.rss:after {
		content: '';
		display: inline-block;
		width: 16px;
		height: 16px;
		margin-left: .2em;
		background-repeat: no-repeat;
		background-position: 50% 70%;
		vertical-align: -.1em;
	}
	.section .list_basic > li > a[target="_blank"]:after { background-image: url(../img/ico_blank01.png); }
	.section .list_basic > li > a[href$=".pdf"]:after { background-image: url(../img/ico_pdf01.png); }
	.section .list_basic > li > a[href$=".doc"]:after,
	.section .list_basic > li > a[href$=".docx"]:after { background-image: url(../img/ico_word01.png); }
	.section .list_basic > li > a[href$=".xls"]:after,
	.section .list_basic > li > a[href$=".xlsx"]:after { background-image: url(../img/ico_excel01.png); }
	.section .list_basic > li > a[href$=".ppt"]:after,
	.section .list_basic > li > a[href$=".pptx"]:after { background-image: url(../img/ico_power01.png); }
	.section .list_basic > li > .movie:after { background-image: url(../img/ico_movie01.png); }
	.section .list_basic > li > .rss:after { background-image: url(../img/ico_link_rss01.gif); }

	/* cols */
	.section .list_basic.list_col201,
	.section .list_basic.list_col301 {
		letter-spacing: -.4em;
	}
	.section .list_basic.list_col201 > li,
	.section .list_basic.list_col301 > li {
		display: inline-block;
		margin: .25em 0;
		padding-right: 20px;
		box-sizing: border-box;
		letter-spacing: normal;
		vertical-align: top;
	}
	.section .list_basic.list_col201 > li {
		width: 50%;
	}
	.section .list_basic.list_col301 > li {
		width: 33.3%;
	}
	@media screen and (max-width:736px) {
		.section .list_basic.list_col201 > li,
		.section .list_basic.list_col301 > li {
			display: block;
			width: auto;
		}
	}
	
	.section .list_basic > li .txtBox01 {
		padding-left: 17px;
	}
	.section .list_basic > li .txtBox01 > p {
		margin: 0.25em 0;
	}

/* .list_attention01 */
.section .list_attention01 {
	padding-left: 18px;
	background: url(../img/ico_attention01.png) no-repeat 0 .3em;
}
	.section .list_attention01 > li .title01 {
		margin-bottom: 0;
	}
	.section .list_attention01 > li .detail01 {
		margin-top: .5em;
	}
	.section .list_attention01 > li .detail01 * {
		margin: 0;
	}
	.section .list_attention01 > li .detail01 > ul {
		padding-left: 17px;
	}

/* .stepNavi */
.section .stepNavi_module {
	position: relative;
	margin-bottom: 25px;
	background: #eef4fc;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}
	.section .stepNavi_module:before,
	.section .stepNavi_module:after {
		content: '';
		display: block;
		position: absolute;
		left: 0px;
		right: 0px;
		height: 3px;
		background: #fff;
	}
	.section .stepNavi_module:after {
		bottom: 0;
	}

	.section .stepNavi01,
	.section .stepNavi02 {
		padding: 18px 10px;
		text-align: center;
		box-sizing: border-box;
	}

	/* stepNavi01 */
	/* < 前のページ | トップへ | 次のページ > */
	.section .stepNavi01 {
		display: table;
		width: 100%;
		table-layout: fixed;
	}
	.section .stepNavi01 > li {
		display: table-cell;
		vertical-align: middle;
	}
	.section .stepNavi01 > li.paging {
		padding: 0 .5em;
		color: #555;
		font-weight: bold;
	}
	.section .stepNavi01 > li.prev {
		text-align: left;
	}
	.section .stepNavi01 > li.next {
		text-align: right;
	}
	.section .stepNavi01 > li.prev a:before,
	.section .stepNavi01 > li.next a:after {
		content: '';
		display: inline-block;
		width: 11px;
		height: 17px;
		vertical-align: -.2em;
	}
	.section .stepNavi01 > li.prev a:before {
		margin-right: .5em;
		background: url(../img/ico_prev01.png) no-repeat;
	}
	.section .stepNavi01 > li.next a:after {
		margin-left: .5em;
		background: url(../img/ico_next01.png) no-repeat;
	}
	@media screen and (max-width:736px) {
		.section .stepNavi01 > li a > span {
			display: none;
		}
	}

	/* stepNavi02 */
	/* 1 | 2 | 3  */
	.section .stepNavi02 > li {
		display: inline-block;
	}
	.section .stepNavi02 > li:before,
	.section .stepNavi02 > li:last-child:after {
		content: '|';
		display: inline-block;
		color: #bdbec1;
	}
	.section .stepNavi02 > li > * {
		display: inline-block;
		padding: 0 .5em;
	}
	.section .stepNavi02 > li span {
		color: #555;
		font-weight: bold;
	}

/* .stepLinks */
/* | v 特徴 | v 併用可能なサービス | ... | */
.section .stepLinks_module {
	margin-bottom: 25px;
	padding: 10px 20px;
	background: #f4f4f0;
}
	.section .stepLinks01 {
		letter-spacing: -.4em;
	}
	.section .stepLinks01 > li {
		display: inline-block;
		letter-spacing: normal;
	}
	.section .stepLinks01 > li:before { /* ie8対策のため、last-childと別々で宣言しています。 */
		content: '|';
		display: inline-block;
		color: #bdbec1;
		vertical-align: .1em;
	}
	.section .stepLinks01 > li:last-child:after {
		content: '|';
		display: inline-block;
		color: #bdbec1;
		vertical-align: .1em;
	}
	.section .stepLinks01 > li > * {
		display: inline-block;
		padding: .5em .7em;
	}
	.section .stepLinks01 > li > * > span {
		padding-left: 12px;
		display: inline-block;
		background: url(../img/ico_arrow_u01.png) no-repeat 0 .5em;
	}
	.section .stepLinks01 > li a[href^="mailto:"] span {
		padding-left: 17px;
		background: url(../img/ico_mailto01.gif) no-repeat 0 .45em;
	}
	@media screen and (max-width:736px) {
		.section .stepLinks_module { padding: 5px 10px; }
		.section .stepLinks01 > li { font-size: 12px; }
		.section .stepLinks01 > li > * { padding: .5em; }
	}

/* .list_bag01 */
.section .list_bag01 {
	margin-bottom: .5em;
}


/* 手順 STEP */
.section .list_processStep01 {}
	.section .list_processStep01 > li + li {
		margin-top: 30px;
	}
	.section .list_processStep01 > li .title_step01 {
		padding-bottom: 5px;
		font-weight: bold;
		border-bottom: 1px solid #e2e2e2;
	}
	.section .list_processStep01 > li .title_step01 dt,
	.section .list_processStep01 > li .title_step01 dd {
		display: inline-block;
		vertical-align: baseline;
	}
	.section .list_processStep01 > li .title_step01 dt {
		width: 80px;
		color: #3b499f;
		font-family: "Trebuchet MS", sans-serif;
		font-size: 18px;
		font-style: oblique;
		line-height: 1.5;
	}
	.section .list_processStep01 > li .title_step01 dd {
		font-size: 15px;
	}
	.section .list_processDetail01 {
		margin-top: 13px;
	}
	.section .list_processDetail01 dt,
	.section .list_processDetail01 dd {
		padding: 2px 6px;
	}
	.section .list_processDetail01 dt {
		display: inline-block;
		margin-bottom: 3px;
		color: #0a70c5;
		background: #f4f4f0;
		font-weight: bold;
		line-height: 1.5;
	}

/* ページ内リンク */
.section .innerLink_module {
	margin-bottom: 30px;
}
	.section .list_innerLink01 {
		position: relative;
		margin-left: -10px;
		margin-right: -10px;
		letter-spacing: -.4em;
	}
	.section .list_innerLink01 > li {
		display: inline-block;
		width: 340px;
		margin: 0 10px;
		letter-spacing: normal;
		border-bottom: 1px solid #dfdfdf;
		vertical-align: top;
	}
	.section .list_innerLink01 > li > a {
		display: block;
		padding: 15px 10px 15px 27px;
		color: #364cd9;
		background: url(../img/ico_inner_arrow_u01.png) no-repeat 10px 1.45em;
	}
	.section .list_innerLink01:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 10px;
		width: 340px;
		height: 0;
	}
	.section .list_innerLink01 > li:first-child,
	.section .list_innerLink01:before {
		border-top: 1px solid #dfdfdf;
	}
	@media screen and (max-width:736px) {
		.section .innerLink_module {
			margin-bottom: 20px;
		}
		.section .list_innerLink01 {
			width:100%;
			margin-left: 0;
			margin-right: 0;
		}
		.section .list_innerLink01:before {
			content: none;
		}
		.section .list_innerLink01 > li {
			width: 100%;
			margin: 0;
		}
	}


/* !Table
---------------------------------------------------------- */

.section th,
.section td {
	line-height: 1.5;
}

.section table .w05p { width:  5%; }
.section table .w10p { width: 10%; }
.section table .w14p { width: 14%; }
.section table .w15p { width: 15%; }
.section table .w20p { width: 20%; }
.section table .w25p { width: 25%; }
.section table .w30p { width: 30%; }
.section table .w35p { width: 35%; }
.section table .w40p { width: 40%; }
.section table .w45p { width: 45%; }
.section table .w50p { width: 50%; }
.section table .nowrap { white-space: nowrap; }
.section table .fit { white-space: nowrap; width: 1%; }

.section table.full { width: 700px; }
.section table.w100p { width: 100%; }
.l_wide .section table.full { width: 960px; }

#main .section td > * { margin: 0; }
#main .section td > * + * { margin-top: .5em; }

/* .table_module01 */
.section .table_module01 {
	margin-bottom: 40px;
}
	.section .table_module01.scrollX {
		overflow-x: auto;
		width: 100%;
	}
	@media screen and (max-width:736px) {
		.section .table_module01 {
			overflow-x: auto;
			width: 100%;
		}
	}
/* .table_module01 + .box_listing01の場合 */
.section .table_module01.mbN {
	margin-bottom: 0;
}

/* .table_basic */
.section .table_basic {
	margin-bottom: 1em;
	border: 1px solid #ccc;
	font-size: 92%;
}
	.section .table_basic th,
	.section .table_basic td {
		padding: 12px 14px;
		border: 1px solid #ccc;
	}
	.section .table_basic th {
		background: #f4f4f0;
		font-weight: bold;
	}
	.section .table_basic thead th,
	.section .table_basic thead td {
		background: #e6e6e2;
		font-weight: bold;
	}
	.section .table_basic caption {
		text-align: right;
	}

	/* compact */
	.section .table_compact th,
	.section .table_compact td {
		padding: 8px 8px;
		font-size: 12px;
	}

/* .table_information01 */
.section .table_information01 {}
	.section .table_information01.full {
		width: 100%;
	}
	.section .table_information01 th,
	.section .table_information01 td {
		padding: 12px 14px;
	}
	.section .table_information01 th {
		font-weight: bold;
		border-bottom: 2px solid #9da4cf;
	}
	.section .table_information01 tr:first-child th {
		border-top: 2px solid #9da4cf;
	}
	.section .table_information01 td {
		border-bottom: 1px solid #ccc;
	}
	.section .table_information01 tr:first-child td {
		border-top: 1px solid #ccc;
	}

	@media screen and (max-width:736px) {
		.section .table_information01,
		.section .table_information01 thead,
		.section .table_information01 tbody,
		.section .table_information01 tr,
		.section .table_information01 th,
		.section .table_information01 td {
			display: block;
			width: 100%;
			box-sizing: border-box;
		}
		.section .table_information01 th,
		.section .table_information01 td {
			padding-left: 10px;
			padding-right: 10px;
		}
		.section .table_information01 {
			border-bottom: 1px solid #ccc;
		}
		.section .table_information01 th {
			padding-bottom: .5em;
			border-bottom: none;
			border-top: 1px solid #ccc;
		}
		.section .table_information01 tr:first-child th {
			border-top: 2px solid #9da4cf;
		}
		.section .table_information01 td {
			padding-top: 0;
			border-bottom: none;
		}
		.section .table_information01 tr:first-child td {
			border-top: none;
		}
	}

/* コラム内定義リスト */
.section .table_columnList01 {}
	.section .table_columnList01 th {
		padding-right: 1.4em;
	}
	@media screen and (max-width:736px) {
		.section .table_columnList01,
		.section .table_columnList01 th,
		.section .table_columnList01 td {
			display: block;
			width: 100%;
			padding: 0;
		}
	}


/* !Button
---------------------------------------------------------- */

/* Firefoxでa.btn_basicとinput.btn_basicの高さが揃わないため、
 * lineheight+paddingではなくheightで揃える - http://goo.gl/Ri7Ej5 */

.section .btn_basic {
	display: inline-block;
	min-width: 160px;
	margin: 0;
	padding: 0 2.5em;
	font-family: inherit;
	text-align: center;
	text-decoration: none;
	line-height: 1.5;
	border-radius: 4px;
	color: inherit;
	background: #ddd;
	border: none;
	cursor: pointer;
	outline: none;
	vertical-align: middle;
	-webkit-appearance: none;
}
	.section .btn_basic:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
	}
	.section .btn_basic,
	.section .btn_basic:before {
		height: 50px;
	}
	.section .btn_basic:hover {
		color: inherit;
		text-decoration: underline;
	}
	@media screen and (max-width:736px) {
		.section .btn_basic {
			display: block;
			height: auto;
			margin: 5px 0;
			padding: 17px 2.5em;
			box-sizing: border-box;
		}
		.section .btn_basic:before {
			content: none;
		}
	}

	/* .btn_full */
	.section .btn_full {
		display: block;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	@media screen and (max-width:736px) {
		.section .btn_full {
			min-width: 0;
			padding-left: 2.5em;
			padding-right: 2.5em;
		}
	}

	/* .btn_large */
	.section .btn_large {
		min-width: 380px;
		font-size: 16px;
	}
		.section .btn_large,
		.section .btn_large:before {
			height: 62px;
		}
	@media screen and (max-width:736px) {
		.section .btn_large {
			min-width: 0;
			width: 100%;
			padding-top: 22px;
			padding-bottom: 22px;
			box-sizing: border-box;
		}
		.section .btn_large,
		.section .btn_large:before {
			height: auto;
		}
	}

	/* .btn_disabled */
	.section .btn_basic.btn_disabled,
	.section .btn_basic.btn_disabled:hover {
		opacity: .5;
		filter: alpha(opacity=50);
		text-decoration: none;
		cursor: default;
	}

	/* .btn_level01, .btn_level02 */
	.section .btn_level01,
	.section .btn_level01.btn_disabled:hover,
	.section .btn_level02,
	.section .btn_level02.btn_disabled:hover {
		color: #fff;
		font-weight: bold;
	}
		.section .btn_level01,
		.section .btn_level01.btn_disabled:hover {
			background: #354397;
			background: -webkit-linear-gradient(top, rgb(58, 73, 158) 0%, rgb(41, 52, 134) 100%);
			background: linear-gradient(to bottom, rgb(58, 73, 158) 0%, rgb(41, 52, 134) 100%);
		}
		.section .btn_level02,
		.section .btn_level02.btn_disabled:hover {
			background: #9a9a9a;
			background: -webkit-linear-gradient(top, rgb(169, 169, 169) 0%, rgb(136, 136, 136) 100%);
			background: linear-gradient(to bottom, rgb(169, 169, 169) 0%, rgb(136, 136, 136) 100%);
		}
		.section .btn_level01:hover,
		.section .btn_level02:hover {
			color: #fff;
			background: #39f;
		}
		.section .btn_level01[target="_blank"]:after,
		.section .btn_level02[target="_blank"]:after {
			content: '';
			display: inline-block;
			width: 10px;
			height: 9px;
			background: url(../img/ico_blank02.png) no-repeat;
			margin: 0 -5px 0 5px;
			vertical-align: middle;
		}

	/* .btn_mail01 */
	.section .btn_mail01:before {
		width: 22px;
		background: url(../img/ico_mail01.png) no-repeat 0 47%;
		margin-right: 7px;
	}
		.section .btn_mail01[target="_blank"]:after {
			content: none;
		}
		@media screen and (max-width:736px) {
			.section .btn_mail01:before {
				content: '';
				width: 20px;
				height: 1em;
				background-position: 0 0;
				background-size: 100%;
			}
		}

	/* .btn_link01 */
	.section .btn_link01,
	.section .btn_link01.btn_disabled:hover {
		color: #3b499f;
		background: #fff;
		border: 1px solid #dedede;
	}
		.section .btn_link01,
		.section .btn_link01:before {
			height: 48px;
		}
		.section .btn_link01:hover {
			color: #39f;
			background: -webkit-linear-gradient(top, rgb(205,233,247) 0%, rgb(223, 241, 250) 100%);
			background: linear-gradient(to bottom, rgb(205,233,247) 0%, rgb(223, 241, 250) 100%);
		}
		.section .btn_link01:before {
			content: '';
			display: inline-block;
			width: 6px;
			background: url(../img/ico_arrow_r01.png) no-repeat 0 46%;
			margin-right: .65em;
		}
		.section .btn_link01[target="_blank"]:before {
			width: 10px;
			background-image: url(../img/ico_blank01.png);
		}
		@media screen and (max-width:736px) {
			.section .btn_link01,
			.section .btn_link01:before {
				height: auto;
			}
			.section .btn_link01:before {
				content: '';
				height: 10px;
				background-position: 0 0;
				background-size: 100%;
			}
		}

/* .list_btnColumn201 */
.section .list_btnColumn201 {
	margin: 0 -5px;
	text-align: center;
	letter-spacing: -.4em;
}
	.section .list_btnColumn201 > li {
		width: 28%;
		display: inline-block;
		margin: 10px;
		letter-spacing: normal;
		vertical-align: top;
	}
	.section .list_btnColumn201 > li .btn_basic {
		display: block;
		width: 100%;
		margin: 0;
		padding-left: 0;
		padding-right: 0;
	}
	@media screen and (max-width:736px) {
		.section .list_btnColumn201 {
			margin-left: 0;
			margin-right: 0;
		}
		.section .list_btnColumn201 > li {
			width: 100%;
			margin: 5px 0;
		}
	}


/* !Column
---------------------------------------------------------- */

/* カラムモジュール */
.column_module {
	overflow: hidden;
	margin-bottom: 30px;
}
	.column_module :last-child,
	.column_module .txtBox :last-child {
		margin-bottom: 0;
	}
	.column_module :first-child,
	.column_module .txtBox :first-child {
		margin-top: 0;
	}
	@media screen and (max-width:736px) {
		.column_module {
			overflow: visible;
			margin-bottom: 20px;
		}
		.column_module:after {
			content: '';
			display: block;
			clear: both;
		}
	}

	/* .module_col201 */
	.column_module .module_col201 {
		float: left;
		width: 340px;
	}
	.l_wide .picture_module .module_col201 {
		float: left;
		width: 470px;
	}
		.column_module .module_col201:first-child {
			margin-right: 20px;
		}
		.column_module .module_col201 .txtBox {
			margin-bottom: 35px;
			margin-bottom: 0\9; /* IE8 */
		}
		.column_module .module_col201 .txtBox:last-child {
			margin: 0;
		}
		.column_module .module_col201 .title_level02,
		.column_module .module_col201 .leadBox {
			margin-bottom: 1em;
		}
		@media screen and (max-width:736px) {
			.column_module .module_col201 {
				float: none;
				width: 100%;
			}
			.l_wide .picture_module .module_col201 {
				float: none;
				width: 100%;
			}
			.column_module .module_col201:first-child {
				margin: 0 0 30px 0;
			}
			.column_module .module_col201 .txtBox {
				margin-bottom: 27px;
			}
		}

	/* .column_basic */
	.column_module.column_basic {
		background: #f4f4f0;
		padding: 16px 18px;
		border: 1px solid #dfdfdf;
	}
		.column_module.column_basic > p {
			margin-top: 0;
			margin-bottom: 0;
		}
		.column_module.column_basic > p + p {
			margin-top: .5em;
		}

		/* 白背景 */
		.column_module.column_basic.column_type01 {
			background: #fff;
		}

		/* 個人情報保護方針への同意ボックス */
		.column_module.column_basic.column_type02 {
			background: #e6e6e2;
			text-align: center;
		}

		.column_module.column_basic .title_type01 {
			margin-bottom: 12px;
			font-weight: bold;
			font-size: 16px;
		}
		.column_module.column_basic dl {
			overflow: hidden;
		}
			.column_module.column_basic dl dt,
			.column_module.column_basic dl dd {
				margin: 0;
				padding: 0;
			}
			.column_module.column_basic dl dt {
				float: left;
			}
		.column_module.column_basic .box_listing01 {
			margin-bottom: 0.5em;
		}
			.column_module.column_basic .list_basic a {
				display: inline-block;
			}
				.column_module.column_basic .box_listing01 .list_note01 dd > p { margin-bottom: 0;}

	/* 画像付き */
	.column_module.column_basic .ftBox {
		overflow: hidden;
	}
		.column_module.column_basic .ftBox .pic {
			float: right;
			width: 220px;
			margin-left: 15px;
		}
		.column_module.column_basic .ftBox .pic img {
			width: 100%;
			height: auto;
		}
		.column_module.column_basic .ftBox .pic.wAuto,
		.column_module.column_basic .ftBox .pic.wAuto img {
			width: auto;
			max-width: 100%;
		}
		.column_module.column_basic .ftBox .detail01.nowrap {
			overflow: hidden;
		}
		@media screen and (max-width:736px) {
			.column_module.column_basic .ftBox .pic {
				float: none;
				width: 80%;
				margin: 0 auto 10px;
			}
			.column_module.column_basic .ftBox .pic.wAuto {
				float: right;
				margin-left: 15px;
			}
		}

	/* .column_basic .module_col201 */
	.column_module.column_basic .module_col201 {
		width: 320px;
	}
		.column_module.column_basic .module_col201 p {
			margin: 0;
		}
		@media screen and (max-width:736px) {
			.column_module.column_basic .module_col201 {
				float: none;
				width: 100%;
			}
			.column_module.column_basic .module_col201:first-child {
				margin: 0 0 12px 0;
			}
		}

	/* .column_basic.module_col201 */
	.column_module .column_basic.module_col201 {
		padding: 16px 18px;
		width: 340px;
		background: #f4f4f0;
		border: 1px solid #dfdfdf;
		box-sizing: border-box;
	}
		@media screen and (max-width:736px) {
			.column_module .column_basic.module_col201 {
				width: 100%;
			}
		}

	/* コラム全体をリンクにするとき */
	.column_module.column_link {
		padding: 0 !important;
	}
		.column_module.column_link a {
			display: block;
			padding: 16px 18px;
		}


	/* AbodeReader, SiteSeal */
	.column_module .adobeReaderBtn01 {
		float: right;
		width: 158px;
		margin: 0 0 0 15px !important;
	}
	.column_module .siteSealBtn01 {
		float: right;
		width: 100px;
		margin: 0 0 0 72px;
	}
		.column_module .adobeReaderBtn01 .detail01,,
		.column_module .siteSealBtn01 .detail01 {
			overflow: hidden;
		}
		.column_module .adobeReaderBtn01 .detail01 p,
		.column_module .siteSealBtn01 .detail01 p {
			margin: 0;
		}
		@media screen and (max-width:736px) {
			.column_module .adobeReaderBtn01,
			.column_module .siteSealBtn01 {
				float: none;
				margin: 0 auto 10px !important;
			}
		}

	/* お問い合わせ */
	.column_module.column_contanct01 {
		border: 3px solid #dfdfdf;
		padding: 16px 18px;
	}
		.column_module.column_contanct01 .title {
			margin-bottom: 0.45em;
			font-weight: bold;
			font-size: 16px;
		}
		.column_module.column_contanct01 .txt {
			margin-bottom: 5px;
		}

	/* 青枠お問い合わせ */
	.column_module.column_contanct_blue {
		border: 3px solid #3b499f;
		padding: 16px 18px;
	}
		.column_module.column_contanct_blue .title {
			margin-bottom: 0.45em;
			font-weight: bold;
			font-size: 16px;
		}
		.column_module.column_contanct_blue .txt {
			margin-bottom: 5px;
		}
		.column_module.column_contanct_blue .fwB{
			font-weight: bold;
			font-size: 18px;
			}

	/* スクロールあり */
	.column_module.column_scroll01 {
		height: 250px;
		padding: 15px 18px;
		font-size: 13px;
		overflow-y: auto;
	}
		.box_scroll01 > p {
			margin-top: 1em;
		}
		.box_scroll01 > p:first-child {
			margin-top: 0;
		}


/* エラー */
.column_error {
	background: url(../img/ico_error_mes_arrow01.png) bottom center no-repeat;
	padding-bottom: 8px;
	margin-bottom: 40px;
}
	.column_errorInner {
		background: #fff4f2;
		padding: 17px;
		border: 3px solid #f27f88;
		color: #e60012;
	}
	.column_errorInner .title_error {
		margin-bottom: 8px;
		font-size: 16px;
		font-weight: bold;
	}
	.column_errorInner .list_error01 {
		margin: 0;
		padding-left: 1.5em;
	}
	.column_errorInner .list_error01 li {
		margin-top: 7px;
	}
	.column_errorInner .list_error01 li:first-child {
		margin: 0;
	}
	.column_errorInner .list_error01 li a {
		color: #e60012;
		text-decoration: underline;
	}
	.column_errorInner .list_error01 li a:hover {
		text-decoration: none;
	}
	@media screen and (max-width:736px) {
		.column_error {
			margin-bottom: 20px;
		}
	}

/* サーバーエラーなど */
.column_basic.column_serverError01 {
	padding: 45px;
	background: #f6f6fa;
	overflow: hidden;
}
	.column_serverError01 .imgError01 {
		float: right;
		width: 120px;
	}
	@media screen and (max-width:736px) {
		.column_basic.column_serverError01 {
			padding: 16px 18px;
		}
		.column_serverError01 .imgError01 {
			float: none;
			margin: 0 auto !important;
			width: 33px;
		}
	}
	.box_serverError01 {
		float: left;
		width: 580px;
	}
		.box_serverError01 .title {
			float: none !important;
			padding-left: 35px !important;
			background: url(../img/ico_error_message01.gif) top left no-repeat;
			font-weight: bold;
			line-height: 28px;
		}
		.box_serverError01 > dd {
			padding-left: 35px !important;
		}
		@media screen and (max-width:736px) {
			.box_serverError01 {
				float: none;
				width: 100%;
			}
		}
		.list_basic.inline {
			display: inline-block;
			margin-left: 10px;
		}
		.list_basic.inline > li {
			padding-left: 13px;
			font-size: 15px;
		}
		@media screen and (max-width:736px) {
			.list_basic.inline {
				display: block;
				margin: 0;
			}
		}

	/* 3カラム */
	.column_module.column_serverError01 {
		margin-bottom: 20px;
	}
		.column_module.column_serverError01 .module_col301 {
			float: left;
			width: 303px;
			margin: 0 0 0 25px;
		}
		.column_module.column_serverError01 .module_col301:first-child {
			margin: 0;
		}
		@media screen and (max-width:736px) {
			.column_module.column_serverError01 .module_col301,
			.column_module.column_serverError01 .module_col301:first-child {
				float: none;
				width: 100%;
				margin: 0 0 20px 0;
			}
		}

.box_returnHome01 {
	text-align: center;
}
	.box_returnHome01 .img01 {
		margin: 0;
	}

/* コンテンツのご案内　検索モジュール */
.errorSearchForm01 {
	font-size: 13px;
}
.searchError01 {
	display: inline-block;
	padding: 4px 5px;
	width: 250px;
	height: 24px;
	line-height: 1.1;
	border: 1px solid #ddd;
	box-sizing: border-box;
	vertical-align: middle;
}
	@media screen and (max-width:736px) {
		.searchError01 {
			margin-bottom: 20px;
			padding: 4px 5px 3px;
			width: 100%;
			height: auto;
			box-sizing: border-box;
		}
	}
	.btn_errorSearch01 {
		padding: 0 10px !important;
		height: 24px;
		font-size: 12px;
		line-height: 24px;
	}
	@media screen and (max-width:736px) {
		.btn_errorSearch01 {
			padding: 12px 18px;
			height: auto;
			font-size: 14px;
			line-height: 1.3;
		}
	}


/* !FloatBox
---------------------------------------------------------- */

.ftBox,
.ftBox_bag {
	overflow: hidden;
	margin: 0;
}
	.ftBox .imgFloatR01,
	.ftBox_bag .imgFloatR01 {
		float: right;
		width: 150px;
		margin: 0 0 0 10px;
	}
	.ftBox .imgFloatR01 img,
	.ftBox_bag .imgFloatR01 img {
		width: 100%;
		height: auto;
	}
	.ftBox .detail01.nowrap,
	.ftBox_bag .detail01.nowrap {
		overflow: hidden;
	}
	.ftBox .detail01.fltL {
		float: left;
		overflow: hidden;
	}

	/* 画像サイズが小さい場合 */
	.ftBox .imgFloatR02 {
		float: right;
		margin: 0 0 0 10px;
	}
		.ftBox .imgFloatR02 img {
			width: 100%;
			height: auto;
		}
		@media screen and (max-width:736px) {
			.ftBox,
			.ftBox_bag {
				margin-bottom: 1.5em;
			}
			.ftBox .imgFloatR01,
			.ftBox .imgFloatR02 {
				margin: 0 0 8px 8px;
			}
			.ftBox .detail01 {
				overflow: visible;
			}
			.ftBox .detail01.fltL {
				float: none;
				overflow: visible;
			}

			/* BAG */
			.ftBox_bag .imgFloatR01 {
				float: none;
				margin: 0 auto 8px;
			}
			.ftBox_bag .detail01 {
				overflow: visible;
			}
		}

	/* キャプション */
	.ftBox .captionImage01,
	.ftBox .captionImage02,
	.ftBox .captionImage03,
	.ftBox .captionImage04 {
		float: right;
		margin: 0 0 20px 20px;
	}

	/* 左回り */
	.ftBox .captionImage01.fltL,
	.ftBox .captionImage02.fltL,
	.ftBox .captionImage03.fltL,
	.ftBox .captionImage04.fltL {
		float: left;
		margin: 0 20px 20px 0;
	}
	.ftBox .captionImage04.fltL.pcml20 { margin-left: 20px;}
	@media screen and (max-width:736px) {
	.ftBox .captionImage04.fltL.pcml20 { margin-left: 0;}
	}

	.ftBox .captionImage01 { width: 220px; }
	.ftBox .captionImage02 { width: 320px; }
	.ftBox .captionImage03 { width: 220px; }
	.ftBox .captionImage04 { width: auto; } /* 既存画像が小さすぎてぼやける場合 */

	.ftBox .captionImage03 .captionImage03Inner {
		margin-top: 20px;
	}
	.ftBox .captionImage03 .captionImage03Inner:first-child {
		margin: 0;
	}
	.ftBox .captionImage04 .captionImage04Inner {
		margin-top: 20px;
	}
	.ftBox .captionImage04 .captionImage04Inner:first-child {
		margin: 0;
	}
	.ftBox .pic {
		margin: 0;
	}
	.ftBox .captionImage04 .pic {
		margin: 1em 0;
	}
	.ftBox .captionImage04 .pic:first-child { margin: 0;}
	.ftBox .pic img {
		width: 100%;
		height: auto;
	}
	.ftBox .caption {
		margin: 5px 0 0;
		font-size: 12px;
		line-height: 1.5;
	}
	.ftBox .detailBox01 .title_module,
	.ftBox .detailBox02 .title_module {
		clear: none;
	}
	.ftBox .detailBox01.nowrap,
	.ftBox .detailBox02.nowrap {
		overflow: hidden;
	}

	@media screen and (max-width:736px) {
		.ftBox {
			display: table;
			width: 100%;
		}
		.ftBox .detailBox01,
		.ftBox .detailBox02 {
			display: table-header-group;
		}
		.ftBox .detailBox01 p {
			margin-bottom: 15px;
		}
		.ftBox .captionImage01,
		.ftBox .captionImage02,
		.ftBox .captionImage03,
		.ftBox .captionImage04,
		.ftBox .captionImage01.fltL,
		.ftBox .captionImage02.fltL,
		.ftBox .captionImage03.fltL,
		.ftBox .captionImage04.fltL {
			float: none;
			display: table-footer-group;
		}
		.ftBox .captionImage01 .pic {
			width: 70%;
			margin: 0 auto 5px;
		}
		.ftBox .captionImage01 .caption {
			width: 70%;
			margin: 0 auto;
		}
		.ftBox .captionImage02,
		.ftBox .captionImage02 .captionImage02Inner {
			width: 100%;
		}
		.ftBox .captionImage03 .captionImage03Inner {
			width: 220px;
			margin: 15px auto 0;
		}
		.ftBox .captionImage04 .captionImage04Inner {
			width: 100%;
			margin: 15px auto 0;
			text-align: center;
		}
		.ftBox .captionImage04 .pic,
		.ftBox .captionImage04 .pic:first-child {
			margin: 1em 0;
		}
		.ftBox .captionImage04 .pic img {
			width: auto;
		}
		.ftBox .captionImage03 .captionImage03Inner:first-child {
			width: 220px;
			margin: 0 auto;
		}
	}


/* !Picture
---------------------------------------------------------- */

.picture_module {
	overflow: hidden;
	margin-bottom: 1em;
}
	@media screen and (max-width:736px) {
		.picture_module {
			margin-bottom: 1em;
		}
	}

	.picture_module .pic {
		text-align: center;
	}
	.picture_module .pic img {
		width: 100%;
		height: auto;
	}
	.picture_module .pic.wAuto img {
		width: auto;
		max-width: 100%;
	}
	.picture_module .caption {
		margin: .5em auto 1em;
		font-size: 12px;
		line-height: 1.5;
		color: #666;
	}
	.picture_module .module_col201 .caption {
		margin-left: 0;
		margin-right: 0;
	}

	/* 画像サイズをPC, SPで変わらないサイズにする
	 * ただし画像幅270px以下に限る */
	.picture_module .pic01 {
		margin-bottom: 10px;
		text-align: center;
	}

	/* .module_col101 */
	.picture_module .module_col101 {
		margin: 0 auto;
	}
		.picture_module .module_col101 .pic.wFull img {
			max-width: 100%;
		}
	@media screen and (max-width:736px) {
		.picture_module .module_col101 {
			width: 100%;
		}
	}
	/* 画像を左に配置する */
	.picture_module.picture_left .module_col101 { margin: 0; text-align: left;}
	

	/* .module_col201 */
	.picture_module .module_col201 {
		float: left;
		width: 340px;
	}
	.picture_module .module_col201:first-child {
		margin-right: 20px;
	}
	@media screen and (max-width:736px) {
		.picture_module .module_col201 {
			float: none;
			width: 100%;
		}
		.picture_module .module_col201:first-child {
			margin: 0 0 20px 0;
		}
	}

	/* .module_col202 */
	.picture_module .module_col202 {
		float: left;
		width: 460px;
	}
	.picture_module .module_col202:first-child {
		margin-right: 20px;
	}
	@media screen and (max-width:736px) {
		.picture_module .module_col202 {
			float: none;
			width: 100%;
		}
		.picture_module .module_col202:first-child {
			margin: 0 0 20px 0;
		}
		.picture_module .module_col202.adjust {
			width: 100%;
		}
		.picture_module .module_col202.fixed .pic {
			width: 220px;
			margin: 0 auto 8px;
		}
	}

	/* .module_col302 */
	.picture_module .module_col301 {
		float: left;
		width: 220px;
		margin-left: 20px;
	}
	.picture_module .module_col301:first-child {
		margin: 0;
	}
	
	.picture_module .col3 {
		width:182px;
		height:360px;
		position: relative;
		}
	.picture_module .col3 .iB{
		bottom: 16px;
    	position: absolute;
		}

	@media screen and (max-width:736px) {
		.picture_module .module_col301 {
			float: none;
			width: 100%;
			margin: 20px 0 0 0;
		}
		.picture_module .col3 {
		width:auto;
		height:auto;
		position: static;
		}
		.picture_module .col3 .iB{
	    	position: static;
		}
	}


/* !Misc
---------------------------------------------------------- */

@media screen and (max-width:736px) {
	img.linkify {
		cursor: pointer;
	}
}

.section a.link-blank:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 9px;
	margin: 0 .25em;
	background: url(../img/ico_blank01.png) no-repeat;
	vertical-align: .1em;
}

/* telモジュール */
.section .tel_free01,
.section .tel_phs01,
.section .tel_freeCall01 {
	padding-left: 40px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: left top;
}
.section .tel_free01 {
	background-image: url(../img/ico_free_dial01.png);
	line-height: 15px;
}
.section .tel_phs01 {
	background-image: url(../img/ico_phs01.png);
	line-height: 18px;
}
.section .tel_freeCall01 {
	background-image: url(../img/ico_free_call01.png);
	line-height: 24px;
}


/* Questionモジュール */
.section .question_module01 {
	margin-bottom: 30px;
	list-style-type: none;
}
	.column_module > .question_module01 { margin: 0; }
	.section .question_module01 > li {
		padding: 18px 10px;
		border-bottom: 1px solid #dfdfdf;
	}
	.section .question_module01 > li:first-child { border-top: 1px solid #dfdfdf; }
	.section .question_module01 > li a {
		display: block;
		background: url(../img/ico_inner_arrow_u01.png) left 0.4em no-repeat;
		padding-left: 20px;
	}
	.section .question_module01 > li dl { overflow: hidden; }
	.section .question_module01 > li dl dt { float: left; width: 35px; }
	.section .question_module01 > li dl dd { padding-left: 35px; }

	.section .question_module02 { list-style-type: none; }
	.section .question_module02 > li {
		padding-bottom: 25px;
	}
	.section .question_module02 > li .title_question01 {
		display: table;
		width: 100%;
		margin-bottom: 20px;
		font-weight: bold;
	}
	.section .question_module02 > li .title_question01 dt {
		display: table-cell;
		background: #3b499f;
		width: 54px;
		height: 54px;
		vertical-align: middle;
		text-align: center;
		font-family: "Trebuchet MS", sans-serif;
		font-size: 16px;
		color: #fff;

	}
	.section .question_module02 > li .title_question01 dd {
		display: table-cell;
		padding: 0.5em 15px;
		vertical-align: middle;
		border-top: 1px solid #dfdfdf;
		border-right: 1px solid #dfdfdf;
		border-bottom: 1px solid #dfdfdf;
		font-size: 16px;
	}
	.section .question_module02 > li .box_answer01 {
		display: table;
		width: 100%;
		overflow: hidden;
	}
	.section .question_module02 > li .box_answer01 dt {
		display: table-cell;
		width: 54px;
		padding: 2px 0 0 0;
		border-right: 1px solid #dfdfdf;
		text-align: center;
		color: #7fc530;
		font-weight: bold;
		font-family: "Trebuchet MS", sans-serif;
		font-size: 16px;
	}
	.section .question_module02 > li .box_answer01 dd {
		display: table-cell;
		padding-left: 15px;
	}
	.section .question_module02 > li .box_answer01 dd > :last-child {
		margin-bottom: 0;
	}
	@media screen and (max-width:736px) {
		.section .question_module02 > li .title_question01 dt {
			width: 45px;
			font-size: 14px;
		}
		.section .question_module02 > li .box_answer01 dt {
			width: 45px;
			font-size: 14px;
		}
	}

/* .list_express01 */
.section .list_express01 {
	list-style-type: none;
}
	.section .list_express01 > li {
		overflow: hidden;
		padding: 18px 10px;
		border-bottom: 1px solid #ccc;
	}
	.section .list_express01 > li:first-child {
		border-top: 1px solid #ccc;
	}
	.section .list_express01 > li .box_express01 {
		float: left;
		width: 485px;
	}
	.section .list_express01 > li .box_express01 .title_express01 {
		background: url(../img/ico_arrow_r01.png) left 0.5em no-repeat;
		padding-left: 14px;
		margin-bottom: 4px;
		line-height: 1.5;
		font-size: 18px;
		font-weight: bold;
	}
	.section .list_express01 > li .box_express01 .title_express01 a {
		display: inline-block;
	}
	.section .list_express01 > li .box_express01 .detail01 {
		padding-left: 14px;
	}
	.section .list_express01 > li .image {
		float: right;
	}

/* .list_expressType01 */
.section .list_expressType01 {
	overflow: hidden;
	margin-bottom: 12px;
	list-style-type: none;
}
	.section .list_expressType01 > li {
		float: left;
		margin-right: 5px;
		padding-left: 21px;
		color: #c1c1c1;
		font-size: 10px;
		line-height: 18px;
		background-repeat: no-repeat;
		background-position: left center;
	}
	.section .list_expressType01 > li.list01 { background-image: url(../img/ico_express_type01_off.png); }
	.section .list_expressType01 > li.list02 { background-image: url(../img/ico_express_type02_off.png); }
	.section .list_expressType01 > li.list03 { background-image: url(../img/ico_express_type03_off.png); }
	.section .list_expressType01 > li.list04 { background-image: url(../img/ico_express_type04_off.png); }

	/* on */
	.section .list_expressType01 > li.on { color: #414141; }
	.section .list_expressType01 > li.list01.on { background-image: url(../img/ico_express_type01_on.png); }
	.section .list_expressType01 > li.list02.on { background-image: url(../img/ico_express_type02_on.png); }
	.section .list_expressType01 > li.list03.on { background-image: url(../img/ico_express_type03_on.png); }
	.section .list_expressType01 > li.list04.on { background-image: url(../img/ico_express_type04_on.png); }

	@media screen and (max-width:736px) {
		.section .list_express01 > li .box_express01 {
			float: none;
			width: 100%;
			margin-bottom: 15px;
		}
		.section .list_express01 > li .box_express01 .detail01 {
			padding-left: 0;
		}
		.section .list_express01 > li .image {
			float: none;
			width: 177px;
			margin: 0 auto;
		}
	}

/* アナウンスモジュール */
.box_announce01 {
	background: #fff4f2;
	padding: 15px 17px;
	margin-bottom: 40px;
	border: 3px solid #f27f88;
	color: #e60012;
}
	.box_announce01 > p {
		margin-bottom: 0;
	}
	.box_announce01 .title {
		margin-bottom: .5em;
		font-weight: bold;
	}
	@media screen and (max-width:736px) {
		.box_announce01 {
			margin-bottom: 20px;
		}
	}


/* !IndexBox - 扉ページ用インデックス
---------------------------------------------------------- */

/**
 * .indexBox_moduleInner,
 * .box_detail01, には何も指定しないこと
 *   （あとで要素ごと削除する可能性あり）
 **/

.section .indexBox_module {
	margin: 0 -10px 30px;
	letter-spacing: -.4em;
}

	.section .indexBox_module .box_level01 {
		display: inline-block;
		margin: 0 10px 20px;
		padding: 10px;
		width: 340px;
		line-height: 1.5;
		border: 1px solid #e2e2e2;
		border-top: none;
		letter-spacing: normal;
		vertical-align: top;
		box-sizing: border-box;
	}
	.section .indexBox_module .box_level01:before {
		content: '';
		display: block;
		margin: -10px -11px 10px;
		border-top: 3px solid #3b499f;
	}
	.section .module_col201 .indexBox_module,
	.section .module_col201 .indexBox_module .box_level01 {
		margin-bottom: 0;
	}

	.section .indexBox_module .box_level01 > * {
		margin: 0;
		padding: 0;
		text-decoration: none;
	}
	.section .indexBox_module .box_level01 > a {
		display: block;
		margin: -10px;
		padding: 10px;
		box-sizing: border-box; /* for tile.js */
	}
	.section .indexBox_module .box_level01 > a:hover {
		background-color: #d9f2ff;
	}
	.section .indexBox_module .box_level01 .pic {
		margin: -10px -11px 10px;
	}
	.section .indexBox_module .box_level01 .pic img {
		width: 100%;
		height: auto;
	}
	.section .indexBox_module .box_level01 .title {
		position: relative;
		padding-right: 20px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.35;
	}
	.section .indexBox_module .box_level01 .title:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -10px;
		width: 11px;
		height: 17px;
		background: url(../img/ico_arrow_indexbox01.png) no-repeat;
	}
	.section .indexBox_module .box_level01 a[target="_blank"] .title:after {
		width: 10px;
		height: 9px;
		margin-top: -5px;
		background-image: url(../img/ico_blank01.png);
	}
	.section .indexBox_module .box_level01 .title:before,
	.section .indexBox_module .box_level01 .title span {
		display: inline-block;
		vertical-align: middle;
	}
	.section .indexBox_module .box_level01 .title:before {
		content: '';
		height: 3em;
	}
	.section .indexBox_module .box_level01 a:hover .title {
		text-decoration: underline;
	}
	.section .indexBox_module .box_level01 .titleMl {
		color: #333;
		font-size: 12px;
		font-weight: normal;
	}
	.section .indexBox_module .box_level01 .titleMl:after {
		margin-top: 0;
		top: .75em;
	}
	.section .indexBox_module .box_level01 a[target="_blank"] .titleMl:after {
		margin-top: 0;
		top: 1em;
	}
	.section .indexBox_module .box_level01 .titleMl:before {
		content: none;
	}
	.section .indexBox_module .box_level01 a:hover .titleMl {
		text-decoration: none;
	}
	.section .indexBox_module .box_level01 .titleMl > * {
		display: block;
	}
	.section .indexBox_module .box_level01 .titleMl strong {
		font-size: 16px;
	}
	.section .indexBox_module .box_level01 .titleMl span.small {
		font-size: 10px;
	}
	.section .indexBox_module .box_level01 .txt {
		margin-top: .5em;
		color: #333;
		font-size: 13px;
	}

	@media screen and (max-width:736px) {
		.section .indexBox_module {
			margin: 0 0 20px;
		}
			.section .indexBox_module .box_level01 {
				width: 100%;
				margin: 0 0 15px;
			}
	}

	/* wide_module - ローカルナビなしの扉ページ（カテゴリトップ） */
	.section .indexBox_module.wide_module {
		margin-left: 0;
		margin-right: 0;
	}
	.section .indexBox_module.wide_module .box_level01 {
		width: 220px;
	}

	@media screen and (max-width:736px) {
		.section .indexBox_module.wide_module .box_level01 {
			width: 100%;
		}
	}

	/* onethird_module - 法人のお客さま */
	.section .indexBox_module.onethird_module {
		margin-left: 0;
		margin-right: 0;
	}
	.section .indexBox_module.onethird_module .box_level01 {
		width: 300px;
	}
	@media screen and (max-width:736px) {
		.section .indexBox_module.onethird_module .box_level01 {
			width: 100%;
		}
	}

	/* quarter_module - ローカルナビありの扉ページ（採用の社員紹介） */
	.section .indexBox_module.quarter_module .box_level01 {
		width: 160px;
	}
	.section .indexBox_module.quarter_module .box_level01:before {
		content: none;
	}

	@media screen and (max-width:736px) {
		/* |10px|48.4375%|1.5625%|1.5625%|48.4375%|10px| */
		/* |10px| <=            100%           => |10px| */
		/* |10px|  145px |      10px     | 145px  |10px| = 320px */
		.section .indexBox_module.quarter_module .box_level01 {
			width: 48.4375%;
			margin-left: 1.5625%;
			margin-right: 1.5625%;
		}
		.section .indexBox_module.quarter_module .box_level01:nth-child(2n) {
			margin-right: 0;
		}
		.section .indexBox_module.quarter_module .box_level01:nth-child(2n-1) {
			margin-left: 0;
		}
	}

/* バルーンモジュール */
.column_balloon01 {
	background:  url(../img/ico_balloon_arrow01.png) bottom center no-repeat;
	padding-bottom: 8px;
	margin-bottom: 40px;
}
	.column_balloon01Inner {
		background: #f6f6fa;
		padding: 17px 17px 17px;
		border: 3px solid #c0c7dd;
	}
	.column_balloon01 .list_basic {
		margin: 0;
		overflow: hidden;
	}
	.column_balloon01 .list_basic > li {
		float: left;
		width: 315px;
	}
	@media screen and (max-width:736px) {
		.column_balloon01 .list_basic > li {
			float: none;
			width: auto;
		}
	}


/* !Special
---------------------------------------------------------- */

.tabAcd_module01 {}

.box_tabBtn01,
.box_tabBtn02 {
	margin-bottom: 30px;
	border-bottom: 3px solid #3b499f;
}
/*
 * tabBtn02はJSなし用
*/
	@media screen and (max-width:736px) {
		.box_tabBtn01,
		.box_tabBtn02 { display: none; }
	}

/* タブボタン */
.section .list_tabBtn01,
.section .list_tabBtn02 {
	display: table;
	width: 100%;
	table-layout: fixed;
	padding: 0;
	margin: 0;
}
	.section .list_tabBtn01 > li,
	.section .list_tabBtn02 > li {
		display: table-cell;
		padding: 0 5px;
	}
	.section .list_tabBtn01 > li:first-child,
	.section .list_tabBtn02 > li:first-child {
		padding-left: 0;
	}
	.section .list_tabBtn01 > li:last-child,
	.section .list_tabBtn02 > li:last-child {
		padding-right: 0;
	}
	.section .list_tabBtn01 > li a,
	.section .list_tabBtn02 > li a {
		display: block;
		background: #fff;
		text-align: center;
		font-weight: bold;
		line-height: 1.25;
		border: 1px solid #dedede;
		border-bottom: none;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
	}
	.section .list_tabBtn01 > li a:before,
	.section .list_tabBtn01 > li a > span,
	.section .list_tabBtn02 > li a:before,
	.section .list_tabBtn02 > li a > span {
		display: inline-block;
		vertical-align: middle;
	}
	.section .list_tabBtn01 > li a:before,
	.section .list_tabBtn02 > li a:before {
		content: '';
		width: 0;
		height: 50px;
	}
	.section .list_tabBtn01 > li a > span,
	.section .list_tabBtn02 > li a > span {
		padding-top: 2px;
		text-decoration: underline;
	}
	.section .list_tabBtn01 > li a > span span,
	.section .list_tabBtn02 > li a > span span {
		display: block;
		font-size: 12px;
	}
	.section .list_tabBtn01 > li.current a,
	.section .list_tabBtn02 > li.current a {
		color: #fff;
		background: #3b499f;
		border-color: #3b499f;
	}
	.section .list_tabBtn01 > li.current a span,
	.section .list_tabBtn02 > li.current a span {
		text-decoration: none;
	}

/* アコーディオンボタン */
.section .expressAccordionBtn01 {
	display: none;
}
	@media screen and (max-width:736px) {
		.section .expressAccordionBtn01 {
			position: relative;
			display: block;
			margin: 0 -10px 1px;
			padding: 10px 15px;
			color: #fff;
			background: #3b499f;
			font-weight: bold;
			cursor: pointer;
		}
		.section .expressAccordionBtn01:after {
			content: '';
			display: block;
			position: absolute;
			top: 50%;
			right: 10px;
			width: 9px;
			height: 21px;
			margin-top: -11px;
			background: url(../img/ico_express_accordion01_open.png) no-repeat;
		}
		.section .expressAccordionBtn01.open:after {
			background-image: url(../img/ico_express_accordion01_close.png);
		}
	}

	.section .expressAreaList01.none,
	.section .expressAreaList02.none {
		display: none;
	}

	.section .list_expressArea01 {
		margin-left: -10px;
		margin-right: -10px;
		letter-spacing: -.4em;
	}
	.section .list_expressArea01 > li {
		display: inline-block;
		margin: 0 10px 25px;
		width: 220px;
		letter-spacing: normal;
		vertical-align: top;
	}
	.section .list_expressArea01 > li a,
	.section .list_expressArea01 > li a:hover {
		display: block;
		text-decoration: none;
	}
	.section .list_expressArea01 > li .title {
		margin-bottom: 10px;
		padding: 6px 10px 5px 24px;
		color: #999;
		background: #e5e5e5;
		font-weight: bold;
	}
	.section .list_expressArea01 > li a .title {
		color: inherit;
		background: #e5e5e5 url(../img/ico_arrow_r01.png) no-repeat 10px .9em;
	}
	.section .list_expressArea01 > li .detailBox01 {
		color: #232323;
	}
	@media screen and (max-width:736px) {
		.section .list_expressArea01 > li {
			display: block;
			margin-bottom: 0;
			width: auto;
			overflow: hidden;
		}
		.section .list_expressArea01 > li + li {
			border-top: 1px solid #dfdfdf;
		}
		.section .list_expressArea01 > li a,
		.section .list_expressArea01 > li > div {
			position: relative;
			padding: 10px 30px 10px 5px;
		}
		.section .list_expressArea01 > li a:after {
			content: '';
			display: block;
			width: 11px;
			height: 17px;
			position: absolute;
			right: 8px;
			top: 50%;
			margin-top: -8px;
			background: url(../img/ico_arrow_indexbox01.png) left top no-repeat;
		}
		.section .list_expressArea01 > li .title,
		.section .list_expressArea01 > li a .title {
			float: left;
			margin-bottom: 0;
			padding: 0;
			width: 6em;
			background: transparent;
			word-wrap: break-word;
		}
			.section .list_expressArea01 > li .title > span,
			.section .list_expressArea01 > li a .title >span { display: block;}
		.section .list_expressArea01 > li .detailBox01 {
			padding: .1em 0 0 0;
			font-size: 12px;
			overflow: hidden;
		}
	}

/* ピックアップコンテンツ */
.section .pickupList {
	letter-spacing: -.4em;
}
	.section .pickupList li {
		display: inline-block;
		width: 220px;
		margin: 0 10px 2em;
		letter-spacing: normal;
		vertical-align: top;
	}
	.section .pickupList li a {
		color: #333;
		text-decoration: none;
	}
	.section .pickupList li .pct,
	.section .pickupList li .txt { display: block; }
	.section .pickupList li .txt {
		margin-top: .5em;
		line-height: 1.5;
	}
	.section .pickupList li a[target="_blank"] .txt span:after {
		content: '';
		display: inline-block;
		width: 10px;
		height: 9px;
		margin-left: .25em;
		background: url(../img/ico_blank01.png) no-repeat;
		vertical-align: .1em;
	}
	.section .pickupList li a:hover .txt {
		color: #39f;
		text-decoration: underline;
	}
	.section .pickupList li a:visited .txt {
		color: #76258a;
	}
	.section .pickupList li a:hover img {
		opacity: .7;
	}

	@media screen and (max-width:736px) {
		.section .title_level02 + .pickupList {
			margin-top: -20px;
		}
		.section .pickupList {
			margin-left: -10px;
			margin-right: -10px;
			margin-bottom: 10px;
		}
		.section .pickupList li {
			margin: 0;
			width: 100%;
			line-height: 1.5;
			border-bottom: 1px solid #dfdfdf;
		}
		.section .pickupList li a {
			display: table;
			width: 100%;
			padding: 12px 10px;
			box-sizing: border-box;
		}
		.section .pickupList li .pct,
		.section .pickupList li .txt {
			display: table-cell;
			vertical-align: middle;
		}
		.section .pickupList li .pct {
			width: 145px;
			padding-right: 10px;
		}
		.section .pickupList li .pct img {
			width: 100%;
			height: auto;
		}
	}


/* ニュースリリース */
.section .topicsList {
	letter-spacing: -.4em;
}
	.section .topicsList .topics {
		display: inline-block;
		width: 220px;
		margin: 0 10px 20px;
		letter-spacing: normal;
		vertical-align: top;
	}
	.section .topicsList .topics > * {
		display: inline-block;
		color: inherit;
		text-decoration: none;
	}
	.section .topicsList .pct,
	.section .topicsList .ttl {
		margin: 0;
	}
	.section .topicsList .info {
		margin: 0 0 .25em;
		padding: 0;
	}
	.section .topicsList .info:after {
		content: '';
		display: block;
		clear: both;
	}
	.section .topicsList .info li {
		margin: 0;
		display: inline-block;
		width: auto;
		font-size: 12px;
		white-space: nowrap;
		vertical-align: top;
	}
	.section .topicsList .topics .info .cat.topic   { background: #e43315; }
	.section .topicsList .topics .info .cat.csr     { background: #49a34e; }
	.section .topicsList .topics .info .cat.feature { background: #e39e14; }
	.section .topicsList .topics .info .cat.sgh     { background: #6670ae; }
	.section .topicsList .topics .info .cat.news    { background: #f9fb81; color: #3f321d; }

	.section .topicsList .info .date {
		color: #333;
		padding-top: 2px;
		width: 80px;
		font-family: 'Trebuchet MS', sans-serif;
		text-align: center;
		line-height: 16px;
	}
	.section .topicsList a:hover .pct {
		opacity: .7;
	}
	.section .topicsList a:hover .ttl {
		color: #39f;
		text-decoration: underline;
	}
	.section .topicsList a:visited .ttl {
		color: #76258a;
	}
	.section .topicsList .topics.new .ttl:after {
		content: 'NEW';
		display: inline-block;
		margin-left: .5em;
		padding: 0 2px;
		color: #3B499F;
		background: #FF3;
		font-family: Arial, sans-serif;
		font-size: 10px;
		line-height: 1.2;
		vertical-align: middle;
		border-radius: 2px;
	}
	@media screen and (max-width:736px) {
		.section .title_level02 + .topicsList {
			margin-top: -13px;
		}
		.section .topicsList {
			margin-left: -10px;
			margin-right: -10px;
		}
		.section .topicsList .topics {
			width: 100%;
			margin: 0;
			border-bottom: 1px solid #dfdfdf;
		}
		.section .topicsList .topics > * {
			display: table;
			width: 100%;
			padding: 12px 10px;
			line-height: 1.5;
			box-sizing: border-box;
		}
		.section .topicsList .topics > * > * {
			display: table-cell;
			width: auto;
			padding: 0;
			vertical-align: top;
		}
		.section .topicsList .pct {
			width: 100px;
			padding: 0 10px 0 0;
		}
		.section .topicsList .pct img {
			width: 100%;
			height: auto;
		}
		.section .topicsList .info { display: table; }
		.section .topicsList .info li { display: table-cell; }
		.section .topicsList .info .cat img {
			width: 115px;
			height: auto;
		}
		.section .topicsList .info .date {
			width: auto;
			padding: 0 0 0 10px;
		}
	}

/* お知らせ */
.section .infoList {
	margin-left: -10px;
	margin-right: -10px;
	letter-spacing: -.4em;
}
	.section .infoList li {
		display: inline-block;
		width: 470px;
		margin: 0 10px;
		letter-spacing: normal;
		vertical-align: top;
	}
	.section .infoList li.full {
		width: 470px;
	}
	.section .infoList li > a,
	.section .infoList li > span {
		display: table;
		width: 100%;
		text-decoration: none;
		line-height: 1.5;
		border-bottom: 1px dotted #ccc;
		box-sizing: border-box;
	}
	.section .infoList li > a:hover {
		background: #d9f2ff;
	}
	.section .infoList li > a > *,
	.section .infoList li > span > * {
		display: table-cell;
		padding: .9em 10px .8em;
	}
	.section .infoList.full li.important {
		width: 960px;
	}
	.section .infoList li.important > * {
		background-color: #ffebeb;
	}
	.section .infoList li.important > * > * {
		color: #c60000;
	}
	.section .infoList .date {
		width: 90px;
		color: #232323;
	}
	.section .infoList a .date {
		background: url(../img/ico_arrow_r01.png) no-repeat 100% 1.3em;
	}
	.section .infoList a:hover .txt {
		color: #39f;
		text-decoration: underline;
	}
	.section .infoList li.important .txt:before,
	#important .infoList li .txt:before {
		content: '【重要】';
		display: inline;
	}
	.section .infoList li.new .txt:after,
	.section .pickupList li.new .txt:after {
		content: 'NEW';
		display: inline-block;
		margin-left: .5em;
		padding: 0 2px;
		color: #3b499f;
		background: #ff3;
		font-family: Arial, sans-serif;
		font-size: 10px;
		line-height: 1.2;
		border-radius: 2px;
		vertical-align: .2em;
	}
	.section .infoList li > a[target="_blank"] .txt span:after {
		content: '';
		display: inline-block;
		width: 10px;
		height: 9px;
		margin-left: .25em;
		background: url(../img/ico_blank01.png) no-repeat;
		vertical-align: .1em;
	}
	.section .infoList li > a[href$=".pdf"] .txt span:after {
		content: '';
		display: inline-block;
		width: 16px;
		height: 15px;
		margin-left: .25em;
		background: url(../img/ico_pdf01.png) no-repeat;
		vertical-align: -.15em;
	}
	/* 重要なお知らせ */
	#important .infoList li {
		width: 960px;
	}
	#important .infoList li > * {
		padding-left: 25px;
		background: #cc1a1a url(../img/ico_arrow_r01_white.png) no-repeat 24px 1.3em;
		border-bottom: none;
	}
	#important .infoList li + li {
		margin-top: 1px;
	}
	#important .infoList li > * > * {
		color: #fff;
	}
	@media screen and (max-width:736px) {
		#important {
			margin-bottom: 10px;
		}
		.section .infoList li,
		.section .infoList li.important,
		.section .infoList.full li.important,
		#important .infoList li {
			width: 100%;
			margin: 0;
		}
		.section .infoList li > a,
		.section .infoList li > span {
			display: block;
			padding: 10px;
		}
		.section .infoList li > a > *,
		.section .infoList li > span > * {
			display: inline-block;
			padding: 0;
		}
		.section .infoList .date {
			display: block;
			width: auto;
			font-size: 12px;
		}
		.section .infoList a .date {
			background: none;
		}
		#important .infoList {
			margin-left: 0;
			margin-right: 0;
		}
		#important .infoList li > * {
			padding: 8px 10px;
			background-image: none;
		}
	}


/* !Mainvisual
---------------------------------------------------------- */

/* トップページ系メインビジュアル */
.mainvisual {
	width: 100%;
}
	.mainvisual * {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.mainvisual .inner {
		width: 972px;
		margin: 0 auto;
	}
	@media screen and (max-width:736px) {
		.mainvisual .inner {
			width: 100%;
		}
	}


/* 画像フロート */
.section .pctL {
	float: left;
	margin: 0 1em 1em 0;
}
.section .pctR {
	float: right;
	margin: 0 0 1em 1em;
}


/* !ModalContents
---------------------------------------------------------- */

.modalContents .movieBox {
    margin: 0 auto;
    padding: 20px 20px 0 0px;
    box-sizing: border-box;
    width: 93%;
    position: relative;
    padding-bottom: 48%;
    }
    @media screen and (max-width:736px) {
	.modalContents .movieBox {
		padding-top: 15px;
		padding-bottom: 49%;
	}
.modalContents .movieBox img,
.modalContents .movieBox video,
.modalContents .movieBox object {
	vertical-align: bottom;
}
.modalContents .movieList {
	margin: 0;
	padding: 15px 20px 0;
}
