h1 {
}
h3 {
	font-size: 20px;
	margin-bottom: 0.3em;
	margin-top: 1.5em;
}
h4 {
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 0.3em;
}
table , th, td{
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}

th, td {
	padding: 5px 10px;
}
dd {
	margin-left: 1em;
}

.bg-blue {
	background-color: #F2F8FD;
}

*[class^="ttl-"] {
	background-repeat: no-repeat;
	background-position: center center;
	height: 36px;
	background-size: contain;
	/* [disabled]text-indent: -999em; */
	margin-bottom: 5px;
}

.ttl-about {
	background-image: url(/img/ttl-about_2x.png);
}
.ttl-service {
	background-image: url(/img/ttl-service_2x.png);
}
.ttl-news {
	background-image: url(/img/ttl-news_2x.png);
}

.title {
	text-align: center;
	line-height: 1.5em;
}
.title-jp, .title-en {
	text-align: center;
	font-size: 12px;
	line-height: 1.2em;
}
.title-en {
	margin-bottom: 7px;
}
.title-jp {
	margin-bottom: 20px;
	margin-top: 0px;
}
.title-jp:last-child {
	margin-bottom: 0;
}
.title-en img{

}
.title-jp img{
	height: 20px;
	width: auto;
}
.box-inquiry {
	margin-top: 50px;
}
.box-inquiry:first-child {
	margin-top: 0px;
}
.box-inquiry h3 {
	text-align: center;
}

.box-inquiry .title {
	font-size: 14px;
}
.box-inquiry p {
	text-align: center;
}

.box-inquiry .btn {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	border: 1px double #989898;
	font-size: 16px;
	margin-top: 20px;
	max-width: 100%;
	min-width: 300px;
	width: 500px;
	box-sizing: border-box;
}
.box-inquiry .btn a {
	display: block;
	padding: 3px;
	color: #3A3939;
	text-decoration: none;
	font-weight: bold;
}
.box-inquiry .btn a span {
	border: 1px solid #CBCBCB;
	display: block;
	padding: 20px;
}
.box-inquiry .btn a:hover {
	background-color: #F3F5F8;
}
.bg-blue .box-inquiry .btn a:hover {
	background-color: #FFF;
}


.box-inquiry .btn a span:before,
.box-inquiry .btn a span:after {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	content: "";
	display: inline-block;
}
.box-inquiry .btn a span:before {
	background-image: url(/img/bre-blank_2x.png);
	height: 27px;
	width: 26px;
	margin-right: 20px;
	vertical-align: middle;
}
.box-inquiry .btn a span:after {
	background-image: url(/img/btn-arrow4_2x.png);
	height: 11px;
	width: 11px;
	margin-left: 20px;
	vertical-align: baseline;
}
.box-inquiry .btn a[href^="/contact/"] span::before {
	background-image: url(/img/bre-mail_2x.png);
	width: 39px;
}

#fv {
	background-image: url(/img/main-img/img-topmain.jpg);
	background-repeat: no-repeat;
	background-position: center 80%;
	background-size: cover;
	min-height: 270px;
	max-height: 100%;
	display: none;
	background-color: #FFF;
	position: relative;
}
#fv .block {
	position: absolute;
	width: 100%;
	bottom: 0px;
	text-align: center;
	height: 40%;
	display: table;
}
#fv .block .inner {
	vertical-align: middle;
	display: table-cell;
	padding: 20px 0;
}

#fv p  {
	text-align: center;
}
#fv .copy {
	background-size: contain;
	width: 80%;
	margin: 0 auto;
}
#fv .copy img {
	width: 100%;
	max-width: 380px;
}

#fv .btn  {
	margin-top: 20px;
}

#fv .btn a {
	background-image: url(/img/ico-scroll_2x.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 84px;
	width: 64px;
	display: block;
	text-indent: -999em;
	background-size: contain;
	margin: 0 auto;
}

#top-img {
	/* [disabled]background-image: url(/img/bg-about.jpg); */
	/* [disabled]background-repeat: no-repeat; */
	/* [disabled]background-position: center center; */
	/* [disabled]background-size: cover; */
	position: relative;
}
#top-img .bg-img {
	height: auto;
	width: 100%;
}
#top-img .inbox {
	position: absolute;
	left: 0px;
	top: 50%;
	width: 100%;
	margin-top: -40px;
}


#top-img p {
	text-align: center;
}
#top-img .title-en img {
	width: 440px;
	height: auto;
}

#top-img *[class^="ttl-"] {
	height: 50px;
}
.sec-service {
	padding-top: 0px;
	padding-bottom: 0px;
}
.top-title {
	padding: 30px 0;
}
.sec-service .title-en img , .sec-news .title-en img{
	height: 36px;
	width: auto;
}

.panel {
	display: table;
	width: 100%;
	max-width: 3200px;
	margin: 0 auto;
	table-layout: fixed;
}
.panel .title {
	font-size: 18px;
	margin-bottom: 0px;
	font-weight: bold;
}
.panel .title + p {
	margin-top: 1%;
	margin-bottom: 0px;
}


.panel p {
	text-align: inherit;
	line-height: 1.4em;
}
/*
.panel .btn {
	background-color: #FFF;
	display: inline-block;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	color: #034099;
	font-size: 12px;
	padding: 5px;
	width: 180px;
	border-radius: 3px;
	font-weight: bold;
	position: relative;
	max-width: 90%;
}
.panel .btn:before {
	background-image: url(/img/btn-arrow1_2x.png);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	height: 13px;
	width: 13px;
	position: absolute;
	left: 5px;
	top: 50%;
	margin-top: -6px;
	content: "";
	background-size: contain;
}
*/
.panel .box-img img{
	height: auto;
	width: 100%;
}

