@charset "utf-8";

/* **************************************************

Name: common.css

Description: common CSS

Create: 2015.07.10
LastUpdate:2015.12.24

Copyright 2015 Hitachi Systems, Ltd.

***************************************************** */

body {background-color: #fff;}

@media screen and (max-width: 767px){
.JS body {background-color: #fff;}
}

/* [-] コンテンツエリア Link Setting
=========================================================================================== */

a:link, a:link * {
color: #06417E;
text-decoration: none;
}

a:visited, a:visited * {
color: #551A8B;
text-decoration: none;
}
a:hover, a:hover * {
text-decoration: underline;
}

a:active, a:active * {
text-decoration: underline;
}


/*--20151007 CheckPoint!--
div#Contents a:link, div#Contents a:link {color: #06417E;text-decoration: none;}
div#Contents a:visited, div#Contents a:visited {color: #551A8B;text-decoration: none;}
div#Contents a:hover, div#Contents a:hover * {
text-decoration: underline;
}

div#Contents a:active, div#Contents a:active * {
text-decoration: underline;
}
*/

/* [-]グローバルメニュー対応	
=========================================================================================== */
/* Scroll Top Button -20151119-
=========================================================================================== */
.PC #Controler { display: none;}


/* [-]グローバルメニュー対応
=========================================================================================== */
/* SuperGlovalNavi -20151007-
=========================================================================================== */
.SuperGlobalNavi h3 {
background: none;
border: none;
padding: 0;
}
.SuperGlobalNavi h2 a:hover,
.SuperGlobalNavi h2 a:active {
background-image: url(../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif)!important;
}

@media screen and (max-width: 767px){
.SuperGlobalNavi h2 a:hover,
.SuperGlobalNavi h2 a:active {
background-image: none!important;
}
.JS #CountryRegion .Inner h2 a:hover,
.JS #CountryRegion .Inner h2 a:active {
background-image: none!important;
}
}

#CountryRegion .Inner h3 {
border: none;
background-color: inherit;
}

/*-201214-*/
#CountryRegion .Inner h2 a:link,
#CountryRegion .Inner h2 a:visited {
color: #333;
text-decoration: none;
background-image: url(../../image/jp/r1/icon/icon_link_right_xl.gif)!important;
}



#SuperGlobalNaviCompany .Inner h2 a:hover,
#SuperGlobalNaviCompany .Inner h2 a:active,
#SuperGlobalNaviProducts .Inner h2 a:hover,
#SuperGlobalNaviProducts .Inner h2 a:active,
#CountryRegion .Inner h2 a:hover,
#CountryRegion .Inner h2 a:active {
color: #b1000e;
text-decoration: underline;
background-image: url(../../image/jp/r1/icon/icon_link_right_xl_hover.gif)!important;
}
@media screen and (max-width: 767px){

/*-201214-*/
.JS #GlobalNaviSP ~ #SuperGlobalNaviCompany .Inner h2 a:link,
.JS #GlobalNaviSP ~ #SuperGlobalNaviProducts .Inner h2 a:link,
.JS #GlobalNaviSP ~ #SuperGlobalNaviCompany .Inner h2 a:visited,
.JS #GlobalNaviSP ~ #SuperGlobalNaviProducts .Inner h2 a:visited {
background-image: none!important;
color: #fff!important;
text-decoration: none;
}

.JS #SuperGlobalNaviCompany .Inner h2 a:link,
.JS #SuperGlobalNaviCompany .Inner h2 a:visited,
.JS #SuperGlobalNaviProducts .Inner h2 a:link,
.JS #SuperGlobalNaviProducts .Inner h2 a:visited,
.JS #CountryRegion .Inner h2 a:link,
.JS #CountryRegion .Inner h2 a:visited {
background-image: none!important;
}


.JS #SuperGlobalNaviCompany .Inner h2 a:hover,
.JS #SuperGlobalNaviCompany .Inner h2 a:active,
.JS #SuperGlobalNaviProducts .Inner h2 a:hover,
.JS #SuperGlobalNaviProducts .Inner h2 a:active,
.JS #CountryRegion .Inner h2 a:hover,
.JS #CountryRegion .Inner h2 a:active {
background-image: none!important;
color: #fff!important;
text-decoration: none;
}
}
@media screen and (max-width: 767px){
.JS #SiteIdentityL .Title a:link,
.JS #SiteIdentityS .Title a:link,
.JS #SiteIdentity .Title a:link,
.JS #SiteIdentityL .Title a:visited,
.JS #SiteIdentityS .Title a:visited,
.JS #SiteIdentity .Title a:visited,
.JS #SiteIdentityL .Title a:visited *,
.JS #SiteIdentityS .Title a:visited *,
.JS #SiteIdentity .Title a:visited *
/*.JS #SiteIdentity .Title a:visited **/ {
color: #000!important;
text-decoration: none;
}

.JS #SiteIdentityL .Title a:hover,
.JS #SiteIdentityS .Title a:hover,
.JS #SiteIdentity .Title a:hover,
.JS #SiteIdentityL .Title a:active,
.JS #SiteIdentityS .Title a:active,
.JS #SiteIdentity .Title a:active,
.JS #SiteIdentityL .Title a:hover *,
.JS #SiteIdentityS .Title a:hover *,
.JS #SiteIdentity .Title a:hover *,
.JS #SiteIdentityL .Title a:active *,
.JS #SiteIdentityS .Title a:active *,
.JS #SiteIdentity .Title a:active * {
color:#666!important;
}
}


@media screen and (max-width: 767px){
.JS #PageTopBottom a:link,
.JS #PageTopBottom a:visited,
.JS #PageTopBottom a:visited *,
.JS #PageTopBottom a:hover,
.JS #PageTopBottom a:active {
color: #fff!important;
text-decoration: none
}
}
@media screen and (max-width: 767px){
.JS #PageTopBottom a:link span,
.JS #PageTopBottom a:visited span,
.JS #PageTopBottom a:visited span,
.JS #PageTopBottom a:hover span,
.JS #PageTopBottom a:active span{
color: #fff!important;
text-decoration: none
}
}

/* GlovalNavi -20151008-
=========================================================================================== */
#GlobalNaviTop li.Current a em {
color:#333;
text-decoration: none;
}
#GlobalNaviTop li.Current a:hover em {
color:#fff;
text-decoration: none;
}


/* HeaderArea inline white-space対策 20151222
=========================================================================================== */
#HeaderArea { font-size: 0;}
#HeaderArea #Search,
#HeaderArea #CountryRegion,
#HeaderArea #UltraGlobalNavi {
font-size: medium;
font-size: initial;
}


/* CSS MouseOver Setting
=========================================================================================== */
img.hasOverImage {
-webkit-transition:0.1s ease-in;
-moz-transition:0.1s ease-in;
-o-transition:0.1s ease-in;
transition:0.1s ease-in;
-webkit-opacity:1;
-moz-opacity:1;
opacity:1;
filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=100)";
}
img.hasOverImage:hover {
-webkit-opacity:0.8;
-moz-opacity:0.8;
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha(opacity=80)";
}

/* Link Icon -20151005-20151007-
=========================================================================================== */
.HorizontalInnerLinks li a,
.VerticalInnerLinks li a:link,
.VerticalInnerLinks li a:link *,
.HorizontalInnerLinks li a:link,
.HorizontalInnerLinks li a:link *,
.VerticalInnerLinks li a {
color:#06417E!important;
}

.HorizontalInnerLinks li a:visited,
.VerticalInnerLinks li a:visited {
color:#551A8B!important;
}

.PageTop a,
.PageTop a:link,
.PageTop a:link * {
color:#06417E!important;
}

.PageTop a:visited,
.PageTop a:visited * {
color:#551A8B!important;
}


/* h1 Pagetitle
=========================================================================================== */
div.Grid3.TopBorderSet { margin-top:0; padding-top:0;}


.PageTitleStyle1, .PageTitleStyle2 {
margin: 0px 0 25px;
background: #ebebeb;
padding: 20px 20px 20px 18px;
border-left: 3px solid #01789A;
overflow:auto;
}


div.PageTitleStyle1>h1 {
font-size: 150%;
color: #595959;
}
div.PageTitleStyle1 p.SubTitle  strong{
color: #595959;
}

/*
div.PageTitleStyle1 {
margin: 0 0 15px;
padding: 0;
border-left: 3px solid #01789A;
background-color: #ebebeb;
background-image: none;
}



div.PageTitleStyle1 div>h1 {
font-size: 150%;
color: #595959;
}
div.PageTitleStyle1 div p.SubTitle  strong{
color: #595959;
}


div.PageTitleStyle1>div {
padding: 20px 0 20px 18px;
background: none!important;
zoom: 100%;
}
*/

div.PageTitleStyle1 p.LogoStyle,
div.PageTitleStyle2 p.LogoStyle,
div.PageTitleStyle1 p.LogoStyleW142 {
display: block;
float: right;
margin: 0 0 0 15px;
text-align: right;
width: auto;
height: auto!important;
}


/* [c1] Page Title　正規版より改変
=========================================================================================== */

/* --- [c1-1-1] Page Title > Text --- */
/* --- [c1-2-1] Page Title > Text > With Subtitle --- */

.PageTitleStyle1,
.PageTitleStyle2 {margin: 0 0 25px;}

.PageTitleStyle1.Default,
.PageTitleStyle2.Default {
margin: 0px 0 25px;
background: none;
padding: 0;
border-left: none;
}

.PageTitleStyle1 h1,
.PageTitleStyle2 h1,
.PageTitleStyle1.Default>h1,
.PageTitleStyle2.Default>h1 {
font-size: 150%;
font-weight: bold;
line-height: 130%;
color: #595959;
/*padding: 16px 15px 12px;*/
}


.PageTitleStyle1 h1 a:link,
.PageTitleStyle1 h1 a:visited,
.PageTitleStyle1 h1 a:hover,
.PageTitleStyle1 h1 a:active
.PageTitleStyle2 h1 a:link,
.PageTitleStyle2 h1 a:visited,
.PageTitleStyle2 h1 a:hover,
.PageTitleStyle2 h1 a:active,
.PageTitleStyle1.Default h1 a:link,
.PageTitleStyle1.Default h1 a:visited,
.PageTitleStyle1.Default h1 a:hover,
.PageTitleStyle1.Default h1 a:active
.PageTitleStyle2.Default h1 a:link,
.PageTitleStyle2.Default h1 a:visited,
.PageTitleStyle2.Default h1 a:hover,
.PageTitleStyle2.Default h1 a:active {
text-decoration: none!important;
color: #595959;
}

.LV2LinkSet {
margin: 0 0 10px;
background-color: #f6f6f6;
border-bottom: 1px solid #036F96;
}

.LV2LinkSet h3 {
border-bottom: none;
}

.LV2LinkSet ul {
float: right;
padding-top: 16px;
padding-right: 12px;
}

/* [c12] Button
=========================================================================================== */

/* --- [c12-1] Button > Vertical --- */
/* --- [c12-2] Button > Horizontal --- */

.ButtonStyle1 a:link,
.ButtonStyle2 a:link,
.ButtonStyle1 a:visited,
.ButtonStyle2 a:visited {
background-color: #036F96;
transition: 0.1s ease-out;
}
.ButtonStyle1 a:hover,
.ButtonStyle2 a:hover,
.ButtonStyle1 a:active,
.ButtonStyle2 a:active {
background-color: #0089AE;
}

dl[class^="ButtonW"] dt a:link,
dl[class^="ButtonW"] dt a:visited {
background-color: #036F96;
transition: 0.1s ease-out;
}
dl[class^="ButtonW"] dt a:hover {
background-color: #0089AE;
}

/* [c16] Box
=========================================================================================== */

/* --- [c16-1-1] Box > Pattern A --- */
/* --- [c16-1-2] Box > Pattern A > Link in Heading --- */
/* --- [c16-2-1] Box > Pattern B --- */
/* --- [c16-2-2] Box > Pattern B > Link in Heading --- */
/* --- [c16-3] Box > Pattern C (No Heading) --- */
/* --- [c16-4-1] Box > Pattern A (h2) --- */
/* --- [c16-4-2] Box > Pattern A (h2) > Link in Heading --- */
/* --- [c16-5-1] Box > Pattern A (h3) --- */
/* --- [c16-5-2] Box > Pattern A (h3) > Link in Heading --- */
/* --- [c16-6-1] Box > Pattern A (h4) --- */
/* --- [c16-6-2] Box > Pattern A (h4) > Link in Heading --- */
/* --- [c16-7-1] Box > Pattern B (h2) --- */
/* --- [c16-7-2] Box > Pattern B (h2) > Link in Heading --- */
/* --- [c16-8-1] Box > Pattern B (h3) --- */
/* --- [c16-8-2] Box > Pattern B (h3) > Link in Heading --- */
/* --- [c16-9-1] Box > Pattern B (h4) --- */
/* --- [c16-9-2] Box > Pattern B (h4) > Link in Heading --- */

.BoxPatternA,
.BoxPatternB,
.BoxPatternC {
clear: both;
margin: 0 0 15px;
padding: 0;
background-color: #f2f2f2;
zoom: 1;
}
.BoxPatternA:after,
.BoxPatternB:after,
.BoxPatternC:after {
content: "";
display: block;
clear: both;
}

.BoxPatternA .Title,
.BoxPatternA h2,
.BoxPatternA h3,
.BoxPatternA h4 {
min-height: 20px;
margin: 0;
padding: 0;
font-size: 96%;
color: #fff;
line-height: 130%;
border: none;
zoom: 1;
}

/*20180206 ohashi追加*/
/*レスポンシブでの崩れ修正*/
	.BoxPatternA h2,
	.BoxPatternA h3,
	.BoxPatternA h4 {
		padding: 10px;
	}
	.BoxPatternA h2 span{
		padding: 0px;
		background-color: #737373;
	}

@media screen and (max-width: 994px){
	.JS .BoxPatternA .Title,
	.JS .BoxPatternA h2,
	.JS .BoxPatternA h3,
	.JS .BoxPatternA h4 {
		margin: 0;
		/*padding-left: 0;*/
	}
}



.BoxPatternA.BoxA02 .Title {
padding: 8px 15px;
}

.BoxPatternA h2,
.BoxPatternB h2 {background-image: none;}

.BoxPatternA .Title a,
.BoxPatternA h2 a,
.BoxPatternA h3 a,
.BoxPatternA h4 a {
display: block;
min-height: 20px;
margin: -8px -15px;
background-image: none;
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_l_white.gif) !important;
background-repeat: no-repeat;
background-position: right center;
zoom: 1;
}
.BoxPatternA .Title a:link,
.BoxPatternA h2 a:link,
.BoxPatternA h3 a:link,
.BoxPatternA h4 a:link,
.BoxPatternA .Title a:visited,
.BoxPatternA h2 a:visited,
.BoxPatternA h3 a:visited,
.BoxPatternA h4 a:visited {
padding: 8px 22px 8px 15px;
color: #fff;
background-color: #737373;
text-decoration: none;
border-right: solid 3px transparent;
transition:.1s ease-in;

}
.BoxPatternA .Title a:hover,
.BoxPatternA h2 a:hover,
.BoxPatternA h3 a:hover,
.BoxPatternA h4 a:hover,
.BoxPatternA .Title a:active,
.BoxPatternA h2 a:active,
.BoxPatternA h3 a:active,
.BoxPatternA h4 a:active {
padding: 8px 24px 8px 15px;
color: #fff;
background-color: #575757;
text-decoration: none;
border-right: solid 1px transparent;
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_l_white.gif) !important;

}
* html .BoxPatternA .Title a:link,
* html .BoxPatternA h2 a:link,
* html .BoxPatternA h3 a:link,
* html .BoxPatternA h4 a:link,
* html .BoxPatternA .Title a:visited,
* html .BoxPatternA h2 a:visited,
* html .BoxPatternA h3 a:visited,
* html .BoxPatternA h4 a:visited {border-right: solid 3px #e60027;}
* html .BoxPatternA .Title a:hover,
* html .BoxPatternA h2 a:hover,
* html .BoxPatternA h3 a:hover,
* html .BoxPatternA h4 a:hover,
* html .BoxPatternA .Title a:active,
* html .BoxPatternA h2 a:active,
* html .BoxPatternA h3 a:active,
* html .BoxPatternA h4 a:active {border-right: solid 1px #b1000e;}
*:first-child+html .BoxPatternA .Title a:link,
*:first-child+html .BoxPatternA h2 a:link,
*:first-child+html .BoxPatternA h3 a:link,
*:first-child+html .BoxPatternA h4 a:link,
*:first-child+html .BoxPatternA .Title a:visited,
*:first-child+html .BoxPatternA h2 a:visited,
*:first-child+html .BoxPatternA h3 a:visited,
*:first-child+html .BoxPatternA h4 a:visited {border-right: solid 3px #e60027;}
*:first-child+html .BoxPatternA .Title a:hover,
*:first-child+html .BoxPatternA h2 a:hover,
*:first-child+html .BoxPatternA h3 a:hover,
*:first-child+html .BoxPatternA h4 a:hover,
*:first-child+html .BoxPatternA .Title a:active,
*:first-child+html .BoxPatternA h2 a:active,
*:first-child+html .BoxPatternA h3 a:active,
*:first-child+html .BoxPatternA h4 a:active {border-right: solid 1px #b1000e;}

.BoxPatternA .Title strong {font-weight: normal;}



.BoxPatternA .Title img {
background: #01789a none repeat scroll 0 0;
margin: -10px;
}

div.BoxPatternA p.Title strong img{
margin: -16px -25px -13px -25px;
}

.BoxPatternB .Title,
.BoxPatternB h2,
.BoxPatternB h3,
.BoxPatternB h4 {
margin: 0;
padding: 0 15px 10px;
font-size: 90%;
font-weight: bold;
color: #575757;
border: none;
}

.BoxPatternB .Title a,
.BoxPatternB h2 a,
.BoxPatternB h3 a,
.BoxPatternB h4 a {
padding: 0 20px 0 0;
background-repeat: no-repeat;
background-position: right center;
}
.BoxPatternB .Title a:link,
.BoxPatternB h2 a:link,
.BoxPatternB h3 a:link,
.BoxPatternB h4 a:link,
.BoxPatternB .Title a:visited,
.BoxPatternB h2 a:visited,
.BoxPatternB h3 a:visited,
.BoxPatternB h4 a:visited {
color: #575757;
text-decoration: none;
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_xl.gif);
}
/*-20151007 font-color RED to D.GRAY-*/
.BoxPatternB .Title a:hover,
.BoxPatternB h2 a:hover,
.BoxPatternB h3 a:hover,
.BoxPatternB h4 a:hover,
.BoxPatternB .Title a:active,
.BoxPatternB h2 a:active,
.BoxPatternB h3 a:active,
.BoxPatternB h4 a:active {
/*	color: #b1000e;*/
color: #575757;
text-decoration: underline;
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_xl_hover.gif)!important;
}

.BoxPatternA .BoxImgStyle {
margin: -15px 0 15px 0;
padding: 0;
}
.BoxPatternB .BoxImgStyle,
.BoxPatternC .BoxImgStyle {
margin: -15px 0 0 0;
padding: 0 0 15px 0;
}

.BoxPatternA .ImgOnlyStyle,
.BoxPatternB .ImgOnlyStyle,
.BoxPatternC .ImgOnlyStyle {
margin-bottom: 10px;
}

/*MailMagazineBanner*/
.BoxPatternA .ImgOnlyStyle.CenterAdjust {
padding: 0 10px;
}

.BoxPatternA p,
.BoxPatternA ul,
.BoxPatternA dl,
.BoxPatternB p,
.BoxPatternB ul,
.BoxPatternB dl,
.BoxPatternC p,
.BoxPatternC ul,
.BoxPatternC dl {
margin-bottom: 10px;
padding-left: 0 !important;
padding-right: 0 !important;
}

.BoxPatternA .ImgW60SetStyle .ImgSet,
.BoxPatternB .ImgW60SetStyle .ImgSet,
.BoxPatternC .ImgW60SetStyle .ImgSet {margin-left: -90px;}
.BoxPatternA .ImgW120SetStyle .ImgSet,
.BoxPatternB .ImgW120SetStyle .ImgSet,
.BoxPatternC .ImgW120SetStyle .ImgSet {margin-left: -140px;}
.BoxPatternA .ImgW180SetStyle .ImgSet,
.BoxPatternB .ImgW180SetStyle .ImgSet,
.BoxPatternC .ImgW180SetStyle .ImgSet {margin-left: -210px;}
.BoxPatternA .ImgW230SetStyle .ImgSet,
.BoxPatternB .ImgW230SetStyle .ImgSet,
.BoxPatternC .ImgW230SetStyle .ImgSet {margin-left: -270px;}

.BoxPatternA .ImgW230SetStyle .ImgSet dl,
.BoxPatternA .ImgW230SetStyle .ImgSet ul,
.BoxPatternA .ImgW230SetStyle .ImgSet p,
.BoxPatternA .ImgW230SetStyle .ImgSet h4 {margin-left: 280px;}
.BoxPatternA .ImgW340SetStyle .ImgSet,
.BoxPatternB .ImgW340SetStyle .ImgSet,
.BoxPatternC .ImgW340SetStyle .ImgSet {margin-left: -350px;}

.BoxPatternA.BoxA02 p.Title,
.BoxPatternA .ImgSet dl.LinkListStyle1,
.BoxPatternB p.Title,
.BoxPatternB .ImgSet dl.LinkListStyle1,
.BoxPatternC .ImgSet dl.LinkListStyle1,
.BoxPatternC .ImgSet dl.LinkListStyle2 {
padding-left: 10px !important;
}


/* 3: Link Setting
=========================================================================================== */
/*-20151005-20151007
a:link {
color: #06417E;
text-decoration:none;
}
a:visited, a:visited {
color: #551A8B;
text-decoration:none;
}
a:hover {
text-decoration: underline;
}
a:active {
color: #06417E;
}*/

/*--20151104--*/
a strong {
color: inherit;
}
.hide{
margin:0 !important;
padding:0 !important;
width:0 !important;
height:0 !important;
border:0px none !important;
overflow:hidden !important;
}

/*TopicPath*/

#TopicPath ul li a {
color: #06417E;
}

#TopicPath ul li a:link {
color: #06417E;
}

#TopicPath ul li a:visited {
color: #551A8B;
text-decoration: none;
}

#TopicPath ul li a:hover,
#TopicPath ul li a:active {
text-decoration: underline;
}

/*20151117 Responsive対応のため修正*/
@media screen and (max-width: 767px){
.JS #TopicPath ul li {
display: block !important;
float: left !important;
word-break: normal !important;
}
}
@media screen and (min-width: 1px){
#TopicPath ul li {
background-position: 7px 4px;
}
}

/*20151005-20151007*/
.LinearNavi ul li a,
.LinearNavi ul li a:link {
color: #06417E;
}

.LinearNavi ul li a:visited {
color: #551A8B;
}


/* [c2] Heading
=========================================================================================== */

/* --- [c2-1-1] Heading > Leval 1 --- */
/* --- [c2-1-2] Heading > Level 1 > With Link --- */
/*

/* HIGIS Default Style Set */
h2.Default {
margin: 0 0 5px;
padding: 0 0 10px 0;
background: url(/-/media/image/jp/r1/balloon_down.gif) no-repeat 40px bottom!important;
}

h2.Default>span {
display: block;
padding: 10px 15px;
font-size: 110%;
font-weight: bold;
color: #575757;
line-height: 130%;
background-color: #f2f2f2;
}



h3.Default {
margin: 0 0 10px;
padding: 0;
font-size: 100%;
font-weight: bold;
color: #737373;
line-height: 130%;
background: none;
border: none;
}

h3.Default a {
padding: 0 20px 0 0;
background-repeat: no-repeat;
background-position: right center;
}
h3.Default a:link,
h3.Default a:visited {
color: #737373;
text-decoration: none;
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_xl.gif);
}
h3.Default a:hover,
h3.Default a:active {
color: #b1000e;
text-decoration: underline;
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_xl_hover.gif);
}

h4.Default {
margin: 0 0 10px;
font-size: 96%;
font-weight: bold;
color: #333;
line-height: 130%;
}

h4.Default:before {
padding: 0;
content: normal;
}

/* -HISYS Default h2 Style- */

@media screen and (max-width: 767px){
.JS h2 { margin:0 0 15px;}
.JS .LV1LinkSet { margin:0!important;}
}
/*
h2 {
margin: 0 0 5px;
padding: 0 0 10px 0;
background: url(/-/media/image/jp/r1/balloon_down_blue.gif) no-repeat 40px bottom;
}
*/
h2 {
background: none;
}
h2 span {
display: block;
padding: 13px 15px 10px 15px;
font-size: 110%;
font-weight: bold;
color: #fff;
line-height: 130%;
background-color: #036F96;
}

h2 a {
padding: 0 20px 0 0;
background-repeat: no-repeat;
background-position: right center;
text-decoration: none!important;
}

h2 span { text-decoration: none!important;}

/*--20151104--*/
h2 a:link,
h2 a:visited {
color: #fff;
text-decoration: none;
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_xl_white.gif);

}
h2 a:hover,
h2 a:active {
color: #fff;
text-decoration: underline;
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_xl_white_hover.gif)!important;
}

@media screen and (min-width: 1px){
h2 a:link, h2 a:visited {
background-image: url(../../image/jp/r1/icon/icon_link_right_xl_white_hd.gif);

/*--20151105 非レスポンシブ対応--*/
background-size: 16px 16px;
-o-background-size: 16px 16px;
-ms-background-size: 16px 16px;
-moz-background-size: 16px 16px;
-webkit-background-size: 16px 16px;
}
h2 a:hover,
h2 a:active {
color: #fff;
text-decoration: underline;
background-image: url(../../image/jp/r1/icon/icon_link_right_xl_white_hover_hd.gif)!important;
}
}


/* --- [c2-1-3-1] Heading > Leval 1 > Link on Right --- */
/* --- [c2-1-3-2] Heading > Leval 1 > Link to RDF File --- */

/* .LV1LinkSet {
margin: 0 0 5px;
padding: 0 0 10px 0;
background: url(/-/media/image/jp/r1/balloon_down_blue.gif) no-repeat 40px bottom;
}
*/

.LV1LinkSet div {
padding: 10px 13px 10px 15px;
background-color: #036F96;
}

.LV1LinkSet div h2 span{
float: left;
margin: 0;
padding: 0!important;
color: #fff;
font-size: 110%;
font-weight: bold;
line-height: 130%;
background-image: none;
}

.LV1LinkSet div ul {
float: right;
padding-top: 4px;
}

.LV1LinkSet div ul li {
font-size: 76%;
line-height: 130%;
}

.LV1LinkSet div ul li a {
padding: 0 17px 0 0;
background-repeat: no-repeat;
background-position: right 45%;
color: #fff;
}

.LV1LinkSet div ul li a:link,
.LV1LinkSet div ul li a:visited {
text-decoration: none;
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_white.gif);
}

.LV1LinkSet div ul li a:hover,
.LV1LinkSet div ul li a:active {
text-decoration: underline;
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_white_hover.gif)!important;
}

.LV1LinkSet div ul li a img {
width: 52px;
max-width: 52px;
height: auto;
margin: -4px -20px 0 0;
_margin-right: -10px;
}


/*汎用h2*/
h2.Gen {
margin-bottom:15px;
padding:0;
background: none;
}
h2.Gen span {
position:relative;
padding-top:14px;
font-size:150%;
border-left:6px solid #036f96;
}

.Section h2.gray span {
border-left-color:#878787;
background-image:none !important;
}
.Section h2.gray span:before {
background:none #a9a9a9;
}


h3 {
margin: 0px 0 15px;
padding: 14px 9px 10px;
font-size: 100%;
line-height: 1.35;
border-left: 4px solid #036F96;
border-bottom: 1px solid #036F96;
background: #F6F6F6;
color: #595959;
}

h3 a:link,
h3 a:visited {
color: #595959;
text-decoration: none;
}

h3 a:hover,
h3 a:active {
color: #595959;
text-decoration: underline;
}

h3.Image{
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
border: medium none;
padding: 0;
}

h4 {
margin: 0 0 10px;
padding: 8px 6px 6px 8px;
border: none;
background: none;
font-size: 95%;
line-height: 1.35;
background-color: #fff !important;
color: #333 !important;
}
/*-20151005-20151007-*/
h4 a:hover {
color: #333;
}

h4:before {
content: url(/-/media/image/jp/common/icon_title_blue.gif);
padding: 0 0 0 0px;
position: relative;
left: -.2em;
top: -.05em;
}

h4 a, h4 a{
color: #06417E!important;
text-decoration: none;
}

h4 a:hover, h4 a:hover{
color: #0961bbE!important;
text-decoration: underline;
}


/* [-]コントローラー
=========================================================================================== */

/*ControlerAnimation設定*/
@keyframes SlideUp {
0% { transform:translate(50px,0px);}
90% { transform:translate(-2px,0px);}
100% { transform:translate(0px,0px);}
}

#Controler {
position: fixed;
right: 0px;
bottom: 12%;
display: block;
width: auto;
height: auto;
padding: 8px 0px 0 8px;
background: none;
z-index: 1000;
border-radius: none;
animation:SlideUp ease-in 0.8s 1 normal;
}

#Controler button {
display: block;
margin: 0px 0 0px 0;
width: 50px;
height: 160px;
border: 0px none;
background: none no-repeat left top transparent;
white-space: nowrap;
text-indent: 250%;
overflow: hidden;
outline:none;
}

#Controler button.pause{background-image:url("/-/media/image/jp/common/icon_control_pause.png");}

#Controler button.pagetop {
background-image: url("/-/media/image/jp/top/icon_control_pagetop.png");
cursor:pointer;
-webkit-transition:0.18s ease-in;
-moz-transition:0.18s ease-in;
-o-transition:0.18s ease-in;
transition:0.18s ease-in;
}

#Controler button.pagetop:hover {
background-image: url("/-/media/image/jp/top/icon_control_pagetop_on.png");
cursor:pointer;
-webkit-transition:0.1s ease-out;
-moz-transition:0.1s ease-out;
-o-transition:0.1s ease-out;
transition:0.1s ease-out;
-webkit-opacity:0.8;
-moz-opacity:0.8;
opacity:0.8;

}


/* [-]FatMenu
=========================================================================================== */


.FatMenuLink > .FMLinkListStyle > li > a {
background-image: url(/-/media/image/jp/r1/icon/icon_link_right.gif) !important;
}
.FatMenuLink > .FMLinkListStyle > li a:hover {
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_hover.gif) !important;
}

@media screen and (min-width: 1px) {
.FatMenuLink > .FMLinkListStyle > li > a {
background-image: url(/-/media/image/jp/r1/icon/icon_link_right.gif) !important;
}

.FatMenuLink > .FMLinkListStyle > li a:hover {
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_hover.gif) !important;
}

}

.FatMenuLink > .FMLinkListStyle > li a:link {
color: #06417E;
}

.FatMenuLink > .FMLinkListStyle > li a:visited {
color: #551A8B;
}




/* [c16] Box
=========================================================================================== */

.Grid1 > .BoxPatternC{
border:1px solid #cccccc;
background-color:#fdfdfc;
padding:10px 0 15px 0;
text-align:center;
}

.Grid1 > .BoxPatternC .LinkListStyle2{ text-align:left;}

.Grid1 > .BoxPatternC .VerticalImageList1{
margin:0;
padding:0.25em;
}

/* [xx] 資料請求ボタン 20151224
================== */
.Grid1 > .BoxPatternC.BoxC04 .VerticalImageList1 li:first-child {
margin: 0 0 5px;
}



.Grid1 > .BoxPatternA .LinkListStyle2{
padding:0 6px;
margin-bottom:1px;
}
.Grid1 > .BoxPatternA .LinkListStyle2 li{
margin-top:3px;
padding:14px 10px;
background-color:#ffffff;
}
.Grid1 > .BoxPatternA .LinkListStyle2 li:first-child{
margin-top:0;
}

.Grid1 > .BoxPatternA .LinkListStyle2 li a{
position:relative;
display:block;
padding:0 0 0 9px;
color:#333333;
background:none;
box-sizing:border-box;
}

.Grid1 > .BoxPatternA .LinkListStyle2 li a:before{
content:"";
position:absolute;
top:50%;
left:0;
display:block;
width:14px;
height:14px;
margin:-7px 0 0 0;
background:url("/-/media/image/jp/common/icon_link_arrow_white.png") no-repeat center center #036f96;
}
.Grid1 > .BoxPatternA .LinkListStyle2 li a::before{
content:"";
position:absolute;
top:50%;
left:0;
display:block;
width:14px;
height:14px;
margin:-7px 0 0 0;
background:url("/-/media/image/jp/common/icon_link_arrow_white.png") no-repeat center center #036f96;
}


/*PageTitle3 Solutin,Case & Seminar BackgroundImages*/
.PageTitleStyle3.Solution {
background-image: url("/-/media/image/jp/solution/bg_page_title01.jpg");
background-size: cover;
background-position:bottom right;
}
.PageTitleStyle3.Case {
background-image: url("/-/media/image/jp/case/bg_page_title01.jpg");
background-size: cover;
background-position:bottom right;
}
/*-20151006-Seminar->SeminarEvent*/
.PageTitleStyle3.SeminarEvent {
background-image: url("/-/media/image/jp/seminar/bg_page_title01.jpg");
background-size: cover;
background-position:bottom center;
}
.PageTitleStyle3.Solution,
.PageTitleStyle3.Case,
.PageTitleStyle3.SeminarEvent {
width: 100%;
min-height: 200px;
height: auto;
background-repeat: no-repeat;
transition:.1s ease-in;
/*background-size: contain;*/
}
.PageTitleStyle3.Solution>p.SubTitle,
.PageTitleStyle3.Case>p.SubTitle,
.PageTitleStyle3.SeminarEvent>p.SubTitle {
padding: 1.5em 0 0 1.25em;
font-size: 110%;
line-height: 150%;
transition:.1s ease-in;
}
.PageTitleStyle3.Solution>h1,
.PageTitleStyle3.Case>h1,
.PageTitleStyle3.SeminarEvent>h1 {
padding: 0 0 0 .75em;
font-size:170%;
font-weight: bold;
transition:.1s ease-in;
}
.PageTitleStyle3.Solution>h1 a:link,
.PageTitleStyle3.Solution>h1 a:hover,
.PageTitleStyle3.Solution>h1 a:visited
.PageTitleStyle3.Case>h1 a:link,
.PageTitleStyle3.Case>h1 a:hover,
.PageTitleStyle3.Case>h1 a:visited,
.PageTitleStyle3.SeminarEvent>h1 a:link,
.PageTitleStyle3.SeminarEvent>h1 a:hover,
.PageTitleStyle3.SeminarEvent>h1 a:visited {
color: #333;
text-decoration:none;
}
@media screen and (max-width: 579px) {
.PageTitleStyle3.Solution,
.PageTitleStyle3.Case,
.PageTitleStyle3.SeminarEvent {
background-color: #fff;
/*min-height: auto;*/
min-height: 140px;
height:auto;
}

.PageTitleStyle3.Solution>p.SubTitle,
.PageTitleStyle3.Case>p.SubTitle,
.PageTitleStyle3.SeminarEvent>p.SubTitle {
padding: 1.25em 0 0 1.25em;
font-size: 100%;
line-height: 150%;
}

.PageTitleStyle3.Solution>h1,
.PageTitleStyle3.Case>h1,
.PageTitleStyle3.SeminarEvent>h1 {
padding: 0 0 .25em .75em;
font-size:150%;
text-shadow: 0px 0px 5px rgba(255,255,255,0.8);
}
}

@media screen and (max-width: 478px) {
.PageTitleStyle3.Solution>p.SubTitle,
.PageTitleStyle3.Case>p.SubTitle,
.PageTitleStyle3.SeminarEvent>p.SubTitle {
padding: 1em 0 0 .75em;
font-size: 95%;
line-height: 150%;
}

.PageTitleStyle3.Solution>h1,
.PageTitleStyle3.Case>h1,
.PageTitleStyle3.SeminarEvent>h1 {
padding: 0 0 1em .5em;
font-size:130%;
}
.PageTitleStyle3 .Tab li a {
font-size: 90%;
}
}


/* [-]Tab
=========================================================================================== */
.PageTitleStyle3 {
position:relative;
}
.PageTitleStyle3 .Tab {
position:absolute;
left:0;
bottom:0;
display:block;
width:100%;
padding: 6px 0 0 6px;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#D83b3b3b,endColorstr=#D83b3b3b);
background-color:rgba(75,75,75,0.85);
box-sizing:border-box;
}
.PageTitleStyle3 .Tab:not(:target){
filter: none;
}

.PageTitleStyle3 .Tab li{
display:inline-table;
height:40px;
width:232px;
margin:0 0 6px 6px;
box-sizing:border-box;
transition:.1s ease-in;
}

.PageTitleStyle3 .Tab li:first-child {
margin-left:0;
}
.PageTitleStyle3 .Tab li:last-child,
.PageTitleStyle3 .Tab li:last-child a:hover {
margin-left: 6px;
}


.PageTitleStyle3 .Tab li:first-child+li { margin-right:0px;}

/*-20151210-*/
.PageTitleStyle3 .Tab.tab2 {
padding: 6px 6px 0 6px;
}

.PageTitleStyle3 .Tab.tab2 li{
width:351px;
vertical-align:top;
}
.PageTitleStyle3 .Tab.tab2 li.Current {
width:351px;
vertical-align:top;
margin: 0 0 6px 0;
}

.PageTitleStyle3 .Tab.tab2 li:first-child+li {
float:right;
}

.PageTitleStyle3 .Tab.tab2 li.Current:last-child {
float:right;
}


@media screen and (max-width: 1px) {
.PageTitleStyle3 .Tab.tab2 li{
width: calc((100% - 6px) / 2);
vertical-align:top;
}
.PageTitleStyle3 .Tab.tab2 li.Current {
width: calc((100% - 6px) / 2);
vertical-align:top;
margin: 0 0 6px 0;
}
}

div#Contents .Grid4 .PageTitleStyle3 .Tab li a,
div#Contents .Grid3 .PageTitleStyle3 .Tab li a {
display:table-cell;
color:#ccc;
font-weight:bold;
text-align:center;
text-decoration:none;
vertical-align:middle;
line-height:1em;
transition:.1s ease-in;
}

