@charset "utf-8";


/* Basic
------------------------------------------ */
h1, h2, h3, h4, h5, h6,
form, fieldset,
pre, blockquote, th, td { margin: 0; padding: 0; font-size: 100%; }

input,textarea {
	font-size: 100%;
	vertical-align: middle;
}

body, div, p, address,
dl, dt, dd, ul, ol, li { margin: 0; padding: 0; }

img { border: 0; }

caption { text-align: left; }
table { border-collapse: collapse; border: none; border-spacing: 0; }

fieldset { border: 0; }
input { line-height: 100%; }

ol, ul { list-style-type: none; }

label { cursor: pointer; }
address { font-style: normal; }

hr { display: none; visibility: hidden; height: 0; border: 0; }

article, aside, header, hgroup, footer,
nav, section, dialog, figure { display: block; }

a[name] { color: #000; }
a[name]:hover { color: #000; text-decoration: none !important; outline:0 !important; }
a img {color: #000;}

.navskip,
.hide { position: absolute; width: 0; height: 0; overflow: hidden; font-size: 0; }
em { font-weight: bold; font-style: normal; }

body {
	background: #FFF;
	color: #000;
	line-height: 1.7;
	font-family: "ヒラギノ角ゴ Pro W4","Hiragino Kaku Gothic Pro","メイリオ",Meriyo,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 16px;
}

/* Link */
a { text-decoration: underline; }
a:link,
a:visited { color: #000; }
a:hover,
a:active  {
	color: #000;
	text-decoration: none;
}


/* Form
------------------------------------------ */
/* IME : For Windows IE */
.imeA { ime-mode: active; }
.imeD { ime-mode: disabled; }

/* password */
input[type="password"] { height: 1.2em; font-family: arial; ime-mode: disabled; }

/* button */
input[type="submit"] ,
input[type="reset"] ,
input[type="button"] ,
input[type="image"] { cursor: pointer; }

/* file */
input[type="file"] { height: 20px; }

/* optgroup */
optgroup { font-style: normal; }


/* Margin
------------------------------------------ */
.mgt0   { margin-top:  0 !important; }
.mgt1   { margin-top:  1px !important; }
.mgt2   { margin-top:  2px !important; }
.mgt3   { margin-top:  3px !important; }
.mgt4   { margin-top:  4px !important; }
.mgt5   { margin-top:  5px !important; }
.mgt8   { margin-top:  8px !important; }
.mgt10t { margin-top:  7px !important; }
.mgt10  { margin-top: 10px !important; }
.mgt15t { margin-top: 12px !important; }
.mgt15  { margin-top: 15px !important; }
.mgt20t { margin-top: 17px !important; }
.mgt20  { margin-top: 20px !important; }
.mgt25t { margin-top: 22px !important; }
.mgt25  { margin-top: 25px !important; }
.mgt30t { margin-top: 27px !important; }
.mgt30  { margin-top: 30px !important; }
.mgt35t { margin-top: 32px !important; }
.mgt35  { margin-top: 35px !important; }
.mgt40t { margin-top: 37px !important; }
.mgt40  { margin-top: 40px !important; }
.mgt45t { margin-top: 42px !important; }
.mgt45  { margin-top: 45px !important; }
.mgt50t { margin-top: 47px !important; }
.mgt50  { margin-top: 50px !important; }
.mgt60  { margin-top: 60px !important; }
.mgt65  { margin-top: 65px !important; }
.mgb20  { margin-bottom: 20px !important; }
.mgb90  { margin-bottom: 90px !important; }


/* Padding
------------------------------------------ */
.pdt3   { padding-top:  3px !important; }
.pdt4   { padding-top:  4px !important; }
.pdt5   { padding-top:  5px !important; }
.pdt8   { padding-top:  8px !important; }
.pdt10t { padding-top:  7px !important; }
.pdt10  { padding-top: 10px !important; }
.pdt15t { padding-top: 12px !important; }
.pdt15  { padding-top: 15px !important; }
.pdt20t { padding-top: 17px !important; }
.pdt20  { padding-top: 20px !important; }
.pdt25t { padding-top: 22px !important; }
.pdt25  { padding-top: 25px !important; }
.pdt30t { padding-top: 27px !important; }
.pdt30  { padding-top: 30px !important; }
.pdt35t { padding-top: 32px !important; }
.pdt35  { padding-top: 35px !important; }
.pdt40t { padding-top: 37px !important; }
.pdt40  { padding-top: 40px !important; }
.pdt45t { padding-top: 42px !important; }
.pdt45  { padding-top: 45px !important; }
.pdt50t { padding-top: 47px !important; }
.pdt50  { padding-top: 50px !important; }
.pdr15  { padding-right: 15px !important; }
.pdl15  { padding-left: 15px !important; }


/* Layout
------------------------------------------ */
.floatL { float: left; }
.floatR { float: right; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/

.clearboth { clear: both; }
br.clear {
	margin: 0;
	padding: 0;
	clear: both;
	line-height: 0;
	font-size: 0;
}

.alL { text-align: left !important; }
.alC { text-align: center !important; }
.alR { text-align: right !important; }

.vaT { vertical-align: top !important; }
.vaM { vertical-align: middle !important; }
.vaB { vertical-align: bottom !important; }


/* Text
------------------------------------------ */
.nowrap { white-space: nowrap; }
.bold { font-weight: bold; }
.normal { font-weight: normal; }

.fss01 { font-size:11px; }
.fs01 { font-size: 14px; }
.fs02 { font-size: 12px; }
.fm01 { font-size: 16px; }
.fl01 { font-size: 18px; }
.fl02 { font-size: 20px; }


/* pagetopMod01
------------------------------------------ */
.pagetopMod01 {
	display: none;
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 10;
}
.pagetopMod01 a {
	display: block;
	width: 31px;
	height: 31px;
	background: url(../img_cmn/btn_pagetop_01.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.pagetopMod01 a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}


/* fadeInDown
------------------------------------------ */
.fadeInDown {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:2s;
	-ms-animation-duration:2s;
	animation-duration:2s;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	visibility: visible !important;
}
@-webkit-keyframes fadeInDown {
	0% { opacity: 0; -webkit-transform: translateY(-20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
	0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}


/* fadeInUp
------------------------------------------ */
/* fadeInUp01 */
.fadeInUp01 {
	-webkit-animation-delay:1s;
	-ms-animation-delay:1s;
	animation-delay:1s;
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:2s;
	-ms-animation-duration:2s;
	animation-duration:2s;
	-webkit-animation-name: fadeInUp01;
	animation-name: fadeInUp01;
	visibility: visible !important;
}
@-webkit-keyframes fadeInUp01 {
	0% { opacity: 0; -webkit-transform: translateY(38px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInUp01 {
	0% { opacity: 0; -webkit-transform: translateY(38px); -ms-transform: translateY(38px); transform: translateY(38px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/* fadeInUp02 */
.fadeInUp02 {
	-webkit-animation-delay:2s;
	-ms-animation-delay:2s;
	animation-delay:2s;
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInUp02;
	animation-name: fadeInUp02;
	visibility: visible !important;
}
@-webkit-keyframes fadeInUp02 {
	0% { opacity: 0; -webkit-transform: translateY(55px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInUp02 {
	0% { opacity: 0; -webkit-transform: translateY(55px); -ms-transform: translateY(55px); transform: translateY(55px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/* fadeInUp03 */
.fadeInUp03 {
	-webkit-animation-delay:3s;
	-ms-animation-delay:3s;
	animation-delay:3s;
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeInUp03;
	animation-name: fadeInUp03;
	visibility: visible !important;
}
@-webkit-keyframes fadeInUp03 {
	0% { opacity: 0; -webkit-transform: translateY(29px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInUp03 {
	0% { opacity: 0; -webkit-transform: translateY(29px); -ms-transform: translateY(29px); transform: translateY(29px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}


/* menu
------------------------------------------ */
#menu {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 70;
}
.menuFixed {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 70;
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:0.5s;
	-ms-animation-duration:0.5s;
	animation-duration:0.5s;
	-webkit-animation-name: menuFixed;
	animation-name: menuFixed;
	visibility: visible !important;
}
@-webkit-keyframes menuFixed {
	0% { opacity: 1; -webkit-transform: translateY(-60px); }
	100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes menuFixed {
	0% { opacity: 1; -webkit-transform: translateY(-60px); -ms-transform: translateY(-60px); transform: translateY(-60px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
.menuHide {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 70;
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:0.5s;
	-ms-animation-duration:0.5s;
	animation-duration:0.5s;
	-webkit-animation-name: menuHide;
	animation-name: menuHide;
	visibility: visible !important;
}
@-webkit-keyframes menuHide {
	0% { opacity: 1; -webkit-transform: translateY(0); }
	100% { opacity: 1; -webkit-transform: translateY(-60px); }
}
@keyframes menuHide {
	0% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	100% { opacity: 1; -webkit-transform: translateY(-60px); -ms-transform: translateY(-60px); transform: translateY(-60px); }
}
#menu .menuVsl01 {
	width: 100%;
	background: #002142;
	height: 60px;
}
#menu .menuVsl02 {
	margin: 0 auto;
	width: 1200px;
}
#menu ul {
	margin: 0 auto;
	width: 1000px;
}
#menu li {
	float: left;
	margin-left: 25px;
}
#menu li.li01 {
	margin-left: 2px;
}
#menu li.li02 {
	margin-left: 434px;
}
#menu li a {
	display: block;
	height: 60px;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
}
#menu li.li01 a {
	text-indent: 0;
}
#menu li.li02 a {
	width: 54px;
	background: url(../img_cmn/img_menu_02.png) no-repeat 0 0;
}
#menu li.li03 a {
	width: 81px;
	background: url(../img_cmn/img_menu_02.png) no-repeat -79px 0;
}
#menu li.li04 a {
	width: 104px;
	background: url(../img_cmn/img_menu_02.png) no-repeat -185px 0;
}
#menu li.li05 a {
	width: 38px;
	background: url(../img_cmn/img_menu_02.png) no-repeat -314px 0;
}
#menu li.li06 a {
	width: 67px;
	background: url(../img_cmn/img_menu_02.png) no-repeat -377px 0;
}
#menu li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}


/* Contents
------------------------------------------ */
/* pc sp */
.pc {
	display: block;
}
.sp {
	display: none;
}
@media screen and (max-width: 767px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}

/* linkDownMod01 */
.linkDownMod01 {
	padding-left: 19px;
	background: url(../img_cmn/icn_arrow_down_01.png) no-repeat 0 0.6em;
}

/* listKome01 */
.listKome01 li {
	padding-left: 1em;
	text-indent: -1em;
}


/* section
------------------------------------------ */
.section {
	background-color: #FFF;
	background-size: cover;
}


/* Intro
------------------------------------------ */
#section0 {
	background-color: #FFF;
}
#section0 .bgMain {
	display: none;
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-size: 100% 100%;
	background-color: #FFF;
	background-image: url(../img/index_bg_sec0_01.jpg);
	background-position: center center;
	background-size: cover;
	z-index: 1;
}
#section0 .content01Wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#section0 .fadeInUp03,
#section0 .fadeInUp02,
#section0 .fadeInUp01 {
	visibility: hidden;
}
#section0 .textWrap01 {
	margin: 0 auto;
	width: 1200px;
}
#section0 .textWrap02 {
	position: relative;
	margin: 0 auto;
	width: 1000px;
}
#section0 .text01 {
	position: absolute;
	top: 191px;
	right: -50px;
	z-index: 2;
}
#section0 .text02 {
	position: absolute;
	top: 264px;
	right: -50px;
	z-index: 2;
}
#section0 .menu01 {
	position: absolute;
	bottom: 27px;
	left: 0;
	width: 100%;
	z-index: 2;
}
#section0 .menu01 .vessel {
	margin: 0 auto;
	width: 1200px;
}
#section0 .menu01 .inner {
	margin: 0 auto;
	width: 1000px;
}
#section0 .menu01 #logo {
	float: left;
	padding-left: 2px;
}
#section0 .menu01 .main {
	float: right;
	padding-top: 7px;
}
#section0 .menu01 .main ul li {
	float: left;
	margin-left: 25px;
}
#section0 .menu01 .main ul li.li01 {
	margin-left: 0;
}
#section0 .menu01 .main ul li a {
	display: block;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
}
#section0 .menu01 .main ul li.li01 a {
	width: 54px;
	background: url(../img/index_img_sec0_menu_01.png) no-repeat 0 0;
}
#section0 .menu01 .main ul li.li02 a {
	width: 81px;
	background: url(../img/index_img_sec0_menu_01.png) no-repeat -79px 0;
}
#section0 .menu01 .main ul li.li03 a {
	width: 104px;
	background: url(../img/index_img_sec0_menu_01.png) no-repeat -185px 0;
}
#section0 .menu01 .main ul li.li04 a {
	width: 38px;
	background: url(../img/index_img_sec0_menu_01.png) no-repeat -314px 0;
}
#section0 .menu01 .main ul li.li05 a {
	width: 67px;
	background: url(../img/index_img_sec0_menu_01.png) no-repeat -377px 0;
}
#section0 .menu01 .main ul li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
@media screen and (max-width: 767px) {
	#section0 {
		position: relative;
		height: 793px;
	}
	#section0 .bgMain {
		height: 793px;
	}
	#section0 .content01Wrap {
		height: 793px;
	}
}