.panel .panel-row {
	overflow: hidden;
	display: table-row;

}
.panel .block {
	display: table-cell;
	width: 50%;
	background-color: #FFF;
}
.panel div[class^="box-"] {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
.panel .block:first-child div[class^="box-"]:first-child,
.panel .block:last-child div[class^="box-"]:last-child {
	width: 62.5%;
}
.panel .block:first-child div[class^="box-"]:last-child,
.panel .block:last-child div[class^="box-"]:first-child {
	width: 37.5%;
}
.panel .block:first-child div[class^="box-"]:first-child .inbox,
.panel .block:last-child div[class^="box-"]:last-child .inbox {
	width: 60%;
	margin: auto;
}
.panel .block:first-child div[class^="box-"]:last-child .inbox,
.panel .block:last-child div[class^="box-"]:first-child .inbox {
	width: 100%;
	margin: auto;
}
.panel .box-img {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.panel .box-txt {
	color: #FFF;
	background-color: #034099;
	position: relative;
	/* [disabled]padding: 5px; */
	box-sizing: border-box;
}
.panel .box-txt .inbox,
.panel .box-txt .inbox .btn {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.panel .box-txt .inbox {
	max-width: 260px;
	position: relative;
}
.panel .box-txt .inbox .btn {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(/img/btn-service_2x.png);
	top: 0;
	left: 0;
	margin-top: 0;
	text-indent: -999em;
	opacity: 0;
}
.panel .box-txt:hover {
	/* [disabled]opacity: 0.85; */
}
.panel .box-txt a {
	display: block;
	height: 100%;
	color: #FFF;
	text-decoration: none;
}
.panel .box-txt:before {
	background-image: url(/img/ico-link_2x.png);
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	height: 24px;
	width: 24px;
	position: absolute;
	top: 8px;
	right: 8px;
	content: "";
	background-size: contain;
}
.panel .title img {
	height: auto;
	width: 100%;
	margin: auto;
}
.panel .s-parts .box-txt, .panel .s-askul .box-txt {
	background-color: #111184;
}
.panel .s-materials .box-txt {
	background-color: #555555;
}
.panel .s-articles .box-img {
	background-image: url(/img/img-articles.jpg);
}
.panel .s-parts .box-img {
	background-image: url(/img/img-parts.jpg);
}
.panel .s-materials .box-img {
	background-image: url(/img/img-materials.jpg);
}
.panel .s-port .box-img {
	background-image: url(/img/img-port.jpg);
}
.panel .s-original .box-img {
	background-image: url(/img/img-original.jpg);
}
.panel .s-askul .box-img {
	background-image: url(/img/img-askul.jpg);
}


.panel .s-other {
	background-image: url(/img/img-other.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.sec-news {
	padding-top: 0px;
}

.sec-news ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: table;
	width: 100%;
	font-size: 14px;
	line-height: 1.8em;
}
.sec-news ul li {
	display: table;
	width: 100%;
}
.sec-news ul li:nth-child(odd) {
	background-color: #F8F8FA;
}
.sec-news ul   a{
	display: table-row;
	color: #333;
	text-decoration: none;
}
.sec-news a:hover .headline {
	text-decoration: underline;
}

.sec-news .date, .sec-news .headline {
	display: table-cell;
	padding: 15px;
}
.sec-news .date {
	white-space: nowrap;
	width: 100px;
	box-sizing: border-box;
}
.sec-news .date:before {
	display: inline-block;
	height: 12px;
	width: 12px;
	margin-right: 8px;
	content: "";
	background-image: url(/img/bre-arrow_2x.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.sec-news .headline {
}
.sec-news .btn {
	text-align: right;
	margin-top: 20px;
}
.sec-news .btn a {
	display: inline-block;
	padding-top: 5px;
	padding-right: 30px;
	padding-bottom: 5px;
	padding-left: 20px;
	background-color: #034099;
	color: #FFF;
	text-decoration: none;
	line-height: 1.5em;
	position: relative;
	font-size: 14px;
}
.sec-news .btn a:after {
	background-image: url(/img/btn-arrow2_2x.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 12px;
	width: 12px;
	display: block;
	margin-top: -6px;
	position: absolute;
	top: 50%;
	right: 10px;
	content: "";
	background-size: contain;
}
.sec-news .btn a:hover {
	opacity: 0.85;
}
#-top_end---------------{}
.sec-slogan .title-en, .sec-slogan .title-jp {
	text-align: left;
}
.sec-slogan .copy  {
	font-size: 36px;
	line-height: 1.2em;
	margin-top: 1em;
}
.sec-slogan .width + .width {
	margin-top: 35px;
	padding-top: 35px;
}
.sec-slogan .box-tb .box-img  {
	width: 48%;
}


.sec-logo {
	background-color: #F3F9FE;
}
.sec-logo .box-tb .box-txt *{
	text-align: right;
}
#-about_end---------------{}
#st.sp {
	display: none;
}

#st {
	display: table;
	width: 100%;
	overflow: hidden;
	position: relative;
}
#st .panel   {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 50%;
	/* [disabled]position: absolute; */
	top: 0px;
}
#st .panel.close span{
	cursor: pointer;
}
#st .panel.close span:hover {
	opacity: 0.85;
}
#st-sea {
	background-color: #F2F8FD;
	left: 0px;
}
#st-land {
	background-color: #003F97;
	right: 0px;
}
#st a {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
	margin: auto;
	/* [disabled]text-indent: -999em; */
}
#st a:hover {
	/* [disabled]opacity: 0.65; */
}
#st .st-title {
	vertical-align: middle;
	display: block;
	padding-top: 20px;
	box-sizing: border-box;
}
#st .st-title span {
	height: 100%;
	display: block;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-position: center center;
	margin: auto;
	background-size: contain;
	min-width: 150px;
	max-width: 290px;
}
#st .st-belt {
	display: table-cell;
	vertical-align: middle;
}
#st .box-cell {
	vertical-align: top;
	height: 66%;
	display: block;
}
#st ul {
	margin: 0px;
	padding: 10px 0px;
	list-style-type: none;
	display: table;
	table-layout: fixed;
	width: 100%;
	box-sizing: border-box;
	/* [disabled]height: 100%; */
}
#st ul li {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	position: relative;
}
#st ul li .box {
	position: relative;
	display: block;
	height: 100%;
	max-height: 256px;
}
#st ul li + li:before {
	background-color: #003F97;
	display: block;
	height: 70%;
	width: 1px;
	position: absolute;
	left: 0px;
	top: 15%;
	content: "";
}
#st ul li a {
	max-width: 290px;
	max-height: 100%;
	position: relative;
}
#st ul li a .inner {
	top: 5%;
	height: 40%;
	position: relative;
	display: block;
	max-height: 100px;
}
#st ul li a .icon {
	width: auto;
	position: relative;
	display: inline-block;
	border-radius: 50%;
	overflow: hidden;
	height: 100%;
	border: 0px solid #003F97;
	top: 0%;
	box-shadow: 0 0 0 -1px rgba(0,0,0,0.2);
}
#st #st-land ul li a .inner {
	top: 10%;
}
#st #st-sea ul li a .icon {
	background-color: #003F97;
}
#st #st-land ul li a .icon {
	background-color: #FFF;
}
#st ul li a img {
	height: 100%;
	/* [disabled]width: auto; */
	position: relative;
	/* [disabled]max-height: 100px; */
	max-width: none;
}
#st ul li a:hover .icon {
	/* [disabled]height: 120%; */
	/* [disabled]width: auto; */
	/* [disabled]top: -10%; */
}
#st ul li a:hover .icon img {
	/* [disabled]width: 120%; */
}
#st #st-sea .st-title span {
	background-image: url(/img/service/ico-sea_open.png);
}
#st #st-land .st-title span {
	background-image: url(/img/service/ico-land_open.png);
}
#st #st-sea.close .st-title span {
	background-image: url(/img/service/ico-sea.png);
}
#st #st-land.close .st-title span {
	background-image: url(/img/service/ico-land.png);
}
#st-sea .st-belt {
	background-color: #FFF;
}
#st-land .st-belt {
	background-color: #FFF;
}
.st-articles a  {
	background-image: url(/img/service/txt-articles.png);
}
.st-parts a {
	background-image: url(/img/service/txt-parts.png);
}
.st-materials a {
	background-image: url(/img/service/txt-materials.png);
}
.st-port a {
	background-image: url(/img/service/txt-port.png);
}
.st-original a {
	background-image: url(/img/service/txt-original.png);
}
.st-askul a {
	background-image: url(/img/service/txt-askul.png);
}
#-service_top_end---------------{}
#service-menu {
	background-image: url(/img/service/sm-line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#service-menu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#service-menu .sm-maritime, #service-menu .sm-shoreside {
	float: left;
}
#service-menu ul strong span , #service-menu ul ul li a{
	height: 120px;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -999em;
	position: relative;
}
#service-menu ul strong {
	display: table;
	width: 125px;
	float: left;
}