div#Contents .Grid4 .PageTitleStyle3 .Tab li.Current a,
div#Contents .Grid4 .PageTitleStyle3 .Tab li a:hover,
div#Contents .Grid3 .PageTitleStyle3 .Tab li.Current a,
div#Contents .Grid3 .PageTitleStyle3 .Tab li a:hover{
color:#fff;
background-color:rgba(0,0,0,0.5);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#77000000,endColorstr=#77000000);
}

@media screen and (max-width: 579px) {
.PageTitleStyle3 .Tab li,
.PageTitleStyle3 .Tab.tab2 li.Current:last-child {
margin-left: 0px!important;
}
.PageTitleStyle3 .Tab.tab2 li:last-child {
margin-left: 6px!important;
}

}

/* [-]SeminarsArea
=========================================================================================== */
#SeminarsArea{
margin:0 0 20px 0;

padding:3px 0;
}
#SeminarsArea .Seminar{
position:relative;
margin-top:7px;
padding:18px 0 18px 0;
}
#SeminarsArea > .Seminar:first-child{
margin-top:0;
}
#SeminarsArea > .Seminar:hover{
background-color:#eee;
/*	background-color:#e6f3f7; */
}

#SeminarsArea .Seminar *{
margin:0;
}

#SeminarsArea .Seminar + .Seminar:before{
content:"";
position:absolute;
top:-4px;
left:0;
display:block;
width:100%;
border-top:1px solid #d1d0ca;
}
#SeminarsArea .Seminar + .Seminar::before{
content:"";
position:absolute;
top:-4px;
left:0;
display:block;
width:100%;
border-top:1px solid #d1d0ca;
}

#SeminarsArea .Seminar a{
color:#06417e;
}
#SeminarsArea .Seminar .Date,
#SeminarsArea .Seminar .Date + div{
display:table-cell;
padding:0 8px;
vertical-align:middle;
}


#SeminarsArea .Seminar .Date{
padding-left:24px;
width:235px;
box-sizing:border-box;
}
#SeminarsArea .Seminar .Date + div{
padding-right:24px;
}

#SeminarsArea .Seminar .Date:before {
content:"";
display: block;
margin-bottom: 5px;
padding: 2px 0;
width: 8em;
text-align: center;
color: #fff;
background-color: #CC0001;
}
#SeminarsArea .Seminar .Date::before {
content:"";
display: block;
margin-bottom: 5px;
padding: 2px 0;
width: 8em;
text-align: center;
color: #fff;
background-color: #CC0001;
}

/*icon*/

#SeminarsArea .Seminar .Date:before{
content:"SEMINAR";
}
#SeminarsArea .Seminar .Date::before{
content:"SEMINAR";
}
#SeminarsArea .Seminar.Pickup .Date:before {
content:"PICKUP";
}
#SeminarsArea .Seminar.Pickup .Date::before {
content:"PICKUP";
}
#SeminarsArea .Seminar.Exhibition .Date:before,
#SeminarsArea .Seminar.Exhibition .Date::before {
content:"EVENT";
}
#SeminarsArea .Seminar.Event .Date:before,
#SeminarsArea .Seminar.Event .Date::before {
content:"EVENT";
}

#SeminarsArea .Seminar h3 {
padding: 0;
font-size: 100%;
font-weight: bold;
color: #737373;
line-height: 130%;
background: none;
border: none;
}

/*-20151009-BiggerLink*/
@media screen and (min-width: 1px){
.bl-hot>div h3 a.bl-bigger {
background-image: url(../../image/jp/r1/icon/icon_link_right_xl_hd.gif);
}
.bl-hover>div h3 a.bl-bigger {
text-decoration: underline!important;
background-image: url(../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif);
}

.bl-hover>div h3 a.bl-bigger,
.bl-hot>div h3 a.bl-bigger {
background-size: 16px 16px;
-moz-background-size: 16px 16px;
-webkit-background-size: 16px 16px;
-o-background-size: 16px 16px;
-ms-background-size: 16px 16px;
}

}

.bl-hot>div h3 a.bl-bigger {
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_xl.gif);
}
.bl-hover>div h3 a.bl-bigger {
text-decoration: underline!important;
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_xl_hover.gif);
}

/* [+]Solution&Case
=========================================================================================== */

h2.Wide {
margin-bottom:15px;
padding:0;
background: none;

}

h2.Wide span {
position:relative;
padding-top:14px;
font-size:150%;
border-left:6px solid #036f96;
color: #575757;
}

div.SubjectCase h2.Wide span,
div.Subject h2.Wide span {
background-color: #fff!important;
}

.SolutionList h3 a,
.SolutionList h3 a:link {
color:#06417e;
}

.SolutionList h3 a:visited {
color:#551A8B;
}

/* [-]FreeWord
=========================================================================================== */
.FreeWord{
margin-bottom:1px;
padding:9px 9px 8px 8px;
background:none #ebebeb;
}
.FreeWordInput{
display:table;
width:100%;
}
.FreeWordInput li{
display:table-cell;
vertical-align:top;
}
.FreeWordInput li input{
display:block;
width:100%;
height:36px;
border:0px none;
box-sizing:border-box;
}
.FreeWordInput li.FreeWordInputButton{
width:81px;
}
.FreeWordInput li.FreeWordInputButton input{
color:#ffffff;
background: -ms-linear-gradient(top, #626262 0%,#626262 50%,#535353 51%,#535353 100%); /* IE10+ */
background: linear-gradient(to bottom, #626262 0%,#626262 50%,#535353 51%,#535353 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#626262', endColorstr='#535353',GradientType=0 ); /* IE6-9 */
cursor: pointer;
}
.FreeWordInput li.FreeWordInputButton input:hover,
.FreeWordInput li.FreeWordInputButton input:active {
background: -ms-linear-gradient(top, #525252 0%,#525252 50%,#434343 51%,#434343 100%); /* IE10+ */


background: linear-gradient(to bottom, #525252 0%,#525252 50%,#434343 51%,#434343 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#525252', endColorstr='#434343',GradientType=0 ); /* IE6-9 */

}

/* [-]KeyWord
=========================================================================================== */
.KeyWord{
position:relative;
margin-bottom:16px;
}
.KeyWord > input[type="checkbox"] {
display:block;
position:fixed;
left:0;
top:0;
margin:-100%;
}
.KeyWord > input[type="checkbox"] + label{
position:absolute;
right:0;
top:0;
display:block;
width:43px;
height:43px;
border:0px none;
background:url("/-/media/image/jp/solution/btn_more_close.png") no-repeat center center #036f96;
white-space: nowrap;
text-indent:250%;
overflow:hidden;
cursor:pointer;
transition:.1s ease-in;
}
.KeyWord > input[type="checkbox"] + label:hover{
background-color:#0089AE;
}
.KeyWord .LinkListStyle1{
max-height:43px;
margin:0 43px 0 0;
background:none #f2f2f2;
box-sizing:border-box;
overflow:hidden;
-webkit-transition: max-height 700ms ease 0s;
transition: all 0.7s ease 0s;
}
.KeyWord .LinkListStyle1 li{
padding:0 5px 0 15px;
line-height:43px;
display:inline-block;
}
.KeyWord.open label{
background-image:url("/-/media/image/jp/solution/btn_more_open.png");
}
.KeyWord.open .LinkListStyle1{
max-height:none;
height:auto;
}

.KeyWord > input[type="checkbox"]:checked + label{
background-image:url("/-/media/image/jp/solution/btn_more_open.png");
}
.KeyWord.open > input[type="checkbox"]:checked + label + .LinkListStyle1,
.KeyWord > input[type="checkbox"]:checked + label ~ .LinkListStyle1{
max-height: 600px
}

/*20150824追記*/
.PickUp h2.Wide span{ background:url("/-/media/image/jp/case/bg_h2_pickup.png") no-repeat right top;}
.Industry h2.Wide span{ background:url("/-/media/image/jp/solution/bg_h2_industry.png") no-repeat right top;}
.Affairs h2.Wide span{ background:url("/-/media/image/jp/solution/bg_h2_affairs.png") no-repeat right top;}
.SolAffairs h2.Wide span{ background:url("/-/media/image/jp/solution/bg_h2_affairs.png") no-repeat right top;}
.SearchIT h2.Wide span{ background:url("/-/media/image/jp/solution/bg_h2_search_it.png") no-repeat right top;}
.Groups h2.Wide span{ background:url("/-/media/image/jp/solution/bg_h2_groups.png") no-repeat right top;}
.ITService h2.Wide span{ background:url("/-/media/image/jp/solution/bg_h2_search_it.png") no-repeat right top;}


.Subject .BoxPatternA,
.Industry .BoxPatternA,
.SearchIT .BoxPatternA{
position:relative;
padding:0;
overflow:hidden;
}
.Subject .BoxPatternA:after,
.Industry .BoxPatternA:after,
.SearchIT .BoxPatternA:after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:0;
border-bottom:5px solid #ebebeb;
}
.Subject .BoxPatternA>h3,
.Industry .BoxPatternA>h3,
.SearchIT .BoxPatternA>h3 {
position: relative;
margin: 0;
border-bottom: 5px solid #cccccc;
border-left: none;
background-color: #036f96;
font-size: 100%;
font-weight: normal;
box-sizing: border-box;
transition: 0.1s ease-out;
}
.Affairs .IndexColumnItem>h3,
.Subject .IndexColumnItem>h3,
.Industry .IndexColumnItem>h3,
.SearchIT .IndexColumnItem>h3,
.ITService .IndexColumnItem>h3 {
border-bottom: 5px solid #cccccc;
border-left: none;
background-color: #036f96;
font-size: 100%;
font-weight: normal;
box-sizing: border-box;
padding: 0;
transition: 0.1s ease-out;
}

.SubjectCase .IndexColumnItem>h3 {
border-bottom: 5px solid #cccccc;
border-left: none;
background-color: #036f96;
font-size: 100%;
font-weight: normal;
box-sizing: border-box;
transition: 0.1s ease-out;
}

.SubjectCase .IndexColumnItem>h3 a,

.SubjectCase .IndexColumnItem>h3 a:link,
.SubjectCase .IndexColumnItem>h3 a:visited {
color: #fff;
background: none;
display:block;
}

.ITService h3:hover,
.Affairs h3:hover,
.SubjectCase .IndexColumnItem>h3:hover,
.Industry h3:hover,
.Subject .BoxPatternA h3:hover,
.Industry .BoxPatternA h3:hover,
.SearchIT .BoxPatternA h3:hover {
background-color:#0089AE;
}

.ITService h3 a,
.Affairs h3 a,
.Industry h3 a,
.Subject .BoxPatternA h3 a,
.Industry .BoxPatternA h3 a,
.SearchIT .BoxPatternA h3 a {
position:relative;
display:block;
color:#ffffff!important;
min-height:30px;
line-height:1.35;
padding:13px 22px 5px 15px;
z-index:2;
}


.Subject .BoxPatternA h3 a,
.Subject .BoxPatternA h3 a:link {
background-image: none!important;
}

.Industry h3 a:hover,
.Subject .BoxPatternA h3 a:hover,
.Industry .BoxPatternA h3 a:hover,
.SearchIT .BoxPatternA h3 a:hover {
text-decoration: underline;
}

.ITService h3 a:link,
.ITService h3 a:hover,
.ITService h3 a:active,
.Affairs h3 a:link,
.Affairs h3 a:hover,
.Affairs h3 a:active,
.SubjectCase .IndexColumnItem h3 a,
.SubjectCase .IndexColumnItem h3 a:link,
.SubjectCase .IndexColumnItem h3 a:hover,
.SubjectCase .IndexColumnItem h3 a:active,
.SubjectCase .IndexColumnItem h3 a:visited,
.Industry h3 a:link,
.Subject .BoxPatternA h3 a:link,
.Industry .BoxPatternA h3 a:link,
.SearchIT .BoxPatternA h3 a:link,
.Industry h3 a:visited,
.Subject .BoxPatternA h3 a:visited,
.Industry .BoxPatternA h3 a:visited,
.SearchIT .BoxPatternA h3 a:visited,
.Industry h3 a:hover,
.Subject .BoxPatternA h3 a:hover,
.Industry .BoxPatternA h3 a:hover,
.SearchIT .BoxPatternA h3 a:hover
.Industry h3 a:active,
.Subject .BoxPatternA h3 a:active,
.Industry .BoxPatternA h3 a:active,
.SearchIT .BoxPatternA h3 a:active{
border-right-width:3px;
padding-right:22px;
background:none no-repeat right top transparent;
}

/*--業種--*/
.manufacturing h3 a:link{background-image:url("/-/media/image/jp/solution/icon_manufacturing.png") !important;}
.circulation h3 a:link{background-image:url("/-/media/image/jp/solution/icon_circulation.png") !important;}
.service h3 a:link{background-image:url("/-/media/image/jp/solution/icon_service.png") !important;}
.finance h3 a:link{background-image:url("/-/media/image/jp/solution/icon_finance.png") !important;}
.public h3 a:link{background-image:url("/-/media/image/jp/solution/icon_public.png") !important;}
.social h3 a:link{background-image:url("/-/media/image/jp/solution/icon_social.png") !important;}
.welfare h3 a:link{background-image:url("/-/media/image/jp/solution/icon_welfare.png") !important;}
.others h3 a:link{background-image:url("/-/media/image/jp/solution/icon_others.png") !important;}
.outsourcing h3 a:link{background-image:url("/-/media/image/jp/solution/icon_outsourcing.png") !important;}
.itservice h3 a:link{background-image:url("/-/media/image/jp/solution/icon_itservice.png") !important;}
/*--業務--*/
.market h3 a:link{background-image:url("/-/media/image/jp/case/icon_market.png") !important;}
.procurement h3 a:link{background-image:url("/-/media/image/jp/case/icon_procurement.png") !important;}
.manufacturing_case h3 a:link{background-image:url("/-/media/image/jp/case/icon_manufacturing.png") !important;}
.logistics h3 a:link{background-image:url("/-/media/image/jp/case/icon_logistics.png") !important;}
.financial h3 a:link{background-image:url("/-/media/image/jp/case/icon_financial_affairs.png") !important;}
.personnel h3 a:link{background-image:url("/-/media/image/jp/case/icon_personnel_department.png") !important;}
.sales h3 a:link{background-image:url("/-/media/image/jp/case/icon_sales.png") !important;}


.Subject .BoxPatternA .Inner,
.Industry .BoxPatternA .Inner,
.SearchIT .BoxPatternA .Inner{
height:100%;
padding:12px 0;
border-left:5px solid #ebebeb;
border-right:5px solid #ebebeb;
box-sizing:border-box;
}

.BoxPatternA .Inner,
.Industry .BoxPatternA .Inner,
.SearchIT .BoxPatternA .Inner{
height:100%;
padding:12px 0;
border-left:5px solid #ebebeb;
border-right:5px solid #ebebeb;
box-sizing:border-box;
}



.SolAffairs .LinkListStyle1{
margin-top:0;
padding:21px 15px;
background-color:#f2f2f2;

}
.SolAffairs .LinkListStyle1 li{
display:inline-block;
min-width:160px;
margin-left:15px;
}
/*-IE8対応-*/
.SolAffairs .LinkListStyle1 li:first-child+li+li+li,
.SolAffairs .LinkListStyle1 li:first-child+li+li+li+li+li+li+li,
.SolAffairs .LinkListStyle1 li:first-child+li+li+li+li+li+li+li+li+li+li+li {
margin-left:0;
}

.SolAffairs .LinkListStyle1 li:nth-child(4n) {
margin-left:0;
}
.Groups .LinkListStyle1{
margin-top:40px;
margin-bottom:40px;
}

.LineUp .BoxPatternB .TextStyle1,
.Groups .BoxPatternB .TextStyle1{
white-space: nowrap;
}

.CaseBox{
height:100%;
margin:0;
padding:7px 0 0 0;
background:none #f5f5f2;
border:3px solid #ebebeb;

}
.CaseBox.special{
position:relative;
}
.CaseBox.special .icon{
position:absolute;
top:0px;
left:0px;
}


/*--20151119-テキストのはみ出し回避--*/
.PickUp .CaseBox {
box-sizing:border-box;
}

h3 + .CaseBox{
height:auto;
margin-top:15px;
}

.CaseBox .ImgOnlyStyle,
.CaseBox .ImgOnlyStyle img{
margin-bottom:0;
}
.CaseBox .Title{
margin:0;
padding:7px 0 4px 7px;
background:none #dee7ea;
line-height:130%;
font-size:87.5%;
}
.CaseBox.special .Title{
background:none #efd9d2;
}

.CaseBox .LinkListStyle1{
margin:7px 7px 4px 7px;
padding:0;
text-align:left;
font-size:87.5%;
}
.CaseBox .LinkListStyle1 li{
padding:0;
line-height:130%;
}
.CaseBox .LinkListStyle1 li a{

}

/*--20151118--ピックアップキーワード--*/
.PickUp .CaseBox .KeyWord{
position:relative;
min-height:4px;
margin-bottom: 4px;
padding:6px 4px 0px 60px;
border-top:1px dotted #d1d0ca;
font-size:68.75%;
line-height:110%;
display:block;
vertical-align: bottom;
}

/*--20151118--業種キーワード--*/
h3 + .CaseBox .KeyWord{
position:relative;
min-height:5px;
margin-bottom: 5px;
padding:6px 4px 1px 60px;
border-top:1px dotted #d1d0ca;
font-size:68.75%;
line-height:110%;
display:block;
vertical-align: bottom;

}

.CaseBox .KeyWord > span{
position:absolute;
left:6px;
top:5px;
display:block;
width:50px;
height:12px;
color:#ffffff;
white-space: nowrap;
text-indent:100%;
overflow:hidden;
background:url("/-/media/image/jp/case/icon_related_keyword.gif") no-repeat left top transparent;
padding-bottom: 5px;
}

/*-20151120-special_d.cssから移植-*/
table td.noborder-b {
border-bottom: 0px solid #000;
}

table td.noborder-t {
border-top: 0px solid #000;
}

/*-20151120-module.cssから移植-*/
.Bottom0 {
margin-bottom: 0 !important;
}
.Bottom5 {
margin-bottom: 5px !important;
}
.Bottom10 {
margin-bottom: 10px !important;
}

/* [c11] Link List
=========================================================================================== */
/*--20151120--通常リスト中にリンクリスト--*/
ul.ListStyle1 ul.LinkListStyle1 li {
background: none !important;
margin-left: -1em;
}

/* [xx] 商品・ソリューションカテゴリ用ローカルナビゲーション
=========================================================================================== */

div.Grid1 div#LocalNaviSolution a {
text-decoration:none;
}
div.Grid1 div#LocalNaviSolution a:hover {
text-decoration:underline;
}

div.Grid1 div#LocalNaviSolution a:visited,
div.Grid1 div#LocalNaviSolution a:visited * {
color: #551A8B!important;
}
/*--- 第2階層 タイトル ---*/
div.Grid1 div#LocalNaviSolution { margin: 0 0 15px; }

div.Grid1 div#LocalNaviSolution h2 {
margin: 0;
padding: 0;
border: none;
background: none #036f96;
font-size: 90%;
zoom: 1;
transiton:0.1s ease-out;
}
/*Linkの場合の指定
div.Grid1 div#LocalNaviSolution h2:hover{
background: none  #0089AE;
}*/
div.Grid1 div#LocalNaviSolution h2.Title span a:hover,
div.Grid1 div#LocalNaviSolution h2.Title span a:active,
div.Grid1 div#LocalNaviSolution h2.Title span a:link,
div.Grid1 div#LocalNaviSolution h2.Title span a:visited,
div.Grid1 div#LocalNaviSolution h2.Title span a:visited * {
color:#fff!important;
}


div.Grid1 div#LocalNaviSolution h2.Title span a:hover,
div.Grid1 div#LocalNaviSolution h2.Title span a:active {
text-decoration:underline;
background-image: none!important;
}

div.Grid1 div#LocalNaviSolution h2 span,
div.Grid1 div#LocalNaviSolution h2 a span,
div.Grid1 div#LocalNaviSolution h2 span a {
display: block;
padding: 15px 11px;
background: none transparent;
line-height: 160%;
font-weight:normal;
color: #ffffff;
zoom: 1;
/* Win IE */
/*cursor: pointer;*/

}
div.Grid1 div#LocalNaviSolution h2 span a {
padding:0;
}


div.Grid1 div#LocalNaviSolution div.LocalNaviInner {
border: 0px none;
background-color: #ebebeb;
}
div.Grid1 div#LocalNaviSolution ul {
padding: 0;
border:5px solid #dddddd;
font-size: 83%;
letter-spacing: 0;
}


/*--- 第3階層 ul > li ---*/
div.Grid1 div#LocalNaviSolution ul li {
margin: 3px 0 0 0;
padding: 0;
border:0px none;
background: none #ffffff;
word-break: break-all;
}
div.Grid1 div#LocalNaviSolution ul li:first-child{
margin-top:0;
}
div.Grid1 div#LocalNaviSolution ul li strong {
display: block;
margin: 0;
padding: 0;
border: none;
background: none transparent;
zoom: 1;
}
div.Grid1 div#LocalNaviSolution ul li strong span {
display: block;
padding: 10px 11px;
background: none transparent;
}
div.Grid1 div#LocalNaviSolution ul li strong span span {
padding: 0 0 0 20px;
background-repeat: no-repeat;
background-position: 0 50%;
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_closed.gif");
line-height: 1.35;
}


/*--- 第3階層 opened ---*/
div.Grid1 div#LocalNaviSolution ul li strong.Opened ,
div.Grid1 div#LocalNaviSolution ul li strong.Opened span {
border: none;
background: none #ebebeb;
}
div.Grid1 div#LocalNaviSolution ul li strong.Opened span span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_opened.gif");
background-repeat:no-repeat;
}
/* Win IE */
div.Grid1 div#LocalNaviSolution ul li strong.navButton { cursor: pointer; }



/*--- 第3階層 下層なし リンク 課題テーマ別、キーワード　ul > li ---*/
div.Grid1 div#LocalNaviSolution ul li.LinkItem {
margin: 3px 0 0 0;
padding: 0;
border:0px none;
background: none #ffffff;
word-break: break-all;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a,
div.Grid1 div#LocalNaviSolution ul li.LinkItem strong {
display: block;
padding: 0;
background: none transparent;
zoom: 1;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:hover,
div.Grid1 div#LocalNaviSolution ul li.LinkItem strong {
background: none transparent;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a span,
div.Grid1 div#LocalNaviSolution ul li.LinkItem strong span {
display: block;
padding: 10px 11px;
background: none transparent;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:hover span,
div.Grid1 div#LocalNaviSolution ul li.LinkItem strong span {
background: none transparent;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a span span,
div.Grid1 div#LocalNaviSolution ul li.LinkItem strong span span {
padding: 0 0 0 20px;
background-repeat: no-repeat;
background-position: 0 50%;
line-height: 1.35;
font-weight: bold;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a span span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_linkitem_right.gif");
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem strong span span {
color: #ffffff;
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_linkitem_left.gif");
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:link span span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_linkitem_right.gif");
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:visited span span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_linkitem_right.gif");
background-repeat:no-repeat;
background-position: 0 50%;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:hover span span {
color: #ffffff;
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_linkitem_right.gif");
background-repeat:no-repeat;
background-position: 0 50%;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:active span span {
color: #ffffff;
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_linkitem_right.gif");
background-repeat:no-repeat;
background-position: 0 50%;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:hover span span ,
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:active span span {
color: inherit;
}



/*------- 第4階層 li > ul > li -------*/
div.Grid1 div#LocalNaviSolution li ul {
margin: 0;
padding:0 3px;
border: none;
font-size: 100%;
}
div.Grid1 div#LocalNaviSolution li li {
position:relative;
margin: 0;
padding: 4px 0 0;
background: none transparent;
border: none;
zoom: 1;
}
div.Grid1 div#LocalNaviSolution li li:after {
content:"";
position:absolute;
left:5%;
top:0;
width:90%;
height:0;
border-top:1px dashed #999999;
}
div.Grid1 div#LocalNaviSolution #SolutionNav > li > ul > li:first-child{
padding-top:0;
}
div.Grid1 div#LocalNaviSolution #SolutionNav > li > ul > li:first-child:after {
display:none;
}



div.Grid1 div#LocalNaviSolution li li a,
div.Grid1 div#LocalNaviSolution li li strong {
display: block;
width:auto;
margin: 0;
/*-20151009-*/
padding: 6px 4px;
border: none;
}
div.Grid1 div#LocalNaviSolution li li a {
background-color: transparent;
transition:.1s ease-in;

}
div.Grid1 div#LocalNaviSolution li li strong {
width:auto;
background-image: none !important;
background-color:transparent;
}
div.Grid1 div#LocalNaviSolution li li a span,
div.Grid1 div#LocalNaviSolution li li strong span {
padding: 0 0 0 16px;
background-repeat: no-repeat;
background-position: 0 50%;
}
div.Grid1 div#LocalNaviSolution li li a span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_2nd_right.gif");
}
div.Grid1 div#LocalNaviSolution li li strong span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_2nd_under.gif") !important;
/*-20151009-*/
/*	background-color: #f7f4e4;*/
background-color: #f1fafc;
outline: 5px solid #f1fafc;

}
/* Win IE */
div.Grid1 div#LocalNaviSolution li li a { cursor: pointer; }


/*--- 第4階層 hover & active ---*/
div.Grid1 div#LocalNaviSolution li li a:hover,
div.Grid1 div#LocalNaviSolution li li a.hasCurrentChild {
background-color: #f1fafc;
}
div.Grid1 div#LocalNaviSolution li li a.hasCurrentChild span,
div.Grid1 div#LocalNaviSolution li li a.hasCurrentChild:hover span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_2nd_under.gif");
}
div.Grid1 div#LocalNaviSolution li li li a,
div.Grid1 div#LocalNaviSolution li li li strong {
width: auto;
line-height:160%;
}


/*------- 第5階層 li > li > ul > li -------*/
div.Grid1 div#LocalNaviSolution li li ul {
margin: 0;
padding: 0 1px;
font-size: 100%;
}
div.Grid1 div#LocalNaviSolution li li li {
margin: 0;
padding: 4px 0 0;
background: none transparent;
border: none;
}
div.Grid1 div#LocalNaviSolution li li li.FirstItem { margin: 2px 0 0; }
div.Grid1 div#LocalNaviSolution li li li a,
div.Grid1 div#LocalNaviSolution li li li strong {
display: block;
width: auto;
margin: 0;
padding: 6px 12px;
border: none;
line-height: 1.35;
}
div.Grid1 div#LocalNaviSolution li li li a {
background-color: transparent;
}
div.Grid1 div#LocalNaviSolution li li li strong {
background-image: none !important;
background-color: #ececec !important;
}

div.Grid1 div#LocalNaviSolution li li li a span,
div.Grid1 div#LocalNaviSolution li li li strong span {
padding: 0 0 0 20px;
background-repeat: no-repeat;
background-position: 0 50%;
}
div.Grid1 div#LocalNaviSolution li li li a span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_3rd_right.gif");
}
div.Grid1 div#LocalNaviSolution li li li strong span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_3rd_left.gif") !important;
background-color: transparent !important;
outline: none;
}

/* Win IE */
div.Grid1 div#LocalNaviSolution li li li a { cursor: pointer; }


/*--- 第4階層 hover & active ---*/
div.Grid1 div#LocalNaviSolution li li li a:hover {
background-color: #ececec !important;
}

/* [+]Recommend  20150826追記
=========================================================================================== */
div.ColumnSet .Column1 p { word-break: break-word;}

/* [xx] IndexColumn
=========================================================================================== */
.IndexColumn{
vertical-align:top;
letter-spacing: -1em;
word-spacing: -1em;
}
.IndexColumn .IndexColumnItem{
display:inline-block;
width:230px;
margin:0 15px 15px 0;
vertical-align:top;
letter-spacing: normal;
word-spacing: normal;
}

.IndexColumnItem.nth_3n { margin-right: 0;}

.IndexColumn > div.IndexColumnItem:nth-child(3n) {
margin-right: 0;
}


@media screen and (min-width: 1px) {
.IndexColumn{
font-size:0;
letter-spacing: normal;
word-spacing: normal;
}
.IndexColumn .IndexColumnItem{
font-size:1rem;
}
}

.IndexColumn.Column2{
width:auto;
margin:0;
}
.IndexColumn.Column2 .IndexColumnItem{
margin-right:16px;
width:352px;
}

.IndexColumn.Column2 > *:first-child+*,
.IndexColumn.Column2 > *:first-child+*+*+*,
.IndexColumn.Column2 > *:first-child+*+*+*+*+*,
.IndexColumn.Column2 > *:first-child+*+*+*+*+*+*+*,
.IndexColumn.Column2 > *:first-child+*+*+*+*+*+*+*+*+*,
.IndexColumn.Column2 > *:first-child+*+*+*+*+*+*+*+*+*+*+* {
margin-right:0;
}


.IndexColumn.Column2 > div.IndexColumnItem:nth-child(even) {
margin-right:0!important;
}

/*-2Column-*/
.IndexColumn.Column2 > div.IndexColumnItem:nth-child(3n) {
margin-right:16px;
}

.IndexColumn .IndexColumnItem .BoxPatternA{
height:100%;
}


/* [xx] SiteSummary
=========================================================================================== */
#SiteSummary{
width:935px;
margin:0 auto;
padding:4px 270px 0 0;
background:url("/-/media/image/jp/common/human_it.gif") no-repeat right bottom transparent;
box-sizing:border-box;
}

#SiteSummary > p {
margin:7px 0;
font-size: 67%
}

/* ----------------------------------------------------
[+] breakPoint 995px under
---------------------------------------------------- */
/* [s3] Global Navigation System
=========================================================================================== */

.Under995 #GlobalNavi::after{
display:none;
}

.Under995 #SiteSummary{
margin:0 15px;
width:auto;

}
.JS #SiteSummary .ColumnSet {
margin: 0;
}

/* [-]Tab
=========================================================================================== */
.Under995 .PageTitleStyle3 .Tab {
padding-right:6px;
}
.Under995 .PageTitleStyle3 .Tab li{
width:-webkit-calc((100% / 3) - 4px);
width:calc((100% / 3) - 4px);
}

.Under995 .PageTitleStyle3 .Tab.tab2 li{
width: 49.4%;
width: -webkit-calc((100% - 6px) / 2);
width: calc((100% - 6px) / 2);
}

.Under995 .LineUp .BoxPatternB .TextStyle1,
.Under995 .Groups .BoxPatternB .TextStyle1{
white-space: normal;
}


/* [xx] IndexColumn
=========================================================================================== */
.Under995 .IndexColumn .IndexColumnItem{
width:calc((100% - (15px * 2)) / 3 );
}

.Under995 .IndexColumn.Column2 {
display:block;
margin:0;
padding:0;
width:auto;
float:none;
}
.Under995 .IndexColumn.Column2 .IndexColumnItem{
width:calc((100% - 16px) / 2);
}
.Under995 #GlobalNavi::after{
left:0;
margin:0;
width:100%;
transform:translate(-115px,0)
}

.Under995 .SolAffairs .LinkListStyle1 li:nth-child(4n) {
margin-left:15px;
}
/* ----------------------------------------------------
[+] breakPoint 965px under
---------------------------------------------------- */
@media only screen and (max-width: 964px) {
.JS #Footer p{
padding: 0 0 0 15px;
text-align: center;
}
.JS #Footer ul{
position: relative;
margin: 0 0 10px;
padding: 0 0 0 5px;
text-align: center;
}
.JS #Footer li{
float: none;
display: inline-block;
padding: 0 7px 0 10px;
margin: 0 0 5px;
border-left: none;
}
#Contents input[type=image] {
max-width:100%;
height:auto;
}
}
/* ----------------------------------------------------
[+] breakPoint 768px under
---------------------------------------------------- */
@media only screen and (max-width: 767px) {
/* [s3] Global Navigation System
=========================================================================================== */

.Under995 #GlobalNavi::after{
display:none;
}

.Under995 #SiteSummary{
padding-right:200px;
}

#Controler{
display:none!important;
}
.JS .Grid3 .BoxPatternB .ImgOnlyStyle,
.JS .Grid1 .BoxPatternA p ~ .ImgOnlyStyle.CenterAdjust,
.JS .Grid1 .BoxPatternB p ~ .ImgOnlyStyle.CenterAdjust,
.JS .Grid1 .BoxPatternC p ~ .ImgOnlyStyle.CenterAdjust,
.JS .Grid1 .BoxPatternA ul ~ .ImgOnlyStyle.CenterAdjust,
.JS .Grid1 .BoxPatternB ul ~ .ImgOnlyStyle.CenterAdjust,
.JS .Grid1 .BoxPatternC ul ~ .ImgOnlyStyle.CenterAdjust {
text-align:center;
}
.Under995 .SolAffairs .LinkListStyle1 li{
min-width:0 !important;
width:calc(100% / 3) !important;
margin:0;
}

.Under995 .SolAffairs .LinkListStyle1 li:nth-child(4n) {
margin-left: 0;
}

.Under995 .EqualHeightContainer .Column1{
margin-bottom:15px;
}

.Under995 .CaseBox{
min-height:0;
}

/*-20151120-table scroll-*/
.Overflow {
overflow-x: auto;
margin-bottom: 10px;
}
.Overflow::-webkit-scrollbar {
height: 5px;
}
.Overflow::-webkit-scrollbar-track {
border-radius: 5px;
background: #eee;
}
.Overflow::-webkit-scrollbar-thumb {
border-radius: 5px;
background: #666;
}

.Overflow table {
margin-bottom: 10px;
}

/* [xx] IndexColumn
=========================================================================================== */
.Under995 .IndexColumn .IndexColumnItem{
width:calc((100% - (15px)) / 2 );
margin-right:15px !important;
}
.Under995 .IndexColumn > div.IndexColumnItem:nth-child(even){
margin-right:0 !important;
}
}

/* ----------------------------------------------------
[+] breakPoint 580px under
---------------------------------------------------- */
@media only screen and (max-width: 579px) {

/* [-]Tab
=========================================================================================== */
.Under995 .PageTitleStyle3 h1 {
margin-bottom:0;
}
.Under995 .PageTitleStyle3 .Tab {
position:static;
padding:6px 6px 0;
}
.Under995 .PageTitleStyle3 .Tab li{
width:100%;
}
/* [-]SeminarsArea
=========================================================================================== */
#SeminarsArea .Seminar .Date,
#SeminarsArea .Seminar .Date + div{
display:block;
}
#SeminarsArea .Seminar .Date{
width:100%;
padding-bottom: 10px;
}
#SeminarsArea .Seminar .Date + div{
padding-left: 24px;
}
#SeminarsArea .Seminar .Date br{
display:none;
}
.Under995 .SolAffairs .LinkListStyle1 li{
width:calc(100% / 2)  !important;
margin:0;
}
/*SiteSummary*/

.Under995 #SiteSummary {
padding-right: 0px;
padding-bottom: 35px;
margin-bottom: 3px;
background: url("/-/media/image/jp/common/human_it.gif") no-repeat center bottom transparent;
}
}

/* ----------------------------------------------------
[+] breakPoint 400px under
---------------------------------------------------- */
@media only screen and (max-width: 480px) {
/* [xx] IndexColumn
=========================================================================================== */
.Under995 .IndexColumn .IndexColumnItem{
width:100% !important;
margin-right:0 !important;
}
/* [-]SeminarsArea
=========================================================================================== */
#SeminarsArea .Seminar .Date,
#SeminarsArea .Seminar .Date + div{
padding-left: 18px;
}

}


/* [-]商品・ソリューション目次ページ-20151009-
=========================================================================================== */


h3.LinkStyle1 {
border-left: none;
border-bottom: none;
background: none;
margin-bottom: 0;
}
/*-注意-ColumnSet内のbiggerlink適用範囲内に有効*/
div[class^=Column].FirstItem.bl-hot,
div[class^=Column].LastItem.bl-hot {
margin: 0;
border-bottom: 1px dotted #D9D5CA;
min-height: 130px;
transition:.1s ease-in;
}

.div[class^=Column].bl-hover {
background: #f1fafc;
border-radius:2px;
}

@media screen and (min-width: 1px){
.SolutionList div[class^=Column].bl-hot h3.LinkStyle1 a.bl-bigger {
background-image: url(../../image/jp/r1/icon/icon_link_right_xl_hd.gif);
}
.SolutionList div[class^=Column].bl-hover h3.LinkStyle1 a.bl-bigger  {
text-decoration: underline;
background-image: url(../../image/jp/r1/icon/icon_link_right_xl_hover_hd.gif);
}
}
.SolutionList div[class^=Column].bl-hot h3.LinkStyle1 a.bl-bigger {
background-image: url(../../image/jp/r1/icon/icon_link_right_xl.gif);
}

.SolutionList div[class^=Column].bl-hover h3.LinkStyle1 a.bl-bigger {
text-decoration: underline;
background-image: url(../../image/jp/r1/icon/icon_link_right_xl_hover.gif);
}

.SolutionList div[class^=Column].bl-hot p {
padding: 0 5px;
}

.SolutionList div[class^=Column].FirstItem.bl-hot {
border-right:6px solid #fff;
}

.SolutionList div[class^=Column].LastItem.bl-hot {
border-left:6px solid #fff;
}

ul.IndustryList li {
float: left;
margin: 0 0 3px 3px;
width: 115px;
height: 20px;
}

@media screen and (max-width: 767px){
.SolutionList div[class^=Column].bl-hot {
min-height: 100px;
}
}

/* [xx] VerticalLocalNavi OverRide
=========================================================================================== */
#VerticalLocalNavi h2 a:hover {
background-image:none!important;
}


/* [c20] Internal Link 正規版より流用
=========================================================================================== */

/* --- [c20-1] Internal Link > Horizontal --- */
/* --- [c20-1] Internal Link > Vertical --- */

.HorizontalInnerLinks li a:link,
.HorizontalInnerLinks li a:visited,
.VerticalInnerLinks li a:link,
.VerticalInnerLinks li a:visited {
color: #06417E;
text-decoration: none;
}
.HorizontalInnerLinks li a:hover,
.HorizontalInnerLinks li a:active,
.VerticalInnerLinks li a:hover,
.VerticalInnerLinks li a:active {
color: #551A8B;
text-decoration: underline;
}