/* Message
------------------------------------------ */
#section1 .content01Wrap {
	margin: 0 auto;
	min-width: 1200px;
}
#section1 .content01 {
	margin: 0 auto;
	min-width: 1000px;
}
#section1 .title01 {
	text-align: center;
}
#section1 .image01 {
	margin: 49px auto 0 auto;
	width: 1000px;
}
@media screen and (max-width: 767px) {
	#section1 {
		position: relative;
		padding: 120px 0 140px 0;
	}
}


/* Our Business
------------------------------------------ */
#section2 .title01 {
	text-align: center;
}
#section2 .content01Wrap {
	margin: 0 auto;
	min-width: 1200px;
}
#section2 .content01 {
	margin: 0 auto;
	min-width: 1000px;
}
#section2 .title01 {
	margin-top: -100px;
}
#section2 .title01 img {
	vertical-align: top;
}
#section2 .main01 {
	margin: 65px auto 0 auto;
	width: 1000px;
}
#section2 .main01 .main0101 {
	float: left;
	width: 450px;
}
#section2 .main01 .main0102 {
	float: right;
	width: 500px;
}
@media screen and (max-width: 767px) {
	#section2 {
		position: relative;
		padding: 120px 0 140px 0;
	}
	#section2 .title01 {
		margin-top: 0;
	}
}