#service-menu ul strong  span{
	/* [disabled]float: left; */
	width: 110px;
	text-align: center;
	display: table-cell;
	color: #FFF;
	background-color: #004098;
}
#service-menu ul strong:after {
	background-image: url(/img/service/sm-arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	/* [disabled]height: 120px; */
	width: 15px;
	content: "";
	display: table-cell;
	/* [disabled]position: absolute; */
	/* [disabled]top: 0px; */
	/* [disabled]right: 0px; */
}

#service-menu ul ul {
	/* [disabled]display: table; */
	float: left;
}


#service-menu ul ul li{
	text-align: center;
	/* [disabled]display: table-cell; */
	vertical-align: middle;
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CECECE;
}
#service-menu ul ul li a {
	width: 124px;
	display: block;
}
#service-menu ul ul li a:after {
	background-image: url(/img/service/sm-bre.png);
	background-repeat: no-repeat;
	display: block;
	height: 6px;
	width: 6px;
	position: absolute;
	right: 3px;
	bottom: 3px;
	content: "";
}
#service-menu ul ul li a:hover {
	opacity: 0.85;
}
#service-menu ul ul li a:hover:after {
	content: none;
}
.sm-maritime strong span{
	background-image: url(/img/service/sm-maritime.png);
}
.sm-shoreside strong span{
	background-image: url(/img/service/sm-shoreside.png);
}
.sm-articles a {
	background-image: url(/img/service/sm-articles.png);
}
.sm-parts a {
	background-image: url(/img/service/sm-parts.png);
}
.sm-materials a {
	background-image: url(/img/service/sm-materials.png);
}
.sm-port a {
	background-image: url(/img/service/sm-port.png);
}
.sm-original a {
	background-image: url(/img/service/sm-original.png);
}
.sm-askul a {
	background-image: url(/img/service/sm-askul.png);
}
.p-articles .sm-maritime strong,
.p-original .sm-shoreside strong,
.p-articles .sm-articles,
.p-parts .sm-parts,
.p-materials .sm-materials,
.p-port .sm-port,
.p-original .sm-original,
.p-askul .sm-askul {
	background-color: #FFF;
}
.p-articles #service-menu .sm-articles a:after,
.p-parts #service-menu .sm-parts a:after,
.p-materials #service-menu .sm-materials a:after,
.p-port #service-menu .sm-port a:after,
.p-original #service-menu .sm-original a:after,
.p-askul #service-menu .sm-askul a:after{
	content: none;
}
.sec-sv_head {
	padding: 80px 0;
}
.sec-sv_head .width {
	max-width: 710px;
	margin: auto;
}