/* [xx] LowerNavigation ERP暫定対応のため仮設定
=========================================================================================== */

#LowerNavigation ul.LinkListStyle2 li a:link {
color: #06417E;
}

#LowerNavigation ul.LinkListStyle2 li a:hover {
text-decoration: underline;
}

#LowerNavigation ul.LinkListStyle2 li a:visited {
color: #551A8B;
}

#LowerNavigation ul.LinkListStyle2 li a:active {
text-decoration: underline;
}


/* [xx] CategoryNavi (Blue)
=========================================================================================== */
#Blue .CategoryNavi ul,
.TabNavi ul {
margin: 0;
background-color: #036F96;
}

#Blue .CategoryNavi li,
#Blue .TabNavi li {
float: left;
background: url(/-/media/image/jp/r1/bg_category_navi_bl.gif) no-repeat right center;
}
#Blue .CategoryNavi li a,
#Blue .CategoryNavi li a:after {
transition:.1s ease-in;
}

#Blue .CategoryNavi li a:hover,
#Blue .CategoryNavi li a:active,
#Blue .CategoryNavi li.Current a,
#Blue .CategoryNavi ul.Top2 li a:hover,
#Blue .CategoryNavi ul.Top2 li a:active,
#Blue .TabNavi li a:hover,
#Blue .TabNavi li a:active,
#Blue .TabNavi li.Current a {
color: #fff;
text-decoration: none;
background-color: #0089AE!important;
}

#Blue .CategoryNavi li a:hover:after,
#Blue .CategoryNavi li a:active:after,
#Blue .CategoryNavi li.Current a:after,
#Blue .CategoryNavi ul.Top2 li a:hover:after,
#Blue .CategoryNavi ul.Top2 li a:active:after,
#Blue .TabNavi li a:hover:after,
#Blue .TabNavi li a:active:after,
#Blue .TabNavi li.Current a:after {
content: "";
display: block;
position: absolute;
z-index: 2;
width: 22px;
height: 9px;
bottom: -9px;
left: 50%;
margin: 0 0 0 -8px;
background: url(/-/media/image/jp/r1/bg_gn_current_bl.gif) no-repeat;
}

@media screen and (max-width: 767px){
.JS #Blue .CategoryNavi li a:hover,
.JS #Blue .CategoryNavi li a:active,
.JS #Blue .CategoryNavi li.Current a,
.JS #Blue .CategoryNavi ul.Top2 li a:hover,
.JS #Blue .CategoryNavi ul.Top2 li a:active,
.JS #Blue .TabNavi li a:hover,
.JS #Blue .TabNavi li a:active,
.JS #Blue .TabNavi li.Current a,
.JS #Blue .CategoryNavi li:first-child a:hover,
.JS #Blue .CategoryNavi li:first-child a:active,
.JS #Blue .CategoryNavi li:first-child.Current a,
.JS #Blue .TabNavi li:first-child a:hover,
.JS #Blue .TabNavi li:first-child a:active,
.JS #Blue .TabNavi li:first-child.Current a,
.JS #Blue .TabNavi ul:first-child li.Current:first-child a,
.JS #Blue .TabNavi ul:first-child li.Current:first-child a{
border-top: solid 1px #0089AE;
}
.JS #Blue .CategoryNavi li,
.JS #Blue .TabNavi li {
float: none;
background: none;
}
#Blue .CategoryNavi li a:hover:after,
#Blue .CategoryNavi li a:active:after,
#Blue .CategoryNavi li.Current a:after,
#Blue .CategoryNavi ul.Top2 li a:hover:after,
#Blue .CategoryNavi ul.Top2 li a:active:after,
#Blue .TabNavi li a:hover:after,
#Blue .TabNavi li a:active:after,
#Blue .TabNavi li.Current a:after {
background: none;
}
.JS #Blue .CategoryNavi li a:link,
.JS #Blue .CategoryNavi li a:visited,

.JS #Blue .TabNavi li a:link,
.JS #Blue .TabNavi li a:visited {
border-top: solid 1px #036F96;
}
}

/* [xx] VerticalImageList RDW Setting
=========================================================================================== */
@media screen and (max-width: 767px){
.JS ul.VerticalImageList1,
.JS ul.VerticalImageList2 {
text-align: center;
padding: 10px 0 15px 0;
margin: 0 0 15px;
}
}

/*160513add*/
.BoxContact_small {
background-color: #fff;
border: 3px solid #ddd;
margin-bottom: 15px;
padding: 12px 0 0;
text-align: center;
}
.BoxContact_small #contact_text,
.BoxContact_small #contact_text_ind {
}
.BoxContact_small #contact_form,
.BoxContact_small #contact_ind {
margin-bottom: 10px;
}
.BoxContact_small li {
line-height: 100%;
margin-bottom: 10px;
}

#contact_bottom {
text-align:center;
}


/*201706add*/
/* [p1] Pop-up Windows
=========================================================================================== */

/* --- [-] Header --- */

#SiteIdentityP + #SiteIdentity:before {
background-color: #ccc;
content: "";
display: block;
position: absolute;
top: -2px;
left: 0;
width: 100%;
height: 1px;
}
#SiteIdentityP + #SiteIdentity {
position: relative;
min-width: initial;
}
#SiteIdentityP + #SiteIdentity .Title {
width: initial;
padding-left: 15px;
}

@media screen and (max-width: 767px) {

#SiteIdentityP + #SiteIdentity:before {
top: -1px;
}

}


/* [--] Analyze tag Setting
=========================================================================================== */
img[src^="http://www05.tracer.jp/"],
iframe[name="google_conversion_frame"] {
position: absolute;
top: 0;
}





/*===========================================================================================
追加モジュール（2017年10月）
=========================================================================================== */



/* ***************
dg14.cssより移行
***************************************************** */




/* [s4] 横型ローカルナビゲーション
=========================================================================================== */

#HorizontalLocalNavi {
width: 965px;
margin: 0 auto;
zoom: 1;
}

#HorizontalLocalNavi:after {
content: "";
display: block;
clear: both;
}
#HorizontalLocalNavi:before {
content: "";
position: absolute;
display: block;
width: 100%;
height: 1px;
bottom: 0;
left: 0;
background-color: #e5e5e5;
}

#HorizontalLocalNavi li {
position: relative;
float: left;
}
* html #HorizontalLocalNavi li {
position: static;
}

#HorizontalLocalNavi li a {
display: block;
line-height: 45px;
padding: 0 15px;
font-size: 83%;
}
* html #HorizontalLocalNavi li a {float: left;}

#HorizontalLocalNavi li a:link,
#HorizontalLocalNavi li a:visited {

color: #333;
text-decoration: none;
}
#HorizontalLocalNavi li a:hover,
#HorizontalLocalNavi li a:active {
color: #fff;
text-decoration: none;
background-color: #b1000e;
}

#HorizontalLocalNavi li.Current a {
line-height: 45px;
font-weight: bold;
}
#HorizontalLocalNavi li.Current a:link,
#HorizontalLocalNavi li.Current a:visited {color: #000;}
#HorizontalLocalNavi li.Current a:hover,
#HorizontalLocalNavi li.Current a:active {color: #fff;}

#HorizontalLocalNavi li.Current a em {
display: block;
line-height: 45px;
margin: 0 -15px;
padding: 0 15px;
background: url(/-/media/image/jp/r1/bg_h_navi_current.gif) no-repeat center bottom;
font-weight: bold;
font-style: normal;
}
#HorizontalLocalNavi li.Current a:hover em {
color: #fff;
}

#HorizontalLocalNavi li.Current a strong {
display: block;
line-height: 45px;

margin: 0 -15px;
padding: 0 15px;
background: url(/-/media/image/jp/r1/bg_h_navi_current.gif) no-repeat center bottom #b1000e;
color: #fff;
}

/* [-] コンテンツエリア
=========================================================================================== */

div#Contents {
margin: auto;
min-width: 965px;
text-align: left;
}
.TopBorderSet {
padding: 15px 0 0;
}
div#Contents.TopMarginSet {
margin: 20px auto 0;
}

/* [-3] BoxPattern
=========================================================================================== */

div.Grid3 div.BoxPatternA.BoxA01,
div.Grid4 div.Column3 div.BoxPatternA.BoxA01 {
background: #F6F6F6;
background-image: none;
width: 720px;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}

div.Grid3 div.BoxPatternA.BoxA01 div.Container div.Inner,
div.Grid4 div.Column3 div.BoxPatternA.BoxA01 div.Container div.Inner {
background: none;
}

div.BoxPatternA.BoxA02 div.Inner {
margin-top: -5px;
padding-top: 15px;
padding-left: 9px;
padding-right: 9px;
border-style: solid;
border-width: 0 2px 2px 2px;
/*  border-color: #c8c8c8;*/
border-color: #E3E2E2;
background-color: #ffffff;
}

/*-20151019-*/

/*お知らせインフォアイコン
div.BoxPatternA.BoxA02 {position: relative;}
div.BoxPatternA.BoxA02 p.Title:before {
content: url(/image/solution/icon_info.png);
position:absolute;
top:-4px;
left:6px;
z-index:1;
}
*/
div.BoxPatternC.BoxC02 {
border: solid 1px #cccccc;
background: #ffffff;
}

div.BoxPatternC.BoxC02 div.ClearFix p.Img {
padding-bottom: 8px;
}

div.Column1 div.BoxPatternA.BoxA04 p.Title strong{
background-image: none;
background-color: #E3E2E2;
}

/*導入前の課題 solution.css*/

table.TableStyleBeforeAfter th.Before ,
table.TableStyleBeforeAfter td.Before,
table.TableStyleBeforeAfter td.Before div {
background: none;
}

table.TableStyleBeforeAfter th.Before ,
table.TableStyleBeforeAfter td.Before {
border:1px solid #ccc;
}

table.TableStyleBeforeAfter th.Before strong {
background: #DADADA!important;
}


table.TableStyleBeforeAfter th.After strong {
background-image: none;
background-color: #b1000e!important;
color: #ffffff;
}

table.TableStyleBeforeAfter th.After,
table.TableStyleBeforeAfter td.After,
table.TableStyleBeforeAfter td.After div {
background: none!important;	
}

table.TableStyleBeforeAfter th.After,
table.TableStyleBeforeAfter td.After {
border:1px solid #b1000e;}
/*-20151019-
#VerticalLocalNavi h2 span {
background: #737373;
}
*/


/* [s6] 縦型ローカルナビゲーション
=========================================================================================== */

#VerticalLocalNavi {
margin: 0 0 15px;
font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
font-size: 83%;
}

#VerticalLocalNavi h2 {
margin: 0;
padding: 0;
border: none;
}
#VerticalLocalNavi h2 a {
display: block;
margin: 0;
padding: 12px 15px;
border-top-style: none;
border-bottom: solid 1px #fff;
background-image: none;
color: #fff;
font-weight: normal;
text-decoration: none;
font-size: 100%;
line-height: 140%;
}


#VerticalLocalNavi h2 a:link,
#VerticalLocalNavi h2 a:visited {background-color: #737373; text-decoration:none!important; color:#fff!important;}
/*-20151019-Update*/
#VerticalLocalNavi h2 a:hover,
#VerticalLocalNavi h2 a:active,
#VerticalLocalNavi h2 a:hover span,
#VerticalLocalNavi h2 a:active span {background-color: #444;}

#VerticalLocalNavi h2 a span {
color: #fff;
text-decoration: none;
line-height: 140%;
}

#VerticalLocalNavi ul {margin: 0;}

#VerticalLocalNavi li {
position: relative;
font-size: 100%;
zoom: 1;
}
#VerticalLocalNavi li a{
text-decoration:none!important;
}
* html #VerticalLocalNavi li {float: left;}

#VerticalLocalNavi a {
display: block;
padding: 9px 15px;
border-top: solid 1px #fff;
line-height: 140%;
text-decoration: none;
vertical-align: top;
zoom: 1;
}
* html #VerticalLocalNavi a {
float: left;
width: 200px;
}
*:first-child+html #VerticalLocalNavi a {
float: left;
width: 200px;
}

#VerticalLocalNavi li.FirstItem a {border-top-style: none;}
#VerticalLocalNavi li.FirstItem li a {border-top: solid 1px #fff;}
#VerticalLocalNavi li li.FirstItem a {border-top: solid 1px #fff;}

#VerticalLocalNavi li li {font-size: 100%;}

#VerticalLocalNavi li li a {padding: 9px 15px 9px 30px;}
* html #VerticalLocalNavi li li a {width: 185px;}
*:first-child+html #VerticalLocalNavi li li a {width: 185px;}

#VerticalLocalNavi li li li {font-size: 100%;}

#VerticalLocalNavi li li li a {padding: 9px 15px 9px 45px;}
* html #VerticalLocalNavi li li li a {width: 170px;}
*:first-child+html #VerticalLocalNavi li li li a{width: 170px;}

#VerticalLocalNavi li a:link,
#VerticalLocalNavi li a:visited{
color: #333;
background-color: #eee;
}

#VerticalLocalNavi li a:link span,
#VerticalLocalNavi li a:visited span {
color: #333;
}

#VerticalLocalNavi li a span {
color: #333;
line-height: 140%;
}

#VerticalLocalNavi li a:hover,
#VerticalLocalNavi li a:active {
color: #fff;
background-color: #b1000e;
}

#VerticalLocalNavi li a:hover span {
color: #fff;
text-decoration: none;
}

#VerticalLocalNavi li li a:link,
#VerticalLocalNavi li li a:visited {
color: #333;
background-color: #e1e1e1;
}
#VerticalLocalNavi li li a:hover,
#VerticalLocalNavi li li a:active {

color: #fff;
background-color: #b1000e;
}

#VerticalLocalNavi li li li a:link,
#VerticalLocalNavi li li li a:visited {
color: #333;
background-color: #d1d1d1;
}
#VerticalLocalNavi li li li a:hover,
#VerticalLocalNavi li li li a:active {
color: #fff;
background-color: #b1000e;
}

#VerticalLocalNavi li.Current a strong,
#VerticalLocalNavi li.Current a strong span span {
display: block;
margin: -9px -15px;
padding: 9px 15px;
background-color: #b1000e;
color: #fff;
background-image: url(/-/media/image/jp/r1/bg_v_navi_current.gif);
background-repeat: no-repeat;
background-position: center left;
line-height: 140%;
}
#VerticalLocalNavi li.Current a em {
display: block;
margin: -9px -15px;
padding: 9px 15px;
background-image: url(/-/media/image/jp/r1/bg_v_navi_current.gif);
background-repeat: no-repeat;
background-position: center left;
font-weight: bold;
font-style: normal;
line-height: 140%;
}
#VerticalLocalNavi li li.Current a strong,
#VerticalLocalNavi li li.Current a em {
margin: -9px -15px -9px -30px;
padding: 9px 15px 9px 30px;
}
#VerticalLocalNavi li li li.Current a strong,
#VerticalLocalNavi li li li.Current a em {
margin: -9px -15px -9px -45px;
padding: 9px 15px 9px 45px;
}

* html #VerticalLocalNavi li.Current a strong,
* html #VerticalLocalNavi li.Current a em {cursor: pointer}
*:first-child+html #VerticalLocalNavi li.Current a strong,
*:first-child+html #VerticalLocalNavi li.Current a em {cursor: pointer}


#VerticalLocalNavi li.Current a:hover strong,
#VerticalLocalNavi li.Current a:active strong { text-decoration: none; }


#VerticalLocalNavi li.Current a:link em,
#VerticalLocalNavi li.Current a:visited em {
color: #000;
background-color: #d1d1d1;
}
#VerticalLocalNavi li.Current a:hover em,
#VerticalLocalNavi li.Current a:active em {
color: #fff;
background-color: #b1000e;
text-decoration: none;
}



/* [s6-1]探すメニュー
=========================================================================================== */


div.Grid1 div#LocalNaviSolution {
}


div.Grid1 div#LocalNaviSolution ul li strong span {
display: block;
padding: 10px 11px;
background: none #ebebeb;
}



div.Grid1 div#LocalNaviSolution a {
text-decoration:none;
}
div.Grid1 div#LocalNaviSolution a:hover {
text-decoration:underline;
}
/*-20151021-
div.Grid1 div#LocalNaviSolution a:hover span {
background-color:#ebebeb;
}
*/

/*--- ---*/
div.Grid1 div#LocalNaviSolution { margin: 0 0 15px; }

div.Grid1 div#LocalNaviSolution h2 {
margin: 0;
padding: 0;
border: none;
background: none #036f96;
font-size: 90%;
zoom: 1;
}
div.Grid1 div#LocalNaviSolution h2 span,
div.Grid1 div#LocalNaviSolution h2 a span ,
div.Grid1 div#LocalNaviSolution h2 span a {
display: block;
padding: 15px 11px;
background: none transparent;
line-height: 160%;
font-weight:normal;
color: #ffffff;
zoom: 1;
/* Win IE */
cursor: pointer;
/* */
}
div.Grid1 div#LocalNaviSolution h2 span a {
padding:0;
}

div.Grid1 div#LocalNaviSolution h2 span a:hover,
div.Grid1 div#LocalNaviSolution h2 span a:active {
text-decoration: underline!important;
}

div.Grid1 div#LocalNaviSolution h2 span a:after { content: none;}

div.Grid1 div#LocalNaviSolution div.LocalNaviInner {
border: 0px none;
background-color: #ebebeb;
}
div.Grid1 div#LocalNaviSolution ul {
padding: 0;
border:5px solid #dddddd;
font-size: 83%;
letter-spacing: 0;
}


/*---  ul > li ---*/
div.Grid1 div#LocalNaviSolution ul li {
margin: 3px 0 0 0;
padding: 0;
border:0px none;
background: none #ffffff;
word-break: break-all;
line-height: 160%;
}

div.Grid1 div#LocalNaviSolution ul li a {
line-height: 160%;
}

div.Grid1 div#LocalNaviSolution ul li:first-child{
margin-top:0;
}
div.Grid1 div#LocalNaviSolution ul li strong {
display: block;
margin: 0;
padding: 0;
border: none;
background: none transparent;
zoom: 1;
}
div.Grid1 div#LocalNaviSolution ul li strong span {
display: block;
padding: 10px 11px;
background: none transparent;
}
div.Grid1 div#LocalNaviSolution ul li strong span span {
padding: 0 0 0 20px;
background-repeat: no-repeat;
background-position: 0 50%;
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_closed.gif");
line-height: 1.35;
}


/*--- opened ---*/
div.Grid1 div#LocalNaviSolution ul li strong.Opened ,
div.Grid1 div#LocalNaviSolution ul li strong.Opened span {
border: none;


background: none #ebebeb;
}
div.Grid1 div#LocalNaviSolution ul li strong.Opened span span {
background-image: url("/image/jp/common/icon_l_navi_s_1st_opened_02.gif");
background-repeat:no-repeat;
}
/* Win IE */
div.Grid1 div#LocalNaviSolution ul li strong.navButton { cursor: pointer; }
/* */



/*---  ul > li ---*/
div.Grid1 div#LocalNaviSolution ul li.LinkItem {
margin: 3px 0 0 0;
padding: 0;
border:0px none;
background: none #ffffff;
word-break: break-all;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a,
div.Grid1 div#LocalNaviSolution ul li.LinkItem strong {
display: block;
padding: 0;
background: none transparent;
zoom: 1;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:hover,
div.Grid1 div#LocalNaviSolution ul li.LinkItem strong {
background: none transparent;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a span,
div.Grid1 div#LocalNaviSolution ul li.LinkItem strong span {
display: block;
padding: 10px 11px;
background: none transparent;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:hover span,
div.Grid1 div#LocalNaviSolution ul li.LinkItem strong span {
background: none transparent;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a span span,
div.Grid1 div#LocalNaviSolution ul li.LinkItem strong span span {
padding: 0 0 0 20px;
background-repeat: no-repeat;
background-position: 0 50%;
line-height: 1.35;
font-weight: bold;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a span span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_linkitem_right.gif");
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem strong span span {
color: #ffffff;
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_linkitem_left.gif");
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:link span span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_linkitem_right.gif");
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:visited span span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_linkitem_right.gif");
background-repeat:no-repeat;
background-position: 0 50%;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:hover span span {
color: #ffffff;
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_linkitem_right.gif");
background-repeat:no-repeat;
background-position: 0 50%;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:active span span {
color: #ffffff;
background-image: url("/-/media/image/jp/common/icon_l_navi_s_1st_linkitem_right.gif");
background-repeat:no-repeat;
background-position: 0 50%;
}
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:hover span span ,
div.Grid1 div#LocalNaviSolution ul li.LinkItem a:active span span {
color: inherit;
}



/*-------  li > ul > li -------*/
div.Grid1 div#LocalNaviSolution li ul {
margin: 0;
padding:0 3px;
border: none;
font-size: 100%;
}
div.Grid1 div#LocalNaviSolution li li {
position:relative;
margin: 0;
padding: 4px 0 0 0;
background: none transparent;
border: none;
zoom: 1;
line-height: 160%;
}
div.Grid1 div#LocalNaviSolution li li:after {
content:"";
position:absolute;
left:5%;
top:0;
width:90%;
height:0;
border-top:1px dashed #999999;
}
div.Grid1 div#LocalNaviSolution #SolutionNav > li > ul > li:first-child{
padding-top:0;
}
div.Grid1 div#LocalNaviSolution #SolutionNav > li > ul > li:first-child:after {
display:none;
}

div.Grid1 div#LocalNaviSolution li.LinkItem a:hover{
color:#06417E;
background-color:#ebebeb;
}
div.Grid1 div#LocalNaviSolution li li a,
div.Grid1 div#LocalNaviSolution li li strong {
display: block;
width:auto;
margin: 0;
padding: 6px 8px;
border: none;
}
div.Grid1 div#LocalNaviSolution li li a {
background-color: transparent;
}
div.Grid1 div#LocalNaviSolution li li strong {
width:auto;
background-image: none !important;
background-color:transparent;
}
div.Grid1 div#LocalNaviSolution li li a span,
div.Grid1 div#LocalNaviSolution li li strong span {
padding: 0 0 0 16px;
background-repeat: no-repeat;
background-position: 0 50%;
}
div.Grid1 div#LocalNaviSolution li li a span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_2nd_right.gif");
}

/* Win IE */
div.Grid1 div#LocalNaviSolution li li a { cursor: pointer; }
/* */


/*---  hover & active ---*/
div.Grid1 div#LocalNaviSolution li li a:hover,
div.Grid1 div#LocalNaviSolution li li a.hasCurrentChild {
background-color: #f1fafc;
}
div.Grid1 div#LocalNaviSolution li li a.hasCurrentChild span,
div.Grid1 div#LocalNaviSolution li li a.hasCurrentChild:hover span {
background-image: url("/image/jp/common/icon_l_navi_s_2nd_under_02.gif");
line-height:160%;
}
div.Grid1 div#LocalNaviSolution li li li a,
div.Grid1 div#LocalNaviSolution li li li strong {
width: auto;
line-height:160%;
}


/*-------  li > li > ul > li -------*/
div.Grid1 div#LocalNaviSolution li li ul {
margin: 0;
padding: 0 1px;
font-size: 100%;
}
div.Grid1 div#LocalNaviSolution li li li {
margin: 0;
padding: 4px 0 0;
background: none transparent;
border: none;
}
div.Grid1 div#LocalNaviSolution li li li.FirstItem { margin: 2px 0 0; }
div.Grid1 div#LocalNaviSolution li li li a,
div.Grid1 div#LocalNaviSolution li li li strong {
display: block;
width: 192px;
margin: 0;

padding: 6px 12px;
border: none;
line-height: 1.35;
}
div.Grid1 div#LocalNaviSolution li li li a {
background-color: transparent;
}
div.Grid1 div#LocalNaviSolution li li li strong {
background-image: none !important;
background-color: #f7f7f7 !important;
}

div.Grid1 div#LocalNaviSolution li li li a span,
div.Grid1 div#LocalNaviSolution li li li strong span {
padding: 0 0 0 20px;
background-repeat: no-repeat;
background-position: 0 50%;
}
div.Grid1 div#LocalNaviSolution li li li a span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_3rd_right.gif");
}
div.Grid1 div#LocalNaviSolution li li li strong span {
background-image: url("/-/media/image/jp/common/icon_l_navi_s_3rd_left.gif") !important;
background-color: transparent !important;
}

/* Win IE */
div.Grid1 div#LocalNaviSolution li li li a { cursor: pointer; }
/* */


/*---  hover & active ---*/
div.Grid1 div#LocalNaviSolution li li li a:hover {
background-color: #f7f7f7 !important;
}






/* []　リンクリスト＆アイコンリンク
=========================================================================================== */

li.List li a {
padding: 0 17px 0 0 !important;
background-repeat: no-repeat !important;
background-position: right center !important;
background-size: 16px 16px !important;
-o-background-size: 16px 16px !important;
-ms-background-size: 16px 16px !important;
-moz-background-size: 16px 16px !important;
-webkit-background-size: 16px 16px !important;
}
ul.LinkListStyle1 li ul {
font-size: 100%;
margin: 0 0 0 17px;
}
ul.LinkListStyle2 li ul {
font-size: 100%;
margin: 0 0 0 17px;
}
ul.LinkListStyle3 li ul {
font-size: 100%;
margin: 0 0 0 17px;
}
ul.LinkListStyle4 li ul {
font-size: 100%;
margin: 0 0 0 17px;
}


dl.LinkListStyle1 dd,
dl.LinkListStyle2 dd {
background: none;
}


/* [s6-4]サイトの利用条件,他メニュー
=========================================================================================== */

/* -- [-] サイドメニュー（階層型メニュー：フッタのコンテンツで使用） -- */
div.BoxPatternA.BoxA04 div.NavStyle4 { padding: 0; }
div.NavStyle4 ul {
margin: 0;
padding: 0;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li a{
margin: 0;
width: 228px;
color: #333 !important;
font-weight: bold;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li:before{
background: none;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li {
background-color: #fff!important;
color: #333!important;
background: none!important;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem{
background-color: #737373!important;
color:#fff!important;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li {
padding: 1px 0 0 0!important;
}
div.NavStyle4 ul li.FirstItem {
padding-top: 0;
background: none;
background-color: #fff;
}
div.Grid1 div.NavStyle4 ul li.FirstItem.Current strong, div.Grid1 div.NavStyle4 ul li.FirstItem a {
padding: 10px !important;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem, div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem.Current strong {
color: #fff !important;
line-height: 1.35;
width: auto;
background-image: none !important;
display: block;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem, div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem.Current strong {
color: #333;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem a, div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem.Current a strong {
color: #fff!important;
background:none!important;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul.LinkListStyle2 li.FirstItem.Current ul li{
background-color: #fff!important;
color: #333!important;
}
div.Grid1 div.NavStyle4 ul li a,
div.Grid1 div.NavStyle4 ul li strong,
div.Grid1 div.NavStyle4 ul li span {
display: block;
padding: 8px 3px 5px 26px !important;
width: 199px;
line-height: 1.35;
}
div.NavStyle4 ul li a:link,
div.NavStyle4 ul li a:visited,
div.NavStyle4 ul li a:hover {
color: #06417E;
}
/* 1階層目 */
div.NavStyle4 ul li a:link,
div.NavStyle4 ul li a:visited,
div.NavStyle4 ul li a:hover,
div.NavStyle4 ul li strong {
background:no-repeat 6px 0.70em!important;
background-image: url("/-/media/image/h1/icon/icon_tree_current_02.gif")!important;
background-color: #fff;
color: #333!important;
}
div.NavStyle4 ul li a:hover { background-color: #f8f7f2; }
div.NavStyle4 ul li strong {
background-color: #eaeaea;
}
div.NavStyle4 ul li.FirstItem strong {
background-color: #737373!important;
font-weight: bold;
/*-20151008-
font-size: 110%;*/
}
div.NavStyle4 ul li.FirstItem a,
div.NavStyle4 ul li.FirstItem strong {
color:#333;
background-image:none;
font-weight: bold;
/*-20151008-
font-size: 110%;*/
}
div.NavStyle4 ul li.FirstItem a:link,
div.NavStyle4 ul li.FirstItem a:visited,
div.NavStyle4 ul li.FirstItem a:hover {
color: #fff!important;
}
div.NavStyle4 ul li.FirstItem a:hover {
background-color: #737373;
text-decoration: underline;
}

/* 2階層目 */
div.NavStyle4 ul li ul,
div.NavStyle4 ul li.FirstItem ul { margin: 0; background-color: #fff; }
div.NavStyle4 ul li ul li.FirstItem {
padding-top: 1px;
background: url("/-/media/image/h1/box_item_separator.gif") repeat-x 6px 0;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li a,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li strong,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li a,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li strong { 
background:no-repeat 6px 0.70em!important;
background-image: url("/-/media/image/h1/icon/icon_tree.gif")!important; 
}
div.NavStyle4 ul li ul li a { background-image: url("/-/media/image/h1/icon/icon_tree.gif"); }
div.NavStyle4 ul li ul li strong { background-image: url("/-/media/image/h1/icon/icon_tree_current.gif"); }
div.NavStyle4 ul li ul li a,div.NavStyle4 ul li.FirstItem ul li a {
background-image: url("/-/media/image/h1/icon/icon_tree_current_02.gif");
padding: 8px 3px 5px 26px;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li strong,div.NavStyle4 ul li.FirstItem ul li strong { background-image: url("/-/media/image/h1/icon/icon_tree_current_02.gif")!important; }
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li a:link,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li a:visited,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li a:hover,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li a:link,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4ul li.FirstItem ul li a:visited,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li a:hover{
color: #06417E!important;
font-weight: normal;
font-size: 100%;
text-decoration: none;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li a:hover,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li a:hover {
background-color: #F8F7F2;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li strong,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li strong {
background-color: #EAEAEA!important;

}

/* 3階層目 */
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li ul li a,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li ul li strong,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li ul li span,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li ul li a,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li ul li strong,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li ul li span {
padding-left: 38px!important;
width: 228px!important;
background-position: 20px 0.5em!important;
font-size: 100%;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li ul li.Current a,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li ul li.Current strong,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li ul li.Current span,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li ul li.Current a,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li ul li.Current strong,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li ul li.Current span {
width: 188px!important;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li ul li strong,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li ul li strong {
background-color: #EAEAEA!important;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li a:hover {
text-decoration: underline;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li a:hover, div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li a:hover {
background-color: #F8F7F2!important;
}

/* 4階層目 */
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li ul li ul li a,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li ul li ul li strong,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li ul li ul li span,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li ul li ul li a,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li ul li ul li strong,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li ul li ul li span {
padding-left: 49px!important;
width: 228px !important;
background-position: 31px 0.5em!important;
font-size: 100%;
}
div.NavStyle4 ul li ul li ul li ul li strong,
div.NavStyle4 ul li.FirstItem ul li ul li ul li strong {
background-color: #EAEAEA!important;
}
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li ul li ul li.Current a,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li ul li ul li.Current strong,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li ul li ul li ul li.Current span,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li ul li ul li.Current a,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li ul li ul li.Current strong,
div.Grid1 div.BoxPatternA.BoxA04 div.Inner.NavStyle4 ul li.FirstItem ul li ul li ul li.Current span {
width: 176px!important;
}

/* [s7] フッタ
=========================================================================================== */

#Footer div, #Footer dl, #Footer dt, #Footer dd, #Footer ul, #Footer ul #Footer li, #Footer h1, #Footer h2, #Footer h3, #Footer h4, #Footer h5, #Footer h6,
#Footer pre, #Footer form, #Footer fieldset, #Footer input, #Footer textarea, #Footer p, #Footer blockquote, #Footer th, #Footer td {
line-height: 160%;
}

#Footer {
clear: both;
min-width: 965px;
padding: 30px 0;
background-color: #e5e5e5;
font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
overflow: hidden;
}

#Footer h2 {
margin: 0;
padding: 0;
border: none;
line-height: 0;
text-indent: -9999px;
}

#Footer ul {
width: 965px;
margin: 0 auto;
font-size: 67%;
}


#Footer li {
float: left;
padding: 0 10px;
border-left: solid 1px #bbb;
line-height: 1.5em;
vertical-align: top;
}
* html #Footer li {
position: relative;
z-index: 2;
}
*:first-child+html #Footer li {
position: relative;
z-index: 2;
padding-bottom: 5px;
}

#Footer li.FirstItem {
padding: 0 10px 0 0;
border-left: none;
}
*:first-child+html #Footer li {
padding-bottom: 5px;
}
#Footer li a:link,
#Footer li a:visited {
color: #333;
text-decoration: none;
}
#Footer li a:hover,
#Footer li a:active {
color: #b1000e;
text-decoration: underline;
}

#Footer p {
width: 965px;
margin: 0 auto;
font-size: 65%;
text-align: right;
line-height: 1.5em;
color: #333;
vertical-align: top;
}
* html #Footer p {margin: -1.5em auto 0;}
*:first-child+html #Footer p {margin: -1.5em auto 0;}


/*LowerNavigation*/

#LowerNavigation {
}

#LowerNavigation ul.LinkListStyle2 li {
padding: 0;
background-image:none;
}

#LowerNavigation ul.LinkListStyle2 li a:link {
color: #06417E;
}


#LowerNavigation ul.LinkListStyle2 li a:visited {
color: #551A8B;
}

#LowerNavigation ul.LinkListStyle2 li a:hover {
text-decoration: underline;
}

#LowerNavigation ul.LinkListStyle2 li a:active {
text-decoration: underline;
}

/*-20151204
#LowerNavigation ul.LinkListStyle2 .Important a {
background-image: url(/image/jp/r1/icon/icon_important_link.gif);
margin: 0 0 4px;
padding:0 17px 0 0;
background-repeat: no-repeat;
background-position: right center;
zoom: 1;
}
-*/
#LowerNavigation ul.LinkListStyle2 .Important a {
background-image: url(/-/media/image/h1/icon/icon_link_right.gif);
margin: 0 0 4px;
padding:0 17px 0 0;
background-repeat: no-repeat;
background-position: right center;
zoom: 1;
}

#LowerNavigation ul.LinkListStyle2 .Important a:hover,
#LowerNavigation ul.LinkListStyle2 .Important a:active {
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_hover.gif);
}

#LowerNavigation ul.LinkListStyle2 li ul {
margin-left: 15px;
padding: 5px 0 3px;
}

#LowerNavigation ul.LinkListStyle2 li ul li {
font-size: 83%;
}

#LowerNavigation ul.LinkListStyle2 li.Important ul li a {
background-image: url(/-/media/image/h1/icon/icon_link_right.gif);
}
/*-20151021-*/
#LowerNavigation ul.LinkListStyle2 li.Important ul li a:hover,
#LowerNavigation ul.LinkListStyle2 li.Important ul li a:active {
background-image: url(/-/media/image/jp/r1/icon/icon_link_right_hover.gif);
}


/*20150908_SiteSummary
#SiteSummary {
width: 935px;
margin: 0 auto;
padding: 0 270px 0 0;
background: url("/image/jp/common/human_it.gif") no-repeat right center transparent;
box-sizing: border-box;
}*/

/* [-] 共通クラス （2015/11/10　SiteIdentity Sなしを追記）
=========================================================================================== */


div#Header:after,
div#SiteIdentityL:after,
#SiteIdentityS:after,
#SiteIdentity:after,
div#TopicPath:after,
div.Grid1 div#VerticalLocalNavi:after,
div#Footer:after {
display: block;
clear: both;
height: 0;
visibility: hidden;
content: ".";
}
div#Header,
div#SiteIdentityL,
#SiteIdentityS,
#SiteIdentity,
div#TopicPath,
div.Grid1 div#VerticalLocalNavi,
div#Footer { display: inline-block; }

/* Hides from IE 4-6 \*/
* html div#Header,
* html div#SiteIdentityL,
* html #SiteIdentityS,
* html #SiteIdentity,
* html div#TopicPath,
* html div.Grid1 div#VerticalLocalNavi,
* html div#Footer { height: 1%; }

div#Header,
div#SiteIdentityL,
#SiteIdentityS,
#SiteIdentity,
div#TopicPath,
div.Grid1 div#VerticalLocalNavi,
div#Footer { display: block; }
/* End hide from IE 4-6 */

div.Section {
overflow: hidden;
}

div.Section#KeywordNavi {
overflow: visible;
}


/* [-] 見出し
=========================================================================================== */
h5 {
background-color: #f6f6f6;
background-image: none;
border-radius: 2px;
padding: 4px 5px 2px 8px;
font-weight: bold;
font-size: 90%;
line-height: 1.35;
margin: 0 0 10px;
}

h6 {
border-bottom: medium none;
padding: 0 5px 0 0;
font-size: 90%;
line-height: 1.35;
margin: 0 0 10px;
font-weight: bold;
}

/* [p1] ポップアップページ
=========================================================================================== */


/* ---[-] ポップアップヘッダ--- 
div#SiteIdentityP {
margin: 0 0 15px;
width: 100%;
height: 45px;
background-color: #f2f2f2;
font-size: 0;
border-top: solid 5px #e60027;
}

div#SiteIdentityP p {padding: 9px 0 0 15px;}*/

div#SiteIdentityP p img {
width: 95px;
height: 29px;
}

/* ---[-] ポップアップコンテンツエリア--- 
div#PopUpContainer div#PopUpContents {
clear: both;
margin: 0 15px;
text-align: left;
}*/


/* ---[-] 閉じるボタン--- 
ul.CloseButtonStyle {
margin: 0 0 15px;
font-size: 83%;
text-align: center;
}
ul.CloseButtonStyle li {
margin: 0 auto;
width: 120px;
background: url("/image/h1/bg_button_botttom120.gif") 0 100% no-repeat;
}
ul.CloseButtonStyle li a {
display: block;
padding: 5px 0;
background: url("/-/media/image/h1/bg_button_top120.gif") 0 0 no-repeat;
line-height: 1.35;
}
*/

/* ---[-] ポップアップフッタ--- */
#PopUpContainer div#Footer {
min-width: 0;
padding: 15px 0;
}

#PopUpContainer div#Footer p {
width: auto;
padding: 0 15px;
}