#section2-1 {
	background: #F9F7F7 url(../img/index_bg_sec2-1_01.png) no-repeat 50% 0;
	background-size: cover;
}
#section2-1 .content01Wrap {
	margin: 0 auto;
	width: 1200px;
}
#section2-1 .content01 {
	margin: 0 auto;
	width: 1000px;
}
#section2-1 .title01 {
	margin-top: -90px;
}
#section2-1 .textArea01 {
	margin-top: 27px;
	width: 440px;
}
#section2-1 .textArea01 p {
	margin-top: 18px;
}
#section2-1 .textArea01 p:first-child {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	#section2-1 {
		position: relative;
		padding: 130px 0 200px 0;
	}
	#section2-1 .title01 {
		margin-top: 0;
	}
}

#section2-2 {
	background: #EEF2F7 url(../img/index_bg_sec2-2_01.png) no-repeat 50% 0;
	background-size: cover;
}
#section2-2 .content01Wrap {
	margin: 0 auto;
	width: 1200px;
}
#section2-2 .content01 {
	margin: 0 auto;
	width: 1000px;
}
#section2-2 .content01 .textArea01 {
	float: right;
	padding-left: 40px;
	width: 460px;
}
#section2-2 .content01 .textArea02 p {
	margin-top: 18px;
}
#section2-2 .content01 .textArea02 p:first-child {
	margin-top: 27px;
}
#section2-2 .content01 .title01 {
	margin-top: -90px;
}
@media screen and (max-width: 767px) {
	#section2-2 {
		position: relative;
		padding: 130px 0 200px 0;
	}
	#section2-2 .content01 .title01 {
		margin-top: 0;
	}
}