.sec-sv_head .inbox {
	display: table;
	margin: 0 auto;
}

.sec-sv_head .title-en img {
	width: 420px;
}
.sec-sv_head .copy {
	font-size: 24px;
	line-height: 1.5em;
	text-align: center;
	font-weight: bold;
	margin-top: 50px;
}
.sec-sv_head p {
	text-align: center;
}
.sec-sv_cont {
}

.sec-sv_cont .width {
	overflow: visible;
}
.width + .width{
	margin-top: 60px;
	padding-top: 60px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	clear: both;
	position: relative;
}
.width + .width:before {
	display: block;
	height: 1px;
	width: 100%;
	background-color: #E5E5E5;
	position: absolute;
	left: 0px;
	top: 0px;
	content: "";
}
.set-2column {
	margin-left: -4%;
	overflow: hidden;
}

.set-2column:after {
	display: block;
	clear: both;
	content: "";
}
.set-2column .block {
	float: left;
	width: 46%;
	margin-left: 4%;
}
.set-2column .fixHeightChild {
	margin-bottom: 20px;
}
.set-2column2 {
	display: table;
}
.set-2column2 .block {
	vertical-align: top;
	display: table-cell;
	padding: 0 50px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #E5E5E5;
}
.set-2column2 .block + .block {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FAFAFA;
}
.set-2column2 .block:first-child {
	padding-left: 0px;
	width: 400px;
}
.set-2column2 .block:last-child {
	padding-right: 0px;
	border-right-style: none;
}



h3 + .tb-list , h3 + .tb-product, h3 + .box-items{
	margin-top: 25px;
}

.tb-list {
	width: 100%;
	table-layout: fixed;
	border-spacing: 0px;
	border-collapse: collapse;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.tb-list + .tb-list {
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #F2F8FD;
}
.tb-list tr + tr  {
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #F2F8FD;
}

.tb-list th, .tb-list td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 10px;
}
.tb-list th {
	font-weight: bold;
	color: #FFF;
	background-color: #004098;
}

.tb-list td {
	background-color: #FFF;
	text-align: center;
}
.tb-list td + td {
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #F2F8FD;
}

.tb-list .tb-img{
	padding: 0px;
}
.tb-img img {
	width: 100%;
	height: auto;
}
.tb-product {
	width: 100%;
	table-layout: fixed;
	border-spacing: 5px;
	border-collapse: separate;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.tb-product td {
	padding: 0px;
	vertical-align: top;
}
.tb-product td + td {
}
.tb-product .box-txt {
	background-color: #FFF;
	margin-top: 3px;
	padding: 15px 5px 5px;
}
.tb-product .fixHeightChild {
	margin: 0 5px;
}

.tb-product h4 {
	text-align: center;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.5em;
}
.tb-product .btn {
	border: 1px solid #CBCBCB;
	color: #FFF;
	margin-top: 10px;
}
.tb-product .btn a {
	background-color: #004098;
	color: #FFF;
	text-decoration: none;
	display: block;
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
	padding: 2px;
}
.tb-product .btn a:hover {
	opacity: 0.85;
}
.tb-product .btn a span {
	display: block;
	border: 1px solid #F1F1F1;
	padding: 6px;
}
.tb-product .btn a span:after {
	background-image: url(/img/btn-arrow3_2x.png);
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	height: 11px;
	width: 11px;
	content: "";
	background-size: contain;
	margin-left: 3px;
	vertical-align: baseline;
}
.box-items {
	display: table;
}

.box-items .box-img, .box-items .box-txt {
	display: table-cell;
	vertical-align: middle;
}
.box-items .box-img {
	width: 160px;
	background-color: #FFF;
	text-align: center;
}
.box-items .box-txt {
	padding-left: 4px;
}
.p-articles .sec-sv_cont .copy {
	font-size: 16px;
	text-align: center;
	margin-top: 40px;
}
.p-original .sec-sv_head .width {
	max-width: none;
}
.p-askul .sec-sv_cont .clr .box-img {
	width: 212px;
	float: left;
}
.p-askul .sec-sv_cont .clr .box-txt {
	margin-left: 240px;
}
.p-askul .sec-sv_cont .clr h3 + p {
	margin-top: 20px;
}
/*
#sub-menu {
	margin-top: 40px;
}

#sub-menu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: table;
	table-layout: fixed;
	border-spacing: 2px;
	border-collapse: separate;
	width: 100%;
}
#sub-menu li {
	display:table-cell;
	text-align: center;
}
#sub-menu strong,
#sub-menu a {
	padding-top: 7px;
	padding-bottom: 12px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CFCFCF;
	background-repeat: no-repeat;
	background-position: center center;
	line-height: 1em;
}
#sub-menu strong {
	text-align: center;
	display: block;
	border-bottom-color: #E6002D;
}
#sub-menu a {
	display: block;
	position: relative;
}
#sub-menu a:after {
	background-image: url(/img/service/original/bre-product.png);
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -5px;
	bottom: -12px;
}
#sub-menu img {
	height: 20px;
	width: auto;
}
.p-marinegrit #sub-menu .pm-marinegrit a,
.p-imo #sub-menu .pm-imo a,
.p-sundry #sub-menu .pm-sundry a,
.p-jwalker #sub-menu .pm-jwalker a,
.p-jacklight #sub-menu .pm-jacklight a,
#sub-menu li a:hover {
	border-bottom-color: #004098;
}
.p-marinegrit #sub-menu .pm-marinegrit a:after,
.p-imo #sub-menu .pm-imo a:after,
.p-sundry #sub-menu .pm-sundry a:after,
.p-jwalker #sub-menu .pm-jwalker a:after,
.p-jacklight #sub-menu .pm-jacklight a:after,
#sub-menu li a:hover:after {
	content: "";
}

*/
#sub-menu {
	margin-top: 40px;
}
#sub-menu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#sub-menu ul ul li,
#sub-menu strong {
	text-align: center;
	float: left;
	display: block;
}
#sub-menu ul ul li {
	margin-left: 0.2%;
}
#sub-menu a:after {
	background-image: url(/img/service/original/bre-product.png);
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -5px;
	bottom: -12px;
}
#sub-menu strong,
#sub-menu a {
	padding-top: 7px;
	padding-bottom: 12px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CFCFCF;
	background-repeat: no-repeat;
	background-position: center center;
	line-height: 1em;
}
#sub-menu strong {
	border-bottom-color: #E6002D;
}
#sub-menu a {
	display: block;
	position: relative;
}
#sub-menu img {
	height: 20px;
	width: auto;
}
#sub-menu.product ul ul li,
#sub-menu.product strong {
	width: 16.5%;
}
.p-marinegrit #sub-menu .pm-marinegrit a,
.p-imo #sub-menu .pm-imo a,
.p-sundry #sub-menu .pm-sundry a,
.p-jwalker #sub-menu .pm-jwalker a,
.p-jacklight #sub-menu .pm-jacklight a,
#sub-menu li a:hover {
	border-bottom-color: #004098;
}
.p-marinegrit #sub-menu .pm-marinegrit a:after,
.p-imo #sub-menu .pm-imo a:after,
.p-sundry #sub-menu .pm-sundry a:after,
.p-jwalker #sub-menu .pm-jwalker a:after,
.p-jacklight #sub-menu .pm-jacklight a:after,
#sub-menu li a:hover:after {
	content: "";
}
.box-center , .box-center p{
	text-align: center;
}
.box-center p {
	margin-top: 30px;
}