/* ---[-] ポップアップ最低表示幅設定--- */
div#PopUpContainer {
width: 100%;
min-width: 540px;
text-align: left;
background-color: #ffffff;
}
/* WinIE6lower */
* html body div.Liquid { border-left: 570px solid #ffffff; }
* html body div.MinWidth {
position: relative;
margin-left: -570px;
}
* html body div#PopUpContainer,
* html body div.Liquid,
* html body div.MinWidth { height: 1px; }
/* */


/* 個人情報保護に関して
=========================================================================================== */
.Grid1 .BoxPatternA.BoxA04 .Inner.NavStyle4 ul li a:hover {
text-decoration: underline;
}

/* 資料請求お問い合わせＢＯＸ
=========================================================================================== */

/*-form部品が入る場合の調整-*/

.Grid1 .BoxPatternC.BoxC04 > form >.VerticalImageList1 {
margin: 0 0 19px;
}

.Grid1 .BoxPatternC.BoxC04 > .VerticalImageList1 li:first-child,
.Grid1 .BoxPatternC.BoxC04 > form >.VerticalImageList1 li:first-child {
margin: 0 0 5px;
height: 48px;
padding: .25em 0 0;
}

.Grid1 .BoxPatternC.BoxC04 > form >.VerticalImageList1 li:first-child+li {
margin: 0 0 5px;
line-height: 0;
}



/* ***************
module.css
***************************************************** */

/* [-] 見出し
=========================================================================================== */
h2.Image {
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
border: medium none;
padding: 0;
}

h3.LinkStyle2 {
background: rgba(0, 0, 0, 0) url("/-/media/image/h1/bg_title2_d01.gif") repeat-x scroll center bottom!important;
border: 1px solid #90cdf5;
font-size: 90%;
margin: 0 0 10px;
padding: 4px 0 6px 6px;
}
h3.LinkStyle2 a {
background: rgba(0, 0, 0, 0) url("/-/media/image/h1/icon/icon_title3_link.gif") no-repeat scroll 100% 50%;
display: block;
margin-right: 5px;
}
h3.LinkStyle2 a:hover {
background: rgba(0, 0, 0, 0) url("/-/media/image/h1/icon/icon_title3_link_on.gif") no-repeat scroll 100% 50%;
}h3.LinkStyle2 a span {
line-height: 22px;
}
h3.LinkStyle3 {
background: rgba(0, 0, 0, 0) url("/-/media/image/h1/bg_title2_d01.gif") repeat-x scroll center bottom;
border: 1px solid #90cdf5;
display: block;
font-size: 90%;
line-height: 1.35;
margin: 0 0 10px;
padding: 4px 0 6px 6px;
}
h3.LinkStyle3 a {
background: rgba(0, 0, 0, 0) url("/-/media/image/h1/icon/icon_title3_link.gif") no-repeat scroll 100% 50%;
display: block;
margin-right: 4px;
}
h3.LinkStyle3 a:hover {
background: rgba(0, 0, 0, 0) url("/-/media/image/h1/icon/icon_title3_link_on.gif") no-repeat scroll 100% 50%;
}


/* [c3] 文章
=========================================================================================== */

/* ---[c3-1-1] 文章>文字サイズ90%--- */
p.TextStyle1 {
margin: 0 0 15px;
font-size: 90%;
line-height: 1.5;
}
p.TextStyle1 a,
p.TextStyle1 em,
p.TextStyle1 span,
p.TextStyle1 strong { line-height: 1.5; }



/* ---[c3-1-2] 文章>文字サイズ83%--- */
p.TextStyle2 {
margin: 0 0 15px;

font-size: 83%;
line-height: 1.5;
letter-spacing: 0;
}
p.TextStyle2 a,
p.TextStyle2 em,
p.TextStyle2 span,
p.TextStyle2 strong { line-height: 1.5; }



/* [c4] キャッチコピー
=========================================================================================== */

/* ---[c4-1] キャッチコピー > 左寄せ--- */
/* ---[c4-2] キャッチコピー > 中央揃え--- */
p.CatchCopy {
margin: 0 0 10px;
font-size: 90%;
line-height: 1.35;
}
p.CatchCopy strong,
p.CatchCopy strong a { line-height: 1.35; }

p.CatchCopy1 {
margin: 0 0 10px;
font-size: 90%;
line-height: 1.35;
padding: 0 5px 0 11px;
background: url("/-/media/image/h1/bg_title4.gif") no-repeat 0px 0.15em;

}
p.CatchCopy1 strong,
p.CatchCopy1 strong a { line-height: 1.35; }


/* [c5] 画像
=========================================================================================== */
/* [c6] 画像+文章
=========================================================================================== */


/* ---[c5-1-1] 画像 > 左寄せ--- */
/* ---[c5-1-2] 画像 > 左寄せ > キャプション+ポップアップ表示--- */
/* ---[c5-2-1] 画像 > 中央揃え--- */
/* ---[c5-2-2] 画像 > 中央揃え > キャプション+ポップアップ表示--- */
/* ---[c5-3-1] 画像 > 右寄せ--- */
/* ---[c5-3-2] 画像 > 右寄せ > キャプション+ポップアップ表示--- */
p.ImgOnlyStyle {
margin: 0 0 15px;
font-size: 83%;
line-height: 1.35;
letter-spacing: 0;
}
p.ImgOnlyStyle a.NewWindow {
background-image: url("../../image/jp/r1/icon/icon_new_window.gif");
}


/* ---[c6-1-1] 画像+文章 > 画像右 > 文字サイズ90%--- */
/* ---[c6-1-2] 画像+文章 > 画像右 > 文字サイズ83%--- */
/* ---[c6-2-1] 画像+文章 > 画像左 > 文字サイズ90%--- */
/* ---[c6-2-2] 画像+文章 > 画像左 > 文字サイズ83%--- */
div.ImgLeftAdjust {
float: left;
margin: 0 15px 0 0;
text-align: left;
}
div.ImgRightAdjust {
float: right;
margin: 0 0 0 15px;
text-align: left;
}
div.ImgLeftAdjust p.ImgOnlyStyle,
div.ImgRightAdjust p.ImgOnlyStyle { margin: 0 0 10px; }
div.ImgLeftAdjust p.ImgOnlyStyle img,
div.ImgRightAdjust p.ImgOnlyStyle img { margin: 3px 0 0; }



/* [c7] 箇条書きリスト
=========================================================================================== */

/* ---[c7-1-1] 箇条書きリスト > 文字サイズ90%--- */
ul.ListStyle1 {
margin: 0 0 15px;
font-size: 90%;
}
ul.ListStyle1 ul {
margin: 5px 0 0;
font-size: 100%;
}
ul.ListStyle1 ol {
margin: 5px 0 0 17px;
font-size: 100%;
}
ul.ListStyle1 li {
margin: 0 0 5px;
padding: 0 0 0 17px;
background: url("/-/media/image/h1/icon/icon_list_marker.gif") no-repeat 0 1px;
line-height: 1.35;
}
/* IE6lower */
* html body div#PopUpContainer div#PopUpContents ul.ListStyle1 li { position: relative; }
/* */
ul.ListStyle1 ol li {
margin: 0 0 5px;
padding: 0;
background: none;
}
ul.ListStyle1 li a { line-height: 1.35; }


/* ---[c7-1-2] 箇条書きリスト > 文字サイズ83%--- */
ul.ListStyle2 {
margin: 0 0 15px;
font-size: 83%;
letter-spacing: 0;
}
ul.ListStyle2 ul {
margin: 4px 0 0;
font-size: 100%;
}
ul.ListStyle2 ol {
margin: 4px 0 0 17px;
font-size: 100%;
}
ul.ListStyle2 li {
margin: 0 0 4px;
padding: 0 0 0 17px;
background: url("/-/media/image/h1/icon/icon_list_marker.gif") no-repeat 0 1px;
line-height: 1.35;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents ul.ListStyle2 li { position: relative; }
/* */
ul.ListStyle2 ol li {
margin: 0 0 4px;
padding: 0;
background: none;
}
ul.ListStyle2 li a { line-height: 1.35; }


/*-- 1.5カラムに、リスト横並び --*/
ul.ListStyle1.HorizontalSetColumn1andHalf li,
ul.ListStyle2.HorizontalSetColumn1andHalf li {
float: left;
width: 159px
}


/* ---[c7-2-1] 箇条書きリスト > 文字サイズ90% > 説明文あり--- */
dl.ListStyle1 {
margin: 0 0 15px;
font-size: 90%;
}
dl.ListStyle1 dt {
margin: 0 0 3px;
padding: 1px 0 1px 17px;
background: url("/-/media/image/h1/icon/icon_list_marker.gif") no-repeat 0 2px;
line-height: 1.35;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents dl.ListStyle1 dt { position: relative; }
/* */
dl.ListStyle1 dd {
margin: 0 0 10px;
padding: 1px 0 1px 17px;
line-height: 1.35;
}
dl.ListStyle1 dt a,
dl.ListStyle1 dd a { line-height: 1.35; }


/* ---[c7-2-2] 箇条書きリスト > 文字サイズ83% > 説明文あり--- */
dl.ListStyle2 {
margin: 0 0 15px;
font-size: 83%;
letter-spacing: 0;
}
dl.ListStyle2 dt {
margin: 0 0 2px;
padding: 1px 0 1px 17px;
background: url("/-/media/image/h1/icon/icon_list_marker.gif") no-repeat 0 2px;
line-height: 1.35;
}
/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents dl.ListStyle2 dt { position: relative; }
/* */
dl.ListStyle2 dd {
margin: 0 0 8px;
padding: 0 0 0 17px;
line-height: 1.35;
}
dl.ListStyle2 dt a,
dl.ListStyle2 dd a { line-height: 1.35; }




/* ---[-] 小見出し付き説明文--- */
dl.DefinitionListStyle1,
dl.DefinitionListStyle2 { margin: 0 0 15px; }
dl.DefinitionListStyle1 dt,
dl.DefinitionListStyle2 dt {
margin: 0 0 3px;
line-height: 1.35;
font-weight: bold;
}
dl.DefinitionListStyle1 dd,
dl.DefinitionListStyle2 dd {
margin: 0;
line-height: 1.35;
}
dl.DefinitionListStyle1 { font-size: 90%; }
dl.DefinitionListStyle2 {
font-size: 83%;
letter-spacing: 0;
}
dl.DefinitionListStyle1 ul,
dl.DefinitionListStyle1 ol,
dl.DefinitionListStyle2 ul,
dl.DefinitionListStyle2 ol { font-size: 100%; }


dl.DefinitionListStyle1A,
dl.DefinitionListStyle2A { margin: 0 0 15px; }
dl.DefinitionListStyle1A dt,
dl.DefinitionListStyle2A dt {
margin: 0 0 3px;
line-height: 1.35;
}
dl.DefinitionListStyle1A dd,
dl.DefinitionListStyle2A dd {
margin: 0 0 0 30px;
line-height: 1.35;
}
dl.DefinitionListStyle1A { font-size: 90%; }
dl.DefinitionListStyle2A {
font-size: 83%;
letter-spacing: 0;
}
dl.DefinitionListStyle1A ul,
dl.DefinitionListStyle1A ol,
dl.DefinitionListStyle2A ul,
dl.DefinitionListStyle2A ol { font-size: 100%; }



dl.DefinitionListStyle1B,
dl.DefinitionListStyle2B,
dl.DefinitionListStyle1C,
dl.DefinitionListStyle2C { margin: 0 0 15px; }

dl.DefinitionListStyle1B dt,
dl.DefinitionListStyle2B dt,
dl.DefinitionListStyle1C dt,
dl.DefinitionListStyle2C dt {
margin: 0 0 8px;
padding: 0 0 5px;
line-height: 1.35;
font-weight: bold;
}
dl.DefinitionListStyle1B dt,
dl.DefinitionListStyle2B dt { background: url("/-/media/image/h1/bg_dl_a_title.gif") no-repeat 0 100%; }
dl.DefinitionListStyle1C dt,
dl.DefinitionListStyle2C dt { background: url("/-/media/image/h1/bg_dl_b_title.gif") no-repeat 0 100%; }

dl.DefinitionListStyle1B dd,
dl.DefinitionListStyle2B dd,
dl.DefinitionListStyle1C dd,
dl.DefinitionListStyle2C dd {
margin: 0;
line-height: 1.35;
}
dl.DefinitionListStyle1B,
dl.DefinitionListStyle1C { font-size: 90%; }

dl.DefinitionListStyle2B,
dl.DefinitionListStyle2C {
font-size: 83%;
letter-spacing: 0;
}
dl.DefinitionListStyle1B ul,
dl.DefinitionListStyle1B ol,
dl.DefinitionListStyle2B ul,
dl.DefinitionListStyle2B ol,
dl.DefinitionListStyle1C ul,
dl.DefinitionListStyle1C ol,
dl.DefinitionListStyle2C ul,
dl.DefinitionListStyle2C ol { font-size: 100%; }



/* [c8] 番号付リスト
=========================================================================================== */

/* ---[c8-1-1] 番号付リスト > 文字サイズ90%--- */
ol.ListStyle1 {
font-size: 90%!important;
}
ol.ListStyle1 ol {
margin: 0;
font-size: 100%;
}
ol.ListStyle1 ul {
margin: 5px 0 0;
font-size: 100%;
}
ol.ListStyle1 li {
margin: 0 0 5px;
line-height: 1.35;
}
ol.ListStyle1 ul li {
margin: 0 0 5px;
padding: 0 0 0 17px;
background: url("/-/media/image/h1/icon/icon_list_marker.gif") no-repeat 0 1px;

}
ol.ListStyle1 li a { line-height: 1.35; }



/* ---[c8-1-2] 番号付リスト > 文字サイズ83%--- */
ol.ListStyle2 {
margin: 0!important;
font-size: 83%;
letter-spacing: 0;
}
ol.ListStyle2 ol {
margin: 4px 0 0 17px;
font-size: 100%;
}
ol.ListStyle2 ul {
margin: 4px 0 0;
font-size: 100%;
}
ol.ListStyle2 li {
margin: 0 0 4px;
line-height: 1.35;
}
ol.ListStyle2 ul li {
margin: 0 0 4px;
padding: 0 0 0 17px;
background: url("/-/media/image/h1/icon/icon_list_marker.gif") no-repeat 0 1px;
}
ol.ListStyle2 li a { line-height: 1.35; }


/* ---[c8-2-1] 番号付リスト > マーカー混合 > 文字サイズ90%--- */
ol.ListStyle3 {
margin: 0!important;
font-size: 90%;
}
ol.ListStyle3 li {
margin: 0 0 5px;
line-height: 1.35;
}
ol.ListStyle3 li ol {
margin: 5px 0 0;
padding: 0 0 0 17px;
list-style-type: lower-alpha;
font-size: 100%;
}
ol.ListStyle3 ol li ol { list-style-type: lower-roman; }

ol.ListStyle3 li a { line-height: 1.35; }


/* ---[c8-2-2] 番号付リスト > マーカー混合 > 文字サイズ83%--- */
ol.ListStyle4 {
margin: 0!important;
font-size: 83%;
letter-spacing: 0;
}
ol.ListStyle4 li {
margin: 0 0 4px;
line-height: 1.35;
}
ol.ListStyle4 li ol {
margin: 4px 0 0;
padding: 0 0 0 15px;
list-style-type: lower-alpha;
font-size: 100%;
}
ol.ListStyle4 ol li ol { list-style-type: lower-roman; }

ol.ListStyle4 li a { line-height: 1.35; }

/* [99]共通 番号付リスト 文字サイズ90% 2桁表示(a0008 oracleweblogicserverで使用）
=========================================================================================== */
ol.ListStyle1Digit2 {
margin: 0 0 15px 25px;
font-size: 90%;
}
ol.ListStyle1Digit2 ol {
margin: 5px 0 0 17px;
font-size: 100%;
}
ol.ListStyle1Digit2 ul {
margin: 5px 0 0;
font-size: 100%;
}
ol.ListStyle1Digit2 li {
margin: 0 0 5px 10px;
line-height: 1.35;
}
ol.ListStyle1Digit2 ul li {
margin: 0 0 5px 10px;
padding: 0 0 0 17px;
background: url("/-/media/image/h1/icon/icon_list_marker.gif") no-repeat 0 1px;
}
ol.ListStyle1Digit2 li a { line-height: 1.35; }


/* [99]共通 番号付リスト 文字サイズ83% 2桁表示
=========================================================================================== */

ol.ListStyle2Digit2 {
margin: 0 0 15px 25px;
font-size: 83%;
}
ol.ListStyle2Digit2 ol {
margin: 4px 0 0 17px;
font-size: 100%;
}
ol.ListStyle2Digit2 ul {
margin: 4px 0 0;
font-size: 100%;
}
ol.ListStyle2Digit2 li {
margin: 0 0 5px 10px;
line-height: 1.35;
}
ol.ListStyle2Digit2 ul li {
margin: 0 0 5px 10px;
padding: 0 0 0 17px;
background: url("/-/media/image/h1/icon/icon_list_marker.gif") no-repeat 0 1px;
}
ol.ListStyle2Digit2 li a { line-height: 1.35; }

/* [-] 右寄せリスト
=========================================================================================== */
ul.ListRightAdjust {
text-align: right;
}
ul.ListRightAdjust li {
display: inline;
}

/* [c9] 補足一覧
=========================================================================================== */

/* ---[c9-1] 補足一覧 > 文字サイズ90%--- */
/* ---[c9-2] 補足一覧 > 文字サイズ83%--- */
/* ---[c9-3] 補足一覧 > 文字サイズ67%--- */
dl.AdditionalNotesStyle1 {
margin: 0 0 15px;
font-size: 90%;
}
dl.AdditionalNotesStyle2 {
margin: 0 0 15px;
font-size: 83%;
letter-spacing: 0;
}
dl.AdditionalNotesStyle3 {
margin: 0 0 15px;
font-size: 67%;
}
dl.AdditionalNotesStyle1 dt,
dl.AdditionalNotesStyle2 dt,
dl.AdditionalNotesStyle3 dt {
float: left;
clear: left;
width: 1.5em;
line-height: 1.35;
}
dl.AdditionalNotesStyle1 dd,
dl.AdditionalNotesStyle2 dd,
dl.AdditionalNotesStyle3 dd {
float: left;
clear: both;
line-height: 1.35;
}
dl.AdditionalNotesStyle1 dd { margin: -1.15em 0 5px 1.6em; }
dl.AdditionalNotesStyle2 dd { margin: -1.2em 0 4px 1.6em; }
dl.AdditionalNotesStyle3 dd { margin: -1.25em 0 3px 1.6em; }
/* Win IE7 & IE6 lower */
* html body dl.AdditionalNotesStyle1 dd { float: none; clear: none; display: inline-block; margin: 0 0 5px; }
* html body dl.AdditionalNotesStyle2 dd { float: none; clear: none; display: inline-block; margin: 0 0 4px; }
* html body dl.AdditionalNotesStyle3 dd { float: none; clear: none; display: inline-block; margin: 0 0 3px; }
*:first-child+html dl.AdditionalNotesStyle1 dd { float: none; clear: none; display: inline-block; margin: 0 0 5px; }
*:first-child+html dl.AdditionalNotesStyle2 dd { float: none; clear: none; display: inline-block; margin: 0 0 4px; }
*:first-child+html dl.AdditionalNotesStyle3 dd { float: none; clear: none; display: inline-block; margin: 0 0 3px; }
/* */



/* [c10] 注意書き
=========================================================================================== */


/* ---[c10-1] 注意書き > 文字サイズ90%--- */
ul.AnnotationsStyle1 {
margin: 0 0 15px;
font-size: 90%;
}
ul.AnnotationsStyle1 li {
margin: 0 0 5px;
padding: 0 0 0 1em;
color: #990000;
font-weight: bold;
text-indent: -1em;
line-height: 1.35;
}
/* Mac Safari */
html[xmlns*=""] body:last-child ul.AnnotationsStyle1 li { text-indent: -0.75em; }
/**/


/* ---[c10-2] 注意書き > 文字サイズ83%--- */
ul.AnnotationsStyle2 {
margin: 0 0 15px;
font-size: 83%;
letter-spacing: 0;
}
ul.AnnotationsStyle2 li {
margin: 0 0 4px;
padding: 0 0 0 1em;
color: #990000;
font-weight: bold;
text-indent: -1em;
line-height: 1.35;
}
/* Mac Safari */
html[xmlns*=""] body:last-child ul.AnnotationsStyle2 li { text-indent: -0.75em; }
/* */



div.ImgW50SetStyle p.Img,
div.ImgW60SetStyle p.Img,
div.ImgW70SetStyle p.Img,
div.ImgW80SetStyle p.Img,
div.ImgW90SetStyle p.Img,
div.ImgW100SetStyle p.Img,
div.ImgW110SetStyle p.Img,
div.ImgW120SetStyle p.Img,
div.ImgW128SetStyle p.Img,
div.ImgW130SetStyle p.Img,
div.ImgW133SetStyle p.Img,
div.ImgW140SetStyle p.Img,
div.ImgW150SetStyle p.Img,
div.ImgW160SetStyle p.Img,
div.ImgW170SetStyle p.Img,
div.ImgW180SetStyle p.Img,
div.ImgW190SetStyle p.Img,
div.ImgW200SetStyle p.Img,
div.ImgW210SetStyle p.Img,
div.ImgW220SetStyle p.Img,
div.ImgW230SetStyle p.Img,
div.ImgW240SetStyle p.Img,
div.ImgW250SetStyle p.Img,
div.ImgW260SetStyle p.Img,
div.ImgW270SetStyle p.Img,
div.ImgW280SetStyle p.Img,
div.ImgW290SetStyle p.Img,
div.ImgW300SetStyle p.Img,
div.ImgW310SetStyle p.Img,
div.ImgW320SetStyle p.Img,
div.ImgW330SetStyle p.Img,
div.ImgW340SetStyle p.Img,
div.ImgW350SetStyle p.Img,
div.ImgW360SetStyle p.Img,
div.ImgW370SetStyle p.Img,
div.ImgW380SetStyle p.Img,
div.ImgW390SetStyle p.Img,
div.ImgW400SetStyle p.Img {
float: left;
padding: 0 0 15px;
z-index: 100;
position: relative;
}

div.ImgW50SetStyle p.Img.RightAdjust,
div.ImgW60SetStyle p.Img.RightAdjust,
div.ImgW70SetStyle p.Img.RightAdjust,
div.ImgW80SetStyle p.Img.RightAdjust,
div.ImgW90SetStyle p.Img.RightAdjust,
div.ImgW100SetStyle p.Img.RightAdjust,
div.ImgW110SetStyle p.Img.RightAdjust,
div.ImgW120SetStyle p.Img.RightAdjust,
div.ImgW128SetStyle p.Img.RightAdjust,
div.ImgW130SetStyle p.Img.RightAdjust,
div.ImgW133SetStyle p.Img.RightAdjust,
div.ImgW140SetStyle p.Img.RightAdjust,
div.ImgW150SetStyle p.Img.RightAdjust,
div.ImgW160SetStyle p.Img.RightAdjust,
div.ImgW170SetStyle p.Img.RightAdjust,
div.ImgW180SetStyle p.Img.RightAdjust,
div.ImgW190SetStyle p.Img.RightAdjust,
div.ImgW200SetStyle p.Img.RightAdjust,
div.ImgW210SetStyle p.Img.RightAdjust,
div.ImgW220SetStyle p.Img.RightAdjust,
div.ImgW230SetStyle p.Img.RightAdjust,
div.ImgW240SetStyle p.Img.RightAdjust,
div.ImgW250SetStyle p.Img.RightAdjust,
div.ImgW260SetStyle p.Img.RightAdjust,
div.ImgW270SetStyle p.Img.RightAdjust,
div.ImgW280SetStyle p.Img.RightAdjust,
div.ImgW290SetStyle p.Img.RightAdjust,
div.ImgW300SetStyle p.Img.RightAdjust,
div.ImgW310SetStyle p.Img.RightAdjust,
div.ImgW320SetStyle p.Img.RightAdjust,
div.ImgW330SetStyle p.Img.RightAdjust,
div.ImgW340SetStyle p.Img.RightAdjust,
div.ImgW350SetStyle p.Img.RightAdjust,
div.ImgW360SetStyle p.Img.RightAdjust,
div.ImgW370SetStyle p.Img.RightAdjust,
div.ImgW380SetStyle p.Img.RightAdjust,
div.ImgW390SetStyle p.Img.RightAdjust,
div.ImgW400SetStyle p.Img.RightAdjust {
float: right;
margin: 0 0 0 15px;
padding: 0 0 15px;
}

div.ImgW50SetStyle p.Img {  width:  50px; }
div.ImgW60SetStyle p.Img {  width:  60px; }
div.ImgW70SetStyle p.Img {  width:  70px; }
div.ImgW80SetStyle p.Img {  width:  80px; }
div.ImgW90SetStyle p.Img {  width:  90px; }
div.ImgW100SetStyle p.Img { width: 100px; }
div.ImgW110SetStyle p.Img { width: 110px; }
div.ImgW120SetStyle p.Img { width: 120px; }
div.ImgW128SetStyle p.Img { width: 128px; }
div.ImgW130SetStyle p.Img { width: 130px; }
div.ImgW133SetStyle p.Img { width: 133px; }
div.ImgW140SetStyle p.Img { width: 140px; }
div.ImgW150SetStyle p.Img { width: 150px; }
div.ImgW160SetStyle p.Img { width: 160px; }
div.ImgW170SetStyle p.Img { width: 170px; }
div.ImgW180SetStyle p.Img { width: 180px; }
div.ImgW190SetStyle p.Img { width: 190px; }
div.ImgW200SetStyle p.Img { width: 200px; }
div.ImgW210SetStyle p.Img { width: 210px; }
div.ImgW220SetStyle p.Img { width: 220px; }
div.ImgW230SetStyle p.Img { width: 230px; }
div.ImgW240SetStyle p.Img { width: 240px; }
div.ImgW250SetStyle p.Img { width: 250px; }
div.ImgW260SetStyle p.Img { width: 260px; }
div.ImgW270SetStyle p.Img { width: 270px; }
div.ImgW280SetStyle p.Img { width: 280px; }
div.ImgW290SetStyle p.Img { width: 290px; }
div.ImgW300SetStyle p.Img { width: 300px; }
div.ImgW310SetStyle p.Img { width: 310px; }
div.ImgW320SetStyle p.Img { width: 320px; }
div.ImgW330SetStyle p.Img { width: 330px; }
div.ImgW340SetStyle p.Img { width: 340px; }
div.ImgW350SetStyle p.Img { width: 350px; }
div.ImgW360SetStyle p.Img { width: 360px; }
div.ImgW370SetStyle p.Img { width: 370px; }
div.ImgW380SetStyle p.Img { width: 380px; }
div.ImgW390SetStyle p.Img { width: 390px; }
div.ImgW400SetStyle p.Img { width: 400px; }
div.ImgW50SetStyle div.ImgSet,
div.ImgW60SetStyle div.ImgSet,
div.ImgW70SetStyle div.ImgSet,
div.ImgW80SetStyle div.ImgSet,
div.ImgW90SetStyle div.ImgSet,
div.ImgW100SetStyle div.ImgSet,
div.ImgW110SetStyle div.ImgSet,
div.ImgW120SetStyle div.ImgSet,
div.ImgW128SetStyle div.ImgSet,
div.ImgW130SetStyle div.ImgSet,
div.ImgW133SetStyle div.ImgSet,
div.ImgW140SetStyle div.ImgSet,
div.ImgW150SetStyle div.ImgSet,
div.ImgW160SetStyle div.ImgSet,
div.ImgW170SetStyle div.ImgSet,
div.ImgW180SetStyle div.ImgSet,
div.ImgW190SetStyle div.ImgSet,
div.ImgW200SetStyle div.ImgSet,
div.ImgW210SetStyle div.ImgSet,
div.ImgW220SetStyle div.ImgSet,
div.ImgW230SetStyle div.ImgSet,
div.ImgW240SetStyle div.ImgSet,
div.ImgW250SetStyle div.ImgSet,
div.ImgW260SetStyle div.ImgSet,
div.ImgW270SetStyle div.ImgSet,
div.ImgW280SetStyle div.ImgSet,
div.ImgW290SetStyle div.ImgSet,
div.ImgW300SetStyle div.ImgSet,
div.ImgW310SetStyle div.ImgSet,
div.ImgW320SetStyle div.ImgSet,
div.ImgW330SetStyle div.ImgSet,
div.ImgW340SetStyle div.ImgSet,
div.ImgW350SetStyle div.ImgSet,
div.ImgW360SetStyle div.ImgSet,
div.ImgW370SetStyle div.ImgSet,
div.ImgW380SetStyle div.ImgSet,
div.ImgW390SetStyle div.ImgSet,
div.ImgW400SetStyle div.ImgSet { float: left; width: 100%; }

div.ImgW50SetStyle div.ImgSet { margin-left: -50px; }
div.ImgW60SetStyle div.ImgSet { margin-left: -60px; }
div.ImgW70SetStyle div.ImgSet { margin-left: -70px; }
div.ImgW80SetStyle div.ImgSet { margin-left: -80px; }
div.ImgW90SetStyle div.ImgSet { margin-left: -90px; }
div.ImgW100SetStyle div.ImgSet { margin-left: -100px; }
div.ImgW110SetStyle div.ImgSet { margin-left: -110px; }
div.ImgW120SetStyle div.ImgSet { margin-left: -120px; }
div.ImgW128SetStyle div.ImgSet { margin-left: -128px; }
div.ImgW130SetStyle div.ImgSet { margin-left: -130px; }
div.ImgW133SetStyle div.ImgSet { margin-left: -133px; }
div.ImgW140SetStyle div.ImgSet { margin-left: -140px; }
div.ImgW150SetStyle div.ImgSet { margin-left: -150px; }
div.ImgW160SetStyle div.ImgSet { margin-left: -160px; }
div.ImgW170SetStyle div.ImgSet { margin-left: -170px; }
div.ImgW180SetStyle div.ImgSet { margin-left: -180px; }
div.ImgW190SetStyle div.ImgSet { margin-left: -190px; }
div.ImgW200SetStyle div.ImgSet { margin-left: -200px; }
div.ImgW210SetStyle div.ImgSet { margin-left: -210px; }
div.ImgW220SetStyle div.ImgSet { margin-left: -220px; }
div.ImgW230SetStyle div.ImgSet { margin-left: -230px; }
div.ImgW240SetStyle div.ImgSet { margin-left: -240px; }
div.ImgW250SetStyle div.ImgSet { margin-left: -250px; }
div.ImgW260SetStyle div.ImgSet { margin-left: -260px; }
div.ImgW270SetStyle div.ImgSet { margin-left: -270px; }
div.ImgW280SetStyle div.ImgSet { margin-left: -280px; }
div.ImgW290SetStyle div.ImgSet { margin-left: -290px; }
div.ImgW300SetStyle div.ImgSet { margin-left: -300px; }
div.ImgW310SetStyle div.ImgSet { margin-left: -310px; }
div.ImgW320SetStyle div.ImgSet { margin-left: -320px; }
div.ImgW330SetStyle div.ImgSet { margin-left: -330px; }
div.ImgW340SetStyle div.ImgSet { margin-left: -340px; }
div.ImgW350SetStyle div.ImgSet { margin-left: -350px; }
div.ImgW360SetStyle div.ImgSet { margin-left: -360px; }
div.ImgW370SetStyle div.ImgSet { margin-left: -370px; }
div.ImgW380SetStyle div.ImgSet { margin-left: -380px; }
div.ImgW390SetStyle div.ImgSet { margin-left: -390px; }
.div.ImgW400SetStyle div.ImgSet { margin-left: -400px; }


.ImgSet a, .Img a,Img a img{ z-index:1;}

.ImgW50SetStyle .ImgSet dl, .ImgW50SetStyle .ImgSet ul, .ImgW50SetStyle .ImgSet p {margin-left: 60px;}
.ImgW60SetStyle .ImgSet dl, .ImgW60SetStyle .ImgSet ul, .ImgW60SetStyle .ImgSet p {margin-left: 80px!important;}
.ImgW80SetStyle .ImgSet dl, .ImgW80SetStyle .ImgSet ul, .ImgW80SetStyle .ImgSet p {margin-left: 100px;}
.ImgW90SetStyle .ImgSet dl, .ImgW90SetStyle .ImgSet ul, .ImgW90SetStyle .ImgSet p {margin-left: 100px;}
.ImgW70SetStyle .ImgSet dl, .ImgW70SetStyle .ImgSet ul, .ImgW70SetStyle .ImgSet p,.ImgW70SetStyle .ImgSet h3 {margin-left: 80px;}
.ImgW100SetStyle .ImgSet dl, .ImgW100SetStyle .ImgSet ul, .ImgW100SetStyle .ImgSet p {margin-left: 110px!important;}
.ImgW110SetStyle .ImgSet dl, .ImgW110SetStyle .ImgSet ul, .ImgW110SetStyle .ImgSet p {margin-left: 120px;}
.ImgW120SetStyle .ImgSet dl, .ImgW120SetStyle .ImgSet ul, .ImgW120SetStyle .ImgSet p {margin-left: 140px;}
.ImgW128SetStyle .ImgSet dl, .ImgW128SetStyle .ImgSet ul, .ImgW128SetStyle .ImgSet p {margin-left: 138px;}
.ImgW130SetStyle .ImgSet dl, .ImgW130SetStyle .ImgSet ul, .ImgW130SetStyle .ImgSet p, .ImgW130SetStyle .ImgSet div {margin-left: 140px;}
.ImgW133SetStyle .ImgSet dl, .ImgW133SetStyle .ImgSet ul, .ImgW133SetStyle .ImgSet p {margin-left: 143px;}
.ImgW140SetStyle .ImgSet dl, .ImgW140SetStyle .ImgSet ul, .ImgW140SetStyle .ImgSet p, .ImgW140SetStyle .ImgSet h5 {margin-left: 150px;}
.ImgW150SetStyle .ImgSet dl, .ImgW150SetStyle .ImgSet ul, .ImgW150SetStyle .ImgSet p, .ImgW150SetStyle .ImgSet h5 {margin-left: 160px;}
.ImgW160SetStyle .ImgSet dl, .ImgW160SetStyle .ImgSet ul, .ImgW160SetStyle .ImgSet p, .ImgW160SetStyle .ImgSet h5 {margin-left: 170px;}
.ImgW170SetStyled .ImgSet dl, .ImgW170SetStyle .ImgSet ul, .ImgW170SetStyle .ImgSet p, .ImgW170SetStyle .ImgSet h4 {margin-left: 180px;}
.ImgW180SetStyle .ImgSet dl, .ImgW180SetStyle .ImgSet ul, .ImgW180SetStyle .ImgSet p {margin-left: 200px;}
.ImgW190SetStyle .ImgSet dl, .ImgW190SetStyle .ImgSet ul, .ImgW190SetStyle .ImgSet p, .ImgW190SetStyle .ImgSet h4, .ImgW190SetStyle .ImgSet dt, .ImgW190SetStyle .ImgSet dd{margin-left: 210px;}
.ImgW200SetStyle .ImgSet dl, .ImgW200SetStyle .ImgSet ul, .ImgW200SetStyle .ImgSet ul p, .ImgW200SetStyle .ImgSet p, .ImgW200SetStyle .ImgSet p, .ImgW200SetStyle .ImgSet h5,.ImgW200SetStyle .ImgSet h4 {margin-left: 210px;}
.ImgW200SetStyle .ImgSet ul p{margin-left: 0;}
.ImgW210SetStyle .ImgSet dl, .ImgW210SetStyle .ImgSet ul, .ImgW210SetStyle .ImgSet p,.ImgW210SetStyle .ImgSet h5  {margin-left: 220px;}
.ImgW220SetStyle .ImgSet dl, .ImgW220SetStyle .ImgSet ul, .ImgW220SetStyle .ImgSet p {margin-left: 230px;}
.ImgW230SetStyle .ImgSet dl, .ImgW230SetStyle .ImgSet ul, .ImgW230SetStyle .ImgSet p, .ImgW230SetStyle .ImgSet h4 {margin-left: 250px;}
.ImgW240SetStyle .ImgSet dl, .ImgW240SetStyle .ImgSet ul, .ImgW240SetStyle .ImgSet p {margin-left: 250px;}
.ImgW250SetStyle .ImgSet dl, .ImgW250SetStyle .ImgSet ul, .ImgW250SetStyle .ImgSet p {margin-left: 260px;}
.ImgW260SetStyle .ImgSet dl, .ImgW260SetStyle .ImgSet ul, .ImgW260SetStyle .ImgSet p {margin-left: 270px;}
.ImgW270SetStyle .ImgSet dl, .ImgW270SetStyle .ImgSet ul, .ImgW270SetStyle .ImgSet p {margin-left: 280px;}
.ImgW280SetStyle .ImgSet dl, .ImgW280SetStyle .ImgSet ul, .ImgW280SetStyle .ImgSet p {margin-left: 290px;}
.ImgW290SetStyle .ImgSet dl, .ImgW290SetStyle .ImgSet ul, .ImgW290SetStyle .ImgSet p {margin-left: 300px;}
.ImgW300SetStyle .ImgSet dl, .ImgW300SetStyle .ImgSet ul, .ImgW300SetStyle .ImgSet p {margin-left: 310px;}
.ImgW310SetStyle .ImgSet dl, .ImgW310SetStyle .ImgSet ul, .ImgW310SetStyle .ImgSet p {margin-left: 320px;}
.ImgW320SetStyle .ImgSet dl, .ImgW320SetStyle .ImgSet ul, .ImgW320SetStyle .ImgSet p {margin-left: 330px;}
.ImgW330SetStyle .ImgSet dl, .ImgW330SetStyle .ImgSet ul, .ImgW330SetStyle .ImgSet p {margin-left: 340px;}
.ImgW340SetStyle .ImgSet dl, .ImgW340SetStyle .ImgSet ul, .ImgW340SetStyle .ImgSet p {margin-left: 360px;}
.ImgW350SetStyle .ImgSet dl, .ImgW350SetStyle .ImgSet ul, .ImgW350SetStyle .ImgSet p {margin-left: 360px;}
.ImgW360SetStyle .ImgSet dl, .ImgW360SetStyle .ImgSet ul, .ImgW360SetStyle .ImgSet p {margin-left: 370px;}
.ImgW370SetStyle .ImgSet dl, .ImgW370SetStyle .ImgSet ul, .ImgW370SetStyle .ImgSet p {margin-left: 380px;}
.ImgW380SetStyle .ImgSet dl, .ImgW380SetStyle .ImgSet ul, .ImgW380SetStyle .ImgSet p {margin-left: 390px;}
.ImgW390SetStyle .ImgSet dl, .ImgW390SetStyle .ImgSet ul, .ImgW390SetStyle .ImgSet p {margin-left: 400px;}
.ImgW400SetStyle .ImgSet dl, .ImgW400SetStyle .ImgSet ul, .ImgW400SetStyle .ImgSet p {margin-left: 410px;}




/* ---[c11-6-1] リンクリスト > 上部に日付--- */

dl.DateListStyle1 { margin: 0 0 15px; }
dl.DateListStyle1 dt {
margin: 0 0 3px;
font-size: 90%;
}

dl.DateListStyle1 dt img { vertical-align: middle; }
dl.DateListStyle1 dd ul.LinkListStyle1 { margin: 0 0 10px; }
dl.DateListStyle1 dt img { vertical-align: middle; }
dl.DateListStyle1 dt strong {
line-height: 1.35;
}

/* フォントサイズ83% */
dl.DateListStyle1s { margin: 0 0 15px; }
dl.DateListStyle1s dt {
margin: 0 0 3px;
font-size: 83%;
letter-spacing: 0;
}
dl.DateListStyle1s dt img { vertical-align: middle; }
dl.DateListStyle1s dd ul.LinkListStyle1 { margin: 0 0 10px; }
dl.DateListStyle1s dt img { vertical-align: middle; }
dl.DateListStyle1s dt strong {
line-height: 1.35;
}

/* ---[c11-6-2] リンクリスト > 左側に日付--- */

dl.DateListStyle2 { margin: 0 0 15px; }
dl.DateListStyle2 dt {
margin: 0 0 10px;
font-size: 90%;
}
dl.DateListStyle2 dd ul.LinkListStyle1 { margin: 0 0 10px;}
dl.DateListStyle2 dd ul.LinkListStyle1 li{ 
margin:  0 0 10px;
padding: 0;
}

/* ---[c11-6-2a] リンクリスト > 左側に日付(年のみ）--- */
dl.DateListStyle2.year {
margin-top: 12px;
}
dl.DateListStyle2.year dt {
font-weight: bold;
margin-left: 0.7em;
}
dl.DateListStyle2.year dd {
margin-left: 5.7em;
}

/* ---[c11-6-2b] リンクリスト > 左側に文字列（13em）--- */
dl.DateListStyle2.str {
margin-top: 12px;
}
dl.DateListStyle2.str dt {
font-weight: bold;
margin-left: 0.7em;
}
dl.DateListStyle2.str dd {
margin-left: 13em;
}

/* ---[] 画像用リスト > 縦並び--- */
ul.VerticalImageList1,
ul.VerticalImageList2 { margin: 0 0 15px; }
ul.VerticalImageList1 li,
ul.VerticalImageList2 li {
padding: 0;
background: none;
line-height: 1.35;
}
ul.VerticalImageList1 li.LastItem,
ul.VerticalImageList2 li.LastItem { margin-bottom: 0; }
ul.VerticalImageList1 li img,
ul.VerticalImageList2 li img { vertical-align: bottom; }
ul.VerticalImageList1 li { margin: 0 0 5px; }
ul.VerticalImageList2 li { margin: 0 0 10px; }


/* ---[] 画像用リスト > 横並び > 左寄せ--- */
ul.HorizontalImageList1 {
margin: 0 0 15px;
letter-spacing: 0;
}
ul.HorizontalImageList1 li {
display: inline;
margin: 0 2px 4px 0;
padding: 1px 0;
background: none;
line-height: 1.35;
}
/* ---[] 画像用リスト > 横並び > 右寄せ--- */
ul.HorizontalImageList2 {
margin: 0 0 15px;
text-align: right;
letter-spacing: 0;
}
ul.HorizontalImageList2 li {
display: inline;
margin: 0 0 4px 2px;
padding: 1px 0;
background: none;
line-height: 1.35;
}
/* ---[] 画像用リスト > 横並び > 中央寄せ--- */
ul.HorizontalImageList3 {
margin: 0 0 15px;
text-align: center;
letter-spacing: 0;
}
ul.HorizontalImageList3 li {
display: inline;
margin: 0 1px 4px 1px;
padding: 1px 0;
background: none;
line-height: 1.35;
}






/* [c12] メニューボタン
=========================================================================================== */

div.PageTitleStyle1 div.ButtonArea {
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
float: right;
padding: 3px 0 0;
width: 200px;
}
div.PageTitleStyle1 div.ButtonArea div.Button {
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
padding: 0;
}
div.PageTitleStyle1 div.ButtonArea div.Button ul {
float: right;
padding: 0;
}
div.PageTitleStyle1 div.ButtonArea div.Button ul li {
margin: 0 0 0 10px;
white-space: nowrap;
}
div.PageTitleStyle1 div.ButtonArea p.LogoStyle {
margin: 8px 0 0;
}
div.PageTitleStyle1 div.ButtonArea div.Button a {
min-width: auto;
min-height: auto;
}
div.PageTitleStyle1 div.ButtonArea .ButtonStyle1 a:link,
div.PageTitleStyle1 div.ButtonArea .ButtonStyle2 a:link,
div.PageTitleStyle1 div.ButtonArea .ButtonStyle1 a:visited,
div.PageTitleStyle1 div.ButtonArea .ButtonStyle2 a:visited{
background-color: none;
border-right: none;
color: #000;
text-decoration: none;
background: url("/-/media/image/h1/bg_button_free.gif") no-repeat scroll 100% 0;
display: block;
float: left;
line-height: 1.35;
padding: 5px 15px 5px 9px;
text-align: center;
margin: 0;
font-size: 100%;
}

/* ---[c12-1] メニューボタン > 縦並び--- */
div.Button ul.ButtonStyle1 {
display: block;
float: left;
padding: 0 0 15px;
font-size: 83%;
letter-spacing: 0;
}
div.Button ul li {
display: block;
float: left;
clear: both;
margin: 0 0 10px;
background: url("/-/media/image/h1/bg_button_free.gif") no-repeat 0 100%;
}
div.Button ul li strong {
display: block;
float: left;
padding: 0 0 0 6px;
background: url("/-/media/image/h1/bg_button_free.gif") no-repeat 0 0;
font-weight: normal;
}
div.Button ul li strong span {
display: block;
float: left;
background: url("/-/media/image/h1/bg_button_free.gif") no-repeat 100% 100%;
}
div.Button ul li strong span a {
display: block;
float: left;
padding: 5px 15px 5px 9px;
background: url("/-/media/image/h1/bg_button_free.gif") no-repeat 100% 0;
text-align: center;
line-height: 1.35;
}


/* ---[c12-2] メニューボタン > 横並び--- */
div.Button ul.ButtonStyle2 {
display: block;
float: left;
padding: 0 0 15px;
font-size: 83%;
letter-spacing: 0;
}
div.Button ul.ButtonStyle2 li {
clear: none;
margin: 0 10px 5px 0;
}



/* ---[c12-3-1-1] メニューボタン > 説明文表示 > 右 > ボタン幅120pix > 説明文文字サイズ90%--- */
/* ---[c12-3-1-2] メニューボタン > 説明文表示 > 右 > ボタン幅120pix > 説明文文字サイズ83%--- */
/* ---[c12-3-2-1] メニューボタン > 説明文表示 > 右 > ボタン幅180pix > 説明文文字サイズ90%--- */
/* ---[c12-3-2-2] メニューボタン > 説明文表示 > 右 > ボタン幅180pix > 説明文文字サイズ83%--- */
/* ---[c12-3-3-1] メニューボタン > 説明文表示 > 右 > ボタン幅240pix > 説明文文字サイズ90%--- */
/* ---[c12-3-3-2] メニューボタン > 説明文表示 > 右 > ボタン幅240pix > 説明文文字サイズ83%--- */
/* ---[c12-4-1-1] メニューボタン > 説明文表示 > 下 > ボタン幅120pix > 説明文文字サイズ90%--- */
/* ---[c12-4-1-2] メニューボタン > 説明文表示 > 下 > ボタン幅120pix > 説明文文字サイズ83%--- */
/* ---[c12-4-2-1] メニューボタン > 説明文表示 > 下 > ボタン幅180pix > 説明文文字サイズ90%--- */
/* ---[c12-4-2-2] メニューボタン > 説明文表示 > 下 > ボタン幅180pix > 説明文文字サイズ83%--- */
/* ---[c12-4-3-1] メニューボタン > 説明文表示 > 下 > ボタン幅240pix > 説明文文字サイズ90%--- */
/* ---[c12-4-3-2] メニューボタン > 説明文表示 > 下 > ボタン幅240pix > 説明文文字サイズ83%--- */
/* ---[c12-5-1-1] メニューボタン > 下位階層リンク表示 > 右 > ボタン幅120pix > 下位階層文字サイズ90%--- */
/* ---[c12-5-1-2] メニューボタン > 下位階層リンク表示 > 右 > ボタン幅120pix > 下位階層文字サイズ83%--- */
/* ---[c12-5-2-1] メニューボタン > 下位階層リンク表示 > 右 > ボタン幅180pix > 下位階層文字サイズ90%--- */
/* ---[c12-5-2-2] メニューボタン > 下位階層リンク表示 > 右 > ボタン幅180pix > 下位階層文字サイズ83%--- */
/* ---[c12-5-3-1] メニューボタン > 下位階層リンク表示 > 右 > ボタン幅240pix > 下位階層文字サイズ90%--- */
/* ---[c12-5-3-2] メニューボタン > 下位階層リンク表示 > 右 > ボタン幅240pix > 下位階層文字サイズ83%--- */
/* ---[c12-6-1-1] メニューボタン > 下位階層リンク表示 > 下 > ボタン幅120pix > 下位階層文字サイズ90%--- */
/* ---[c12-6-1-2] メニューボタン > 下位階層リンク表示 > 下 > ボタン幅120pix > 下位階層文字サイズ83%--- */
/* ---[c12-6-2-1] メニューボタン > 下位階層リンク表示 > 下 > ボタン幅180pix > 下位階層文字サイズ90%--- */

/* ---[c12-6-2-2] メニューボタン > 下位階層リンク表示 > 下 > ボタン幅180pix > 下位階層文字サイズ83%--- */
/* ---[c12-6-3-1] メニューボタン > 下位階層リンク表示 > 下 > ボタン幅240pix > 下位階層文字サイズ90%--- */
/* ---[c12-6-3-2] メニューボタン > 下位階層リンク表示 > 下 > ボタン幅240pix > 下位階層文字サイズ83%--- */
dl.ButtonW90SetStyle1,
dl.ButtonW90SetStyle2,
dl.ButtonW90SetStyle3,
dl.ButtonW90SetStyle4,
dl.ButtonW90SetStyle5,
dl.ButtonW90SetStyle6,
dl.ButtonW90SetStyle7,
dl.ButtonW90SetStyle8,
dl.ButtonW120SetStyle1,
dl.ButtonW120SetStyle2,
dl.ButtonW120SetStyle3,
dl.ButtonW120SetStyle4,
dl.ButtonW120SetStyle5,
dl.ButtonW120SetStyle6,
dl.ButtonW120SetStyle7,
dl.ButtonW120SetStyle8,
dl.ButtonW180SetStyle1,
dl.ButtonW180SetStyle2,
dl.ButtonW180SetStyle3,
dl.ButtonW180SetStyle4,
dl.ButtonW180SetStyle5,
dl.ButtonW180SetStyle6,
dl.ButtonW180SetStyle7,
dl.ButtonW180SetStyle8,
dl.ButtonW240SetStyle1,
dl.ButtonW240SetStyle2,
dl.ButtonW240SetStyle3,
dl.ButtonW240SetStyle4,
dl.ButtonW240SetStyle5,
dl.ButtonW240SetStyle6,
dl.ButtonW240SetStyle7,
dl.ButtonW240SetStyle8 { margin: 0 0 10px; }

dl.ButtonW90SetStyle1 dt,
dl.ButtonW90SetStyle2 dt,
dl.ButtonW90SetStyle3 dt,
dl.ButtonW90SetStyle4 dt,
dl.ButtonW120SetStyle1 dt,

dl.ButtonW120SetStyle2 dt,
dl.ButtonW120SetStyle3 dt,
dl.ButtonW120SetStyle4 dt,
dl.ButtonW180SetStyle1 dt,
dl.ButtonW180SetStyle2 dt,
dl.ButtonW180SetStyle3 dt,
dl.ButtonW180SetStyle4 dt,
dl.ButtonW240SetStyle1 dt,
dl.ButtonW240SetStyle2 dt,
dl.ButtonW240SetStyle3 dt,
dl.ButtonW240SetStyle4 dt {
float: left;
clear: both;
margin: 0 0 7px;
font-size: 83%;
letter-spacing: 0;
}
dl.ButtonW90SetStyle5 dt,
dl.ButtonW90SetStyle6 dt,
dl.ButtonW90SetStyle7 dt,
dl.ButtonW90SetStyle8 dt,
dl.ButtonW120SetStyle5 dt,

dl.ButtonW120SetStyle6 dt,

dl.ButtonW120SetStyle7 dt,
dl.ButtonW120SetStyle8 dt,
dl.ButtonW180SetStyle5 dt,
dl.ButtonW180SetStyle6 dt,
dl.ButtonW180SetStyle7 dt,
dl.ButtonW180SetStyle8 dt,
dl.ButtonW240SetStyle5 dt,
dl.ButtonW240SetStyle6 dt,
dl.ButtonW240SetStyle7 dt,
dl.ButtonW240SetStyle8 dt {
margin: 0 0 7px;
font-size: 83%;
letter-spacing: 0;
}
dl.ButtonW90SetStyle1 dt strong,
dl.ButtonW90SetStyle2 dt strong,
dl.ButtonW90SetStyle3 dt strong,
dl.ButtonW90SetStyle4 dt strong,
dl.ButtonW90SetStyle5 dt strong,
dl.ButtonW90SetStyle6 dt strong,
dl.ButtonW90SetStyle7 dt strong,
dl.ButtonW90SetStyle8 dt strong {
display: block;
background: url("/-/media/image/h1/bg_button_bottom90.gif") no-repeat 0 100%;
font-weight: normal;
}
dl.ButtonW120SetStyle1 dt strong,
dl.ButtonW120SetStyle2 dt strong,
dl.ButtonW120SetStyle3 dt strong,
dl.ButtonW120SetStyle4 dt strong,
dl.ButtonW120SetStyle5 dt strong,
dl.ButtonW120SetStyle6 dt strong,
dl.ButtonW120SetStyle7 dt strong,
dl.ButtonW120SetStyle8 dt strong {
display: block;
background: url("/-/media/image/h1/bg_button_bottom120.gif") no-repeat 0 100%;
font-weight: normal;
}
dl.ButtonW180SetStyle1 dt strong,
dl.ButtonW180SetStyle2 dt strong,
dl.ButtonW180SetStyle3 dt strong,
dl.ButtonW180SetStyle4 dt strong,
dl.ButtonW180SetStyle5 dt strong,
dl.ButtonW180SetStyle6 dt strong,
dl.ButtonW180SetStyle7 dt strong,
dl.ButtonW180SetStyle8 dt strong {
display: block;
background: url("/-/media/image/h1/bg_button_bottom180.gif") no-repeat 0 100%;
font-weight: normal;
}
dl.ButtonW240SetStyle1 dt strong,
dl.ButtonW240SetStyle2 dt strong,
dl.ButtonW240SetStyle3 dt strong,
dl.ButtonW240SetStyle4 dt strong,
dl.ButtonW240SetStyle5 dt strong,
dl.ButtonW240SetStyle6 dt strong,
dl.ButtonW240SetStyle7 dt strong,
dl.ButtonW240SetStyle8 dt strong {
display: block;
background: url("/-/media/image/h1/bg_button_bottom240.gif") no-repeat 0 100%;
font-weight: normal;
}
dl.ButtonW90SetStyle1 dt strong a,
dl.ButtonW90SetStyle2 dt strong a,
dl.ButtonW90SetStyle3 dt strong a,
dl.ButtonW90SetStyle4 dt strong a,
dl.ButtonW90SetStyle5 dt strong a,
dl.ButtonW90SetStyle6 dt strong a,
dl.ButtonW90SetStyle7 dt strong a,
dl.ButtonW90SetStyle8 dt strong a {
display: block;
width: 60px;
padding: 5px 15px;
background: url("/-/media/image/h1/bg_button_top90.gif") no-repeat 0 0;
text-align: center;
line-height: 1.35;
}

dl.ButtonW120SetStyle1 dt strong a:link, dl.ButtonW120SetStyle1 dt strong a:visited,
dl.ButtonW120SetStyle2 dt strong a:link, dl.ButtonW120SetStyle2 dt strong a:visited,
dl.ButtonW120SetStyle3 dt strong a:link, dl.ButtonW120SetStyle3 dt strong a:visited,
dl.ButtonW120SetStyle4 dt strong a:link, dl.ButtonW120SetStyle4 dt strong a:visited, 
dl.ButtonW120SetStyle5 dt strong a:link, dl.ButtonW120SetStyle5 dt strong a:visited,
dl.ButtonW120SetStyle6 dt strong a:link, dl.ButtonW120SetStyle6 dt strong a:visited, 
dl.ButtonW120SetStyle7 dt strong a:link, dl.ButtonW120SetStyle7 dt strong a:visited,
dl.ButtonW120SetStyle8 dt strong a:link, dl.ButtonW120SetStyle8 dt strong a:visited {
background-color: none;
background: url("/-/media/image/h1/bg_button_top120.gif") no-repeat 0 0;
transition: none;
border-right: none;
color: #000;
font-size: 100%;
}

dl.ButtonW120SetStyle1 dt strong a,
dl.ButtonW120SetStyle2 dt strong a,
dl.ButtonW120SetStyle3 dt strong a,
dl.ButtonW120SetStyle4 dt strong a,
dl.ButtonW120SetStyle5 dt strong a,

dl.ButtonW120SetStyle6 dt strong a,
dl.ButtonW120SetStyle7 dt strong a,
dl.ButtonW120SetStyle8 dt strong a {
display: block;
width: 90px;
padding: 5px 15px;
background: url("/-/media/image/h1/bg_button_top120.gif") no-repeat 0 0;
text-align: center;
line-height: 1.35;
background-color:none;
transition: all 0.1s ease-out 0s;
border: none;
}

dl.ButtonW180SetStyle1 dt strong a,
dl.ButtonW180SetStyle2 dt strong a,
dl.ButtonW180SetStyle3 dt strong a,
dl.ButtonW180SetStyle4 dt strong a,
dl.ButtonW180SetStyle5 dt strong a,
dl.ButtonW180SetStyle6 dt strong a,
dl.ButtonW180SetStyle7 dt strong a,
dl.ButtonW180SetStyle8 dt strong a {
display: block;
width: 150px;
padding: 5px 15px 5px 15px;
background: url("/-/media/image/h1/bg_button_top180.gif") no-repeat 0 0;
text-align: center;
line-height: 1.35;
}
dl.ButtonW240SetStyle1 dt strong a,
dl.ButtonW240SetStyle2 dt strong a,
dl.ButtonW240SetStyle3 dt strong a,
dl.ButtonW240SetStyle4 dt strong a,
dl.ButtonW240SetStyle5 dt strong a,
dl.ButtonW240SetStyle6 dt strong a,
dl.ButtonW240SetStyle7 dt strong a,
dl.ButtonW240SetStyle8 dt strong a {
display: block;
width: 210px;
padding: 5px 15px;
background: url("/-/media/image/h1/bg_button_top240.gif") no-repeat 0 0;
text-align: center;
line-height: 1.35;
}
dl.ButtonW90SetStyle1 dd,
dl.ButtonW120SetStyle1 dd,
dl.ButtonW180SetStyle1 dd,
dl.ButtonW240SetStyle1 dd {
float: left;
font-size: 90%;
line-height: 1.35;
margin-left: 15px;
}
dl.ButtonW90SetStyle2 dd,
dl.ButtonW120SetStyle2 dd,
dl.ButtonW180SetStyle2 dd,
dl.ButtonW240SetStyle2 dd {
float: left;
font-size: 83%;
line-height: 1.35;
letter-spacing: 0;
margin-left: 15px;
}
dl.ButtonW90SetStyle3 dd,
dl.ButtonW120SetStyle3 dd,
dl.ButtonW180SetStyle3 dd,
dl.ButtonW240SetStyle3 dd,
dl.ButtonW90SetStyle4 dd,
dl.ButtonW120SetStyle4 dd,
dl.ButtonW180SetStyle4 dd,
dl.ButtonW240SetStyle4 dd {
float: left;
padding: 0 0 0 15px;
line-height: 1.35;
margin-left: 15px;
}
dl.ButtonW90SetStyle3 dd,
dl.ButtonW120SetStyle3 dd,
dl.ButtonW180SetStyle3 dd,
dl.ButtonW240SetStyle3 dd {
font-size: 90%;
margin: 0 0 5px;
}
dl.ButtonW90SetStyle4 dd,
dl.ButtonW120SetStyle4 dd,
dl.ButtonW180SetStyle4 dd,
dl.ButtonW240SetStyle4 dd {
font-size: 83%;
margin: 0 0 4px;
letter-spacing: 0;
}
dl.ButtonW90SetStyle5 dd,
dl.ButtonW120SetStyle5 dd,
dl.ButtonW180SetStyle5 dd,
dl.ButtonW240SetStyle5 dd {
margin: 0 0 5px;
font-size: 90%;
line-height: 1.35;
}
dl.ButtonW90SetStyle6 dd,
dl.ButtonW120SetStyle6 dd,
dl.ButtonW180SetStyle6 dd,
dl.ButtonW240SetStyle6 dd {
margin: 0 0 4px;
font-size: 83%;
line-height: 1.35;
letter-spacing: 0;
}
dl.ButtonW90SetStyle7 dd,
dl.ButtonW120SetStyle7 dd,
dl.ButtonW180SetStyle7 dd,
dl.ButtonW240SetStyle7 dd,
dl.ButtonW90SetStyle8 dd,
dl.ButtonW120SetStyle8 dd,
dl.ButtonW180SetStyle8 dd,
dl.ButtonW240SetStyle8 dd {
line-height: 1.35;
}
dl.ButtonW90SetStyle7 dd,
dl.ButtonW120SetStyle7 dd,
dl.ButtonW180SetStyle7 dd,
dl.ButtonW240SetStyle7 dd {
margin: 0 0 5px;
font-size: 90%;
}
dl.ButtonW90SetStyle8 dd,
dl.ButtonW120SetStyle8 dd,
dl.ButtonW180SetStyle8 dd,
dl.ButtonW240SetStyle8 dd {
margin: 0 0 4px;
font-size: 83%;
letter-spacing: 0;
}
dl.ButtonW90SetStyle5 dd a,
dl.ButtonW90SetStyle6 dd a,
dl.ButtonW90SetStyle7 dd a,
dl.ButtonW90SetStyle8 dd a,
dl.ButtonW120SetStyle5 dd a,
dl.ButtonW120SetStyle6 dd a,
dl.ButtonW120SetStyle7 dd a,
dl.ButtonW120SetStyle8 dd a,
dl.ButtonW180SetStyle5 dd a,
dl.ButtonW180SetStyle6 dd a,
dl.ButtonW180SetStyle7 dd a,
dl.ButtonW180SetStyle8 dd a,
dl.ButtonW240SetStyle5 dd a,
dl.ButtonW240SetStyle6 dd a,
dl.ButtonW240SetStyle7 dd a,
dl.ButtonW240SetStyle8 dd a { line-height: 1.35; }



/*--- 重要なボタン ---*/
div.ImportantButton ul {
margin: 0 auto 15px;
padding: 0;
width: 504px;
font-size: 90%;
letter-spacing: 0;

}
div.ImportantButton ul li {
padding: 0 0 6px 0;
background-repeat: no-repeat;
background-position: 0 100%;
}
div.ImportantButton ul.ButtonStyle1 li { background-image: url("/-/media/image/h1/btn/btn_important_bottom.gif"); }
div.ImportantButton ul.ButtonStyle2 li { background-image: url("/-/media/image/h1/btn/btn_important_red_bottom.gif"); }
div.ImportantButton ul li strong {
display: block;
padding: 8px 8px 8px 18px;
background-repeat: no-repeat;
}
div.ImportantButton ul.ButtonStyle1 li strong { background-image: url("/-/media/image/h1/btn/btn_important_top.gif"); }
div.ImportantButton ul.ButtonStyle2 li strong { background-image: url("/-/media/image/h1/btn/btn_important_red_top.gif"); }
div.ImportantButton ul li strong span {
display: block;
padding: 0;
background-repeat: no-repeat;
background-position: 0 50%;
}
div.ImportantButton .ButtonStyle2 span{
width: 477px;
}
div.ImportantButton .ButtonStyle1 a:link,
div.ImportantButton .ButtonStyle1 a:visited {
background-color: #fff;
border-right: none;
color: #06417e;
text-decoration: none;
padding: 8px 8px 8px 18px;
margin: 0 0 0 35px;
}
div.ImportantButton .ButtonStyle1 a:hover{ text-decoration: underline!important;}

div.ImportantButton .ButtonStyle1 .NewWin strong span, div.ImportantButton .ButtonStyle1 .NewWin strong span{
display: block;
padding: 8px 8px 8px 0;

background-repeat: no-repeat;
}
div.ImportantButton .ButtonStyle1 .NewWin span, div.ImportantButton .ButtonStyle1 .NewWin span{
display: block;
padding: 0;
background-repeat: no-repeat;
background-position: 0 50%;
}
div.ImportantButton .ButtonStyle1 .NewWin a:link, div.ImportantButton .ButtonStyle1 .NewWin a:visited{

color: #06417e;
text-decoration: none;
}


div.ImportantButton .ButtonStyle2 a:link,
div.ImportantButton .ButtonStyle2 a:visited {
background-color: #fff;
border-right: none;
color: #06417e;
text-decoration: none;
padding: 8px 8px 8px 18px;
margin: 0 0 0 35px;
}
div.ImportantButton .ButtonStyle1 a:hover,
div.ImportantButton .ButtonStyle1 a:active {
background-color: #fff;
border-right: none;
color: #06417e;
text-decoration: none;
padding: 8px 8px 8px 18px;
margin: 0 0 0 35px;
}
div.ImportantButton ul.ButtonStyle2 a:hover,
div.ImportantButton ul.ButtonStyle2 a:active {
background-color: #fff;
border-right: none;
color: #06417e;
text-decoration: none;
padding: 8px 8px 8px 18px;
margin: 0 0 0 35px;
}

div.ImportantButton ul.ButtonStyle1 li strong span { 
background-image: url("/-/media/image/h1/btn/btn_important_icon_right.gif"); 
}
div.ImportantButton ul.ButtonStyle2 li strong span { 
background-image: url("/-/media/image/h1/btn/btn_important_red_icon_right.gif"); 
}

div.ImportantButton ul li strong span a {
display: block;
vertical-align: middle;
text-align:left;
font-size:100%;
padding: 10px 0 10px 0;
margin: 0 0 0 45px;
}
div.ImportantButton ul li.NewWin strong { padding: 0 41px 0 20px; }
div.ImportantButton ul li.NewWin strong span a {
background: url("/-/media/image/h1/btn/btn_important_icon_pop.gif") no-repeat 100% 50%;
}

/* Win IE6lower */
* html body div#PopUpContainer div#PopUpContents .NewWin,
* html body div#PopUpContainer div#PopUpContents .Mail,
* html body div#PopUpContainer div#PopUpContents .Inquiry,
* html body div#PopUpContainer div#PopUpContents .Pdf,
* html body div#PopUpContainer div#PopUpContents .Download,
* html body div#PopUpContainer div#PopUpContents .Sound,
* html body div#PopUpContainer div#PopUpContents .Movie,
* html body div#PopUpContainer div#PopUpContents .List,
* html body div#PopUpContainer div#PopUpContents .Important,
* html body div#PopUpContainer div#PopUpContents .Search { background-position: 0 0.1em; }
/* */

/*-- インラインでアイコンを表示 --*/
a.Pdf{
background-repeat: no-repeat;
background: url("/-/media/image/jp/r1/icon/icon_pdf.gif") no-repeat 0 0 !important;
padding: 0 17px 0 0;
background-position: right .2em!important;
}

/* ---[] アイコンのバリエーション--- */
ul li.Before, dl dt.Before { background: url("/-/media/image/h1/icon/icon_list_marker_before.gif") no-repeat 0 0.25em; }
ul li.After, dl dt.After { background: url("/-/media/image/h1/icon/icon_list_marker_after.gif") no-repeat 0 0.25em; }
ul li.ListImportant, dl dt.ListImportant { background: url("/-/media/image/h1/icon/icon_list_marker_important.gif") no-repeat 0 0.1em; }

ul li.Participant, dl dt.Participant { background: url("/-/media/image/h1/icon/icon_participant.gif") no-repeat 0 1px; }


/* ---業種ごとのアイコン--- */
ul li.SolutionCat01, dl dt.SolutionCat01, span.SolutionCat01,
ul li.SolutionCat0101, dl dt.SolutionCat0101, span.SolutionCat0101,
ul li.SolutionCat0102, dl dt.SolutionCat0102, span.SolutionCat0102,
ul li.SolutionCat0103, dl dt.SolutionCat0103, span.SolutionCat0103,
ul li.SolutionCat0104, dl dt.SolutionCat0104, span.SolutionCat0104,
ul li.SolutionCat02, dl dt.SolutionCat02, span.SolutionCat02,
ul li.SolutionCat0201, dl dt.SolutionCat0201, span.SolutionCat0201,
ul li.SolutionCat0202, dl dt.SolutionCat0202, span.SolutionCat0202,
ul li.SolutionCat03, dl dt.SolutionCat03, span.SolutionCat03,

ul li.SolutionCat0301, dl dt.SolutionCat0301, span.SolutionCat0301,
ul li.SolutionCat0302, dl dt.SolutionCat0302, span.SolutionCat0302,
ul li.SolutionCat0303, dl dt.SolutionCat0303, span.SolutionCat0303,
ul li.SolutionCat04, dl dt.SolutionCat04, span.SolutionCat04,
ul li.SolutionCat0401, dl dt.SolutionCat0401, span.SolutionCat0401,
ul li.SolutionCat0402, dl dt.SolutionCat0402, span.SolutionCat0402,
ul li.SolutionCat0403, dl dt.SolutionCat0403, span.SolutionCat0403,
ul li.SolutionCat05, dl dt.SolutionCat05, span.SolutionCat05,
ul li.SolutionCat0501, dl dt.SolutionCat0501, span.SolutionCat0501,
ul li.SolutionCat0502, dl dt.SolutionCat0502, span.SolutionCat0502,
ul li.SolutionCat0503, dl dt.SolutionCat0503, span.SolutionCat0503,
ul li.SolutionCat06, dl dt.SolutionCat06, span.SolutionCat06,
ul li.SolutionCat0601, dl dt.SolutionCat0601, span.SolutionCat0601,
ul li.SolutionCat0602, dl dt.SolutionCat0602, span.SolutionCat0602,
ul li.SolutionCat07, dl dt.SolutionCat07, span.SolutionCat07,
ul li.SolutionCat0801, dl dt.SolutionCat0801, span.SolutionCat0801,
ul li.SolutionCat0802, dl dt.SolutionCat0802, span.SolutionCat0802,
ul li.SolutionCat09, dl dt.SolutionCat09, span.SolutionCat09,
ul li.SolutionCat10, dl dt.SolutionCat10, span.SolutionCat10,
ul li.SolutionCat11, dl dt.SolutionCat11, span.SolutionCat11,
ul li.SolutionCat12, dl dt.SolutionCat12, span.SolutionCat12,
ul li.SolutionCat13, dl dt.SolutionCat13, span.SolutionCat13,
ul li.SolutionCat14, dl dt.SolutionCat14, span.SolutionCat14,
ul li.SolutionCat15, dl dt.SolutionCat15, span.SolutionCat15,
ul li.SolutionCat1601, dl dt.SolutionCat1601, span.SolutionCat1601,
ul li.SolutionCat1602, dl dt.SolutionCat1602, span.SolutionCat1602,
ul li.SolutionCat1603, dl dt.SolutionCat1603, span.SolutionCat1603,
ul li.SolutionCat1604, dl dt.SolutionCat1604, span.SolutionCat1604,
ul li.SolutionCat1605, dl dt.SolutionCat1605, span.SolutionCat1605,
ul li.SolutionCat1606, dl dt.SolutionCat1606, span.SolutionCat1606,
ul li.SolutionCat17, dl dt.SolutionCat17, span.SolutionCat17,
ul li.SolutionCat1701, dl dt.SolutionCat1701, span.SolutionCat1701,
ul li.SolutionCat1702, dl dt.SolutionCat1702, span.SolutionCat1702,
ul li.SolutionCat1703, dl dt.SolutionCat1703, span.SolutionCat1703,
ul li.SolutionCat1704, dl dt.SolutionCat1704, span.SolutionCat1704,
ul li.SolutionCat1705, dl dt.SolutionCat1705, span.SolutionCat1705,
ul li.SolutionCat18, dl dt.SolutionCat18, span.SolutionCat18,
ul li.SolutionCat1801, dl dt.SolutionCat1801, span.SolutionCat1801,
ul li.SolutionCat1802, dl dt.SolutionCat1802, span.SolutionCat1802,
ul li.SolutionCat1803, dl dt.SolutionCat1803, span.SolutionCat1803,
ul li.SolutionCat1804, dl dt.SolutionCat1804, span.SolutionCat1804,
ul li.SolutionCat1805, dl dt.SolutionCat1805, span.SolutionCat1805,
ul li.SolutionCat1806, dl dt.SolutionCat1806, span.SolutionCat1806,
ul li.SolutionCat1807, dl dt.SolutionCat1807, span.SolutionCat1807,
ul li.SolutionCatOther, dl dt.SolutionCatOther, span.SolutionCatOther {
display: block;
padding: 8px 0px 5px 31px;
background-repeat: no-repeat;
background-position: 2px 50%;
}
ul li.SolutionCat01,
dl dt.SolutionCat01,
span.SolutionCat01 { background-image: url("/-/media/image/solution/icon/icon_cat_01.gif"); }
ul li.SolutionCat0101,
dl dt.SolutionCat0101,
span.SolutionCat0101 { background-image: url("/-/media/image/solution/icon/icon_cat_01_01.gif"); }
ul li.SolutionCat0102,
dl dt.SolutionCat0102,
span.SolutionCat0102 { background-image: url("/-/media/image/solution/icon/icon_cat_01_02.gif"); }
ul li.SolutionCat0103,
dl dt.SolutionCat0103,
span.SolutionCat0103 { background-image: url("/-/media/image/solution/icon/icon_cat_01_03.gif"); }
ul li.SolutionCat0104,
dl dt.SolutionCat0104,
span.SolutionCat0104 { background-image: url("/-/media/image/solution/icon/icon_cat_01_04.gif"); }
ul li.SolutionCat02,
dl dt.SolutionCat02,
span.SolutionCat02 { background-image: url("/-/media/image/solution/icon/icon_cat_02.gif"); }
ul li.SolutionCat0201,

dl dt.SolutionCat0201,
span.SolutionCat0201 { background-image: url("/-/media/image/solution/icon/icon_cat_02_01.gif"); }
ul li.SolutionCat0202,
dl dt.SolutionCat0202,
span.SolutionCat0202 { background-image: url("/-/media/image/solution/icon/icon_cat_02_02.gif"); }
ul li.SolutionCat03,
dl dt.SolutionCat03,
span.SolutionCat03 { background-image: url("/-/media/image/solution/icon/icon_cat_03.gif"); }
ul li.SolutionCat0301,
dl dt.SolutionCat0301,
span.SolutionCat0301 { background-image: url("/-/media/image/solution/icon/icon_cat_03_01.gif"); }
ul li.SolutionCat0302,
dl dt.SolutionCat0302,
span.SolutionCat0302 { background-image: url("/-/media/image/solution/icon/icon_cat_03_02.gif"); }
ul li.SolutionCat0303,
dl dt.SolutionCat0303,
span.SolutionCat0303 { background-image: url("/-/media/image/solution/icon/icon_cat_03_03.gif"); }

ul li.SolutionCat04,
dl dt.SolutionCat04,
span.SolutionCat04 { background-image: url("/-/media/image/solution/icon/icon_cat_04.gif"); }
ul li.SolutionCat0401,
dl dt.SolutionCat0401,
span.SolutionCat0401 { background-image: url("/-/media/image/solution/icon/icon_cat_04_01.gif"); }
ul li.SolutionCat0402,
dl dt.SolutionCat0402,
span.SolutionCat0402 { background-image: url("/-/media/image/solution/icon/icon_cat_04_02.gif"); }
ul li.SolutionCat0403,
dl dt.SolutionCat0403,
span.SolutionCat0403 { background-image: url("/-/media/image/solution/icon/icon_cat_04_03.gif"); }
ul li.SolutionCat05,
dl dt.SolutionCat05,
span.SolutionCat05 { background-image: url("/-/media/image/solution/icon/icon_cat_05.gif"); }
ul li.SolutionCat0501,
dl dt.SolutionCat0501,
span.SolutionCat0501 { background-image: url("/-/media/image/solution/icon/icon_cat_05_01.gif"); }
ul li.SolutionCat0502,
dl dt.SolutionCat0502,
span.SolutionCat0502 { background-image: url("/-/media/image/solution/icon/icon_cat_05_02.gif"); }
ul li.SolutionCat0503,
dl dt.SolutionCat0503,
span.SolutionCat0503 { background-image: url("/-/media/image/solution/icon/icon_cat_05_03.gif"); }
ul li.SolutionCat06,
dl dt.SolutionCat06,
span.SolutionCat06 { background-image: url("/-/media/image/solution/icon/icon_cat_06.gif"); }
ul li.SolutionCat0601,
dl dt.SolutionCat0601,
span.SolutionCat0601 { background-image: url("/-/media/image/solution/icon/icon_cat_06_01.gif"); }
ul li.SolutionCat0602,
dl dt.SolutionCat0602,
span.SolutionCat0602 { background-image: url("/-/media/image/solution/icon/icon_cat_06_02.gif"); }
ul li.SolutionCat07,
dl dt.SolutionCat07,
span.SolutionCat07 { background-image: url("/-/media/image/solution/icon/icon_cat_07.gif"); }
ul li.SolutionCat0801,
dl dt.SolutionCat0801,
span.SolutionCat0801 { background-image: url("/-/media/image/solution/icon/icon_cat_08_01.gif"); }
ul li.SolutionCat0802,
dl dt.SolutionCat0802,
span.SolutionCat0802 { background-image: url("/-/media/image/solution/icon/icon_cat_08_02.gif"); }
ul li.SolutionCat09,
dl dt.SolutionCat09,
span.SolutionCat09 { background-image: url("/-/media/image/solution/icon/icon_cat_09.gif"); }
ul li.SolutionCat10,
dl dt.SolutionCat10,
span.SolutionCat10 { background-image: url("/-/media/image/solution/icon/icon_cat_10.gif"); }
ul li.SolutionCat11,
dl dt.SolutionCat11,
span.SolutionCat11 { background-image: url("/-/media/image/solution/icon/icon_cat_11.gif"); }
ul li.SolutionCat12,
dl dt.SolutionCat12,
span.SolutionCat12 { background-image: url("/-/media/image/solution/icon/icon_cat_12.gif"); }
ul li.SolutionCat13,
dl dt.SolutionCat13,
span.SolutionCat13 { background-image: url("/-/media/image/solution/icon/icon_cat_13.gif"); }
ul li.SolutionCat14,
dl dt.SolutionCat14,
span.SolutionCat14 { background-image: url("/-/media/image/solution/icon/icon_cat_14.gif"); }
ul li.SolutionCat15,
dl dt.SolutionCat15,
span.SolutionCat15 { background-image: url("/-/media/image/solution/icon/icon_cat_15.gif"); }
ul li.SolutionCat1601,
dl dt.SolutionCat1601,
span.SolutionCat1601 { background-image: url("/-/media/image/solution/icon/icon_cat_16_01.gif"); }
ul li.SolutionCat1602,
dl dt.SolutionCat1602,
span.SolutionCat1602 { background-image: url("/-/media/image/solution/icon/icon_cat_16_02.gif"); }
ul li.SolutionCat1603,
dl dt.SolutionCat1603,
span.SolutionCat1603 { background-image: url("/-/media/image/solution/icon/icon_cat_16_03.gif"); }
ul li.SolutionCat1604,
dl dt.SolutionCat1604,
span.SolutionCat1604 { background-image: url("/-/media/image/solution/icon/icon_cat_16_04.gif"); }
ul li.SolutionCat1605,
dl dt.SolutionCat1605,
span.SolutionCat1605 { background-image: url("/-/media/image/solution/icon/icon_cat_16_05.gif"); }
ul li.SolutionCat1606,
dl dt.SolutionCat1606,
span.SolutionCat1606 { background-image: url("/-/media/image/solution/icon/icon_cat_16_06.gif"); }
ul li.SolutionCat17,
dl dt.SolutionCat17,
span.SolutionCat17 { background-image: url("/-/media/image/solution/icon/icon_cat_17.gif"); }
ul li.SolutionCat1701,
dl dt.SolutionCat1701,
span.SolutionCat1701 { background-image: url("/-/media/image/solution/icon/icon_cat_17_01.gif"); }
ul li.SolutionCat1702,
dl dt.SolutionCat1702,
span.SolutionCat1702 { background-image: url("/-/media/image/solution/icon/icon_cat_17_02.gif"); }
ul li.SolutionCat1703,
dl dt.SolutionCat1703,
span.SolutionCat1703 { background-image: url("/-/media/image/solution/icon/icon_cat_17_03.gif"); }
ul li.SolutionCat1704,
dl dt.SolutionCat1704,
span.SolutionCat1704 { background-image: url("/-/media/image/solution/icon/icon_cat_17_04.gif"); }
ul li.SolutionCat1705,
dl dt.SolutionCat1705,
span.SolutionCat1705 { background-image: url("/-/media/image/solution/icon/icon_cat_17_05.gif"); }
ul li.SolutionCat18,
dl dt.SolutionCat18,
span.SolutionCat18 { background-image: url("/-/media/image/solution/icon/icon_cat_18.gif"); }
ul li.SolutionCat1801,
dl dt.SolutionCat1801,
span.SolutionCat1801 { background-image: url("/-/media/image/solution/icon/icon_cat_18_01.gif"); }
ul li.SolutionCat1802,
dl dt.SolutionCat1802,
span.SolutionCat1802 { background-image: url("/-/media/image/solution/icon/icon_cat_18_02.gif"); }
ul li.SolutionCat1803,
dl dt.SolutionCat1803,
span.SolutionCat1803 { background-image: url("/-/media/image/solution/icon/icon_cat_18_03.gif"); }
ul li.SolutionCat1804,
dl dt.SolutionCat1804,
span.SolutionCat1804 { background-image: url("/-/media/image/solution/icon/icon_cat_18_04.gif"); }
ul li.SolutionCat1805,
dl dt.SolutionCat1805,
span.SolutionCat1805 { background-image: url("/-/media/image/solution/icon/icon_cat_18_05.gif"); }
ul li.SolutionCat1806,
dl dt.SolutionCat1806,
span.SolutionCat1806 { background-image: url("/-/media/image/solution/icon/icon_cat_18_06.gif"); }
ul li.SolutionCat1807,
dl dt.SolutionCat1807,
span.SolutionCat1807 { background-image: url("/-/media/image/solution/icon/icon_cat_18_07.gif"); }
ul li.SolutionCatOther,
dl dt.SolutionCatOther,
span.SolutionCatOther { background-image: url("/-/media/image/solution/icon/icon_cat_other.gif"); }



/* [c14] データテーブル
=========================================================================================== */

/* ---[c14-1-1] データテーブル--- */
/* ---[c14-1-2] データテーブル > キャプションあり--- */
/* ---[c14-2-1] データテーブル > 幅100%--- */
/* ---[c14-2-2] データテーブル > 幅100%--- */
/* ---[c14-2-3] データテーブル > 幅100% > 見出し複数表示--- */
/* ---[c14-3-1] データテーブル > 上寄せ--- */
table {
margin: 0 0 15px;
border-collapse: collapse;
}

table th {
background-color: #f0f0f0;
font-weight: normal;
}
table td.SubHeader {
background-color: #fafafa;
font-weight: normal;
}
table th,table td {
padding: 10px;
border: solid 1px #cccccc;
font-size: 83%;
line-height: 1.35;
text-align: left;
letter-spacing: 0;
}
table td strong,
table td em,
table td a { line-height: 1.35; }

table.TableStyle1 caption,
table.TableStyle3 caption,
table.TableStyle5 caption { display: none; }

table.TableStyle2 caption,
table.TableStyle4 caption {

padding: 0 0 3px;
font-size: 83%;
line-height: 1.35;
letter-spacing: 0;
text-align: left;
}
table.TableStyle3,
table.TableStyle4 { width: 100%; }

table.TableStyle5 th,
table.TableStyle5 td { vertical-align: top; }

table.TopAdjust th,
table.TopAdjust td { vertical-align: top; }


/* ---[-] データテーブル内モジュールのフォントサイズ定義--- */
table tr td p.TextStyle2,
table tr td p.ImgOnlyStyle,
table tr td ul.ListStyle2,

table tr td ul.LinkListStyle2,
table tr td ul.LinkListStyle4,
table tr td ul.LinkListStyle6,
table tr td ul.AnnotationsStyle2,
table tr td dl.AdditionalNotesStyle2,
table tr td div.Button ul.ButtonStyle1,
table tr td div.Button ul.ButtonStyle2,
table tr td ol.ListStyle2,
table tr td ol.ListStyle4,
table tr td dl.LinkListStyle2,
table tr td dl.ListStyle2,
table tr td dl.ButtonW90SetStyle6 dt,
table tr td dl.ButtonW120SetStyle6 dt,
table tr td dl.ButtonW180SetStyle6 dt,
table tr td dl.ButtonW240SetStyle6 dt,
table tr td dl.ButtonW90SetStyle6 dd,
table tr td dl.ButtonW120SetStyle6 dd,
table tr td dl.ButtonW180SetStyle6 dd,
table tr td dl.ButtonW240SetStyle6 dd,
table tr td dl.ButtonW90SetStyle8 dt,
table tr td dl.ButtonW120SetStyle8 dt,
table tr td dl.ButtonW180SetStyle8 dt,
table tr td dl.ButtonW240SetStyle8 dt,
table tr td dl.ButtonW90SetStyle8 dd,
table tr td dl.ButtonW120SetStyle8 dd,
table tr td dl.ButtonW180SetStyle8 dd,
table tr td dl.ButtonW240SetStyle8 dd,
table tr td dl.PlugInBanner,
table tr td dl.DefinitionListStyle2,
table tr td dl.DefinitionListStyle2A
{ font-size: 100%; }


/* ---テーブル セルの幅指定--- */
.Wide20px  { width:  20px; }
.Wide40px  { width:  40px; }
.Wide60px  { width:  60px; }
.Wide80px  { width:  80px; }
.Wide100px { width: 100px; }
.Wide120px { width: 120px; }
.Wide140px { width: 140px; }
.Wide160px { width: 160px; }
.Wide180px { width: 180px; }
.Wide200px { width: 200px; }
.Wide220px { width: 220px; }
.Wide240px { width: 240px; }
.Wide260px { width: 260px; }
.Wide280px { width: 280px; }
.Wide300px { width: 300px; }
.Wide320px { width: 320px; }
.Wide340px { width: 340px; }
.Wide360px { width: 360px; }
.Wide380px { width: 380px; }
.Wide400px { width: 400px; }
.Wide420px { width: 420px; }
.Wide440px { width: 440px; }
.Wide460px { width: 460px; }
.Wide480px { width: 480px; }

.Wide5Per  { width:  5%; }
.Wide10Per { width: 10%; }
.Wide15Per { width: 15%; }
.Wide20Per { width: 20%; }
.Wide25Per { width: 25%; }
.Wide30Per { width: 30%; }
.Wide35Per { width: 35%; }
.Wide40Per { width: 40%; }
.Wide45Per { width: 45%; }
.Wide50Per { width: 50%; }
.Wide55Per { width: 55%; }
.Wide60Per { width: 60%; }
.Wide65Per { width: 65%; }
.Wide70Per { width: 70%; }
.Wide75Per { width: 75%; }
.Wide80Per { width: 80%; }
.Wide85Per { width: 85%; }
.Wide90Per { width: 90%; }
.Wide95Per { width: 95%; }


/* ---テーブル 二重線指定--- */
.LineW { border-bottom: 3px double #CCCCCC; }


/* [c15] プラグインダウンロード記述
=========================================================================================== */

/* ---[c15-1] プラグインダウンロード記述 > Adobe Reader--- */
/* ---[c15-2] プラグインダウンロード記述 > Windows Media Player--- */
/* ---[c15-3] プラグインダウンロード記述 > Flash Player--- */
dl.PlugInBanner {
margin: 0 0 15px;
font-size: 83%;
letter-spacing: 0;
}
dl.PlugInBanner dt {
float: left;
margin: 0 15px 5px 0;
}
dl.PlugInBanner dd,
dl.PlugInBanner dd a { line-height: 1.35; }



/* [c16] 枠囲み
=========================================================================================== */

/* ---[c16-1-1] 枠囲み > パターンA--- */
/* ---[c16-1-2] 枠囲み > パターンA > 見出しにリンクあり--- */
div.BoxPatternA { margin: 0 0 15px; }

div.BoxPatternA p.Title { border: none; }

div.BoxPatternA p.Title strong {
display: block;
padding: 8px 10px 5px 10px;
border-left: 1px solid #ded7ba;
border-right: 1px solid #ded7ba;
font-size: 90%;
font-weight: bold;
line-height: 1.35;
background: url("/-/media/image/h1/bg_box_a_title.gif") repeat-x #f1efe9;
color: #333;
}

div.BoxPatternA p.Title strong a:link ,
div.BoxPatternA p.Title strong a:visited {
background: none no-repeat left top transparent;
padding: 8px 22px 8px 15px;
border-right: none;
text-decoration: none;
}
div.BoxPatternA p.Title strong a:link {
color: #06417e;
}
div.BoxPatternA p.Title strong a:visited {
color: #036f96;
}


div.Grid1 div.BoxPatternA p.Title {
margin-bottom:0px;
}

div.Grid1 div.BoxPatternA p.Title strong {
margin:7px -7px 5px -7px;
padding: 0;
border-left: none;
border-right: none;
background: none;
font-size: 96%;
font-weight: bold;
}

div.Grid1 div.BoxPatternA div.Inner .LinkListStyle2 li{
padding: 0 3px 5px 8px;
border-left: none;
border-right: none;
background: url("/-/media/image/h1/icon/icon_link_right.gif") no-repeat 0 0.1em;
}	

div.Grid1 div.BoxPatternA div.Inner .LinkListStyle2 li.Important{
background: none;
}	

div.Grid1 div.BoxPatternA div.Inner .LinkListStyle2 li a:before{
background: none;
}


div.Grid1 div.BoxPatternA div.Inner .LinkListStyle2 li a:link,
div.Grid1 div.BoxPatternA div.Inner .LinkListStyle2 li a:link * {
color: #06417E;
text-decoration: none;
}

div.Grid1 div.BoxPatternA div.Inner .LinkListStyle2 li a:visited,
div.Grid1 div.BoxPatternA div.Inner .LinkListStyle2 li a:visited * {
color: #551A8B;
text-decoration: none;
}
div.Grid1 div.BoxPatternA div.Inner .LinkListStyle2 li a:hover,
div.Grid1 div.BoxPatternA div.Inner .LinkListStyle2 li a:hover * {
text-decoration: underline;
}

div.Grid1 div.BoxPatternA div.Inner .LinkListStyle2 li a:active,
div.Grid1 div.BoxPatternA div.Inner .LinkListStyle2 li a:active * {
text-decoration: underline;
}


div.BoxPatternA p.Title strong a { line-height: 1.35; }

div.BoxPatternA div.Inner {
padding: 10px 10px 1px;
border: solid  1px #ded7ba;
background-color: #fdfdfc;
}


/* ---[c16-2-1] 枠囲み > パターンB--- */
/* ---[c16-2-2] 枠囲み > パターンB > 見出しにリンクあり--- */
div.BoxPatternB {
margin: 0 0 15px;
border: 1px solid #ded7ba;
}
/* IE6lower */
* html body div#PopUpContainer div#PopUpContents div.BoxPatternB { position: relative; }
/* */
div.BoxPatternB p.Title {
padding: 10px 10px 0;
font-size: 90%;
line-height: 1.35;
}
div.BoxPatternB p.Title a { line-height: 1.35; }

div.BoxPatternB div.Inner {
padding: 10px 10px 0;
background-color: #fdfdfc;
}


/* ---[c16-3] 枠囲み > パターンC（見出しなし）--- */
div.BoxPatternC {
margin: 0 0 15px;
padding: 10px 10px 0;
border: 1px solid #ded7ba;
background-color: #fdfdfc;
}
/* IE6lower */
* html body div#PopUpContainer div#PopUpContents div.BoxPatternC { position: relative; }
/* */




/* -- [-] 概要 -- */
div.BoxPatternA.BoxA01 div.Container {
padding: 5px 0 0;
}
/*
div.BoxPatternA.BoxA01 p.Title {
margin: 0 0 0 10px;
padding: 8px 10px 7px;
border: none;
}
div.BoxPatternA.BoxA01 p.Title strong {
padding: 0;
background: none;
border: none;
}
div.BoxPatternA.BoxA01 div.Inner {
padding-bottom: 2px;
border: none;
}*/
/* 4グリッド */
div.Grid4 div.BoxPatternA.BoxA01 {
background: url("/-/media/image/h1/bg_box_a01_4_middle.gif") repeat-y 0 0;
width: 965px;
}
div.Grid4 div.BoxPatternA.BoxA01 div.Container {
background: url("/-/media/image/h1/bg_box_a01_4_top.gif") no-repeat;
}

div.Grid4 div.BoxPatternA.BoxA01 div.Inner {
background: url("/-/media/image/h1/bg_box_a01_4_bottom.gif") no-repeat 0 100% transparent;
}
/* 3グリッド・3カラム */
div.Grid3 div.BoxPatternA.BoxA01,
div.Grid4 div.Column3 div.BoxPatternA.BoxA01 {
background: url("/-/media/image/h1/bg_box_a01_3_middle.gif") repeat-y 0 0;
width: 100%;/*20180214 ohashiレスポンシブ修正*/
box-sizing: border-box;/*20180214 ohashiレスポンシブ修正*/
}

div.Grid4 div.Column3 div.BoxPatternA.BoxA01 div.Container {
background: url("/-/media/image/h1/bg_box_a01_3_top.gif") no-repeat;
}
div.Grid3 div.BoxPatternA.BoxA01 div.Container div.Inner,
div.Grid4 div.Column3 div.BoxPatternA.BoxA01 div.Container div.Inner {
background: url("/-/media/image/h1/bg_box_a01_3_bottom.gif") no-repeat 0 100% transparent;
}



/* -- [-] お知らせ -- */
div.BoxPatternA.BoxA02 { margin: 4px 0 15px; }
div.BoxPatternA.BoxA02 p.Title { border: none; }
div.BoxPatternA.BoxA02 p.Title img { vertical-align: middle; }
div.BoxPatternA.BoxA02 div.Inner {
border-style: solid;
border-width: 0 1px 1px 1px;
border-color: #c8c8c8;
background-color: #ffffff;
}
div.BoxPatternA.BoxA02 h4{ font-weight: bold;}


/* -- [-] ページ下部の資料請求・お問い合わせ -- */
div.BoxPatternA.BoxA03 {
padding: 4px;
background: url("/-/media/image/h1/bg_box_a03.gif") repeat 0 0;
}
div.BoxPatternA.BoxA03 p.Title {
border: none;
padding: 8px 10px 0;
background-color: #ffffff;
}
div.BoxPatternA.BoxA03 p.Title strong {
padding: 0;
border: none;
background: none;
}
div.BoxPatternA.BoxA03 div.Inner {
padding: 10px 7px 0;
background-color: #ffffff;
border: none;
}
div.BoxPatternA.BoxA03 div.Inner ul { margin-bottom: 10px; }
div.BoxPatternA.BoxA03 div.Inner li {
margin-left: 5px;

margin-right: 5px;
}
div.BoxPatternA.BoxA03 div.Inner p.ImgOnlyStyle {
margin: 0;
padding: 0 0 1px;
height: 60px;
}




/* -- [-] 枠囲みの中身を点線で区切る場合 -- */

div.BoxPatternA div.Inner div.Item {
padding: 7px 2px 2px;
background: url("/-/media/image/h1/box_item_separator.gif") repeat-x;
}
div.BoxPatternA div.Inner div.FirstItem {
padding-top: 1px;
background: none;
}
div.BoxPatternA div.Inner div.Item p,
div.BoxPatternA div.Inner div.Item ul,
div.BoxPatternA div.Inner div.Item ol,
div.BoxPatternA div.Inner div.Item dl,
div.BoxPatternA div.Inner div.Item div { margin-bottom: 3px; }

div.BoxPatternA div.Inner div.Item p.Img { padding-bottom: 0; }
div.BoxPatternA div.Inner div.Item p { line-height: 1.35; }


/* -- [-] サイドメニュー（階層型メニュー） -- */
div.BoxPatternA.BoxA04 div.NavStyle1 { padding: 0 5px; }
div.NavStyle1 ul {
margin: 0;
padding: 0;
}
div.NavStyle1 ul li {
margin: 0;
padding: 1px 0 0 0;
margin: 10px 0 0 0!important;
width: 216px;
background: url("/-/media/image/h1/box_item_separator.gif") repeat-x 0 0;
}
div.NavStyle1 ul li.FirstItem {
padding-top: 0;
background: none;
}
div.NavStyle1 ul li a,
div.NavStyle1 ul li strong,
div.NavStyle1 ul li span {
display: block;
padding: 8px 3px 5px 20px;
width: 193px;
line-height: 1.35;
}

/* 1階層目 */
div.NavStyle1 ul li a,
div.NavStyle1 ul li strong {
background: url("/-/media/image/h1/icon/icon_important_link.gif") no-repeat 0 0.70em;
}
div.NavStyle1 ul li a:hover { background-color: #f8f7f2; }
div.NavStyle1 ul li strong {
background-color: #eaeaea;
}

/* 2階層目 */
div.NavStyle1 ul li ul { margin: 0; }
div.NavStyle1 ul li ul li.FirstItem {
padding-top: 1px;
background: url("/-/media/image/h1/box_item_separator.gif") repeat-x 0 0;
}
div.NavStyle1 ul li ul li a,
div.NavStyle1 ul li ul li strong { background-position: 3px 0.5em; }
div.NavStyle1 ul li ul li a { background-image: url("/-/media/image/h1/icon/icon_tree.gif"); }
div.NavStyle1 ul li ul li strong { background-image: url("/-/media/image/h1/icon/icon_tree_current.gif"); }

/* 3階層目 */
div.NavStyle1 ul li ul li ul li a,
div.NavStyle1 ul li ul li ul li strong,
div.NavStyle1 ul li ul li ul li span {
padding-left: 29px;
width: 184px;
background-position: 14px 0.5em;
}



/* -- [-] サイドメニュー（関連キーワード） -- */
div.BoxPatternA.BoxA04 div.NavStyle2 { padding: 0; }
div.NavStyle2 ul {
margin: 0;
padding: 0;
}
div.NavStyle2 ul li {
margin: 0;
padding: 0;
width: 228px;
background: url("/-/media/image/h1/box_item_separator.gif") repeat-x 0 0;
}
div.NavStyle2 ul li strong {
display: block;
border: solid 3px #d7d2b4;
padding: 7px 6px 6px 6px;
width: 210px;
font-size: 110%;
}
div.NavStyle2 ul li ul { margin: 0 6px; }
div.NavStyle2 ul li ul li {
padding: 1px 0 0;
width: 210px;
}
div.NavStyle2 ul li ul li.FirstItem {
padding-top: 0;
background: none;
}
div.NavStyle2 ul li ul li a {
display: block;
padding: 7px 3px 7px 20px;
width: 193px;
background: url("/-/media/image/h1/icon/icon_link_right_light.gif") no-repeat 0 50%;

}

div.NavStyle2 ul li ul li a:hover { background-color: #f8f7f2; }



/* -- [-] サイドメニュー（50音で探す、アルファベット順で探す） -- */
div.BoxPatternA.BoxA04 div.NavStyle3 { padding: 0; }
div.NavStyle3 ul {
margin: 0;
padding: 0;
}
div.NavStyle3 ul li {
margin: 0;
padding: 0;
width: 228px;
background: none;
}
div.NavStyle3 ul li strong {
display: block;
border: solid 3px #d7d2b4;
padding: 7px 6px 6px 6px;
width: 210px;
font-size: 110%;
}
div.NavStyle3 ul li ul { margin: 5px 6px 10px; }
div.NavStyle3 ul li ul li {

margin: 0;
padding: 3px 0 3px 18px;
width: 52px;
background: url("/-/media/image/h1/icon/icon_link_right_light.gif") no-repeat 0 50%;
float: left;
line-height: 1.35;
}
div.NavStyle3 ul li ul li.NoItem { color: #aaaaaa; }
div.NavStyle3 ul li ul li.Yo { width: 111px; }


/* -- [-] 事例の概要 -- */
div.BoxPatternA.BoxA05 { background: url("/-/media/image/h1/bg_box_a05_middle.gif") repeat-y #ffffff; }
div.BoxPatternA.BoxA05 div.Container {
padding: 10px 0 0;
background: url("/-/media/image/h1/bg_box_a05_top.gif") no-repeat;
}
div.BoxPatternA.BoxA05 p.Title {
border: none;
padding: 0 11px;
background-color: transparent;
}
div.BoxPatternA.BoxA05 p.Title strong {
padding-top: 0;
padding-bottom: 0;
border: none;
font-size: 100%;
background: none;
font-weight: bold;
}
div.BoxPatternA.BoxA05 div.Inner {
background: url("/-/media/image/h1/bg_box_a05_bottom.gif") no-repeat 0 100% #ffffff;
padding: 4px 11px 0;
border: none;
font-weight: bold;
}
div.BoxPatternA.BoxA05 p.SubTitle {
margin-bottom: 15px;
padding: 3px 0;
background: url("/-/media/image/h1/bg_box_a05_title.gif") no-repeat 0 100%;
color: #0562a1;
font-size: 90%;
line-height: 1.35;
}
div.BoxPatternA.BoxA05 p.CatchCopy { font-size: 100%; }



/* -- [-] 事例の本文中 -- */
div.BoxPatternA.BoxA06 {
margin-bottom: 30px;
background: url("/-/media/image/h1/bg_box_a06_middle.gif") repeat-y #ffffff;
}
div.BoxPatternA.BoxA06 div.Container {
padding: 15px 0 0;
background: url("/-/media/image/h1/bg_box_a06_top.gif") no-repeat transparent;
}
div.BoxPatternA.BoxA06 p.Title {
border: none;
padding: 0 5px 0;
background-color: transparent;
}
div.BoxPatternA.BoxA06 p.Title strong {
border: none;
background-image: none;

background-color: transparent;
font-weight: bold;
}
div.BoxPatternA.BoxA06 div.Inner {
width: 100%;
border: none;
padding-bottom: 1px;

background: url("/-/media/image/h1/bg_box_a06_bottom.gif") no-repeat 0 100% transparent;
}


/* ---[-] 事例：担当者の声--- */
div.BoxPatternA.BoxA07 {
margin-bottom: 30px;
padding: 10px 0 0;
border: none;
background: url("/-/media/image/h1/bg_box_a07_top.gif") no-repeat #ebebeb;
}
div.BoxPatternA.BoxA07 p.Title {
width: 700px;
margin: 0 auto;
padding: 0;
background: url("/-/media/image/h1/bg_box_a07_title_bottom.gif") no-repeat 0 100%;
border: none;
}
div.BoxPatternA.BoxA07 p.Title strong {
display: block;
padding: 10px 10px 8px;
background: url("/-/media/image/h1/bg_box_a07_title_top.gif") no-repeat transparent;
border: none;
color: #ffffff;
font-weight: bold;
}
div.BoxPatternA.BoxA07 div.Inner {
padding: 10px 11px 1px;
background: url("/-/media/image/h1/bg_box_a07_bottom.gif") no-repeat 0 100% transparent;
border: none;
}



/* ---[-] MINONARUKIへのリンク--- */
div.BoxPatternA.BoxA08 { border: none; }
div.BoxPatternA.BoxA08 p.Title { margin: 0; }
div.BoxPatternA.BoxA08 p.Title img { margin: 0; vertical-align: bottom; }
div.BoxPatternA.BoxA08 div.Container { background: url("/-/media/image/h1/bg_box_a08_middle.gif") repeat-y; }
div.BoxPatternA.BoxA08 div.Inner {
padding: 0;
background: url("/-/media/image/h1/bg_box_a08_bottom.gif") no-repeat 0 100%;
border: none;
}
div.BoxPatternA.BoxA08 div.Inner p.Img { margin-right: 0; }
div.BoxPatternA.BoxA08 div.Inner div.ImgW260SetStyle div.ImgSet{
width: 420px;
padding: 15px 15px 10px 25px;
background: url("/-/media/image/h1/bg_box_a08_top.jpg") no-repeat 100% 0;
margin: 0;
}
div.BoxPatternA.BoxA08 div.Inner div.ImgSet p,
div.BoxPatternA.BoxA08 div.Inner div.ImgSet ul,
div.BoxPatternA.BoxA08 div.Inner div.ImgSet dl{
margin-left: 0;
margin-bottom: 8px;
line-height: 1.35;
}
div.BoxPatternA.BoxA08 div.Inner div.ImgSet strong {
line-height: 1.35;
}

/* 2段組 */
div.BoxPatternA.BoxA08 div.ColumnSet.BoxA08Column1 {
width: 416px;
}
div.BoxPatternA.BoxA08 div.ColumnSet.BoxA08Column1 div.Column {
float: left;
margin: 0 0 0 12px;
padding: 0;
width: 202px;
text-align: left;
}
div.BoxPatternA.BoxA08 div.ColumnSet.BoxA08Column1 div.Column.FirstItem { margin: 0; }
div.BoxPatternA.BoxA08 div.ColumnSet.BoxA08Column1 div.Column.LastItem {
float: right;
margin: 0;
}




/* ---[-] 業種・業務別 次の階層 課題--- */
div.BoxPatternA.BoxA09 {
background: url("/-/media/image/h1/bg_box_a09_middle.gif") repeat-y #ffffff;
}
div.BoxPatternA.BoxA09 p.Title { padding: 0; background: url("/-/media/image/h1/bg_box_a09_title_middle.gif") repeat-y; }
div.BoxPatternA.BoxA09 p.Title strong {
background: url("/-/media/image/h1/bg_box_a09_title_top.gif") no-repeat;
border: none;
padding: 7px 10px 7px;
}
div.BoxPatternA.BoxA09 div.Inner {

background: url("/-/media/image/h1/bg_box_a09_bottom.gif") no-repeat 0 100% transparent;
border: none;
}



/* ---[-] セミナー個別ページ：特別講師 --- */
div.BoxPatternA.BoxA10 {}
div.BoxPatternA.BoxA10 p.Title strong {
border-left: 1px solid #fcd6a1;
border-right: 1px solid #fcd6a1;
background: url("/-/media/image/h1/bg_box_a10_title.gif") repeat-x #ffe0a6;
}
div.BoxPatternA.BoxA10 div.Inner {
border: solid 1px #fcd6a1;
background-color: #ffffeb;
}
div.BoxPatternA.BoxA10 p.SubTitle {
margin: 0 0 5px;
padding: 3px 0 7px 0;
background: url("/-/media/image/h1/bg_box_a10_subtitle.gif") no-repeat 0 100%;
color: #0562a1;
font-size: 90%;
line-height: 1.35;
}



/* ---[-] セミナー一覧ページ：おすすめセミナー --- */
div.BoxPatternA.BoxA11 {}
div.BoxPatternA.BoxA11 p.Title { border: none; }
div.BoxPatternA.BoxA11 p.Title img { margin: 0; vertical-align: middle; }
div.BoxPatternA.BoxA11 div.Inner {
border-style: solid;
border-width: 0 1px 1px 1px;
border-color: #c8c8c8;
background: url("/-/media/image/h1/bg_box_a11.gif") repeat-x #ffffff;
}



/* ---[-] メールマガジン --- */
div.BoxPatternA.BoxA12 {
margin: 0 0 15px;
background: url("/-/media/image/h1/bg_box_a12_middle.gif") repeat-y #ffffff;
}
div.BoxPatternA.BoxA12 p.Title { border: none; }
div.BoxPatternA.BoxA12 p.Title img { margin: 0; vertical-align: bottom; }

div.BoxPatternA.BoxA12 div.Inner {

border: none;
background: url("/-/media/image/h1/bg_box_a12_bottom.gif") no-repeat 0 100%;
}


/* -- [-] 右サイドメニュー（1Grid）用 MINONARUKIへのリンク -- */

div.BoxPatternA.BoxA13 { border: none; }
div.BoxPatternA.BoxA13 .Title { margin: 0; padding: 0; }
div.BoxPatternA.BoxA13 p.Title img { margin: 0; vertical-align: bottom; }
div.BoxPatternA.BoxA13 div.InnerBody img { vertical-align: bottom; }
div.BoxPatternA.BoxA13 div.Inner {
padding: 0;
border: none;
}

div.BoxPatternA.BoxA13 div.Inner div.InnerBody p {
line-height: 1.35;
background: url("/-/media/image/h1/bg_box_a13_bottom.gif") no-repeat 0 100%;
height: 35px;
}

div.BoxPatternA.BoxA13 div.Inner div.InnerBody p.Img {
margin-right: 0;
vartical-align: top;
}


/* ---[-] キャッチコピー --- */

div.BoxPatternA.BoxA14 p.Title {
padding: 0;
background-repeat: no-repeat;
background-position: 0 0;
}
div.BoxPatternA.BoxA14 p.Title strong {
padding: 34px 15px 15px 55px;
border: none;
background-repeat: no-repeat;
background-position: 0 100%;
background-color: transparent;
}
div.BoxPatternA.BoxA14 div.Inner {
border: none;
background-repeat: no-repeat;
background-position: 0 100%;
background-color: transparent;
}
/* ---4グリッド--- */
div.Grid4 div.BoxPatternA.BoxA14 p.Title { background-image: url("/-/media/image/h1/bg_box_a14_4_title_top.gif"); }
div.Grid4 div.BoxPatternA.BoxA14 p.Title strong { background-image: url("/-/media/image/h1/bg_box_a14_4_title_bottom.gif"); }
div.Grid4 div.BoxPatternA.BoxA14 div.Inner { background-image: url("/-/media/image/h1/bg_box_a14_4.gif"); }

/* ---キャンペーンコンテンツ（770px）--- */
div.CampaignContents div.BoxPatternA.BoxA14 p.Title { background-image: url("/-/media/image/h1/bg_box_a14_c_title_top.gif"); }
div.CampaignContents div.BoxPatternA.BoxA14 p.Title strong { background-image: url("/-/media/image/h1/bg_box_a14_c_title_bottom.gif"); }
div.CampaignContents div.BoxPatternA.BoxA14 div.Inner { background-image: url("/-/media/image/h1/bg_box_a14_c.gif"); }

/* ---3グリッド・3カラム/4グリッド--- */
div.Grid3 div.BoxPatternA.BoxA14 p.Title,
div.Grid4 div.Column3 div.BoxPatternA.BoxA14 p.Title { background-image: url("/-/media/image/h1/bg_box_a14_3_title_top.gif"); }
div.Grid3 div.BoxPatternA.BoxA14 p.Title strong,
div.Grid4 div.Column3 div.BoxPatternA.BoxA14 p.Title strong { background-image: url("/-/media/image/h1/bg_box_a14_3_title_bottom.gif"); }
div.Grid3 div.BoxPatternA.BoxA14 div.Inner,
div.Grid4 div.Column3 div.BoxPatternA.BoxA14 div.Inner { background-image: url("/-/media/image/h1/bg_box_a14_3.gif"); }




/* -- [-] 商品_業種カテゴリ枠 --HISYSからのCSS差分追記_20150708-- */
div.BoxPatternA.BoxA15 { margin: 0 0 10px; }
div.BoxPatternA.BoxA15 div.Inner {
border-style: solid;
border-width: 0 1px 1px 1px;
border-color: #c8c8c8;
background-color: #ffffff;
}
div.BoxPatternA.BoxA15 p.Title strong {
display: block;
padding: 5px 8px 4px 8px;
border-top: 1px solid #c8c8c8;
border-left: 1px solid #c8c8c8;
border-right: 1px solid #c8c8c8;
font-size: 90%;
line-height: 1.35;
background:#EEE;
}
#subject div.BoxPatternA.BoxA15 p.Title strong span{
display: block;
padding: 4px 0px 3px 23px;
background-repeat: no-repeat;
background-position: 2px 50%;
background-image:url(/-/media/image/h1/icon/icon_title2.gif);
}
/* -- [-] 事例ページ：導入前の課題・導入後の効果 -- */

div.BoxPatternC.BoxC01 {
border: none;
padding: 0;
background: url("/-/media/image/h1/bg_box_c01_middle.gif") repeat-y;
}
div.BoxPatternC.BoxC01 div.Container {
background: url("/-/media/image/h1/bg_box_c01_bottom.gif") no-repeat 0 100%;
padding-bottom: 1px
}
div.BoxPatternC.BoxC01 div.Container div.Inner {
background: url("/-/media/image/h1/bg_box_c01_top.gif") no-repeat transparent;
padding: 20px 10px 0;
}


/* -- [-] 商品ページ：導入事例へのリンク -- */

div.BoxPatternC.BoxC02 {
border: solid 1px #cccccc;
background: url("/-/media/image/h1/bg_box_c02.gif") repeat-x 0 100% #ffffff;
}
div.BoxPatternC.BoxC02 p.CatchCopy {
font-size: 83%;
margin-bottom: 5px;
letter-spacing: 0;
}
div.BoxPatternC.BoxC02 p.CatchCopy strong { color: #08427c; }
div.BoxPatternC.BoxC02 p.Title {
margin-bottom: 5px;
padding: 0 0 0 10px;
font-size: 83%;
background: url("/-/media/image/h1/bg_box_c02_title.gif") no-repeat 0 0.1em;
}
div.BoxPatternC.BoxC02 .ImgSet p.Title {
padding-left: 15px !important;
background-position: left top 4px;
}
div.BoxPatternC.BoxC02 p.Title strong {
padding:0 0 0 7px;
}
div.BoxPatternC.BoxC02 div.ClearFix p.Img { padding-bottom: 5px; }
div.BoxPatternC.BoxC02 div.RelatedKeyword p.ImgOnlyStyle img { margin-top: 0; }
div.BoxPatternC.BoxC02 div.RelatedKeyword p.TextStyle2 {
margin-bottom: 0;
font-size: 67%;
}
div.BoxPatternC.BoxC02 div.RelatedKeyword p.TextStyle2 img {
margin-right: 4px;
vertical-align: -0.3em;
}
/*事例一覧リンクhover設定(BoxC02全体をクリッカブルに。/js/jquery_biggerlink.jsと連動)*/
div.BoxPatternC.bl-hover {
background: url("/-/media/image/h1/bg_box_c02_hover.gif") repeat-x scroll 0 100% #FFFFFF  !important;
cursor:pointer !important;
}
div.BoxPatternC.bl-hover a{
text-decoration:underline;

}

/* -- [-] 商品ページ：実績 -- */
div.BoxPatternC.BoxC03 {
border: solid 1px #cccccc;
background: url("/-/media/image/h1/bg_box_c03.gif") repeat-x 0 100% #ffffff;
}
div.BoxPatternC.BoxC03 p.TextStyle1 strong {
line-height: 1.35;
}

/* -- [-] 商品ページ：右側のお問い合わせ -- */
div.BoxPatternC.BoxC04 { border: solid 1px #cccccc; }


/* -- [-] 角丸 -- */
div.BoxPatternC.BoxC05 {
padding: 0;
background-repeat: repeat-y;
background-position: 0 0;
border: none;
}
div.BoxPatternC.BoxC05 div.Container {
padding: 0;
background-repeat: no-repeat;
background-position: 0 0;
}
div.BoxPatternC.BoxC05 div.Container div.Inner {
padding: 10px 11px 1px;
background-repeat: no-repeat;
background-position: 0 100%;
}
/* -- [-] 1カラム用画像 -- */
div.Grid1 div.BoxPatternC.BoxC05,
div.Column1 div.BoxPatternC.BoxC05 {
background-image: url("/-/media/image/h1/bg_box_c05_1_middle.gif");
}
div.Grid1 div.BoxPatternC.BoxC05 div.Container,
div.Column1 div.BoxPatternC.BoxC05 div.Container {
background-image: url("/-/media/image/h1/bg_box_c05_1_top.gif");
}
div.Grid1 div.BoxPatternC.BoxC05 div.Container div.Inner,
div.Column1 div.BoxPatternC.BoxC05 div.Container div.Inner {
background-image: url("/-/media/image/h1/bg_box_c05_1_bottom.gif");
}
/* -- [-] 2カラム用画像 -- */
div.Column2 div.BoxPatternC.BoxC05 {
background-image: url("/-/media/image/h1/bg_box_c05_2_middle.gif");
}
div.Column2 div.BoxPatternC.BoxC05 div.Container {
background-image: url("/-/media/image/h1/bg_box_c05_2_top.gif");
}
div.Column2 div.BoxPatternC.BoxC05 div.Container div.Inner {
background-image: url("/-/media/image/h1/bg_box_c05_2_bottom.gif");
}


/* -- [-] セミナーページ：メルマガ登録 -- */
div.BoxPatternC.BoxC06 {
border: solid 4px #a3def4;
background-color: #f8feff;
}


/* [c17] 強調
=========================================================================================== */



/* [c18] コンテンツナビゲーション
=========================================================================================== */

/* ---[c18-1] コンテンツナビゲーション > 1階層分--- */
div.CategoryNavi {
margin-bottom: 15px;
padding-bottom: 0;
}
div.TabNavi {
margin-bottom: 0;
}
div.TabNavi ul,
div.CategoryNavi ul {
font-size: 83%;
letter-spacing: 0;
background-color: #fff;
}
div.TabNavi ul {
margin-bottom: 15px;
}
div.TabNavi ul li,
div.CategoryNavi ul.Top1 li,
div.CategoryNavi ul.Top2 li {
float: left;
margin: 0 3px 0 0;
background: url("/-/media/image/h1/bg_c_navi_l.gif") no-repeat 0 0;
line-height: 1.35;
}
div.TabNavi ul li a,
div.CategoryNavi ul.Top1 li a,
div.CategoryNavi ul.Top2 li a {
display: block;
padding: 5px 8px;
height: auto;
min-width: inherit;
font-size: 100%;
color: #06417e;
line-height: 100%;
border-bottom: 1px solid #999999;
background: url("/-/media/image/h1/bg_c_navi_r.gif") no-repeat 100% 0;
white-space: nowrap;
}
.CategoryNavi li a:link,
.CategoryNavi li a:visited,
.TabNavi li a:link,
.TabNavi li a:visited {
color: #06417e;
}
div.TabNavi ul li a:hover,
div.TabNavi ul li a:active,

div.CategoryNavi ul.Top1 li a:hover,
div.CategoryNavi ul.Top1 li a:active,
div.CategoryNavi ul.Top2 li a:hover,
div.CategoryNavi ul.Top2 li a:active {
color: #06417e;
background-color: inherit !important;
text-decoration: underline;
}
div.TabNavi ul li.Current a:hover,
div.TabNavi ul li.Current a:active,
div.CategoryNavi ul.Top1 li.Current a:hover,
div.CategoryNavi ul.Top1 li.Current a:active,
div.CategoryNavi ul.Top2 li.Current a:hover,
div.CategoryNavi ul.Top2 li.Current a:active {
text-decoration: underline;
}

div.TabNavi ul li a:hover:after,
div.CategoryNavi ul.Top1 li a:hover:after,
div.CategoryNavi ul.Top2 li a:hover:after {
content: none;
}
div.TabNavi ul li.Current,
div.CategoryNavi ul.Top1 li.Current,
div.CategoryNavi ul.Top2 li.Current {
float: left;
background: url("/-/media/image/h1/bg_c_navi_l_on.gif") no-repeat 0 0;
}
div.CategoryNavi ul.Top1 li.Current { margin: 0 3px 0 0; }
div.TabNavi ul li.Current,
div.CategoryNavi ul.Top2 li.Current { margin: 0 3px 3px 0; }

div.TabNavi ul li.Current a,
div.CategoryNavi ul.Top1 li.Current a,
div.CategoryNavi ul.Top2 li.Current a {
display: block;
background: url("/-/media/image/h1/bg_c_navi_r_on.gif") no-repeat 100% 0;
background-color: inherit !important;
color: #fff;
}
div.TabNavi ul li.Current a:after,
div.CategoryNavi ul.Top1 li.Current a:after,
div.CategoryNavi ul.Top2 li.Current a:after {
content: none;
}
div.TabNavi ul li.Current a,
div.CategoryNavi ul.Top1 li.Current a { padding: 5px 8px; border-bottom: 1px solid #999999; text-decoration: none; }
div.CategoryNavi ul.Top2 li.Current a { padding: 5px 8px 8px; border-bottom: 1px solid #bbbbbb; text-decoration: none; }

div.CategoryNavi li a strong,
div.TabNavi li a strong { color: inherit; }

div.TabNavi ul li.Current a strong,
div.CategoryNavi ul.Top1 li.Current a strong,
div.CategoryNavi ul.Top2 li.Current a strong {
padding: 1px 4px;
background-color: #3e3a39;
color: #ffffff!important;
font-weight: normal;
text-decoration: none;
}
div.TabNavi ul li.Current a em, div.CategoryNavi li.Current a em { font-style: normal; }
div.TabNavi ul li.Current a:link em, div.CategoryNavi li.Current a:link em { color: #08427c; text-decoration: none; }
div.TabNavi ul li.Current a:visited em, div.CategoryNavi li.Current a:visited em { color: #551a8b; text-decoration: none; }
div.TabNavi ul li.Current a:hover em, div.CategoryNavi li.Current a:hover em { color: #890000; text-decoration: underline; }
div.TabNavi ul li.Current a:active em, div.CategoryNavi li.Current a:active em { color: #890000; text-decoration: underline; }

/* ---タブ機能（jqueryと連動）--- */
.tabmotion {
display: none;
}
#tabmotion_area1 {
display: block;
}
.tabmotion h2 {
background-image: none;
}
.tabmotion h2 span span { /* htmlのspanの入れ子を修正したらspanを1つ削除してください */
padding: 0;
}

/*---[c18-2] コンテンツナビゲーション > 2階層分 > 2階層目の現在地表示あり---*/
div.CategoryNavi ul.Bottom {
margin: -4px 0 0;
padding: 6px 8px;
border: 1px solid #bbbbbb;
background-color: #ffffff;
font-size: 83%;
letter-spacing: 0;
}
/* Win IE7 & IE6lower */
* html body div.CategoryNavi ul.Bottom { margin: -2px 0 0; }
*:first-child+html body div.CategoryNavi ul.Bottom { margin: -2px 0 0; }
/* */
div.CategoryNavi ul.Bottom li {
float: left;
margin: 0 7px 0 0;
padding: 2px 7px 2px 0;
border-right: 1px solid #bbbbbb;
}
div.CategoryNavi ul.Bottom li a {
white-space: nowrap;
min-width: inherit;
height: auto;
padding: 0;
font-size: 100%;
}
div.CategoryNavi ul.Bottom li a:after {
content: none;
}
div.CategoryNavi ul.Bottom li a:link,
div.CategoryNavi ul.Bottom li a:visited {
color: #06417e;
}
div.CategoryNavi ul.Bottom li a:hover,
div.CategoryNavi ul.Bottom li a:active {
color: #06417e;
background-color: inherit !important;
text-decoration: underline;
}

div.CategoryNavi ul.Bottom li.Current a em {
padding: 1px 4px;
background-color: #bbbbbb;
font-style: normal;
}
div.CategoryNavi ul.Bottom li.Current a strong {
padding: 1px 4px;
background-color: #3e3a39;
color: #ffffff;
font-weight: normal;
text-decoration: none;
}



/* ---[-] コンテンツナビゲーション > 画像使用--- */
div.CategoryNavi ul.ImageTab01 li {
float: left;
margin: 0;
}



/* [c18-3-1] タブナビゲーション > 4列 > 1行表記 */
/* [c18-3-2] タブナビゲーション > 4列 > 2行表記 */
/*
div.TabNavi ul {
margin: 0 0 15px;
font-size: 83%;
letter-spacing: 0;
}
div.TabNavi ul li {
float: left;
margin: 0 3px 0 0;
background: url("/-/media/image/h1/bg_c_navi_l.gif") no-repeat 0 0;
line-height: 1.35;
}
div.TabNavi ul li a {
display: block;
padding: 5px 8px;
border-bottom: 1px solid #999999;
background: url("/-/media/image/h1/bg_c_navi_r.gif") no-repeat 100% 0;
white-space: nowrap;
}
div.TabNavi ul li.Current {
float: left;
background: url("/-/media/image/h1/bg_c_navi_l_on.gif") no-repeat 0 0;
}
div.TabNavi ul li.Current { margin: 0 3px 3px 0; }

div.TabNavi ul li.Current a {
display: block;
padding: 5px 8px;
border-bottom: 1px solid #999999;
background: url("/-/media/image/h1/bg_c_navi_r_on.gif") no-repeat 100% 0;
text-decoration: none;
}
div.TabNavi li.Current a strong {
font-weight: normal;

background-color: #3e3a39;
color: #ffffff;
padding: 1px 4px;
}
*/


/* [c19] リニアリンク
=========================================================================================== */
/* ---[c19] リニアナビゲーション--- */
div.LinearNavi {
border-bottom: 3px double #9c9c9c;
}
.LinearNavi h2 {
margin-bottom: 0;
font-size: 100%;
}
div.LinearNavi {
margin: 0 0 15px;
padding: 0 0 5px;
border-bottom: 3px double #9c9c9c;
}
div.LinearNavi ul {
float: left;
font-size: 100%;
letter-spacing: 0;
}
div.LinearNavi ul li {
display: inline;
float: left;
margin: 0 10px 0 0;
white-space: nowrap;
}
div.LinearNavi ul li.first,
div.LinearNavi ul li.prev { padding: 1px 0 5px 17px; }
div.LinearNavi ul li.last,
div.LinearNavi ul li.next { padding: 1px 17px 5px 0; }
div.Section div.LinearNavi h2.location {
float: right;
margin: 0;
padding: 1px 0 5px;
border: none;
background: none;
font-weight: normal;
font-size: 83%;
letter-spacing: 0;
}
div.LinearNavi ul li.first { background: url("/-/media/image/h1/icon/icon_first_page.gif") no-repeat 0 0.1em; }
div.LinearNavi ul li.prev {
background: url("/-/media/image/h1/icon/icon_link_left.gif") no-repeat 0 0.1em;
margin: 0 20px 5px 0;
}
div.LinearNavi ul li.next { background: url("/-/media/image/h1/icon/icon_link_right.gif") no-repeat 100% 0.1em; }
div.LinearNavi ul li.last { background: url("/-/media/image/h1/icon/icon_last_page.gif") no-repeat 100% 0.1em; }
.LinearNavi ul li.next a {
margin:0;
padding: 0;
background-image: none;
background:none;
}
.LinearNavi ul li.last a {
margin:0;
padding: 0;
background-image: none;
background:none;
}
.LinearNavi ul li.first a {
margin:0;
padding: 0;
background-image: none;
background:none;
}
.LinearNavi ul li.prev a {
margin:0;
padding: 0;
background-image: none;
background:none;
}
LinearNavi ul li a {
background: none;
}

/* [-] コンテンツの一覧（カラムのボックスに点線）
=========================================================================================== */
div.ColumnSet.ContentsList {
margin-bottom: 15px;
}
div.ColumnSet.ContentsList div.Column1andHalf {
background: url("/-/media/image/h1/box_item_separator.gif") repeat-x 0 100%;
}

/* [-] コンテンツの一覧（事例一覧_コンテンツ積み上げ方式）
※左カラム「First」右カラム「Last」を使わず横並びにするクラス（jquery_tile.jsと連動）
=========================================================================================== */
div.ColumnSet.Equal_LR{
overflow: hidden;
margin-left:-14px;
zoom:1;
position: relative;
_width:748px;
_margin-left:-28px;
}

/* [-] フリーワード検索
=========================================================================================== */
ul.FreeWordInput {
margin: 0 0 15px;
font-size: 83%;
}
ul.FreeWordInput li {
margin: 0 3px 0 0;
float: left;
}
ul.FreeWordInput li.FreeWordInputText {
padding: 2px;
height: 23px;
background: url("/-/media/image/h1/bg_search_solution_input.gif") no-repeat;
}
ul.FreeWordInput li.FreeWordInputText input {
border: none;
padding: 4px 6px;
background: transparent;
width: 459px;

height: 15px;
}
ul.FreeWordInput li.FreeWordInputButton { padding: 0; }





/* [-] 検索エリア
=========================================================================================== */
div.SearchInputArea {
background-repeat: no-repeat;
background-position: 0 0;
background-color: #e9e9e9;
}
div.SearchInputArea div.SearchInputAreaInner {
margin: 0 0 10px;
padding: 14px 0 9px 290px;
background-repeat: no-repeat;
background-position: 0 100%;
background-color: transparent;
}
div.SearchInputArea div.SearchInputAreaInner ul { font-size: 83%; }
div.SearchInputArea div.SearchInputAreaInner ul li {
margin: 0;
float: left;
}
div.SearchInputArea div.SearchInputAreaInner ul li.InputLabel {
padding: 6px 0 0 0;
letter-spacing: 0;
}
div.SearchInputArea div.SearchInputAreaInner ul li.InputText {
padding: 2px 4px;
height: 23px;
background: url("/-/media/image/h1/bg_search_input.gif") no-repeat;
}
div.SearchInputArea div.SearchInputAreaInner ul li.InputText input {
border: none;
padding: 4px 6px;
background: transparent;
width: 211px;
height: 15px;
}
div.SearchInputArea div.SearchInputAreaInner ul li.InputButton { padding: 0; }


/* --- 4グリッド用 --- */
div.Grid4 div.SearchInputArea {
background-image: url("/-/media/image/h1/bg_search_input_4_top.gif");
}
div.Grid4 div.SearchInputArea div.SearchInputAreaInner {
background-image: url("/-/media/image/h1/bg_search_input_4_bottom.gif");
}

/* --- 3グリッド/3カラム用 --- */
div.Grid4 div.Column3 div.SearchInputArea,
div.Grid3 div.SearchInputArea {
background-image: url("/-/media/image/h1/bg_search_input_3_top.gif");
}
div.Grid4 div.Column3 div.SearchInputArea div.SearchInputAreaInner,
div.Grid3 div.SearchInputArea div.SearchInputAreaInner {
padding-left: 170px;
background-image: url("/-/media/image/h1/bg_search_input_3_bottom.gif");
}

/* [-] アクセスランキング
=========================================================================================== */
ol.AccessRanking {
list-style-type: none;
margin:5px 0 0 0;
}
ol.AccessRanking li {
padding: 0 0 5px;
background: url("/-/media/image/h1/box_item_separator.gif") repeat-x 0 100%;
}
ol.AccessRanking li.AccessNo5 {
background: none;
}
ol.AccessRanking li a {
display: block;
width: 178px;
padding: 3px 0 3px 30px;
background-repeat: no-repeat;
background-position: 0 0;
}
ol.AccessRanking li.AccessNo1 a { background-image: url("/-/media/image/top/icon/icon_access_no1.gif"); }
ol.AccessRanking li.AccessNo2 a { background-image: url("/-/media/image/top/icon/icon_access_no2.gif"); }
ol.AccessRanking li.AccessNo3 a { background-image: url("/-/media/image/top/icon/icon_access_no3.gif"); }
ol.AccessRanking li.AccessNo4 a { background-image: url("/-/media/image/top/icon/icon_access_no4.gif"); }
ol.AccessRanking li.AccessNo5 a { background-image: url("/-/media/image/top/icon/icon_access_no5.gif"); }


/* [-] カレンダーページ
=========================================================================================== */

/* ---[-] トップページの各月ロールオーバー--- */
#CalendarTopImage { margin-bottom: 0; }
#CalendarTopImage img { vertical-align: bottom; }
#CalendarMonthlyList {
width: 965px;
height: 115px;
background: url("/company/calendar/images/calendar_title_h1_bottom.jpg") 0 0 no-repeat;
vertical-align: top;
margin-bottom: 15px;
}
#CalendarMonthlyList li {
float: left;
}
#CalendarMonthlyList li a {
width: 61px;
height: 61px;
display: block;
margin-top: 0;
}
#CalendarMonthlyList li.March a,
#CalendarMonthlyList li.August a,
#CalendarMonthlyList li.December a { width: 60px; }

#CalendarMonthlyList li.January a { margin-left: 35px; }

#CalendarMonthlyList li.February a,
#CalendarMonthlyList li.March a,
#CalendarMonthlyList li.April a,
#CalendarMonthlyList li.May a,
#CalendarMonthlyList li.June a,
#CalendarMonthlyList li.July a,
#CalendarMonthlyList li.August a,
#CalendarMonthlyList li.September a,
#CalendarMonthlyList li.October a,
#CalendarMonthlyList li.November a,
#CalendarMonthlyList li.December a { margin-left: 15px; }

#CalendarMonthlyList li.January a:hover {
background: url("/company/calendar/images/01_on.jpg") 0 0 no-repeat;
}
#CalendarMonthlyList li.February a:hover {
background: url("/company/calendar/images/02_on.jpg") 0 0 no-repeat;
}
#CalendarMonthlyList li.March a:hover {
background: url("/company/calendar/images/03_on.jpg") 0 0 no-repeat;
}
#CalendarMonthlyList li.April a:hover {
background: url("/company/calendar/images/04_on.jpg") 0 0 no-repeat;
}
#CalendarMonthlyList li.May a:hover {
background: url("/company/calendar/images/05_on.jpg") 0 0 no-repeat;
}
#CalendarMonthlyList li.June a:hover {
background: url("/company/calendar/images/06_on.jpg") 0 0 no-repeat;
}
#CalendarMonthlyList li.July a:hover {
background: url("/company/calendar/images/07_on.jpg") 0 0 no-repeat;
}
#CalendarMonthlyList li.August a:hover {
background: url("/company/calendar/images/08_on.jpg") 0 0 no-repeat;
}
#CalendarMonthlyList li.September a:hover {
background: url("/company/calendar/images/09_on.jpg") 0 0 no-repeat;
}
#CalendarMonthlyList li.October a:hover {
background: url("/company/calendar/images/10_on.jpg") 0 0 no-repeat;
}
#CalendarMonthlyList li.November a:hover {
background: url("/company/calendar/images/11_on.jpg") 0 0 no-repeat;
}
#CalendarMonthlyList li.December a:hover {
background: url("/company/calendar/images/12_on.jpg") 0 0 no-repeat;
}
#CalendarMonthlyList li span,
#CalendarMonthlyList li a span { display: none; }