/* Corporate Profile
------------------------------------------ */
#section3 {
	background-image: url(../img/index_bg_sec3_01.jpg) ;
	background-position: center center;
}
#section3 .content01Wrap {
	margin: 0 auto;
	width: 1200px;
}
#section3 .content01 {
	margin: 0 auto;
	width: 1000px;
}
#section3 .title01 {
	margin-top: -60px;
	text-align: center;
}
#section3 .lead01 {
	margin: 45px auto 0 auto;
	width: 1000px;
}
#section3 .lead01 p {
	font-size: 16px;
	line-height: 1.7;
}
#section3 .detail01 {
	margin: 19px auto 0 auto;
	padding: 19px 30px 27px 30px;
	width: 910px;
	background-color: rgba(255,255,255,0.95);
}
#section3 .detail01 .detail01Lo01 .detail01Lo0101 {
	float: left;
	width: 450px;
}
#section3 .detail01 .detail01Lo01 .detail01Lo0102 {
	float: right;
	width: 450px;
}
#section3 .detail01 table {
	width: 100%;
	font-size: 14px;
}
#section3 .detail01 table th {
	padding: 8px 10px 7px 0;
	width: 100px;
	text-align: left;
	vertical-align: top;
}
#section3 .detail01 table td {
	padding: 8px 0 7px 0;
	vertical-align: top;
}
@media screen and (max-width: 767px) {
	#section3 {
		position: relative;
		padding: 120px 0 140px 0;
	}
	#section3 .title01 {
		margin-top: 0;
	}
}