.box-center h3 {
	margin: 30px 0;
}
.p-marinegrit .box-tb .box-img {
	width: 460px;
}
.p-marinegrit .box-tb .box-txt {
	padding-left: 60px;
	vertical-align: middle;
}
.set-2column2 h3 + h4 {
	margin-top: 10px;
}
.set-2column2 h4 {
	margin: 0px;
}
.dl-uselist {
}
.dl-uselist dt {
	font-weight: bold;
}
.dl-uselist dd {
	padding-left: 0px;
	margin-left: 0px;
}
.tb-data {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 1px;
	line-height: 1.5em;
}
.tb-data:first-child {
	margin-top: 0px;
}

.tb-data th {
	color: #FFF;
	background-color: #0E3D80;
	border-left: 1px solid #0E3D80;
}
.tb-data th + th {
	border-left-color: #FFF;
}
.tb-data tr + tr th {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
}


.tb-data td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-right-color: #333;
	border-bottom-color: #333;
	border-left-color: #333;
}
.tb-data th + td {
	border-left-style: none;
}

.tb-data tr:first-child td {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #333;
}

.tb-data + .list-kome {
	margin-top: 1em;
}
.tb-data caption {
	text-align: right;
	font-size: 12px;
	margin-top: 5px;
	caption-side: bottom;
}

.tb-imo {
	width: 100%;
	table-layout: fixed;
}
.tb-imo td {
	border: 1px dotted #333;
	text-align: center;
	vertical-align: top;
}
.tb-imo td strong {
	display: block;
}
.tb-imo img {
	max-height: 120px;
	width: auto;
}
.tb-imo p {
	line-height: 1.2em;
	font-size: 12px;
	margin-top: 5px;
}
.sec-imo .tb-data {
	max-width: 480px;
}




.box-flow .block {
	position: relative;
	min-height: 120px;
}