/* [-] 共通クラス
=========================================================================================== */

div.Section {
padding: 0 0 15px;
height: 1%;
line-height: 0;
}
div.Section.BorderSet01 {
margin-bottom: 20px;
background: url("/-/media/image/h1/box_item_separator.gif") repeat-x 0 100%;
}

.Hide {
position: absolute;
top: -9999px;
left: -9999px;
}

p.Bottom0,
ul.Bottom0,
ol.Bottom0,
dl.Bottom0,
table.Bottom0,
div.Bottom0,
.Bottom0 { margin-bottom: 0; }
p.Bottom5,
ul.Bottom5,
ol.Bottom5,
dl.Bottom5,
table.Bottom5,
div.Bottom5,
.Bottom5 { margin-bottom: 5px; }
p.Bottom10,
ul.Bottom10,
ol.Bottom10,
dl.Bottom10,
table.Bottom10,

div.Bottom10,
.Bottom10 { margin-bottom: 10px; }
p.Bottom15,
ul.Bottom15,
ol.Bottom15,
dl.Bottom15,
table.Bottom15,
div.Bottom15,
.Bottom15 { margin-bottom: 15px; }

.LeftAdjust { text-align: left; }

.CenterAdjust {
margin-left: auto;
margin-right: auto;
text-align: center;
}
.RightAdjust { text-align: right; }