/* Carrer
------------------------------------------ */
#section4 {
	background-image: url(../img/index_bg_sec4_01.jpg);
}
#section4 .content01Wrap {
	margin: 0 auto;
	width: 1200px;
}
#section4 .content01 {
	margin: 0 auto;
	width: 1000px;
}
#section4 .title01 {
	text-align: center;
}
#section4 .lead01 {
	margin: 45px auto 0 auto;
	width: 1000px;
}
#section4 .lead01 p {
	font-size: 16px;
	line-height: 1.7;
}
#section4 .detail01 {
	margin: 19px auto 0 auto;
	padding: 20px;
	width: 930px;
	background-color: rgba(255,255,255,0.8);
	font-size: 14px;
}
#section4 .detail01 .detail01Box01 {
	padding: 18px 20px 18px 20px;
	background-color: #EEE;
}
#section4 .detail01 .detail01Box01 dl {
	display: table;
	width: 100%;
}
#section4 .detail01 .detail01Box01 dl dd,
#section4 .detail01 .detail01Box01 dl dt {
	display: table-cell;
	vertical-align: top;
}
#section4 .detail01 .detail01Box01 dl dt {
	padding: 0 10px 0 0;
	width: 105px;
	font-weight: bold;
}
#section4 .detail01 .detail01Box01 dl dd ul li {
	margin-top: 8px;
	padding-left: 22px;
	background: url(../img_cmn/icn_check_01.png) no-repeat 0 0.5em;
}
#section4 .detail01 .detail01Box01 dl dd ul li:first-child {
	margin-top: 0;
}
#section4 .detail01 .detail01Txt01 {
	margin-top: 14px;
}
#section4 .detail01 .detail01Txt02 {
	margin-top: 5px;
}
@media screen and (max-width: 767px) {
	#section4 {
		position: relative;
		padding: 120px 0 140px 0;
	}
	#section4 .title01 {
		margin-top: 0;
	}
}


/* Contact Us
------------------------------------------ */
#section5 .positionWrap {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#section5 .position {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#section5 .content01Wrap {
	margin: 0 auto;
	width: 1200px;
}
#section5 .content01 {
	margin: 0 auto;
	width: 1000px;
}
#section5 .title01 {
	padding-top: 160px;
	text-align: center;
}
#section5 .detail01 {
	margin: 37px auto 0 auto;
	width: 1000px;
}
#section5 .detail01 .lead01 {
	text-align: center;
}
#section5 .detail01 .detail01Lo01 {
	display: table;
	margin: 28px auto 0 auto;
	width: 840px;
}
#section5 .detail01 .detail01Lo01 .detail01Lo0102,
#section5 .detail01 .detail01Lo01 .detail01Lo0101 {
	display: table-cell;
	vertical-align: top;
}
#section5 .detail01 .detail01Lo01 .detail01Lo0101 {
	padding-right: 39px;
	border-right: 1px solid #CCC;
	width: 380px;
}
#section5 .detail01 .detail01Lo01 .detail01Lo0102 {
	padding-left: 40px;
	width: 380px;
}
#section5 .detail01 .detail01Lo01 .detailTtl01 {
	width: 380px;
	background: url(../img_cmn/icn_mail_01.png) no-repeat 50% 2px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
}
#section5 .detail01 .detail01Lo01 .detailTtl01 span {
	display: block;
	padding: 39px 0 0 0;
}

#section5 .detail01 .detail01Lo01 .detail01Btn01 {
	margin-top: 11px;
}
#section5 .detail01 .detail01Lo01 .detail01Btn01 a {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 380px;
	height: 65px;
	background: url(../img/index_btn_sec5_01.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
#section5 .detail01 .detail01Lo01 .detail01Btn01 a:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
#section5 .detail01 .detail01Lo01 .detail01Btn01 a:hover,
#section5 .detail01 .detail01Lo01 .detail01Btn01 a:active {
	background: url(../img/index_btn_sec5_01_ovr.png) no-repeat 0 0;
}

