@charset "UTF-8";

/* ==========================================================
 html5 elements
========================================================== */
article, aside, figure, figcaption, footer, header, nav, section
{ display: block;}
/* ==========================================================
 reseting
========================================================== */
body {
	line-height: 1.6;
	color: #231815;
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
	text-align: left;
}
body, input, textarea, select, button {
	font-family: "MS P明朝","ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;
	/* 明朝フォント
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;*/
}
body.font-lang {
	font-family: 'Crimson Text', serif;
	font-size: 16px;
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, button, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
input, textarea, select
{ /*-webkit-appearance: none;*/}
textarea
{ resize: none;}
button
{ border: none; overflow: visible; background: none; vertical-align: top;	font-size: 100%; color: inherit; cursor: pointer; -webkit-appearance: none;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ height: auto; vertical-align: middle;}
address, caption, code, em, th
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6, strong, em
{ font-size: 100%; font-weight: normal;}
a, input
{/* outline: none; -webkit-tap-highlight-color:rgba(0,0,0,0);*/}
sup, sub
{ font-size: 63%;}
sup
{ vertical-align: top;}
sub
{ vertical-align: baseline;}
*
{ -webkit-box-sizing: border-box; box-sizing: border-box;}
/* ==========================================================
 base Link
========================================================== */
a {
	color: #fff;
	text-decoration: none;
	-moz-transition: opacity 0.4s linear;
	-o-transition: opacity 0.4s linear;
	-webkit-transition: opacity 0.4s linear;
	transition: opacity 0.4s linear;
	position: relative;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: underline;}
/* ==========================================================
 clearfix
========================================================== */
.clearfix:before, .clearfix:after,
.contents:before, .contents:after
{
	content: "";
	display: table;
}
.clearfix:after,
.contents:after
{
	clear: both;
}
/* For IE 6/7
---------------------------------------------------------- */
.clearfix,
.contents
{
	*zoom: 1;
}
/* ==========================================================
 layout
========================================================== */
html { overflow-y: scroll;}
body { text-align: center;}
html,
body { height: 100%;}
/* ==========================================================
 wrapper
========================================================== */
.wrapper {
	min-height: 100%;
	width: 100%;
	padding-bottom: 117px;
}
.wrapper.news { background-color: #efefef;}
/* ==========================================================
 header
========================================================== */
.header {
	width: 100%;
	padding: 15px 0 10px;
	background-color: #231815;
}
	.header-in {
		width: 992px;
		margin: 0 auto 7px;
		text-align: left;
	}
	.header-logo {
		float: left;
		width: 390px;
	}
	.header-utility {
		overflow: hidden;
		float: right;
		/* Modif kerno */
		/*width: 280px;*/

		margin-top: 10px;
	}
		.header-links {
			/* Modif kerno */
			/*overflow: hidden;*/
			float: left;
			/* Modif kerno */
			/*margin: 5px -45px 0 0;*/
			margin: 10px -30px 0 0;

		}
			.header-links li {
				float: left;
				margin-right: 45px;
				line-height: 0;
			}

		.header-lang {
			float: right;
			overflow: hidden;
			margin-right: -10px;
		}
			.header-lang li {
				float: left;
				width: 43px;
				margin-right: 10px;
			}
				.header-lang li a {
					display: block;
					padding-bottom: 2px;
					border-bottom: 4px #898989 solid;
					text-align: center;
					font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
					font-size: 16px;
				}
					.header-lang li a:hover,
					.header-lang li a.current {
						text-decoration: none;
						border-bottom: 4px #fff solid;
					}

.header-social-networks	{
	float: right;
	overflow: hidden;
}
.header-social-networks	li{
	float: left;
	width: 23px;
  margin-right: 5px;
  margin-top: 10px;
}
.iconsn{
	display: block;
	width: 23px;
	height: 23px;
	margin-top:5px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.iconfb { background: url(http://mfk-katsuobushi.com/img/icone-facebook-mfk.png) no-repeat;}
.iconfb:hover { background: url(http://mfk-katsuobushi.com/img/icone-facebook-mfk-hover.png);}

.iconinsta { background: url(http://mfk-katsuobushi.com/img/icone-instagram-mfk.png) no-repeat;}
.iconinsta:hover { background: url(http://mfk-katsuobushi.com/img/icone-instagram-mfk-hover.png);}
/* ==========================================================
 nav-global
========================================================== */
.nav-global-wrap {
	overflow: hidden;
	width: 992px;
	margin: 0 auto;
}
.nav-global {
	overflow: hidden;
	float: right;
	border-left: 1px #fff solid;
}
	.nav-global li {
		float: left;
		width: 173px;
		border-right: 1px #fff solid;
		line-height: 0;
	}
		.nav-global li a {
			display: inline-block;
			position: relative;
		}
			.nav-global li a:hover,
			.nav-global li a.active { opacity: 1;}
			.nav-global li a img {
				-moz-transition: opacity 0.4s linear;
				-o-transition: opacity 0.4s linear;
				-webkit-transition: opacity 0.4s linear;
				transition: opacity 0.4s linear;
				position: relative;
			}
			.nav-global li a img.def {
				opacity: 1;
		    z-index: 1;
			}
			.nav-global li a img.over {
				opacity: 0;
				z-index: 0;
				position: absolute;
				left: 0;
				top: 0;
			}
				.nav-global li a:hover img.def,
				.nav-global li a.active img.def { opacity: 0;}
				.nav-global li a:hover img.over,
				.nav-global li a.active img.over { opacity: 1;}

		/*.nav-global li a:hover,
		.nav-global li a.active { position: relative;}
		.nav-global li a:hover:after,
		.nav-global li a.active:after {
			content: '';
			display: block;
			position: absolute;
			bottom: 0;
			left: 6px;
			right: 6px;
			width: 160px;
			height: 4px;
			border-bottom: 4px #fff solid;
		}*/

/* ==========================================================
 nav-local
========================================================== */
.nav-local {
}
	.nav-local li {
	}
		.nav-local li a {
		}
		.nav-local li a:hover {
		}
/* ==========================================================
 nav-breadcrumb
========================================================== */
.nav-breadcrumb-wrap {
	width: 100%;
	margin: 0 auto;
}
.nav-breadcrumb {
	width: 992px;
	overflow: hidden;
	margin: 14px auto 0;
	padding-left: 35px;
	text-align: left;
	color: #231815;
}
  .nav-breadcrumb.type-01 { margin-bottom: 33px;}
  .nav-breadcrumb.type-02 {	margin-bottom: -15px;}
  .nav-breadcrumb li {
    float: left;
    white-space: nowrap;
    font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  }
    .nav-breadcrumb li span { margin: 0 3px;}
    .nav-breadcrumb li a { color: #231815;}

/* Fr En */
body.font-lang .nav-breadcrumb li {
	font-family: "Crimson Text", sans-serif;
	line-height: 1.4;
}
	body.font-lang .nav-breadcrumb li span {
		display: inline-block;
		vertical-align: top;
		line-height: 1.4;
	}

/* ==========================================================
 contents
========================================================== */
.contents {
	width: 100%;
	margin: 0 auto;
	text-align: left;
}

/* ==========================================================
 footer
========================================================== */
.footer {
	position: relative;
	bottom: 0;
	left: 0;
	height: 117px;
	margin-top: -117px;
	width: 100%;
	background-color: #231815;
	padding: 50px 0 43px;
}
	.footer-in {
		width: 958px;
		margin: 0 auto;
		text-align: left;
	}
	.footer-links {
		float: right;
	}
		.footer-links li {
		}
	.footer-copyright {
		float: left;
		margin-top: 5px;
		font-family: "Adobe Caslon Pro", sans-serif;
		font-size: 12px;
		color: #fff;
	}
/* ==========================================================
 grid
========================================================== */
/* grid-cmn
---------------------------------------------------------- */
.grid-cmn {
}
	.grid-cmn > .col {
	}
/* ==========================================================
 area
========================================================== */
/* area-cmn
---------------------------------------------------------- */
.area-cmn {
}
/* ==========================================================
 section
========================================================== */
/* sec-cmn
---------------------------------------------------------- */
.sec-cmn-01 {
}
/* section last margin */
section:last-of-type {
	margin-bottom: 0;
}
/* ==========================================================
 box
========================================================== */
/* box-information-01
---------------------------------------------------------- */
.box-information-01 {
	width: 1024px;
	margin: 0 auto 90px;
}
	.box-ttl-top-01 { margin-bottom: 22px;}
	.box-ttl-top-01.type-01 { margin-bottom: 42px;}
		.box-ttl-top-01 .ttl-01 {
			margin-bottom: 11px;
			background: url(../img/bg_title_01.png) left center repeat-x;
			text-align: center;
		}
			.box-ttl-top-01 .ttl-01 span {
				display: inline-block;
				background-color: #fff;
				padding: 0 20px;
				font-family: "Adobe Caslon Pro", sans-serif;
				font-size: 31px;
				font-weight: bold;
			}
				.box-ttl-top-01.type-01 .ttl-01 span { background-color: #efefef;}
		.box-ttl-top-01 .ttl-sub-01 {
			text-align: center;
			line-height: 0;
	}

.box-information-list {
	width: 962px;
	margin: 0 auto 90px;
}
	.box-information-list .list-information-01 {
		float: left;
		width: 656px;
	}
		.box-information-list ul {
			width: 652px;
			margin-bottom: 10px;
			border-top: 1px #231815 dotted;
		}
			.box-information-list ul li {
				padding: 13px 15px 11px 0;
				border-bottom: 1px #231815 dotted;
			}
				.box-information-list ul li dl {
					overflow: hidden;
					text-align: left;
				}
					.box-information-list ul li dl dt {
						float: left;
						width: 150px;
						padding: 0 15px;
						font-family: "Avant Garde", Avantgarde, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
						font-size: 16px;
						color: #727171;
					}
					.box-information-list ul li dl dd {
						overflow: hidden;
					}
						.box-information-list ul li dl dd a {
							font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
							font-size: 16px;
							color: #000;
						}
		.box-information-list .list-information-01 .link-top-01 {
			text-align: right;
			line-height: 0;
		}
	.box-information-list figure {
		float: right;
		width: 276px;
	}



/* ==========================================================
 hero
========================================================== */
/* hero-cmn-01
---------------------------------------------------------- */
.hero-cmn-01 {
	height: 570px;
	margin: -37px 0 65px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
/* ==========================================================
 module
========================================================== */

/* ==========================================================
 title
========================================================== */
/* ttl-cmn-01
---------------------------------------------------------- */
.ttl-cmn-01 {
}
/* ttl-cmn-02
---------------------------------------------------------- */
.ttl-cmn-02 {
}
/* ttl-cmn-03
---------------------------------------------------------- */
.ttl-cmn-03 {
}
/* ==========================================================
 text
========================================================== */
/* txt-cmn
---------------------------------------------------------- */
.txt-cmn {
}
/* txt-img-cmn-01
---------------------------------------------------------- */
.txt-img-cmn-01 {
	margin-bottom: 40px;
	text-align: center;
}
/* ==========================================================
 list
========================================================== */
/* list-cmn
---------------------------------------------------------- */
.list-cmn {
}
	.list-cmn li {
	}
/* ==========================================================
 table
========================================================== */
/* table-cmn
---------------------------------------------------------- */
.table-cmn {
}
	.table-cmn th,
	.table-cmn td {
	}
	.table-cmn th {
	}
	.table-cmn td {
	}
/* ==========================================================
 button
========================================================== */
/* btn-cmn
---------------------------------------------------------- */
.btn-cmn {
}
/* pagetop
---------------------------------------------------------- */
.btn-cmn-pagetop {
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -30px;
	text-align: right;
}
/* ==========================================================
 link
========================================================== */
/* link-cmn
---------------------------------------------------------- */
.link-cmn {
}
/* ==========================================================
 icon
========================================================== */
/* ico-cmn
---------------------------------------------------------- */
.ico-cmn {
}
/* ==========================================================
 figure
========================================================== */
/* fig-cmn
---------------------------------------------------------- */
.fig-cmn {
}
/* ==========================================================
 image
========================================================== */
/* img-cmn-adjust
---------------------------------------------------------- */
.img-cmn-adjust {
}

/* ==========================================================
 top page
========================================================== */
/* hero-top
---------------------------------------------------------- */
.hero-top {
	width: 100%;
	height: 750px;
	background: url(../img/top/top_image_mfk.jpg) top -50px center no-repeat;
	background-size: cover;
}
@media screen and (max-width: 1600px) {
	.hero-top { background-size: auto;}
}
	.hero-top .soon {
		padding-bottom: 60px !important;
		background: url(../img/top/txt_top_soon.png) center bottom no-repeat;
	}
	.hero-top .title {
		position: relative;
		width: 992px;
		margin: 0 auto;
		padding: 72px 0 0 40px;
		text-align: left;
	}
		.hero-top .title:after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			right: -22px;
			width: 318px;
			height: 328px;
			background: url(../img/top/bg_map_france.png) top right no-repeat;
		}

.box-ttl-top-02 {
	display: table;
	width: 100%;
	height: 177px;
	text-align: center;
}
	.box-ttl-top-02 .ttl-01 {
		display: table-cell;
		vertical-align: middle;
		margin-bottom: 13px;
		line-height: 0;
	}

/* list-link-top
---------------------------------------------------------- */
.list-link-top { margin-bottom: 59px;}
	.list-link-top li {
		margin-bottom: 3px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		-moz-transition: opacity 0.4s linear;
		-o-transition: opacity 0.4s linear;
		-webkit-transition: opacity 0.4s linear;
		transition: opacity 0.4s linear;
		position: relative;
	}
	.list-link-top li.type-01 { background-image: url(../img/top/bg_top_establishment.jpg);}
	.list-link-top li.type-02 { background-image: url(../img/top/bg_top_mission.jpg);}
	.list-link-top li.type-03 { background-image: url(../img/top/bg_top_preparation.jpg);}
		.list-link-top li a {
			display: table;
			width: 100%;
			height: 310px;
		}
			.list-link-top li a span {
				display: table-cell;
				vertical-align: middle;
				text-align: center;
			}
			.list-link-top li:hover {
				-ms-filter: 'alpha( opacity=70)';
				filter: alpha( opacity=70);
				opacity: 0.7;
			}
/* ==========================================================
 history
========================================================== */
/* .contents.history
---------------------------------------------------------- */
.contents.history {
	position: relative;
	margin-top: -37px;
	padding-bottom: 85px;
	z-index: -1;
}
/* .box-history-01
---------------------------------------------------------- */
.box-history-01 {
	overflow: hidden;
}
.box-history-01:first-child { margin-bottom: 30px;}
	.box-history-01 .box-left {
		width: 47%;
		float: left;
	}
		.box-history-01 .box-left > .background {
			height: 904px;
			background: url(../img/history/img_history_01.jpg) 0 0 no-repeat;
			background-size: cover;
			text-indent: -9999px;
		}
	.box-history-01 .box-right {
		width: 53%;
		float: left;
	}
		.box-history-01 .box-right > .background {
			height: 440px;
			margin: 85px 0 0 75px;
			background: url(../img/history/img_history_02.jpg) 0 0 no-repeat;
			background-size: cover;
			text-indent: -9999px;
		}
		.box-history-01 .box-right > .background.type-01 {
			height: 470px;
			margin-top: 0;
			background: url(../img/history/img_history_04.jpg) 0 0 no-repeat;
			background-size: cover;
		}
		.box-history-01 .box-right > .title {
			height: 570px;
			margin-bottom: 95px;
			padding: 80px 0 0 120px;
			background-color: #efefef;
		}

/* box-history-01 type-01 */
.box-history-01.type-01 { margin-bottom: 0;}
	.box-history-01.type-01 .box-left > .background { margin-bottom: 170px;}
	.box-history-01.type-01 .box-right > .background { margin-top: 58px;}
	.box-history-01.type-01 .box-right > .background.type-01 { margin-top: 0;}
	.box-history-01.type-01 .box-right > .title { margin-bottom: 58px;}

/* box-history-01 type-02 */
.box-history-01.type-02 { margin-bottom: 115px;}
	.box-history-01.type-02 .box-right > .title { margin-bottom: 58px;}

/* Fr En */
body.font-lang .box-history-01 .box-right > .title { padding: 170px 0 0 75px;}


/* .box-history-02
---------------------------------------------------------- */
.box-history-02 {
	position: relative;
	height: 698px;
	margin-bottom: 128px;
	background: url(../img/history/img_history_03.jpg) 0 0 no-repeat;
	background-size: cover;
}
	.box-history-02 .box-info-history {
		width: 53%;
		float: right;
		padding: 152px 0 0 75px;
	}
	.box-history-02 .box-info-history.type-02 {
		display: table;
		max-width: none;
		height: 698px;
		padding-top: 0;
	}
		.box-history-02 .box-info-history-wrap {
			display: table-cell;
			vertical-align: middle;
		}
		.box-history-02 .box-info-history .inner {
			width: 460px;
			min-width: 460px;
			padding: 34px 11px 28px 15px;
			background-color: #231815;
		}
			.box-history-02 .box-info-history .title { margin-bottom: 45px;}
			.box-history-02 .box-info-history .text { color: #fff;}

/* box-history-02 type-01 */
.box-history-02.type-01 {}
	.box-history-02.type-01 .box-info-history .inner {
		width: 463px;
		min-width: 463px;
    padding: 20px 11px 37px;
	}
	.box-history-02.type-01 .box-info-history .title { margin: 15px 0 30px;}
	body.font-lang .box-history-02.type-01 .box-info-history .text { line-height: 1.35;}


/* .box-info-history
---------------------------------------------------------- */
.box-info-history {
	max-width: 670px;
	padding: 0 147px 0 75px;
}
.box-info-history.type-01 {
	float: right;
	padding: 0 0 0 230px;
}
	.box-info-history .title { margin-bottom: 55px;}
	.box-info-history .text {
		font-size: 14px;
		line-height: 2;
	}

/* Fr En */
body.font-lang .box-info-history .text {
	font-size: 16px;
	line-height: 1.35;
}

 /* ==========================================================
 objective
========================================================== */
/* hero-cmn-01.object
---------------------------------------------------------- */
.hero-cmn-01.object { background-image: url(../img/objective/bg_hero_objective.jpg);}
	.hero-cmn-01.object .title {
		width: 185px;
		margin: 0 auto;
		padding-top: 60px;
	}

/* Fr En */
body.font-lang .hero-cmn-01.object .title {
	width: 992px;
	padding-top: 113px;
	text-align: left;
}
	body.font-lang .hero-cmn-01.object .title img { margin-left: 35px;}

/* ttl-objective-01
---------------------------------------------------------- */
.ttl-objective-01 {
	margin-bottom: 40px;
	text-align: center;
	font-size: 41px;
	font-weight: 500;
}
	.ttl-objective-01.type-01 { margin-bottom: 25px;}
/* sec-objective-01
---------------------------------------------------------- */
.sec-objective-01 { margin-bottom: 60px;}
.sec-objective-01:last-of-type { margin-bottom: 85px;}
/* box-objective-01
---------------------------------------------------------- */
.box-objective-01 {
	height: 465px;
	background: url(../img/objective/bg_objective_01.jpg) 0 0 no-repeat;
	background-size: cover;
}
	.box-objective-01 .title {
		max-width: 1400px;
		margin: 0 auto;
		padding: 60px 0 0 210px;
	}
.box-objective-02 {
	padding-top: 35px;
	background-color: #231815;
}
	.box-objective-02 .text {
		width: 860px;
		margin: 0 auto;
		color: #fff;
		font-size: 16px;
		line-height: 1.9;
	}
	.box-objective-02 .members {
		width: 860px;
		margin: 40px auto 0 auto;
	}
		.box-objective-02 .members .profile {
			padding: 30px 0;
			border-top: 1px solid #fff;
		}
			.box-objective-02 .members .profile .box-img {
				width: 275px;
				float: left;
				position: relative;
			}
				.box-objective-02 .members .profile .box-img p {
					margin-top: 20px;
				}
			.box-objective-02 .members .profile .box-text {
				width: 540px;
				height: 300px;
				float: right;
				position: relative;
			}
				.box-objective-02 .members .profile .box-text h4 {
					margin-bottom: 40px;
				}
				.box-objective-02 .members .profile .box-text > .text {
					width: 540px;
					position: absolute;
					left: 0;
					bottom: 0;
				}
.box-object-03 {}
	.box-object-03 .box-img { background-color: #efefef;}
		.box-object-03 .box-img figure {
			width: 477px;
			margin: 0 auto 10px;
		}
	.box-object-03 .capture {
		display: block;
		margin-bottom: 30px;
		text-align: center;
	}
	.box-object-03 .text {
		font-size: 16px;
		text-align: center;
		line-height: 1.9;
	}

/* Fr En */
body.font-lang .box-objective-02 .text,
body.font-lang .box-object-03 .text{
	font-size: 18px;
	line-height: 1.5;
}

/* ==========================================================
 menu
========================================================== */
/* hero-cmn-01.menu
---------------------------------------------------------- */
.hero-cmn-01.menu {
	margin-bottom: 55px;
	background-image: url(../img/menu/bg_hero_menu.jpg);
}
	.hero-cmn-01.menu .title {
		width: 992px;
		margin: 0 auto;
		padding: 118px 0 0 35px;
		text-align: left;
	}
/* nav-breadcrumb.menu
---------------------------------------------------------- */
	.nav-breadcrumb.menu li,
	.nav-breadcrumb.menu li a { color: #fff;}
/* ttl-menu-01
---------------------------------------------------------- */
.ttl-menu-01 {
	margin-bottom: 65px;
	text-align: center;
}
/* box-menu-01
---------------------------------------------------------- */
.box-menu-01 {
	padding: 55px 0 140px;
	background-color: #efefef;
}
	.box-menu-01 .inner {
		width: 865px;
		margin: 0 auto;
	}
		.box-menu-01 .inner > .text { font-size: 16px;}
			.box-menu-01 .inner > .text span {
				display: block;
				font-size: 14px;
			}

/* Fr En */
body.font-lang .box-menu-01 .inner > .text { font-size: 18px;}
	body.font-lang .box-menu-01 .inner > .text > span { margin-top: 13px;}

/* list-menu-01
---------------------------------------------------------- */
.list-menu-01 { margin-bottom: 60px;}
	.list-menu-01 li {
		position: relative;
		margin-bottom: 20px;
		padding-bottom: 80px;
		overflow: hidden;
	}
		.list-menu-01 li:before {
			content: "";
			position: absolute;
			bottom: 0;
			left: 310px;
			width: 184px;
			height: 58px;
			background: url(../img/menu/ico_arrow_down_01.png) 0 0 no-repeat;
			background-size: 184px 58px;
	 }
	.list-menu-01 li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.list-menu-01 li:last-child:before { background: none;}
		.list-menu-01 li figure { float: left;}
		.list-menu-01 li .box-info {
			margin-left: 295px;
			padding-top: 57px;
		}
			.list-menu-01 li .box-info .title {
				position: relative;
				margin-bottom: 15px;
				padding: 21px 0;
			}
				.list-menu-01 li .box-info .title:before,
				.list-menu-01 li .box-info .title:after {
					content: "";
					position: absolute;
					left: 0;
					width: 100%;
					height: 7px;
					background: url(../img/menu/bg_txt_menu_01.png) 0 0 repeat-x;
					background-size: 7px;
				}
				.list-menu-01 li .box-info .title:before { top: 0;}
				.list-menu-01 li .box-info .title:after { bottom: 0;}
			.list-menu-01 li .box-info .text { font-size: 16px;}

/* Fr En */
body.font-lang .list-menu-01 li .box-info .text {
	font-size: 18px;
	line-height: 1.5;
}

/* ==========================================================
 company
========================================================== */
/* hero-cmn-01.company
---------------------------------------------------------- */
.hero-cmn-01.company {
	margin-bottom: 55px;
	background-image: url(../img/company/bg_hero_company.jpg);
	text-indent: -9999px;
}
/* .txt-img-cmn-01.company
---------------------------------------------------------- */
.txt-img-cmn-01.company { margin-bottom: 58px;}
/* box-company-01
---------------------------------------------------------- */
.box-company-01 {
	width: 828px;
	margin: 0 auto 150px;
}
/* ttl-company-01
---------------------------------------------------------- */
.ttl-company-01 { margin-bottom: 12px;}
/* txt-img-cmn-01.company
---------------------------------------------------------- */
.txt-img-cmn-01.company { margin-bottom: 63px;}
/* table-company-01
---------------------------------------------------------- */
.table-company-01 {
	width: 100%;
	font-size: 16px;
}
	.table-company-01 tr { border-top: 1px solid #abacac;}
	.table-company-01 tr:last-child { border-bottom: 1px solid #abacac;}
		.table-company-01 tr th {
			width: 218px;
			padding: 8px 0 8px 5px;
		}
		.table-company-01 tr td { padding: 8px 0 8px 0;}

body.font-lang .table-company-01 tr th { width: 300px;}
/* ==========================================================
 news
========================================================== */
.list-news-01 {
	margin-bottom: 60px;
}
	.list-news-01 li {
		overflow: hidden;
		margin-bottom: 45px;
	}
		.list-news-01 li .txt-date,
		.list-news-01 li dl dt {
			padding: 3px 0;
			background-color: #fff;
			font-size: 16px;
		}
		.list-news-01 li .txt-date {
			float: left;
			width: 180px;
			font-family: "Avant Garde", Avantgarde, "Century Gothic", CenturyGothic, AppleGothic, sans-serif;

			color: #727171;
			text-align: center;
		}
		.list-news-01 li dl {
			overflow: hidden;
		}
			.list-news-01 li dl dt {}
				.list-news-01 li dl dt a {
					font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
					font-size: 16px;
					font-weight: bold;
					color: #000;
				}
			.list-news-01 li dl dd {
				overflow: hidden;
				max-height: 68px;
				margin: 10px 30px 0 0;
				font-size: 14px;
			}

 .pagination {
	 margin-right: 30px;
 	text-align: right;
}
	.pagination a,
	.pagination span {
		display: inline-block;
		min-width: 21px;
		height: 21px;
		line-height: 21px;
		margin-left: 9px;
		padding: 0 5px;
		background-color: #fff;
		font-family: 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
		font-size: 14px;
		font-weight: bold;
		color: #000;
		text-align: center;
	}
	.pagination span.current { text-decoration: underline;}

/* Fr En */
body.font-lang .list-news-01 li dl dd {
	font-size: 16px;
	line-height: 1.4;
}


/* ==========================================================
 single
========================================================== */
.box-single-01 {
	width: 992px;
	margin: 40px auto 60px;
}
	.box-single-01 .site-main {
		float: left;
		width: 674px;
	}
	.box-single-01 .sidebar {
		float: right;
		width: 270px;
	}

	.box-single-01 .entry-title {
		margin: 0 0 25px;
		font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;
		font-size: 32px;
		font-weight: normal;
		line-height: 1.21429em;
	}
	.box-single-01 p {
		margin-bottom: 25px;
		font-size: 16px;
		line-height: 1.7;
	}
	.box-single-01 img {
		width: 100%;
		max-width: 674px;
	}
	.entry-footer { display:none;}

	/* =Sidebar */
	.box-single-01 .widget-title {
		font-size: 18px;
		font-weight: normal;
		line-height: 1.36em;
		margin: 14px 0;
	}
	.box-single-01 .widget {
		line-height: 2.09231em;
		position: relative;
		overflow: hidden;
		width: 100%;
		margin: 0 0 15px;
		padding: 0 0 15px;
		border-bottom: 1px solid #eee;
	}
		.box-single-01 .widget li {
			margin: 0;
			padding: 6px 10px 5px;
			list-style: none;
			border-top: 1px solid #000;
		}
			.box-single-01 .widget li a { color: #000;}
/* ==========================================================
 404
========================================================== */
.error-404 .page-header { padding: 250px 0;}
/* ==========================================================
 is
========================================================== */
/* opacity hover
---------------------------------------------------------- */
.is-opacity
{
	-ms-filter: 'alpha( opacity=100)';
	opacity: 1;
	-moz-transition: opacity 0.4s linear;
	-o-transition: opacity 0.4s linear;
	-webkit-transition: opacity 0.4s linear;
	transition: opacity 0.4s linear;
	position: relative;
}
.is-opacity:hover
{
	-ms-filter: 'alpha( opacity=70)';
	filter: alpha( opacity=70);
	opacity: 0.7;
}
/* css animation
---------------------------------------------------------- */
.is-animate
{
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
/* ==========================================================
 style
========================================================== */
.s-fw-n		 { font-weight: normal;}
.s-fw-b		 { font-weight: bold;}
.s-ta-l		 { text-align: left !important;}
.s-ta-c		 { text-align: center !important;}
.s-ta-r		 { text-align: right !important;}
.s-va-t		 { vertical-align: top !important;}
.s-va-m		 { vertical-align: middle !important;}
.s-va-b		 { vertical-align: bottom !important;}
.s-ov-h		 { overflow: hidden;}
.s-clear		{ clear: both;}
.s-hide		 { display: none;}
.s-txt-hide { text-indent: 100%; white-space: nowrap; overflow: hidden;}
.s-bg-n		 { background: none !important;}
.s-mt-00		{ margin-top: 0 !important;}
.s-mb-00		{ margin-bottom: 0 !important;}
.s-ml-00		{ margin-left: 0 !important;}
.s-mr-00		{ margin-right: 0 !important;}
/* ==========================================================
 rwd switch
========================================================== */
/* pc
---------------------------------------------------------- */
.only-pc {}
.only-tb,
.only-sp,
.no-pc { display: none !important;}
.no-tb {}
.no-sp {}
/* tb
---------------------------------------------------------- */
@media screen and (max-width: 1024px) {
.only-pc,
.no-tb		{ display: none !important;}
.only-tb,
.no-pc		{ display: block !important;}
img.only-tb,
img.no-pc { display: inline-block !important;}
}
/* sp
---------------------------------------------------------- */
@media screen and (max-width: 768px) {
.only-pc,
.no-sp,
.only-tb,
img.only-tb { display: none !important;}
.only-sp,
.no-pc,
.no-tb { display: block !important;}
img.only-sp,
img.no-pc,
img.no-tb { display: inline-block !important;}
}
/* ==========================================================
 tool
========================================================== */
.atode { padding: 10px; border: 2px solid #8c0000; background-color: #ff4d4d; color: #fff; font-size: 30px; text-align: center;}