.TopAdjust { vertical-align: top; }

.MiddleAdjust { vertical-align: middle; }

.BottomAdjust { vertical-align: bottom; }

.FontSmall {
font-size: 83%;
letter-spacing: 0;
}

.nwp { white-space: nowrap; }



/* ---[-] リード文の強調（strongと組み合わせて使用のこと）--- */
.lead-r {  color: #990000}



/* ---[-] 点線付きのボックス--- */
div.BorderBox01 {
padding-top: 13px;
background: url("/-/media/image/h1/box_item_separator.gif") repeat-x 0 0;
}
div.BorderBox01.FirstItem {
padding-top: 0;
background: none;
}


/* ---[-] 文中に画像（旧字体など）を表示する場合のスタイル--- */

/* --文字サイズ90%の場合-- */
/* -文中または行末用-*/
img.izon1middle{
vertical-align : middle;
margin : 0 2px 3px 0;
}
/* IE */
* html body img.izon1middle {
vertical-align : middle;
margin : 0 2px 2px 0;
}
*:first-child+html img.izon1middle {
vertical-align : middle;
margin : 0 2px 2px 0;
}
/* */


/* -行頭用-*/
img.izon1top{
vertical-align : middle;
margin : -2px 2px 3px 0;
}
/* IE */
* html body img.izon1top {
vertical-align : middle;
margin : 0 2px 2px 0;
}
*:first-child+html img.izon1top {
vertical-align : middle;
margin : 0 2px 2px 0;
}
/* */


/* --文字サイズ83%の場合-- */
/* -文中または行末用-*/
img.izon2middle{
vertical-align : middle ;
margin : -3px 0 0 0 ;
}
/* IE */
* html body img.izon2middle {
vertical-align : middle;
margin : 0 0 0 0;
}
*:first-child+html img.izon2middle {
vertical-align : middle;
margin : 0 0 0 0;
}
/* */


/* -行頭用-*/
img.izon2top{
vertical-align : middle;
margin : -3px 0 0 0;
}
/* IE */
* html body img.izon2top {
vertical-align : middle;
margin : 1px 0 0 0;
}
*:first-child+html img.izon2top {
vertical-align : middle;

margin : 1px 0 0 0;
}
/* */


/* --<h1>タグ内で使用する場合-- */
img.izon_h1 {

vertical-align : middle;
margin : -2px 2px 4px 0;
}
/* IE */
* html body img.izon_h1 {
vertical-align : middle;
margin : 0 2px 0 0;
}
*:first-child+html img.izon_h1 {
vertical-align : middle;
margin : 0 2px 0 0;
}
/* */


/* --<h2>タグ内で使用する場合-- */
img.izon_h2 {
vertical-align : middle;
margin : -2px 2px 4px 0;
}
/* IE */
* html body img.izon_h2 {
vertical-align : middle;
margin : 0 2px 2px 0;
}
*:first-child+html img.izon_h2 {
vertical-align : middle;
margin : 0 2px 2px 0;
}
/* */


/*--- [-]FAQ ---*/
div.FAQSetStyle p.Img {
float: left;
margin: 0 5px 0 0;
padding: 0 0 10px;
}
div.FAQSetStyle p.Img {
width: 20px;
text-align: center;
}
div.FAQSetStyle p.Img img { vertical-align: top; }
div.FAQSetStyle div.ImgSet { float: left; }
div.FAQSetStyle div.ImgSet h2,
div.FAQSetStyle div.ImgSet h3 {
margin: 0 0 5px;
padding: 0;
background: none;
border: none;
font-size: 90%;
}
div.Grid3 div.FAQSetStyle div.ImgSet,
div.Column3 div.FAQSetStyle div.ImgSet { width: 695px; }

/* [-] 商品・ソリューションtab
=========================================================================================== */
div#SolutionTab {
width:680px;
}
div#SolutionTab p#SolutionTabButtons img { vertical-align: bottom; }
div#SolutionTab div#SolutionTabContents {
border-style: solid;
border-color: #c4c4c4;
border-width: 0 1px 1px 1px;
zoom: 100%;
}
div#SolutionTab div#SolutionTabContents div.Section {
padding: 5px 0 0 10px;
}
div#SolutionTab div#SolutionTabContents h3 {
background: none;
}
div#SolutionTab div#SolutionTabContents h4 {
margin: 7px 0 5px;
padding: 1px 0 0 10px;
background: url("/-/media/image/top/bg_title3.gif") repeat-y #ffffff;
border: none;
}