.box-flow .block + .block {
	padding-top: 50px;
	margin-top: 25px;
	background-image: url(/img/service/original/line_w.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.box-flow .block + .block:before {
	background-image: url(/img/service/original/arw-flow.png);
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	height: 32px;
	width: 70px;
	margin-left: -35px;
	position: absolute;
	left: 50%;
	top: 0px;
	content: "";
}
.box-flow .block .clr {
	margin-bottom: 20px;
	/* [disabled]padding-bottom: 20px; */
}
.box-flow .title {
	font-size: 24px;
	margin-bottom: 50px;
}


.box-flow h4 {
	font-size: 20px;
	color: #004098;
}

.box-flow h5 {
	font-size: 14px;
	margin-bottom: 10px;
}
.box-flow .number {
	float: left;
}
.box-flow .box-txt {
	margin-left: 100px;
}
.box-flow .box-office h5 {
	color: #E6002D;
}




.p-imo .box-office tr {
	background-image: none;
}
.p-imo .box-office th, .p-imo .box-office td {
	margin: 0px;
}
.p-imo .box-office th {
	padding-right: 20px;
	box-sizing: border-box;
}
.sec-jwproducts .title {
	font-size: 24px;
	margin-bottom: 40px;
}
.sec-jwproducts .clr {
	padding-bottom: 60px;
}

.sec-jwproducts .clr + .clr {
	background-image: url(/img/service/original/line_w.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 60px;
}

.sec-jwproducts .box-img, .sec-jwproducts .box-txt {
	width: 48%;
}
.sec-jwproducts .box-img,
.sec-jwproducts .clr:nth-child(even) .box-txt {
	float: left;
}
.sec-jwproducts .box-txt,
.sec-jwproducts .clr:nth-child(even) .box-img {
	float: right;
}
.sec-jwproducts .maker {
	color: #E6002D;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2em;
}
.sec-jwproducts h4 {
	font-size: 20px;
	margin-top: 3px;
	line-height: 1.2em;
	margin-bottom: 1em;
}
.sec-jwproducts h5 {
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
}
.sec-jwproducts h5 + .tb-data {
	margin-top: 0px;
	table-layout: fixed;
}
.sec-jwproducts .tb-data th, .sec-jwproducts .tb-data td {
	padding: 2px;
	table-layout: fixed;
}

.sec-jwproducts .box-txt p {
	margin: 0px;
}
.sec-jack .title {
	font-size: 24px;
	margin-bottom: 40px;
}
.p-sundry .box-cell.box-img img {
	width: 80%;
}
.p-parts .hinmoku .set-2column {
	margin-left: 0;
}
.p-parts .hinmoku .set-2column .block {
	margin-left: 0;
	width: 50%;
	box-sizing: border-box;
}
.p-parts .hinmoku .set-2column {
	margin-top: 25px;
}
.p-parts .hinmoku .set-2column .block:first-child {
	padding-right: 2px;
}
.p-parts .hinmoku .set-2column .block:last-child {
	padding-left: 2px;
}
.p-port .box-tb .box-txt {
	padding-right: 35px;
}
.p-port .box-tb .box-img {
	width: 350px;
	background-color: #FFF;
	text-align: center;
}

#-service_end---------------{}
#sub-menu.corporate ul ul li {
	width: 19.8%;
}
#sub-menu.corporate strong {
	width: 20%;
}
.p-profile #sub-menu .cm-profile a,
.p-policy #sub-menu .cm-policy a,
.p-message #sub-menu .cm-message a,
.p-adress #sub-menu .cm-adress a,
#sub-menu li a:hover {
	border-bottom-color: #004098;
}
.p-profile #sub-menu .cm-profile a:after,
.p-policy #sub-menu .cm-policy a:after,
.p-message #sub-menu .cm-message a:after,
.p-adress #sub-menu .cm-adress a:after,
 #sub-menu li a:hover:after {
	content: "";
}
.sec-profile .box-tb {
	table-layout: auto;
}
.sec-profile .box-tb .box-cell {
	width: 50%;
	vertical-align: top;
}
.sec-profile .box-tb .box-cell:first-child {
	padding-right: 60px;
}
.sec-profile .tb-dot th {
	padding-right: 20px;
}


.tb-dot {
	width: 100%;
}
.tb-dot tr + tr {
	background-image: url(/img/corporate/line-dot.png);
	background-repeat: repeat-x;
	background-position: left top;
}

.tb-dot th  {
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	padding-left: 0px;
}
.tb-dot td {
	padding-right: 0px;
}
.sec-history .tb-dot th {
	text-align: right;
	padding-right: 0px;
	font-weight: normal;
}
.sec-history .tb-dot td {
	padding-left: 40px;
	position: relative;
}
.sec-history .tb-dot td:before {
	background-color: #CBCBCB;
	height: 1em;
	width: 1px;
	position: absolute;
	left: 20px;
	content: "";
	top: 0.8em;
}
.sec-associated .box-cell {
	vertical-align: top;
}