#section5 .detail01 .detail01Lo01 .detail01Btn02 {
	margin-top: 11px;
}
#section5 .detail01 .detail01Lo01 .detail01Btn02 a {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 380px;
	height: 65px;
	background: url(../img/index_btn_sec5_02.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
#section5 .detail01 .detail01Lo01 .detail01Btn02 a:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
#section5 .detail01 .detail01Lo01 .detail01Btn02 a:hover,
#section5 .detail01 .detail01Lo01 .detail01Btn02 a:active {
	background: url(../img/index_btn_sec5_02_ovr.png) no-repeat 0 0;
}

@media screen and (max-width: 767px) {
	#section5 {
		position: relative;
		padding: 0 0 0 0;
	}
	#section5 .title01 {
		padding-top: 0;
	}
}

/*20191219追記ここまで*/
/* New Business
------------------------------------------ */
#section6 .title01 {
	text-align: center;
}
#section6 .content01Wrap {
	margin: 0 auto;
	min-width: 1200px;
}
#section6 .content01 {
	margin: 0 auto;
	min-width: 1000px;
}
#section6 .title01 {
	margin-top: -180px;
}
#section6 .title01 img {
	vertical-align: top;
}
#section6 .main01 {
	margin: 65px auto 0 auto;
	width: 1000px;
}
#section6 .main01 .main0101 {
	float: left;
	width: 450px;
}
#section6 .main01 .main0102 {
	float: right;
	width: 500px;
}
#section6 .main0102Lo01 {
	float: left;
	width: 250px;
	text-align: center;
}
#section6 .main0102Lo02 {
	float: right;
	width: 250px;
	text-align: center;
}
#section6 .main0102Lo01 img,
#section6 .main0102Lo02 img {
	width: 160px;
	height: auto;
}
#section6 .main0102Lo01 p,
#section6 .main0102Lo02 p {
	display: inline-block;
}


@media screen and (max-width: 767px) {
	#section6 {
		position: relative;
		padding: 120px 0 140px 0;
	}
	#section6 .title01 {
		margin-top: 0;
	}
}

#section6-1 .content01Wrap{
	margin: 120px auto;
	width: 1200px;
}
#section6-2 .content01Wrap {
	margin: 0 auto;
	width: 1200px;
}

#section6-1 .content01,
#section6-2 .content01 {
	margin: 0 auto;
	width: 1000px;
}
#section6-1 .main0101 {
	float: left;
	width: 450px;
}
#section6-1 .main0102 {
	float: right;
	width: 500px;
	height: 500px;
	position: relative;
}
#section6-2 .main0101 {
	float: right;
	padding-left: 40px;
	width: 450px;
}
#section6-2 .main0102 {
	float: left;
	width: 500px;
	height: 380px;
	position: relative;
}

#section6-1 .title01,
#section6-2 .title01 {
	font-size:28px;
	font-weight: 400;
}

#section6-1 .content01 .main0101 p,
#section6-2 .content01 .main0101 p {
	margin-top: 40px;
}

#section6-1 .main0102 .bizImg03 {
	position: absolute;
	top: -60px;
	left: 50px;
}
#section6-1 .main0102 .bizImg04 {
	position: absolute;
	bottom: 0;
	right: -45px;
}
#section6-2 .main0102 .bizImg05 {
	position: absolute;
	top: -60px;
	right: 50px;
}
#section6-2 .main0102 .bizImg06 {
	position: absolute;
	bottom: 0;
	left: -45px;
}

/*20191219追記ここまで*/


/* Footer
------------------------------------------ */
#footer {
	margin-top: 95px;
}
#footer .image01Wrap {
	margin: 0 auto;
	min-width: 1200px;
}
#footer .image01 {
	margin: 0 auto;
	min-width: 1000px;
}
#footer .image01 img {
	width: 100%;
	vertical-align: top;
}
#footer .footerMain01 {
	background: #FFF;
	color: #000;
}
#footer .footerMain01 > .vessel {
	margin: 0 auto;
	width: 1200px;
}
#footer .footerMain01 > .vessel > .inner {
	margin: 0 auto;
	padding: 20px 0 7px 0;
	width: 1000px;
}
#footer .footerMain01 .copy01 img {
	display: block;
	margin: 0 auto;
	width: 74px;
	height: 18px;
}
#footer .footerMain01 .copy01 span {
	display: block;
	margin-top: 4px;
	font-size: 10px;
	line-height: 1.5;
	text-align: center;
}


/* Print
------------------------------------------ */
@media print {

	/* All */
	html { overflow: visible; }

}