/* -- 業種・業務別 -- */
div#SolutionTab div#SolutionTabContents div#TabIndustry div.Column {
float: left;
text-align: left;
width: 204px;
margin: 0 0 0 19px;
}
div#SolutionTab div#SolutionTabContents div#TabIndustry div.FirstItem { margin-left: 0; }

div#SolutionTab div#SolutionTabContents div#TabIndustry h4 {
margin: 7px 0 4px;
padding: 2px 0;
background: url("/-/media/image/top/bg_title3_industry.gif") no-repeat 0 100%;
}


div#SolutionTab div#SolutionTabContents div#TabIndustry ul.LinkListStyle1 {
/*	margin: 0 0 2px;*/
margin: 0 0 15px;
}
div#SolutionTab div#SolutionTabContents div#TabIndustry ul.LinkListStyle1 li {
margin: 0 0 1px;
zoom: 100%;
}
div#SolutionTab div#SolutionTabContents div#TabIndustry ul.LinkListStyle1.ListColumn2 li {
float: left;
width: 71px;
}


/* -- キーワード -- */

div#SolutionTab div#SolutionTabContents div#TabKeyword div.Column {
float: left;
text-align: left;
margin: 0 0 0 11px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword div.FirstItem {
margin: 0;
width: 365px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword div.LastItem {
margin: 0;
width: 285px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.LinkListStyle6 { margin: 0 0 3px; }
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.LinkListStyle6 li {
margin: 0;
padding-left: 13px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword h4 {
margin: 7px 0 1px;
}

/* -- キーワード_おすすめ -- */
div#SolutionTab div#SolutionTabContents div#TabKeyword .recommend .Column {
float: left;
text-align: left;
width: 204px;
margin: 0 0 0 19px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword .recommend .Column.FirstItem { margin-left: 0; }

div#SolutionTab div#SolutionTabContents div#TabKeyword .recommend h4 {
background: url("/-/media/image/h1/bg_title2.gif") repeat-x scroll 0 100% transparent;
padding-left:0px;
margin-bottom:10px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword .recommend h4 a{
background: url("/-/media/image/h1/icon/icon_l_navi_company_1st_right.gif") no-repeat scroll 1px 50% transparent;
display: block;
margin: 0;
padding: 5px 0 5px 20px;
}


/* フリーワード検索 */
div#SolutionTab div#SolutionTabContents div#TabKeyword div.FreeWord { margin: 6px 0 3px; }
div#SolutionTab div#SolutionTabContents div#TabKeyword div.FreeWord h4 {
margin-top: 2px;
float: left;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.TopFreeWordInput {
margin: 0;

font-size: 83%;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.TopFreeWordInput li {
margin: 0;
float: left;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.TopFreeWordInput li.TopFreeWordInputText {
padding: 2px 6px;
height: 23px;
background: url("/-/media/image/h1/bg_search_top_solution_input.gif") no-repeat;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.TopFreeWordInput li.TopFreeWordInputText input {
border: none;
padding: 4px 6px;
background: transparent;
width: 139px;
height: 15px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.TopFreeWordInput li.TopFreeWordInputButton { padding: 0; }


/* 商品名で探す */
div#SolutionTab div#SolutionTabContents div#TabKeyword dl.InitialList1 {

margin: 0;
font-size: 83%;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword dl.InitialList1 dt {
padding: 0 0 0 10px;
width: 100px;
line-height: 1.2em;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword dl.InitialList1 dd {
margin: -1.2em 0 0 100px;
width: 250px;
line-height: 1.2em;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword dl.InitialList1 ul { font-size: 100%; }
div#SolutionTab div#SolutionTabContents div#TabKeyword dl.InitialList1 ul.Kana li { width: 2.5em; }
div#SolutionTab div#SolutionTabContents div#TabKeyword dl.InitialList1 ul.Alphabet li { width: 5.0em; }

/* 注目のワード */
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.HotKeyword { margin: 0 0 0 10px; }
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.HotKeyword li { margin-left: 4px; }


/* -- 課題・テーマ別 -- */
div#SolutionTab div#SolutionTabContents div#TabSubject div.Column {
float: left;
text-align: left;
width: 202px;
margin: 0 0 0 19px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject div.FirstItem { margin-left: 0; }
div#SolutionTab div#SolutionTabContents div#TabSubject div.LastItem { width: 208px; }

div#SolutionTab div#SolutionTabContents div#TabSubject h4 { margin: 7px 0 3px; }
div#SolutionTab div#SolutionTabContents div#TabSubject ul { margin: 0 0 0 7px; }
div#SolutionTab div#SolutionTabContents div#TabSubject ul li { margin: 0; }


/* -- 課題・テーマ別2 -- */
div#SolutionTab div#SolutionTabContents div#TabSubject2 div.Column {
float: left;
text-align: left;
width: 223px;
margin: 0px;
margin-top:5px;
background:url(/-/media/image/top/theme_bg_middle.gif) repeat-y top left;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 div.FirstItem { margin-left: 0; }
div#SolutionTab div#SolutionTabContents div#TabSubject2 div.LastItem { width: 212px; }


div#SolutionTab div#SolutionTabContents div#TabSubject2 div.Column .box {
padding:10px 0;
background:url(/-/media/image/top/theme_bg_bottom.gif) no-repeat bottom left;
/*height:70px;*/
}



div#SolutionTab div#SolutionTabContents div#TabSubject2 h4 { margin:0; padding:0; background:none;}
div#SolutionTab div#SolutionTabContents div#TabSubject2 ul { margin: 0 0 0 7px; }
div#SolutionTab div#SolutionTabContents div#TabSubject2 ul li { margin: 0; }


div#SolutionTab div#SolutionTabContents div#TabSubject2 .box_theme4_bottom {
background:url(/-/media/image/top/theme_04_bg_bottom.gif) no-repeat left bottom;
padding:0 0px 7px;
/*	margin-top:10px;*/
margin: 10px 0 15px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 .box_theme4_top {
background:url(/-/media/image/top/theme_04_bg_top.gif) no-repeat left top;
padding:7px 7px 0px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 .box_theme4_top h4 {
display:block;
float:left;
width:25px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 .box_theme4_top .Link_box {
float:left;
width:600px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 .box_theme4_top .LinkListStyle2 {
display:block;
clear:both;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 .box_theme4_top .LinkListStyle2 li {
float:left;
margin-right:25px;
}




/* ----------------------------------------------------------------------------------------------------------------*/
/* ---- thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
position: fixed;
z-index:100;
top: 0px;
left: 0px;
height:100%;
width:100%;
}

/*.TB_overlayMacFFBGHack {background: url(/-/media/css2/h1/macFFBgHack.png) repeat;}画像なし20180327 ohashi*/
.TB_overlayBG {
background-color:#000;
filter:alpha(opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
position: absolute;
height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
position: fixed;
background: #ffffff;
z-index: 102;
color:#000000;
display:none;
border: 4px solid #525252;
text-align:left;
top:50%;
left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
display:block;
margin: 15px 0 0 15px;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-top: 1px solid #666;
border-left: 1px solid #666;
}

#TB_caption{
height:25px;
padding:7px 30px 10px 25px;
float:left;
}

#TB_closeWindow{
height:25px;
padding:11px 25px 10px 0;
float:right;
}

#TB_closeAjaxWindow{
padding:7px 10px 5px 0;
margin-bottom:1px;
text-align:right;
float:right;
}

#TB_ajaxWindowTitle{
float:left;
padding:7px 0 5px 10px;
margin-bottom:1px;
}

#TB_title{
background-color:#e8e8e8;
height:27px;
}

#TB_ajaxContent{
clear:both;
padding:2px 15px 15px 15px;
overflow:auto;
text-align:left;
line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
padding:15px;
}

#TB_ajaxContent p{
padding:5px 0px 5px 0px;
}

#TB_load{
position: fixed;
display:none;
height:13px;
width:208px;
z-index:103;
top: 50%;
left: 50%;
margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
z-index:99;
position:fixed;
top: 0;
left: 0;
background-color:#fff;
border:none;
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
height:100%;
width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
position: absolute;
height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
clear:both;
border:none;
margin-bottom:-1px;
margin-top:1px;
_margin-bottom:1px;
}


/*160513add*/
.BoxContact_small {
background-color: #fff;
border: 3px solid #ddd;
margin-bottom: 15px;
padding: 12px 0 0;
text-align: center;
}
.BoxContact_small #contact_text,
.BoxContact_small #contact_text_ind {
}
.BoxContact_small #contact_form,
.BoxContact_small #contact_ind {
margin-bottom: 10px;
}
.BoxContact_small li {
line-height: 100%;
margin-bottom: 10px;
}

#contact_bottom {
text-align:center;
}

/*検索アイコン*/

ul li.Search, dl dt.Search{ 
background: url("/-/media/image/h1/icon/icon_search.gif") no-repeat 0 0.1em; 
margin: 0 0 5px;
padding: 0 0 0 17px;
}

ul.LinkListStyle1 li.Search a{
background: none!important;;
}

/* ***************
s_unyousaiteki_24.css
***************************************************** */

/* [4]s_unyousaiteki_24 ボックス4つ横並び
=========================================================================================== */

div#itSimpleManager_box4 {
width: 719px;
margin: 0 auto;
}

div#itSimpleManager_box4 div.boxes {
width: 170px;
float: left;
margin: 0 13px 0 0;
}

div#itSimpleManager_box4 div.lastbox {
width: 170px;
float: left;
margin: 0;
}

div#itSimpleManager_box4 div.boxes img,
div#itSimpleManager_box4 div.lastbox img {
margin-bottom:10px;
}


/* ---[c3-1-2] 文章>文字サイズ67%--- */
p.TextStyle3 {
margin: 0 0 15px;
font-size: 67%;
line-height: 1.5;
letter-spacing: 0;
}
p.TextStyle3 a,
p.TextStyle3 em,
p.TextStyle3 span,
p.TextStyle3 strong { line-height: 1.5; }

/* content===========================================
[c16] 枠囲み
===================================================== */

/* [c16] 枠囲み
=========================================================================================== */

/* ---[c16-1-1] 枠囲み > パターンA--- */

/* ---[c16-1-11] トップページ > ラック監視モデル IT Simple Manager（タイトル、コンテンツともに画像） ---*/
div.BoxPatternA.ITSMBoxA01 {}
div.BoxPatternA.ITSMBoxA01 img { vertical-align: top; }
div.BoxPatternA.ITSMBoxA01 p.Title strong {
background: none;
border: none;
padding: 0;
}
div.BoxPatternA.ITSMBoxA01 div.Inner {
position: relative;
border: none;
padding: 0;
}
/* ボタン */
div.BoxPatternA.ITSMBoxA01 div.Inner a.Button {
position: absolute;
top: 76px;
left: 536px;
}


/* ---[c11-6-1] リンクリスト > 上部に日付--- */

dl.DateListStyle1 { margin: 0 0 15px; }
dl.DateListStyle1 dt {
margin: 0 0 3px;
font-size: 90%;
}
dl.DateListStyle1 dt img { vertical-align: middle; }
dl.DateListStyle1 dd ul.LinkListStyle1 { margin: 0 0 10px; }
dl.DateListStyle1 dt img { vertical-align: middle; }
dl.DateListStyle1 dt strong {
line-height: 1.35;
}

/* フォントサイズ83% */
dl.DateListStyle1s { margin: 0 0 15px; }
dl.DateListStyle1s dt {
margin: 0 0 3px;
font-size: 83%;
letter-spacing: 0;
}
dl.DateListStyle1s dt img { vertical-align: middle; }
dl.DateListStyle1s dd ul.LinkListStyle1 { margin: 0 0 10px; }
dl.DateListStyle1s dt img { vertical-align: middle; }
dl.DateListStyle1s dt strong {
line-height: 1.35;
}


/* ---[c11-6-2a] リンクリスト > 左側に日付(年のみ）--- */
dl.DateListStyle2.year {
margin-top: 12px;
}
dl.DateListStyle2.year dt {
font-weight: bold;
margin-left: 0.7em;
}
dl.DateListStyle2.year dd {
margin-left: 5.7em;
}

/* ---[c11-6-2b] リンクリスト > 左側に文字列（13em）--- */
dl.DateListStyle2.year {
margin-top: 12px;
}
dl.DateListStyle2.year dt {
font-weight: bold;
margin-left: 0.7em;
}
dl.DateListStyle2.year dd {
margin-left: 13em;
}

/* ***************
classlist.css
***************************************************** */


/* ここから下はclasslist.cssから持ってきました
=========================================================================================== */
/* クラススタイルリスト */

/* テキストサイズ ---------------------------------------------------*/
.smaller {
font-size:smaller !important;
}
.larger {
font-size:larger !important;
}

/* テキスト位置 ---------------------------------------------------*/
.text-align_left { text-align:left;}
.text-align_center { text-align:center;}
.text-align_right { text-align:right;}
.vertical-align_middle { vertical-align:middle;}

.center {  margin: 0px 0px 0px 0px; text-align: center}
.right {  margin: 0px 0px 0px 0px; text-align: right}