.sec-associated h4 {
	margin-bottom: 0.7em;
}
.txt-s {
	font-size: 0.7em;
	font-weight: normal;
}
.list-associated {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
h3 + .box-tb {
	margin-top: 20px;
}
.set-3column {
	overflow: hidden;
}
.set-3column:after {
	display: block;
	clear: both;
	content: "";
}
.set-3column .block {
	float: left;
	width: 30.7%;
	margin-left: 3.9%;
}
.set-3column .block:first-child {
	margin-left: 0;
}
.sec-policy h3 {
	text-align: center;
	font-size: 24px;
	margin-bottom: 40px;
}
.sec-policy h4 {
	text-align: center;
	font-size: 20px;
	line-height: 1.5em;
	margin-bottom: 20px;
}
.sec-policy .box-txt {
	margin-top: 20px;
}
.sec-policy .set-3column {
	margin-top: 30px;
}
.sec-policy .box-tb {
	border-spacing: 18px;
	max-width: 976px;
	margin: auto;
}
.sec-policy .box-tb .box-cell {
	text-align: center;
}
.sec-message .inbox {
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
}

.sec-message .box-img {
	/* [disabled]width: 40%; */
	/* [disabled]float: left; */
}
.sec-message .box-txt {
	/* [disabled]margin-left: 46%; */
	margin-top: 2em;
}
.sign span {
	display: inline-block;
	position: relative;
	margin-top: 10px;
}
.sign span img.protect {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
}


.box-head {
	margin-bottom: 30px;
}
.box-head .box-img {
	background-image: url(/img/corporate/ph-adress-01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}


.box-head .box-txt {
	color: #FFF;
	background-color: #004098;
	padding: 20px 45px;
}
.box-head .box-txt .title-en, .box-head .box-txt .title-jp {
	text-align: left;
}
.box-head .box-txt .title-en img {
	height: 25px;
	width: auto;
}

.box-office .box-cell {
	padding: 0 25px;
	vertical-align: top;
}
.box-office .box-cell:first-child {
	padding-left: 0px;
}
.box-office .box-cell:last-child {
	padding-right: 0px;
}
.box-office table {
	width: 100%;
}
.box-office table tr {
	background-image: url(/img/corporate/line-dot.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	display: block;
}
.box-office table tr:after {
	display: block;
	clear: both;
	content: "";
}

.box-office table th , .box-office table td{
	display: block;
	float: left;
	padding: 0px;
	position: relative;
	text-align: left;
	margin: 20px 0;
}
.box-office table th {
	min-width: 90px;
	width: 210px;
}
.box-office table th em {
	font-style: normal;
	font-weight: normal;
	white-space: normal;
	display: block;
	font-size: 12px;
	line-height: 1.5em;
}

.box-office table td {
	margin-left: 25px;
	padding-left: 25px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CBCBCB;
}
.sec-japan .box-office table th {
	width: 120px;
}
.sec-overseas .box-office table th {
	width: 230px;
}
.sec-overseas .box-office table td {
}
.sec-japan h3, .sec-overseas h3 {
	font-size: 24px;
	text-align: center;
	letter-spacing: 0.5em;
	text-indent: 0.5em;
	margin-bottom: 30px;
}
.box-office table .float-R {
	margin-left: 20px;
}
#-corporate_end---------------{}
.p-recruit .copy {
	font-size: 24px;
}

#-recruit_end---------------{}
.p-contact h3 {
	font-size: 24px;
	text-align: center;
}
.p-contact h4 {
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
}

.box-iframe {
	background-color: #FFF;
	padding: 20px;
	margin: 20px 0;
}
.box-iframe .inbox {
	height: 9em;
	overflow: auto;
	padding-right: 10px;
}


.sec-form form {
	margin: 0 auto;
	width: 520px;
	max-width: 100%;
}
.sec-form table {
	width: 100%;
}

.sec-form th, .sec-form td {
	padding: 15px 0px;
}
.sec-form th {
	text-align: left;
	white-space: nowrap;
	min-width: 130px;
}

.sec-form td {
	width: 390px;
}


.sec-form input[type="text"] , .sec-form textarea{
	/* [disabled]height: 35px; */
	line-height: 2em;
	box-sizing: border-box;
	border: 1px solid #DDD;
	vertical-align: middle;
	padding: 5px 8px;
	max-width: 100%;
}
.sec-form input[type="text"] , span{
	/* [disabled]float: left; */
	/* [disabled]display: block; */
}


.sec-form textarea {
	width: 100%;
}
.sec-form .form-space {
	display: inline-block;
	width: 5%;
	text-align: center;
	/* [disabled]float: left; */
}
.sec-form .error {
	color: #F00;
	display: block;
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 5px;
}

.input-s input,
.input-s {
	width: 30%;
}
.input-m {
	width: 47%;
}
.input-m input {
	width:60%;
}
.input-l input,
.input-l textarea,
.input-l {
	width: 100%;
	max-width:390px;
}
.input-m input + input,
.input-m + .input-m {
	margin-left: 6%;
}
.sec-form .list-kome {
	text-align: right;
}
.sec-form .btn {
	border: 1px solid #CBCBCB;
	color: #FFF;
	margin-top: 50px;
	width: 240px;
	margin-right: auto;
	margin-left: auto;
	padding: 2px;
	background-color: #004098;
	position: relative;
}
.sec-form .btn input {
	color: #FFF;
	text-decoration: none;
	display: block;
	text-align: center;
	letter-spacing: 0.8em;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	border: 1px solid #F1F1F1;
	border-radius: 0px;
	padding: 14px;
	width: 100%;
	background-color: transparent;
	text-indent: 0.8em;
}
.sec-form .btn:hover {
	opacity: 0.85;
}
.sec-form .btn:after {
	background-image: url(/img/btn-arrow3_2x.png);
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	height: 11px;
	width: 11px;
	content: "";
	background-size: contain;
	margin-left: 3px;
	vertical-align: baseline;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -5px;
}
.sec-form .box-tb .btn {
	max-width: 80%;
}
.sec-form .btn.back {
	background-color: #999;
}
.sec-form .btn.back:after {
	right: auto;
	left: 20px;
	background-image: url(/img/btn-arrow5_2x.png);
}
#-contact_end---------------{}
.dl-news {
}
.dl-news dt.new:after {
	background-image: url(/img/news/ico-new.png);
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	height: 17px;
	width: 32px;
	margin-left: 10px;
	content: "";
	background-size: contain;
	background-color: #E6002D;
	vertical-align: middle;
}

.dl-news dd {
	margin-left: 0px;
	padding-left: 0px;
	background-image: url(/img/corporate/line-dot.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 20px;
	margin-bottom: 15px;
	padding-top: 5px;
}
.dl-news dd a {
	color: #3A3939;
}
.dl-news dd a:hover {
	text-decoration: none;
}

.page-numbers {
	padding: 0px;
	list-style-type: none;
	margin-top: 50px;
	margin-left: 0px;
	text-align: center;
	font-size: 16px;
	line-height: 1em;
	letter-spacing: -0.4em;
}
.page-numbers li {
	display: inline-block;
	letter-spacing: 0em;
}
.page-numbers li + li {
	margin-left: 11px;
}
.page-numbers li a {
	font-size: 16px;
	line-height: 34px;
	height: 34px;
	width: 34px;
	background-color: #B2B2B2;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	display: block;
}
.page-numbers li a:hover {
	background-color: #004098;
}

.page-numbers .current a {
	background-color: #004098;
}
.page-numbers .next a , .page-numbers .prev a{
	background-color: transparent;
	color: #3A3939;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	text-indent: -999em;
}
.page-numbers .next a {
	background-image: url(/img/news/arw-next.png);
}
.page-numbers .prev a {
	background-image: url(/img/news/arw-prev.png);
}
.page-numbers .next a:hover, .page-numbers .prev a:hover {
	background-color: transparent;
}
.post-header {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	padding-bottom: 10px;
}
.post-header .date {
	margin-bottom: 0px;
}

.post-header .title {
	text-align: left;
	font-size: 20px;
	line-height: 1.2em;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #004098;
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 0px;
}
.post-body {
	margin-top: 60px;
}
/*.news-photo {
float: left;
margin-right: 25px;
margin-bottom: 25px;
max-width: 100%;
}*/
.news-photo-upper {
    text-align: center;
margin-bottom: 25px;
max-width: 100%;
}
.news-photo-lower {
    text-align: center;
margin-top: 25px;
max-width: 100%;
}
.news-photo-left {
float: left;
margin-right: 25px;
margin-bottom: 25px;
max-width: 400px;
}
.news-photo-right {
float: right;
margin-left: 25px;
margin-bottom: 25px;
max-width: 400px;
}
.sec-controls .box-tb{
	margin: 0 auto;
	width: auto;
}
.sec-controls .box-cell   {
	vertical-align: middle;
	display: table-cell;
	padding: 0 20px;
	background-repeat: no-repeat;
	background-size: 34px 34px;
}
.sec-controls .box-cell + .box-cell {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #004098;
}
.sec-controls .prev {
	background-image: url(/img/news/arw-prev.png);
	background-position: left center;
	padding-left: 34px;
}
.sec-controls .next {
	background-image: url(/img/news/arw-next.png);
	background-position: right center;
	padding-right: 34px;
}
.sec-controls .box-tb a {
	color: #3A3939;
	text-decoration: none;
}
.sec-controls .box-tb a:hover {
	text-decoration: underline;
}


.sec-controls .btn {
	border: 1px solid #CBCBCB;
	color: #FFF;
	margin-top: 30px;
	width: 110px;
	margin-left: auto;
	margin-right: auto;
}
.sec-controls .btn a {
	background-color: #004098;
	color: #FFF;
	text-decoration: none;
	display: block;
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
	padding: 2px;
}
.sec-controls .btn a:hover {
	opacity: 0.85;
}
.sec-controls .btn a span {
	display: block;
	border: 1px solid #F1F1F1;
	padding: 6px;
}
.sec-controls .btn a span:before {
	background-image: url(/img/news/arw-prev_w.png);
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	height: 11px;
	width: 11px;
	content: "";
	background-size: contain;
	margin-right: 5px;
	vertical-align: baseline;
}
#-news_end---------------{}
p + .dl-policy{
	margin-top: 2em;
}
.dl-policy dt {
	font-weight: bold;
}
.dl-policy dd {
	margin-left: 0px;
}
.dl-policy dd + dt {
	margin-top: 1em;
}
.dl-policy ol {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
}
.dl-policy ol li {
	padding-left: 3em;
}
.dl-policy ol li .number {
	width: 3em;
	display: inline-block;
	margin-left: -3em;
}

.sign {
	text-align: right;
	margin-top: 3em;
}
.sec-404 .btn,
.sec-thanks .btn {
	border: 1px solid #CBCBCB;
	color: #FFF;
	margin-top: 10px;
	width: 250px;
	margin: 2em auto;
}
.sec-404 .btn a,
.sec-thanks .btn a {
	background-color: #004098;
	color: #FFF;
	text-decoration: none;
	display: block;
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: bold;
	padding: 2px;
}
.sec-404 .btn a:hover,
.sec-thanks .btn a:hover {
	opacity: 0.85;
}
.sec-404 .btn a span,
.sec-thanks .btn a span {
	display: block;
	border: 1px solid #F1F1F1;
	padding: 6px;
}
.sec-404 .btn a span:after,
.sec-thanks .btn a span:after {
	background-image: url(/img/btn-arrow3_2x.png);
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	height: 11px;
	width: 11px;
	content: "";
	background-size: contain;
	margin-left: 3px;
	vertical-align: baseline;
}
.sitemap .box-cell {
	vertical-align: top;
	padding: 0 20px;
}
.sitemap .box-cell:first-child {
	padding-left: 0px;
}
.sitemap .box-cell:last-child {
	margin-right: 0px;
}
.sitemap a {
	color: #333333;
	text-decoration: none;
}
.sitemap a:hover {
	text-decoration: underline;
}
.sitemap ul ul a {
	font-weight: normal;
	text-decoration: underline;
}
.sitemap ul ul a:hover {
	text-decoration: none;
}


.sitemap ul {
	margin-left: 0px;
	padding-left: 0px;
	list-style-type: none;
	font-weight: bold;
}
.sitemap ul ul {
	margin-left: 2em;
}
.sitemap ul ul ul {
	margin-left: 0px;
}
.sitemap ul ul ul ul {
	margin-left: 2em;
}

.sitemap li {
	background-image: url(/img/corporate/line-dot.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 12px;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 1em;
}
.sitemap li + li {


}
.sitemap li li {
	margin-top: 0px;
	background-image: none;
	padding: 4px 0;
}
.sitemap li li li  {
	padding-left: 0px;
}

.sitemap li:before {
	content: "";
	background-image: url(/img/bre-arrow2_2x.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 1em;
	width: 1em;
	display: inline-block;
	background-size: 7px 7px;
	margin-left: -1em;
}
.sitemap li li:before {
	content: none;
}
.sitemap .ul-inline{
	letter-spacing: -0.4em;
}
.sitemap .ul-inline li{
	letter-spacing: normal;
	display: inline-block;
	margin-right: 1em;
}
.sitemap .ul-inline li + li{

}

.ho_link{
	color:#FFFFFF;
}

.ho_link.h-fff:visited {
  color: #fff;
}

#-other_end---------------{}

.mm {
  position: relative;
}

.mm span {
  position: absolute;
  right: 0;
  top: 0;
}


@media screen and (min-width:769px) {
	.spView {
		display:none !important;
	}
}

@media print {
	#header {
		display:none !important;
	}
	#main-img {
		display:none !important;
	}
	#sub-menu {
		display:none !important;
	}
	#service-menu {
		display:none !important;
	}
	.fit-sidebar-blank {
		display:none !important;
	}
	#footer {
		display:none !important;
	}
	.btn {
		display:none !important;
	}
	.p-corporate.p-policy .sec-sv_head {
		display:none !important;
	}
	.fixHeightChild {
		height:auto !important;
	}
}