/* テキスト色 ---------------------------------------------------*/
.text-red {  color: #990000}
.text-white {  color: #FFFFFF}
.text-bold {  font-weight: bold}
.text-normal {  font-weight:normal}
.text-blue   { color: #0066CC }


/* border（囲み） ---------------------------------------------------*/
.border_blue { border:1px solid #b0cde0; }
.border_blueP10 { border:1px solid #b0cde0; padding:10px 10px 0; }
.border_gray { border:1px solid #CCC;}
.border_grayP10 { border:1px solid #CCC; padding:10px 10px 0; }
div.border_blue { border:1px solid #b0cde0; margin-bottom:15px; }
div.border_blueP10 { border:1px solid #b0cde0; padding:10px 10px 0; margin-bottom:15px; }
div.border_gray { border:1px solid #CCC; margin-bottom:15px; }
div.border_grayP10 { border:1px solid #CCC; padding:10px 10px 0; margin-bottom:15px; }

/* border（ドット） ---------------------------------------------------*/
.dot_bottom { border-bottom:1px dotted #BBB; margin-bottom:15px !important; }
p.dot_bottom, li.dot_bottom, dt.dot_bottom, dd.dot_bottom { padding-bottom:15px !important; }
.dot_top { border-top:1px dotted #BBB; padding-top:15px !important; }
p.dot_top, li.dot_top, dt.dot_top, dd.dot_top { margin-top:15px !important; }

/*margin ---------------------------------------------------*/
.m0 { margin:0 !important ;}
.m3 { margin:3px !important ;}
.m5 { margin:5px !important ;}
.m10 { margin:10px !important ;}
.m15 { margin:15px !important ;}
.m20 { margin:20px !important ;}
.m25 { margin:25px !important ;}
.m30 { margin:30px !important ;}
.m40 { margin:40px !important ;}
.m50 { margin:50px !important ;}
.mb0 { margin-bottom:0px !important ;}
.mb3 { margin-bottom:3px !important ;}
.mb5 { margin-bottom:5px !important ;}
.mb7 { margin-bottom:7px !important ;}
.mb10 { margin-bottom:10px !important ;}
.mb15 { margin-bottom:15px !important ;}
.mb20 { margin-bottom:20px !important ;}
.mb25 { margin-bottom:25px !important ;}
.mb30 { margin-bottom:30px !important ;}
.mb40 { margin-bottom:40px !important ;}
.mb50 { margin-bottom:50px !important ; }
.mt0 { margin-top:0px !important ;}
.mt3 { margin-top:3px !important ;}
.mt5 { margin-top:5px !important ;}
.mt10 { margin-top:10px !important ;}
.mt15 { margin-top:15px !important ;}
.mt20 { margin-top:20px !important ;}
.mt25 { margin-top:25px !important ;}
.mt30 { margin-top:30px !important ;}
.mt40 { margin-top:40px !important ;}
.mt50 { margin-top:50px !important ;}
.ml0 { margin-left:0px !important ;}

.ml3 { margin-left:3px !important ;}
.ml5 { margin-left:5px !important ;}
.ml10 { margin-left:10px !important ;}
.ml15 { margin-left:15px !important ;}
.ml20 { margin-left:20px !important ;}
.ml25 { margin-left:25px !important ;}
.ml30 { margin-left:30px !important ;}
.ml40 { margin-left:40px !important ;}
.ml50 { margin-left:50px !important ;}
.mr0 { margin-right:0px !important ;}
.mr3 { margin-right:3px !important ;}
.mr5 { margin-right:5px !important ;}
.mr10 { margin-right:10px !important ;}
.mr15 { margin-right:15px !important ;}
.mr20 { margin-right:20px !important ;}
.mr25 { margin-right:25px !important ;}
.mr30 { margin-right:30px !important ;}
.mr40 { margin-right:40px !important ;}
.mr50 { margin-right:50px !important ;}

/*padding ---------------------------------------------------*/
.p0 { padding:0 !important ;}
.p3 { padding:3px !important ;}
.p5 { padding:5px !important ;}
.p10 { padding:10px !important ;}
.p15 { padding:15px !important ;}
.p20 { padding:20px !important ;}
.p25 { padding:25px !important ;}
.p30 { padding:30px !important ;}
.p40 { padding:40px !important ;}
.p50 { padding:50px !important ;}
.pb0 { padding-bottom:0px !important ;}
.pb3 { padding-bottom:3px !important ;}
.pb5 { padding-bottom:5px !important ;}
.pb10 { padding-bottom:10px !important ;}
.pb15 { padding-bottom:15px !important ;}
.pb20 { padding-bottom:20px !important ;}
.pb25 { padding-bottom:25px !important ;}
.pb30 { padding-bottom:30px !important ;}
.pb40 { padding-bottom:40px !important ;}
.pb50 { padding-bottom:50px !important ;}
.pt0 { padding-top:0px !important ;}
.pt3 { padding-top:3px !important ;}
.pt5 { padding-top:5px !important ;}
.pt10 { padding-top:10px !important ;}
.pt15 { padding-top:15px !important ;}
.pt20 { padding-top:20px !important ;}
.pt25 { padding-top:25px !important ;}
.pt30 { padding-top:30px !important ;}
.pt40 { padding-top:40px !important ;}
.pt50 { padding-top:50px !important ;}
.pl0 { padding-left:0px !important ;}
.pl3 { padding-left:3px !important ;}
.pl5 { padding-left:5px !important ;}
.pl10 { padding-left:10px !important ;}
.pl15 { padding-left:15px !important ;}
.pl20 { padding-left:20px !important ;}
.pl25 { padding-left:25px !important ;}
.pl30 { padding-left:30px !important ;}
.pl40 { padding-left:40px !important ;}
.pl50 { padding-left:50px !important ;}
.pr0 { padding-right:0px !important ;}
.pr3 { padding-right:3px !important ;}
.pr5 { padding-right:5px !important ;}
.pr10 { padding-right:10px !important ;}
.pr15 { padding-right:15px !important ;}
.pr20 { padding-right:20px !important ;}
.pr25 { padding-right:25px !important ;}
.pr30 { padding-right:30px !important ;}
.pr40 { padding-right:40px !important ;}
.pr50 { padding-right:50px !important ;}

/*幅内で強制改行 ---------------------------------------------------*/
.break { word-break:break-all;}

/*改行させない ---------------------------------------------------*/
.nowrap { white-space:nowrap;}

/*フロート ---------------------------------------------------*/
.float-left { float:left;}
.float-right { float:right;}

/*フロート解除 ---------------------------------------------------*/
.clear_left { clear: left;}
.clear_right { clear:right;}
.clear_both { clear:both;}

/*上付き、下付き ---------------------------------------------------*/
.super { vertical-align: super;}
.sub { vertical-align: sub;}

/* 表示形式 ---------------------------------------------------*/
.display_block { display:block;}
.display_inline { display:inline;}

.display_none { display:none;}


/* .clearFix ---------------------------------------------------*/
.clearFix:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearFix{
height: 1%;
}

/* End hide from IE-mac */
*:first-child+html .clearFix{
zoom: 1;
}

/*インデントリスト---------------------------------------------*/
.IndentStyle1, .IndentStyle2{
margin:0 0 15px;
padding:0px;
text-align:left;
list-style-type:none;
}
.IndentStyle1 li, .IndentStyle2 li, .IndentStyle1 dt, .IndentStyle2 dt, .IndentStyle1 dd, .IndentStyle2 dd{
padding-left:1em;
text-indent:-1em;
margin-bottom:5px;
line-height:1.35em;
}
.IndentStyle1 {
font-size:90%;
}
.IndentStyle2 {
font-size:83%;
}
.IndentStyle1 .i15, .IndentStyle2 .i15{
padding-left:1.5em;
text-indent:-1.5em;
}
.IndentStyle1 .i20, .IndentStyle2 .i20{
padding-left:2.0em;
text-indent:-2.0em;
}
.IndentStyle1 .i25, .IndentStyle2 .i25{
padding-left:2.5em;
text-indent:-2.5em;
}
.IndentStyle1 .i30, .IndentStyle2 .i30{
padding-left:3.0em;
text-indent:-3.0em;
}
.IndentStyle1 .i0, .IndentStyle2 .i0{
padding-left:0em;
text-indent:0em;
}

/* ここから上はclasslist.cssから持ってきました
=========================================================================================== */

/* case.cssから移行 */
table.TableStyleEffects {
border: medium none;
border-collapse: collapse;
margin: 0 auto 12px;
}
table.TableStyleEffects th, table.TableStyleEffects td {
border: medium none;
font-size: 90%;
}
table.TableStyleEffects th {
background-color: transparent;
}
table.TableStyleEffects th.Arrow {
padding: 0;
}
table.TableStyleEffects th.Problem, table.TableStyleEffects th.Effect {
padding: 0 0 6px;
}
table.TableStyleEffects th.Problem {
background: url("/-/media/image/case/bg_table_effects_th1_bottom.gif")no-repeat scroll 0 100%;
}
table.TableStyleEffects th.Effect {
background: url("/-/media/image/case/bg_table_effects_th2_bottom.gif")no-repeat scroll 0 100%;
}
table.TableStyleEffects th.Problem div, table.TableStyleEffects th.Effect div {
color: #ffffff;
font-weight: bold;
line-height: 1.5;
padding: 8px 12px;
text-align: center;
width: 309px;
}
table.TableStyleEffects th.Problem div {
background:　url("/-/media/image/case/bg_table_effects_th1_top.gif")no-repeat scroll 0 0;
}
table.TableStyleEffects th.Effect div {
background: url("/-/media/image/case/bg_table_effects_th2_top.gif")no-repeat scroll 0 0;
}
table.TableStyleEffects td.Arrow {
padding: 0;
text-align: center;
vertical-align: middle;
width: 15px;
}
table.TableStyleEffects td.Problem, table.TableStyleEffects td.Effect {
padding: 0 0 6px;
text-align: left;
vertical-align: top;
}
table.TableStyleEffects td.Problem {
background: url("/-/media/image/case/bg_table_effects_td1_bottom.gif")no-repeat scroll 0 100%;
}
table.TableStyleEffects td.Effect {
background: url("/-/media/image/case/bg_table_effects_td2_bottom.gif")no-repeat scroll 0 100%;
font-weight: bold;
}
table.TableStyleEffects td.Problem div, table.TableStyleEffects td.Effect div {
line-height: 1.5;
padding: 10px 12px;
width: 309px;
}
table.TableStyleEffects td.Problem div {
background: url("/-/media/image/case/bg_table_effects_td1_top.gif")no-repeat scroll 0 0;
}
table.TableStyleEffects td.Effect div {
background:  url("/-/media/image/case/bg_table_effects_td2_top.gif")no-repeat scroll 0 0;
}
table.TableStyleEffects02 {
border: medium none;
border-collapse: collapse;
margin: 0 auto 12px;
}
table.TableStyleEffects02 th, table.TableStyleEffects02 td {
border: medium none;
font-size: 90%;
}
table.TableStyleEffects02 th {
background-color: transparent;
}
table.TableStyleEffects02 th.Problem, table.TableStyleEffects02 th.Effect {
background-position: 0 100%;
background-repeat: no-repeat;
padding: 0 0 6px;
text-align: center;
vertical-align: top;
}
table.TableStyleEffects02 th.Problem {
background-image: url("/-/media/case/image/bg_table_effects02_th1_bottom.gif");
}
table.TableStyleEffects02 th.Effect {
background-image: url("/-/media/case/image/bg_table_effects02_th2_bottom.gif");
}
table.TableStyleEffects02 th.Problem div, table.TableStyleEffects02 th.Effect div {
background-position: 0 0;
background-repeat: no-repeat;
color: #ffffff;
font-weight: bold;
line-height: 1.5;
padding: 15px 8px 10px;
text-align: center;
vertical-align: middle;
width: 67px;
}
table.TableStyleEffects02 th.Problem div span, table.TableStyleEffects02 th.Effect div span {
color: #ffffff;

font-size: 130%;
}
table.TableStyleEffects02 th.Problem div {
background-image: url("/-/media/case/image/bg_table_effects02_th1_top.gif");
}
table.TableStyleEffects02 th.Effect div {
background-image: url("/-/media/case/image/bg_table_effects02_th2_top.gif");
}
table.TableStyleEffects02 td.Arrow {
padding: 0;
text-align: center;
vertical-align: middle;
width: 15px;
}
table.TableStyleEffects02 td.Problem, table.TableStyleEffects02 td.Effect {
background-position: 0 100%;
background-repeat: no-repeat;
padding: 0 0 6px;
text-align: center;
vertical-align: top;
}
table.TableStyleEffects02 td.Problem {
background-image: url("/-/media/case/image/bg_table_effects02_td1_bottom.gif");
}
table.TableStyleEffects02 td.Effect {
background-image: url("/-/media/case/image/bg_table_effects02_td2_bottom.gif");
}
table.TableStyleEffects02 td.Problem div, table.TableStyleEffects02 td.Effect div {
background-position: 0 0;
background-repeat: no-repeat;
line-height: 1.5;
padding: 10px 12px;
text-align: left;
vertical-align: middle;
width: 226px;
}
table.TableStyleEffects02 td.Problem div {
background-image: url("/-/media/case/image/bg_table_effects02_td1_top.gif");
}
table.TableStyleEffects02 td.Effect div {
background-image: url("/-/media/case/image/bg_table_effects02_td2_top.gif");
font-weight: bold;
}


/* ***************
grid.css
***************************************************** */

div.Grid3 div.ImgW200SetStyle div.ImgSet,
div.Grid4 div.Column3 div.ImgW200SetStyle div.ImgSet { width: 97.2222%;}


/* ***************
hj_style.css
***************************************************** */

/*　通常テーブルスタイル　*/
.normal-table{
border-collapse : collapse ;
word-break: normal;
margin:0 0 15px;
width:100%;
}
.normal-table caption {
margin:0;
padding:0 0 5px;
text-align:left;
font-weight:bold;
font-size:83%;
}
.normal-table th,
.normal-table td{
border-collapse : collapse ;
border:1px solid #CCCCCC;
vertical-align:top;
padding : 10px;
}
.normal-table th{
background-color:#F0F0F0;
text-align:center;
}


/* ---[-] レイアウトテーブルスタイル--- */

table.LayoutTable {
margin: 0;
}
table.LayoutTable th {

background-color: none;
font-weight: normal;
}
table.LayoutTable th, table.LayoutTable td {
padding: 0;
font-size: 100%;
border: none;
line-height: none;
}
table.LayoutTable td strong,
table.LayoutTable td em,
table.LayoutTable td a { line-height: none; }


/* ***************
その他追加モジュール（2017年10月）
***************************************************** */

/* [-]  SiteIdentity
=========================================================================================== */
#SiteIdentityL .Title a span, #SiteIdentityS .Title a span, #SiteIdentity .Title a span{
color: #333!important;
}
#SiteIdentityL .Title a:hover span, #SiteIdentityS .Title a:hover span, #SiteIdentity .Title a:hover span{
text-decoration:none!important;
color:#666!important;
}

div#PopUpContainer div.Liquid div.MinWidth div#SiteIdentity p{
    margin:0;
}

/* [-] 共通
=========================================================================================== */

/* -- [-] グローバルナビ -- */
#GlobalNaviTop li.Current a strong {
text-decoration:none;
}

/* -- [-] サイトID -- */
div#SiteIdentity p.Title a:hover{
text-decoration: none!important;
}

/* -- [-] 見出し設定 -- */
h4 a[name], h4 a[name]:link, h4 a[name]:visited, h4 a[name]:hover, h4 a[name]:active {
color: #000!important;
text-decoration: none!important;
background-image: none;
}
h5 a[name]:hover, hh5 a[name]:active {
color: #333333!important;
text-decoration: none!important;
}

/* -- [-] h2 -- */
h2 a[name]:link, h2 a[name]:visited, h2 a[name]:hover, h2 a[name]:active {
color: #575757!important;
text-decoration: none!important;
background-image: none!important;
}
h2 span a[name]:link, h span2 a[name]:visited, h2 span a[name]:hover, h2 span a[name]:active{ 
color:#fff!important;
text-decoration: none!important;
background-image: none!important;
}

/* -- [-] h3 -- */
h3 span a#other:hover{ text-decoration: none;}
h3 a#price:hover span,h3 a#price:hover{ text-decoration: none;}
h3 a#spec:hover span, h3 a#spec:hover{ text-decoration: none}
h3 a[name], h3 a[name]:link, h3 a[name]:visited, h3 a[name]:hover, h3 a[name]:active { text-decoration:none!important}

/* -- [-] 多階層ローカルナビゲーション -- */
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric { font-size: 100%;}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric h2 {
font-size: 90%;
margin: 0;
padding: 0;
border: none;
background-image:url("/-/media/image/bg_l_navi_title_top.gif");
background-repeat:no-repeat;
background-position:0 0;
background-size:100%;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric h2 span{
font-size: 95%;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric h2:before{
content:"";
display:none;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric h2 a{
padding:0!important;
background:none;
border-bottom: none;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric h2 a:hover span{
text-decoration: underline!important;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric h2 span,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric h2 a span {
background:none;
display: block;
padding: 13px 16px;
background-image: url("/-/media/image/bg_l_navi_title_bottom.gif");
background-position:0 bottom;
background-repeat:no-repeat;
background-size:100%;
line-height: 1.35;
color: #2d5e8f;
zoom: 1;
cursor: pointer;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric div.LocalNaviContainer {
border-style: solid;
border-color: #bcbcbc;
border-width: 0 1px 1px;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul {
margin: 0;
padding: 0;
font-size: 83%!important;
letter-spacing: 0;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li {
padding: 0;
border-top: 1px solid #bcbcbc;
zoom: 1;
word-break: break-all;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li.FirstItem { border-top: 0; }
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric div.LocalNaviContainer > ul > li > a{
padding:0;
display: block;
width: auto;
background-repeat: no-repeat;
background-position: 0 0;
background-image: url("/-/media/image/bg_l_navi_1st_top.gif");
zoom: 1;
border-top: none;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric div.LocalNaviContainer > ul > li > a:hover,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric div.LocalNaviContainer > ul > li{
background-image: url("/-/media/image/bg_l_navi_1st_active_top.gif");
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a span,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li strong span {
display: block;
background-repeat: no-repeat;
background-position: 0 100%;
background-image: url("/-/media/image/bg_l_navi_1st_bottom.gif");
zoom: 1;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a span span,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li strong span span {
padding: 7px 5px 7px 17px;
background-repeat: no-repeat;
background-position: 5px 50%;
background-image: url("/-/media/image/icon_l_navi_1st_right.gif");
line-height: 1.35;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a:hover span {
text-decoration: underline;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a:hover span,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li strong span,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a.hasCurrentChild span {
background-image: url("/-/media/image/bg_l_navi_1st_active_bottom.gif");
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a:hover span span {
background-image: url("/-/media/image/icon_l_navi_1st_right.gif");
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li strong span span {
background-image: url("/-/media/image/icon_l_navi_1st_left.gif");
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a.hasCurrentChild span span,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a.hasCurrentChild:hover span span {
background-image: url("/-/media/image/icon_l_navi_1st_under.gif");
color:#fff;
}

/*--- 下層ページ ---*/
/*------- 第4階層 li > ul > li -------*/
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li ul {
padding: 0 3px;
border-width: 1px 0 0;
border-style: solid;
border-color: #bcbcbc;
font-size: 100%!important;
background-image: none;
background-color: #ffffff;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li {
padding: 4px 0 0;
border: none;
background: url("/-/media/image/bg_l_navi_2nd_separator.gif") 0 0 repeat-x;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li.FirstItem {
padding: 3px 0 0;
background: none;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li span,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li strong {
display: block;
width: 198px;
padding: 8px 5px 8px 19px;
border: none;
background-repeat: no-repeat;
line-height: 1.35;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li strong { margin: 0 0 3px; }


div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric div.LocalNaviContainer > ul > li > a.hasCurrentChild{
background-image: url("/-/media/image/bg_l_navi_1st_active_top.gif") !important;
}

/* Win IE */
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a { cursor: pointer; }
/* */

/*--- 第4階層 hover & active ---*/
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li span {
background-position: 6px 50%;
background-image: url("/-/media/image/icon_l_navi_2nd_right.gif");
background-color: #ffffff;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a:hover {
background-position: 6px 50%;
background-image: url("/-/media/image/icon_l_navi_2nd_right.gif");
background-color: #ecf5fe;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li strong {
background-position: 6px 50%;
background-image: url("/-/media/image/icon_l_navi_2nd_left.gif");
background-color: #ecf5fe;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a.hasCurrentChild,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a.hasCurrentChild:hover {
margin: 0;
background-position: 4px 50%;
background-image: url("/-/media/image/icon_l_navi_2nd_under.gif");
background-color: #ecf5fe;
}


/*------- 第5階層 li > li > ul > li -------*/
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li ul {
margin: 3px 0 0;
padding: 0 12px;
border: none;
background: url("/-/media/image/bg_l_navi_2nd_separator.gif") 0 0 repeat-x;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li {
padding: 1px 0 0;
background: url("/-/media/image/bg_l_navi_3rd_separator.gif") 0 0 repeat-x transparent;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li.FirstItem {
padding: 1px 0 0;
background: none;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li a,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li span,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li strong {
display: block;
width: 174px;
margin: 0;
padding: 10px 5px 10px 19px;
border: none;
background-repeat: no-repeat;
}

/*--- 第5階層 hover & active ---*/
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li a,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li span {
background-position: 5px 50%;
background-image: url("/-/media/image/icon_l_navi_3rd_right.gif");
background-color: #ffffff;
}

div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li a:hover {
background-position: 5px 50%;
background-image: url("/-/media/image/icon_l_navi_3rd_right.gif");
background-color: #f5f5f5;
}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li strong {
background-position: 5px 50%;
background-image: url("/-/media/image/icon_l_navi_3rd_left.gif");
background-color: #f5f5f5;
}

/*---- font settings ----*/
/*--- 第3階層 ---*/
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a span span,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a span span { color: #333333; }
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a:link span span { color: #333333;}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a:visited span span { color: #333333; }

div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a:hover span span { color: #ffffff; }
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a:active span span { color: #ffffff; }
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li strong span span,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a.hasCurrentChild span span {
color: #ffffff;
font-weight: normal;
}

div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a.hasCurrentChild:link span span { color: #ffffff; }
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a.hasCurrentChild:visited span span { color: #ffffff; }
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a.hasCurrentChild:hover span span { color: #ffffff;}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric ul li a.hasCurrentChild:active span span { color: #ffffff;}


/*--- 第4階層 ---*/
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li strong,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a.hasCurrentChild {
color: #333333;
font-weight: normal;
}

div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a:link { color:#333333; }
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a:visited { color:#333333; }
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a:hover { color: #2d5e8f; text-decoration: underline!important;}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a:active { color: #2d5e8f; text-decoration: underline!important;}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li a.hasCurrentChild:hover { color: #2d5e8f; text-decoration: underline!important;}

/*--- 第5階層 ---*/
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li a,
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li strong {
color: #333333;
font-weight: normal;
}

div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li a:link { color:#333333; }
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li a:visited { color:#333333; }
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li a:hover { color: #2d5e8f; text-decoration: underline!important;}
div.Grid1 div#VerticalLocalNavi.LocalNaviGeneric li li li a:active { color: #2d5e8f; text-decoration: underline!important;}


/*------- 重要リンク -------*/
.Grid1 > .BoxPatternA .LinkListStyle2 li.Important a{
display:inline;
padding: 0 17px 0 0;
background-image: url(/-/media/image/jp/r1/icon/icon_important_link_hd.gif) !important;
background-size: 16px 16px;
-moz-background-size: 16px 16px;
-webkit-background-size: 16px 16px;
-o-background-size: 16px 16px;
-ms-background-size: 16px 16px;
background-repeat: no-repeat;
background-position: right center;
}


/* [-] 商品ページ
=========================================================================================== */

/* -- [-] 概要 -- */
div.BoxPatternA.BoxA01 div.Container {
padding: 5px 0 0;
}

div.BoxPatternA.BoxA01{
border: #E3E2E2 solid 3px;
background: #f2f2f2!important;
width: 714px;
}
div.BoxPatternA.BoxA01 p.Title {
padding: 0 10px 0;
background: none!important;
border: medium none;
color: #000!important;
height:auto;
}

div.BoxPatternA.BoxA01 p.Title strong {
background: none;
border: none;
/*margin: 0 0 0 10px;
color: #000!important;
font-weight: bold;
padding: 0;*//*20180214 ohashi不要スタイル削除*/

}
div.BoxPatternA.BoxA01 div.Inner {
padding-bottom: 2px;
background: none!important;
border: none;
}

/*適用事例*/
.CaseStudyBox.BoxPatternA.BoxA06{
background: #ffffff url("/-/media/image/h1/bg_box_a06_middle.gif") repeat-y scroll 0 0;
margin-bottom: 30px;
padding: 0;
}

.CaseStudyBox.BoxPatternA.BoxA06 div.Inner {
background: transparent url("/-/media/image/h1/bg_box_a06_bottom.gif") no-repeat scroll 0 100%;
border: medium none;
padding: 10px 20px 1px 20px;
width: 720px;
}
/*こんなお客さまに*/
div.BoxPatternB {
background-color: #fff;
border: 1px solid #ded7ba;
margin: 8px 0 15px 0!important;
}
* html body div#PopUpContainer div#PopUpContents div.BoxPatternB {
position: relative;
}
div.BoxPatternB p.Title {
font-size: 90%;
line-height: 1.35;
padding: 10px 10px 0;
}
div.BoxPatternB p.Title a {
line-height: 1.35;
}
div.BoxPatternB div.Inner {
background-color: #fdfdfc;

padding: 10px 10px 0;}

/* -- [-] お知らせ -- */
.BoxPatternA .ImgW190SetStyle h4{
padding: 8px 2px 0;	
}
/* -- [-] 枠囲みマージンボトム15px -- */
div.BoxPatternB.mb15{ margin:8px 0 15px 0 !important}

/* -- [-] 重要ボタンテキスト中央 -- */
div.ImportantButton.CenterAdjust ul li strong span a{ text-align:center;}

/* 関連リンク */
div.Grid1 div.BoxPatternA.BoxA04 p.Title{
background-image: none;
background-color: #737373;
padding: 11px 14px !important;
color: #fff;
margin: 0;
}
div.Grid1 div.BoxPatternA.BoxA04 p.Title strong{
color: #fff;
}


/* 画像+文章2 */
.BoxPatternA.BoxA08 .ImgW260SetStyle .ImgSet{
float: left;
}

/* タブウィンドウ */
div#SolutionTab {
width: 680px;
}
div#SolutionTab p#SolutionTabButtons img {
vertical-align: bottom;
}
div#SolutionTab div#SolutionTabContents {
border-color: #c4c4c4;
border-style: solid;
border-width: 0 1px 1px;
}
div#SolutionTab div#SolutionTabContents div.Section {
padding: 5px 0 0 10px;
}
div#SolutionTab div#SolutionTabContents h3 {
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
div#SolutionTab div#SolutionTabContents h4 {
background: #ffffff url("/image/top/bg_title3.gif") repeat-y scroll 0 0;
border: medium none;
margin: 7px 0 5px;
padding: 1px 0 0 10px;
}
div#SolutionTab div#SolutionTabContents div#TabIndustry div.Column {
float: left;
margin: 0 0 0 19px;
text-align: left;
width: 204px;
}
div#SolutionTab div#SolutionTabContents div#TabIndustry div.FirstItem {
margin-left: 0;
}
div#SolutionTab div#SolutionTabContents div#TabIndustry h4 {
background: rgba(0, 0, 0, 0) url("/image/top/bg_title3_industry.gif") no-repeat scroll 0 100%;
margin: 7px 0 4px;
padding: 2px 0;
}
div#SolutionTab div#SolutionTabContents div#TabIndustry ul.LinkListStyle1 {
margin: 0 0 15px;
}
div#SolutionTab div#SolutionTabContents div#TabIndustry ul.LinkListStyle1 li {
margin: 0 0 1px;
}
div#SolutionTab div#SolutionTabContents div#TabIndustry ul.LinkListStyle1.ListColumn2 li {
float: left;
width: 71px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword div.Column {
float: left;
margin: 0 0 0 11px;
text-align: left;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword div.FirstItem {
margin: 0;
width: 365px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword div.LastItem {
margin: 0;
width: 285px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.LinkListStyle6 {
margin: 0 0 3px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.LinkListStyle6 li {
margin: 0;
padding-left: 13px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword h4 {

margin: 7px 0 1px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword .recommend .Column {
float: left;
margin: 0 0 0 19px;
text-align: left;
width: 204px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword .recommend .Column.FirstItem {
margin-left: 0;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword .recommend h4 {
background: transparent url("/image/h1/bg_title2.gif") repeat-x scroll 0 100%;
margin-bottom: 10px;
padding-left: 0;
}

div#SolutionTab div#SolutionTabContents div#TabKeyword .recommend h4 a {
background: transparent url("/image/h1/icon/icon_l_navi_company_1st_right.gif") no-repeat scroll 1px 50%;
display: block;
margin: 0;
padding: 5px 0 5px 20px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword div.FreeWord {
margin: 6px 0 3px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword div.FreeWord h4 {
float: left;
margin-top: 2px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.TopFreeWordInput {
font-size: 83%;
margin: 0;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.TopFreeWordInput li {
float: left;
margin: 0;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.TopFreeWordInput li.TopFreeWordInputText {
background: rgba(0, 0, 0, 0) url("/image/h1/bg_search_top_solution_input.gif") no-repeat scroll 0 0;
height: 23px;
padding: 2px 6px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.TopFreeWordInput li.TopFreeWordInputText input {
background: transparent none repeat scroll 0 0;
border: medium none;
height: 15px;
padding: 4px 6px;
width: 139px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.TopFreeWordInput li.TopFreeWordInputButton {
padding: 0;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword dl.InitialList1 {
font-size: 83%;
margin: 0;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword dl.InitialList1 dt {
line-height: 1.2em;
padding: 0 0 0 10px;
width: 100px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword dl.InitialList1 dd {
line-height: 1.2em;
margin: -1.2em 0 0 100px;
width: 250px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword dl.InitialList1 ul {
font-size: 100%;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword dl.InitialList1 ul.Kana li {
width: 2.5em;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword dl.InitialList1 ul.Alphabet li {
width: 5em;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.HotKeyword {
margin: 0 0 0 10px;
}
div#SolutionTab div#SolutionTabContents div#TabKeyword ul.HotKeyword li {
margin-left: 4px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject div.Column {
float: left;
margin: 0 0 0 19px;
text-align: left;
width: 202px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject div.FirstItem {
margin-left: 0;
}
div#SolutionTab div#SolutionTabContents div#TabSubject div.LastItem {
width: 208px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject h4 {
margin: 7px 0 3px;
}

div#SolutionTab div#SolutionTabContents div#TabSubject ul {
margin: 0 0 0 7px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject ul li {
margin: 0;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 div.Column {
background: rgba(0, 0, 0, 0) url("/image/top/theme_bg_middle.gif") repeat-y scroll left top;
float: left;
margin: 5px 0 0;
text-align: left;
width: 223px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 div.FirstItem {
margin-left: 0;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 div.LastItem {
width: 212px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 div.Column .box {
background: rgba(0, 0, 0, 0) url("/image/top/theme_bg_bottom.gif") no-repeat scroll left bottom;
padding: 10px 0;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 h4 {
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
margin: 0;
padding: 0;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 ul {
margin: 0 0 0 7px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 ul li {
margin: 0;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 .box_theme4_bottom {
background: rgba(0, 0, 0, 0) url("/image/top/theme_04_bg_bottom.gif") no-repeat scroll left bottom;
margin: 10px 0 15px;
padding: 0 0 7px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 .box_theme4_top {
background: rgba(0, 0, 0, 0) url("/image/top/theme_04_bg_top.gif") no-repeat scroll left top;
padding: 7px 7px 0;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 .box_theme4_top h4 {
display: block;
float: left;
width: 25px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 .box_theme4_top .Link_box {
float: left;
width: 600px;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 .box_theme4_top .LinkListStyle2 {
clear: both;
display: block;
}
div#SolutionTab div#SolutionTabContents div#TabSubject2 .box_theme4_top .LinkListStyle2 li {
float: left;
margin-right: 25px;
}
#TB_overlay {
height: 100%;
left: 0;
position: fixed;
top: 0;
width: 100%;
z-index: 100;
}
.TB_overlayMacFFBGHack {
background: rgba(0, 0, 0, 0) url("macFFBgHack.png") repeat scroll 0 0;
}
.TB_overlayBG {
background-color: #000;
opacity: 0.75;
}
* html #TB_overlay {
position: absolute;
}
#TB_window {
background: #ffffff none repeat scroll 0 0;
border: 4px solid #525252;
color: #000000;
display: none;
left: 50%;
position: fixed;
text-align: left;
top: 50%;
z-index: 102;
}
* html #TB_window {
position: absolute;
}
#TB_window img#TB_Image {
border-color: #666 #ccc #ccc #666;
border-style: solid;
border-width: 1px;
display: block;
margin: 15px 0 0 15px;
}
#TB_caption {
float: left;
height: 25px;
padding: 7px 30px 10px 25px;
}
#TB_closeWindow {
float: right;
height: 25px;
padding: 11px 25px 10px 0;
}
#TB_closeAjaxWindow {
float: right;
margin-bottom: 1px;
padding: 7px 10px 5px 0;
text-align: right;
}
#TB_ajaxWindowTitle {
float: left;
margin-bottom: 1px;
padding: 7px 0 5px 10px;
}
#TB_title {
background-color: #e8e8e8;
height: 27px;
}
#TB_ajaxContent {
clear: both;
line-height: 1.4em;

overflow: auto;
padding: 2px 15px 15px;
text-align: left;
}
#TB_ajaxContent.TB_modal {
padding: 15px;
}
#TB_ajaxContent p {
padding: 5px 0;
}
#TB_load {
display: none;
height: 13px;
left: 50%;
margin: -6px 0 0 -104px;
position: fixed;
top: 50%;
width: 208px;
z-index: 103;
}
* html #TB_load {
position: absolute;
}
#TB_HideSelect {
background-color: #fff;
border: medium none;
height: 100%;
left: 0;
opacity: 0;
position: fixed;
top: 0;
width: 100%;

z-index: 99;
}
* html #TB_HideSelect {
position: absolute;
}
#TB_iframeContent {
border: medium none;
clear: both;
margin-bottom: -1px;
margin-top: 1px;
}

/* [-] ポップアップコンテンツ（class追加）
=========================================================================================== */
#PopUpContents {
padding: 0 15px 0 15px;
}

/* [-] 追加マージン（class追加）
=========================================================================================== */
.mb75{ margin-bottom: 75px!important;}
.ml140{ margin-left: 140px!important;}
.ml170{ margin-left: 170px!important;}
.mmr03{ margin-right: -3px!important;}
.mmr08{ margin-right: -3px!important;}
.mmb05{ margin-bottom: -5px!important;}


/* [-] float(class追加）
=========================================================================================== */
.f_r{float: right!important;}
.f_n{float: none!important;}


/* [-] 見出しモジュール（class追加）
=========================================================================================== */

.CaseStudyBox h3 {
background: #f2f2f2 none repeat scroll 0 0;
border-bottom: 2px solid #036f96;
border-left: 4px solid #036f96;
font-size: 100%;
line-height: 1.35;
margin: 0 0 15px;
padding: 14px 10px 10px;
}

.CaseStudyBox h3 span {
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
margin: 0;
padding: 0;
color: #333333;
font-weight: bold;
}


/* [-] 罫線（class追加）
=========================================================================================== */
.line { 
border-bottom: solid #000 1px;
padding: 0 0 10px 0;
}


/* [-] キャプション（class追加）
=========================================================================================== */
caption.center {
margin:0!important;
padding:0!important;
text-align:center!important;
font-weight:normal!important;
font-size:95%!important;
height:10px!important;
}


/* [-] テキストアンダーライン(class追加）
=========================================================================================== */
.td_n{ text-decoration:none!important}
a.td_n:hover{ text-decoration:none!important}


/*https://www2.hitachi-systems.com/special/index title style 追加　張*/
.newlinkstyle *{
color:#ffffff!important;
}
.newlinkstyle a:link *{
text-decoration: none!important;
color:#ffffff!important;
}
.newlinkstyle a:hover *{
text-decoration: none!important;
color:#ffffff!important;
}
.newlinkstyle a:visited *{
text-decoration: none!important;
color:#ffffff!important;
}

.newlinkstyle2 a:link{
text-decoration: underline!important;
}
.newlinkstyle2 a:hover{
color:#a94657!important;
text-decoration: underline!important;
}

.newlinkstyle3 {
}
.newlinkstyle3 a:link {
text-decoration: underline!important;
color:#a94657!important;
}
.newlinkstyle3 a:hover {
text-decoration: none!important;
color:#c02!important;
}
.newlinkstyle3 a:visited {
text-decoration: none!important;
color:#c02!important;
}

.newboxstyle{
background:#f2f2f2!important;
border:0!important;
padding:0px 0px 5px 0px!important;
}
.newboxstyle div.Inner{
background:none!important;
}
.newtitlestyle{
    color:#000000!important;
}


#HeaderArea #CountryRegion .Inner h3.Americas a {background-image: none!important;}
#HeaderArea #CountryRegion .Inner h3.Asia a {background-image: none!important;}
#HeaderArea #CountryRegion .Inner h3.Europe a {background-image: none!important;}
#HeaderArea #CountryRegion .Inner h3.MENA a {background-image: none!important;}
#HeaderArea #CountryRegion .Inner h3.Oceania a {background-image: none!important;}

#HeaderArea #CountryRegion .Inner h3 a { width:163px!important;padding:0 15px!important; }

@media screen and (max-width: 767px) {
	.JS.Under995 #HeaderArea #CountryRegion .Inner h3 a {
		position: relative;
		display: block;
		width: auto!important;
		height: 30px;
		padding: 14px 25px 0 15px!important;
		text-align: left;
		line-height: 110%;
	}
}

ul.CourtesyNavi > li:first-child.RightSeparater::after {
	content:none;
}


