@charset "Shift_JIS";


#U860,
#U700,
#U415,
#U360,
div.SubstituteItem{ display:none; }

div#Contents{ overflow:hidden; }

.forSmart{ display:none; }

/* パンくずリスト
 ****************************************************/
#TopicPath ul {
	width: auto;
	max-width: 1275px;
	padding: 20px 15px 5px;
	line-height: 100%;
}

/* ページタイトル
 ****************************************************/
div.PageTitleStyle1 h1{
	font-size:150%;
	font-weight:normal;
	line-height:170%;
}

div.PageTitleStyle3{
	position:relative;
	min-height:150px;
	top:0;
	z-index:5;
	background:linear-gradient(to bottom, #363636, #505050);
}
div.PageTitleStyle1 h1{ line-height:170%; }
div.PageTitleStyle3 h1{
	width:930px;
	border-left:30px solid #007899;
	height:150px;
}
div.PageTitleStyle1.border{
	border-bottom:1px solid #333;
}
div.Grid3 div.PageTitleStyle3 h1{
	width:690px;
}
div#jp1PageTitleArea1 div.PageTitleStyle3 h1,
div#jp1PageTitleArea2 div.PageTitleStyle3 h1,
div#jp1PageTitleArea3 div.PageTitleStyle3 h1{
	margin:0 auto;
	height:calc(200px + 1em);
}
div.PageTitleStyle1 h1 span{
	font-size:130%;
	font-weight:normal;
}

div.PageTitleStyle1 p.noticeSubTitle{
	font-size:140%;
	font-weight:normal;
	color:#777
}

div.PageTitleStyle3 h1 a{
	min-height:150px;
	height:100%;
}
div.PageTitleStyle3 h1 a#body:hover{
	text-decoration:none;
}
div.PageTitleStyle3 h1 span,
div.PageTitleStyle3 p.SubTitle strong{
	color:#FFF;
	text-shadow:2px 2px 2px #1f2c3c, -2px 2px 2px #1f2c3c, 2px -2px 2px #1f2c3c, -2px -2px 2px #1f2c3c;
	font-weight:normal;
}

div.PageTitleStyle3 p.SubTitle strong.EventReport{
	padding:30px 0px 0px;
}


div.PageTitleStyle3 h1 span{
	font-size:220%;
	padding-left:25px;
	letter-spacing:0.05em;
	line-height:1.2;
	display:table-cell;
	vertical-align:middle;	
	height:150px;
}

/*サブタイトル付きページタイトル（下位ページ）*/
div.PageTitleStyle3.hasSubTitle{
	padding-top:35px;
	border-left:30px solid #007899;
}
div.PageTitleStyle3.hasSubTitle h1,
div.PageTitleStyle3.hasSubTitle h1 a{
	height:auto;
	min-height:115px;
}
div.PageTitleStyle3.hasSubTitle h1 span{
	height:115px;
}
div.PageTitleStyle3.hasSubTitle h1 span{
	vertical-align:top;
}
div.PageTitleStyle3.hasSubTitle h1{
	border:none;
}
div.PageTitleStyle3 p.SubTitle{ min-height:30px; }
div.PageTitleStyle3 p.SubTitle strong{
	display:inline-block;
	margin:0 0 0 25px;
}

div.PageTitleStyle3.LsizeTitle200 h1 span{ font-size:200%; }
div.PageTitleStyle3.LsizeTitle190 h1 span{ font-size:190%; }
div.PageTitleStyle3.LsizeTitle180 h1 span{ font-size:180%; }
div.PageTitleStyle3.LsizeTitle170 h1 span{ font-size:170%; }
div.PageTitleStyle3.LsizeTitle160 h1 span{ font-size:160%; }
div.PageTitleStyle3.LsizeTitle150 h1 span{ font-size:150%; }

div#jp1PageTitleArea1 div.PageTitleStyle3 h1 span{
	padding-top:1em;
	top:0;
	height:200px;
}

/* 右端に画像が入ったページタイトル（Solution） */
div#jp1PageTitleArea2 div.PageTitleStyle3 p.SubTitle,
div#jp1PageTitleArea3 div.PageTitleStyle3 p.SubTitle{
	width:905px;
	margin:0 auto;
	padding-left:25px;
	border-left:30px solid #007899;
}
/* サブタイトルが下のケース */
div#jp1PageTitleArea3 div.PageTitleStyle3 p.SubTitle{
	margin-top:-2em;
	padding-bottom:2em;
}

div#jp1PageTitleArea2 div.PageTitleStyle3 p.SubTitle strong,
div#jp1PageTitleArea3 div.PageTitleStyle3 p.SubTitle strong{
	position:relative;
	font-weight:normal;
	margin:0;
	color:#FFF;
	text-shadow:2px 2px 2px #1f2c3c, -2px 2px 2px #1f2c3c, 2px -2px 2px #1f2c3c, -2px -2px 2px #1f2c3c;
}
div#jp1PageTitleArea2 div.PageTitleStyle3 p.SubTitle strong{
	top:calc((200px / 4) + 1em);
	font-size:100%;
}

div#jp1PageTitleArea2 div.PageTitleStyle3 h1 span,
div#jp1PageTitleArea3 div.PageTitleStyle3 h1 span{
	position:relative;
	padding-left:25px;
	top:calc((100px / 4) + 1em);
	padding-top:0;
	display:block;
	height:auto;
}


/*見出し
 ****************************************************/
h2{
	font-size:150%;
	text-align:center;
	background:none;
	margin:30px 0 15px 0;
}
h2.ToppageHeader2,
h2.normalHeader2{
	font-weight:bold;
	font-family:Meiryo;
}
h2.jp1h2Style1{
	border-bottom:1px solid #333;
}

h2.header2NewWinLink span{
	background-color: #FFF;
}

h2.header2NewWinLink span a:link,
h2.header2NewWinLink span a,
h2.header2NewWinLink a{
	background:url(/image/jp/r1/icon/icon_new_window_hd.gif) no-repeat 99% center;
	padding:0 40px 0 0.5em;
	background-size:25px;
	color: #333;
}
h2.header2NewWinLink span a:hover{
	background-position:100% center;
}

h3.header2NewWinLink span a:link,
h3.header2NewWinLink span a,
h3.header2NewWinLink a{
	background:url(/image/jp/r1/icon/icon_new_window_hd.gif) no-repeat 99% center;
	padding:0 30px 0 0;
	background-size:20px;
}
h3.header2NewWinLink span a:hover{
	background-position:100% center;
}


div.SuperGlobalNavi h2{
	text-align:left;
}
div.noBorderHeader h3{
	border-bottom:none;
}
div#PopUpContents.ptr_details h3{
	margin:10px 0;
	padding:0;
	border-bottom:1px solid #737373;
}

h4.NewWin b,
h4.NewWin a,
h4.NewWin span{
	background-image:url('/image/jp/r1/icon/icon_new_window_hd.gif');
}

/* パンくずリスト */
div#TopicPath.jp1TopicPath{
	background-color:rgba(245, 245, 245, 0.9);
	z-index:10;
	position:absolute;
	width:100%;
}

div#TopicPath.jp1TopicPath.notice{
	background-color:#fff;
	position:relative;
}

/*JP1オリジナルキャッチコピー
 ****************************************************/
p.Jp1CatchCopy{
	color:#004f65;
	font-size:120%;
	font-weight:bold;
	text-align:left;
}

p.featureCatchCopy{
	color:#004f65;
	font-size:120%;
	font-weight:bold;
	text-align:center;
}

/*ピックアップ
 ****************************************************/
/*
div#PickupArea div.PartnerPickup { margin:0 0 50px; }
/*common.cssを上書き*/
/*
div#PickupArea div.PartnerPickup div.ImgBoxStyle2 .Inner:before{
	left:0;
	margin:0;
	background:none;
}
div#PickupArea div.PartnerPickup div.ImgBoxStyle2 .Inner{
	width:60%;
	vertical-align:top;
}
*/
div#PickupArea div.ImgBoxStyle2 .Inner h3.PartnerPickup {
	background:#007899;
	color:#FFF;
	display:inline-block;
	min-width:200px;
	padding:3px 0 2px;
	font-size:90%;
	font-weight:normal;
	text-align:center;
	margin-right:0;
}

body#PickupPage div#Contents{
	padding-bottom: 0px;
}



/*
div#PickupArea div.PartnerPickup div.ImgBoxStyle2 .Inner h4 a{ color:#000; }
div#PickupArea div.PartnerPickup div.ImgBoxStyle2 p.ImgOnlyStyle{
	text-align:right;
	width:40%;
}
.JS div#PickupArea div.PartnerPickup .ImgBoxStyle2 .ImgOnlyStyle span{
	width:auto !important;
}
/*新規ウインドウ*
div#PickupArea div.ImgBoxStyle2 .Inner h4.NewWin a{
	background-image:url('/image/jp/r1/icon/icon_new_window_hd.gif');
}*/

/* 新着情報
 ****************************************************/
div.jp1_WhatsNewArea{ margin:0 0 70px; }
div.jp1_WhatsNewArea dl.DateListStyle2 ul.LinkListStyle1 li a,
div#WNMainItem dl.DateListStyle2 ul.LinkListStyle1 li a{
	color:#333;
}
dl.DateListStyle2 span.WhatsNewLabel,
dl.DateListStyle2 dd.WhatsNewLabel{
	display:inline-block;
	min-width:9em;
	background:#2E4173;
	color:#FFF;
	font-size:76%;
	padding:1px 3px;
	margin:0 5px 0 0;
	text-align:center;
	float:left;
}
dl.DateListStyle2 dd.WhatsNewLabel{
	line-height:2;
	display:none;
}
dl.DateListStyle2 dd ul.LinkListStyle1 li{
	margin:-5px 0 15px	8em;
}
dl.DateListStyle2 dd ul.LinkListStyle1 li a{
	color:#333;
}


/* カタログ・資料　読み込みエリア(Box表示)
 ****************************************************/
div#CatalogListArea{
	margin-bottom:30px;
}
div#CatalogListArea div.DownloadArea{
	display:flex;
}
div.RightItem{
	width:calc(100% - 180px);
	display:flex;
	flex-direction:column;
	justify-content:center;
}
div#CatalogListArea div.DownloadArea p.ImgOnlyStyle{
	display:flex;
	flex-direction:column;
	justify-content:center;
}
div#CatalogListArea div.RightItem ul.LinkListStyle1{
	margin-bottom:0;
	display:block;
}
div#CatalogListArea div.RightItem ul.LinkListStyle1 li{
	word-break:break-all;
}

/* JP1ボックスパターン（見出しが青）
 ****************************************************/
div.Jp1BoxPatternA_Service{
	margin:0 0 15px;
	padding:0;
	background:#F2F2F2;
}
div.Jp1BoxPatternA_Service h2{
	font-size:96%;
	margin:0;
	padding:0;
}
div.Jp1BoxPatternA_Service h2 a,
div.Jp1BoxPatternA_Service h2 a:hover,
div.Jp1BoxPatternA_Service h2 a:link,
div.Jp1BoxPatternA_Service h2 a:visited{
	display:block;
	padding:15px;
	margin:0 0 10px;
	color:#FFF;
	background:#007899;
	text-align:left;
	min-height:3em;
	text-decoration:none;
}
div.Jp1BoxPatternA_Service h2 span{
	color:#FFF;
	font-size:65%;
	background-color:#007899;
	padding:0;
}
div.Jp1BoxPatternA_Service h2 span.NormalItem{
	font-size:96%;
	font-weight:normal;
}
div.Jp1BoxPatternA_Service h2 > span.NormalItem{
	padding:15px;
	line-height:160%;
	min-height:3em;
	text-align:left;
	margin:0 0 10px;
}
div.Jp1BoxPatternA_Service h2 a span.NormalItem{
	padding-right:20px;
	display:inline-block;
	background:url('/Prod/comp/soft1/jp1/img/icon/icon_link_right_l_white.gif') no-repeat right center;
}
div.Jp1BoxPatternA_Service h2 a:hover{
	opacity:0.8;
}
div.Jp1BoxPatternA_Service h2 a:hover span.NormalItem{
	background-image:url('/Prod/comp/soft1/jp1/img/icon/icon_link_right_l_white_hover.gif');
}
div.Jp1BoxPatternA_Service h2 a.NewWin span.NormalItem{
	background:url('/image/jp/r1/icon/icon_new_window_white_hd.png') no-repeat right center;
	background-size:16px 16px;
}

div.Jp1BoxPatternA_Service div.Inner{ padding:0 15px 10px; }


/*New/Updateマークを横に配置する為*/
div.BoxPatternB ul.LinkListStyle1{ display:inline-block; }


/* New/Updateマーク
 ****************************************************/
/* common.cssのpタグ設定上書きを含む */
p.jp1NewMark,
.hoverAction:hover p.jp1NewMark,
.ImgBoxStyle1 .Inner p.jp1NewMark,
.ImgBoxStyle2 .Inner p.jp1NewMark,
span.jp1NewMark,
.hoverAction:hover span.jp1NewMark,
.ImgBoxStyle1 .Inner span.jp1NewMark,
.ImgBoxStyle2 .Inner span.jp1NewMark{
	width:76px;
	text-align:center;
	margin:0 0 0 10px;
	padding:3px 0;
	background:#C00;
	color:#FFF;
	line-height:140%;
	font-size:90%;
	display:inline-block !important;
	text-decoration:none !important;
	opacity:1 !important;
	cursor:default !important;
}

span.jp1NewMark,
.hoverAction:hover span.jp1NewMark,
.ImgBoxStyle1 .Inner span.jp1NewMark,
.ImgBoxStyle2 .Inner span.jp1NewMark{
	width:auto;
	text-align:center;
	margin:0 0 0 5px;
	padding:3px 10px 2px;
}

/* 下部共通項目
 ****************************************************/
/*** 下部円形リンク群 ***/
div#bottomLinkArea{
	background:url('/Prod/comp/soft1/jp1/img/linkBack.png') no-repeat top center;
	background-size:cover;
	padding:50px 15px;
	margin:0 0 50px;
}
div#bottomLinkArea ul.LinkListStyle1{
	justify-content:space-between;
	flex-wrap:wrap;
}
div#bottomLinkArea ul.LinkListStyle1 li a,
div#bottomLinkArea ul.LinkListStyle1 li.NewWin a{
	display:block;
	background-image:url('/Prod/comp/soft1/jp1/img/btmLink3.png')!important;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:200px;
	width:200px;
	height:200px;
	text-align:center;
	box-sizing:border-box;
	padding:140px 0 0;
	font-weight:bold;
	color:#333;
	margin:0 auto 20px;
}

div#bottomLinkArea ul.LinkListStyle1 li:first-child a,
div#bottomLinkArea ul.LinkListStyle1 li.NewWin:first-child a{
	background-image:url('/Prod/comp/soft1/jp1/img/btmLink1.png')!important;
}
div#bottomLinkArea ul.LinkListStyle1 li:nth-child(2) a,
div#bottomLinkArea ul.LinkListStyle1 li.NewWin:nth-child(2) a{
	background-image:url('/Prod/comp/soft1/jp1/img/btmLink2.png')!important;
}
div#bottomLinkArea ul.LinkListStyle1 li:last-child a,
div#bottomLinkArea ul.LinkListStyle1 li.NewWin:last-child a{
	background-image:url('/Prod/comp/soft1/jp1/img/btmLink4.png')!important;
}

div#bottomLinkArea ul.LinkListStyle1 li a span{
	background:url('/image/jp/r1/icon/icon_link_right_hd.gif') no-repeat right center;
	background-size:16px 16px;
	padding:0 17px 0 17px;
}
div#bottomLinkArea ul.LinkListStyle1 li.NewWin a span{
	background-image:url('/image/jp/r1/icon/icon_new_window_hd.gif') !important;
}



/*下部共通項目:アイコンリンク*/
div.jp1CategoryIconLink{ margin:50px 0; }
div.jp1CategoryIconLink ul.LinkListStyle1{
	font-size:100%;
	font-weight:bold;
	margin:10px 0 15px;
}
div.jp1CategoryIconLink ul li{
	float:left;
	border-right:1px solid #DFDFDF;
	text-align:center;
	padding:140px 0 0;
}
div.jp1CategoryIconLink ul li#eventItem{
	background:url('/Prod/comp/soft1/jp1/img/toppage/icon/icon_event.png') no-repeat center 0;
}

div.jp1CategoryIconLink ul li#evaluateItem{
	background:url('/Prod/comp/soft1/jp1/img/toppage/icon/icon_eval.png') no-repeat center 0;
}
div.jp1CategoryIconLink ul li#resourcesItem{
	background:url('/Prod/comp/soft1/jp1/img/toppage/icon/icon_catalog.png') no-repeat center 0;
}
div.jp1CategoryIconLink ul li:last-child{
	float:right;
	border-right:none;
}
div.jp1CategoryIconLink ul.LinkListStyle1 li a{ color:#333; }

.jp1Inquiry .jp1CategoryIconLink { display:none; }

.jp1Inquiry ul.jp1Inquiryhidden { display:none; }


/* 下部共通項目:[お問い合わせはこちらから] */
div.jp1BoxPatternA{
	background:#E5E5E5;
	padding: 30px 30px 30px 30px;
	text-align:center;
	max-width: 965px;
	margin: 0 auto 0 auto;
}

div.InquiryBox{ background:#DFDFDF; }
div.InquiryBox h2{
	background:none;
	font-size:24px;
	font-weight:bold;
}

div.InquiryBox h2#inquiryHeader{
	margin: 0 0 10px 0px;
}

div.InquiryBox div.ClearFix,/*新お問い合わせボックスが決まったらこれは消す*/
div.InquiryBox div.inquiryClm3 div.FlexItem,
div.InquiryBox div.FlexWrap div.FlexItem{
	padding:15px;
	background:#FFF;
	width:calc(50% - 15px);
}
div.InquiryBox div.inquiryClm3 div.FlexItem{
	width:100%;
	box-sizing:border-box;
}



/*前ページ共通 お問い合わせボックス2023/06/29設定*/
div.NewInquiryBox h2{
	padding-bottom: 10px;
	background: none;
	font-size: 150%;
	font-weight: bold;
	margin-top: 0px;
}

div.NewInquiryBox p{
	text-align: left;
}

div.NewInquiryBox div.FlexWrap div.FlexItem h3{
	color:#333;
	border-bottom:1px solid #E5E5E5;
	padding-bottom:10px;
	margin-bottom: 20px;
	font-size: 130%;
}

div.NewInquiryBox a,
div.NewInquiryBox a:hover,
div.NewInquiryBox a span{
	display:inline-block;
}
div.NewInquiryBox a.FormBottun{
	background:#333 url('/image/jp/r1/icon/icon_inquiry_white_hd.png') no-repeat center right;
	background-position-x:calc(100% - 25px);
	color:#FFF;
	font-weight: bold;
	padding:15px 150px;
	margin-bottom: 20px;
	font-size: 120%;
}

div.NewInquiryBox ul.SubInquiryLink a{
	/*background:#fff;*/
}

div.NewInquiryBox a:hover{
	opacity:0.8;
}

div.NewInquiryBox div.FlexWrap{
	padding:0;
}

div.NewInquiryBox div.FlexWrap div.FlexItem{
	width:100%;
	margin-right:0px !important;
	/*margin-top: 20px;*/
	padding: 15px;
	background: #FFF;
}

div.NewInquiryBox div.FlexWrap div.FlexItem ul.ListStyle1 li{
	text-align: left;
}



/*特集・ソリューション用 お問い合わせボックス2023/06/29設定*/
div.NewSolInquiryBox h2{
	padding-bottom: 10px;
	background: none;
	font-size: 24px;
	font-weight: bold;
	margin-top: 0px;
}

div.NewSolInquiryBox p{
	text-align: left;
}

div.NewSolInquiryBox a,
div.NewSolInquiryBox a:hover,
div.NewSolInquiryBox a span{
	display:inline-block;
}
div.NewSolInquiryBox a{
	background:#333 url('/image/jp/r1/icon/icon_inquiry_white_hd.png') no-repeat center right;
	background-position-x:calc(100% - 25px);
	color:#FFF;
	font-weight: bold;
	padding:15px 100px;
}

div.NewSolInquiryBox a:hover{
	opacity:0.8;
}

div.NewSolInquiryBox div.FlexWrap{
	padding:0;
}

div.NewSolInquiryBox div.FlexWrap div.FlexItem{
	width:100%;
	margin-right:0px !important;
	margin-top: 20px;
	padding: 15px;
	background: #FFF;
}

div.NewSolInquiryBox div.FlexWrap div.FlexItem ul.ListStyle1 li{
	text-align: left;
}

div.NewSolInquiryBox .TextStyle1 {
	font-size: 95%;
}





/*新お問い合わせボックス2022/07/07設定*/
div.InquiryBox div.inquiryClm3,
div.InquiryBox div.FlexWrap{
	padding:0;/*jp1feature.cssの設定打ち消し*/
}
div.InquiryBox div.FlexWrap div.FlexItem:first-child{
	margin-right:30px;
}
div.InquiryBox div.inquiryClm3 div.FlexItem h3,
div.InquiryBox div.FlexWrap div.FlexItem h3{
	color:#333;
	border-bottom:1px solid #E5E5E5;
	padding-bottom:10px;
}

div.inquiryArea.FlexWrap > a,
div.inquiryArea.FlexWrap > a:hover,
div.inquiryArea.FlexWrap > a span,
div.InquiryBox div.inquiryClm3 div.FlexItem > a,
div.InquiryBox div.inquiryClm3 div.FlexItem span,
div.InquiryBox div.FlexWrap div.FlexItem > a,
div.InquiryBox div.FlexWrap div.FlexItem span{
	display:block;
}
div.inquiryArea.FlexWrap > a,
div.inquiryArea.FlexWrap > a:hover,
div.InquiryBox div.inquiryClm3 div.FlexItem > a,
div.InquiryBox div.inquiryClm3 div.FlexItem > a:hover,
div.InquiryBox div.FlexWrap div.FlexItem > a,
div.InquiryBox div.FlexWrap div.FlexItem > a:hover{
	background:#333 url('/image/jp/r1/icon/icon_inquiry_white_hd.png') no-repeat center right;
	background-position-x:calc(100% - 25px);
	color:#FFF;
	font-size:90%;
	padding:15px 55px;
}
div.InquiryBox div#afterPurchase > a{
	background-image:url('/Prod/comp/soft1/jp1/img/icon/otherpage_white.png');
	background-size:32px auto;
}
div.InquiryBox div.inquiryClm3 div.FlexItem > a{
	width:70%;
	margin:0 auto;
	box-sizing:border-box;
	min-width:350px;
}
div.inquiryArea.FlexWrap > a:hover,
div.InquiryBox div.inquiryClm3 div.FlexItem > a:hover,
div.InquiryBox div.FlexWrap div.FlexItem > a:hover{
	opacity:0.7;
	text-decoration:none;
}
div.inquiryArea.FlexWrap > a#inquiryPhone,
div.InquiryBox div.inquiryClm3 div#beforePurchase a#inquiryPhone,
div.InquiryBox div.FlexWrap div#beforePurchase a#inquiryPhone{
	background:#333 url('/Prod/comp/soft1/jp1/img/icon/icon_phone.png') no-repeat center right;
	background-position-x:calc(100% - 30px);
	background-size:auto 33px;
	pointer-events:none;
}
div.InquiryBox div.inquiryClm3 div.FlexItem span:first-child,
div.InquiryBox div.FlexWrap div.FlexItem span:first-child{
	font-weight:bold;
}
div.InquiryBox div.inquiryClm3 div.FlexItem span:last-child,
div.InquiryBox div.FlexWrap div.FlexItem span:last-child{
	font-size:90%;
}

/*問い合わせ単体(ボックスなし)*/
div.inquiryArea.FlexWrap{
	justify-content:center;
}
div.inquiryArea.FlexWrap > a,
div.inquiryArea.FlexWrap > a:hover{
	display:flex;
	flex-direction:column;
	justify-content:center;
	font-weight:bold;
	box-sizing:border-box;
	flex-basis:40%;
	text-align:center;
	padding:15px 55px 15px 15px;
	margin:0 20px;
}

ul#inquiryOtherLinks{
	justify-content:center;
	background:#FFF;
	padding:15px;
}
ul#inquiryOtherLinks li{
	margin-left:25px;
}
ul#inquiryOtherLinks li:first-child{
	margin-left:0;
}
ul#inquiryOtherLinks li a{
	font-size:90%;
	background:url("/image/jp/r1/icon/icon_link_right_hd.gif") no-repeat right center;
	background-size:16px 16px;
	padding:0 17px 0 0;
}
ul#inquiryOtherLinks li a:hover{
	background-image:url("/image/jp/r1/icon/icon_link_right_hover_hd.gif");
}
ul#inquiryOtherLinks li.NewWin a{
	background-image:url("/image/jp/r1/icon/icon_new_window_hd.gif") !important;
}

/*以下、旧お問い合わせボックス設定*/
div.InquiryBox div.jp1InquiryInner{
	float:left;
	padding:0 20px 0 130px;
}
div.InquiryBox div.jp1InquiryInner.TelInfo{
	text-align:left;
	background:#FFF url('/Prod/comp/soft1/jp1/img/icon/icon_phone.png') no-repeat 15px 0;
	border-right:1px solid #DFDFDF;
}
div.InquiryBox div.jp1InquiryInner dl#RecepTime{
	font-size:90%;
}
div.InquiryBox div.jp1InquiryInner dl#RecepTime dt{
	width:5em;
	float:left;
}
div.InquiryBox div.jp1InquiryInner dl#RecepTime dd{
	padding:0 0 0 5em;
}
div.InquiryBox div.jp1InquiryInner.MailInfo{
	background:#FFF url('/Prod/comp/soft1/jp1/img/icon/icon_mail.png') no-repeat 15px 0;
}
p.phoneNumber.forPc,
p.phoneNumber a,
p.phoneNumber a:hover{
	font-size:120%;
	font-weight:bold;
	color:#333;
	text-decoration:none;
}

p.InquiryButton{ margin:35px 0 0; }
p.InquiryButton a{
	height:47px;
	padding:0 50px 0 40px;
	font-size:120%;
	display:block;
	color:#FFF;
	line-height:47px;
	background:#333;
	background:#333 url('/image/jp/r1/icon/icon_link_right_white_hd.gif') no-repeat 98% center;
	background-size:20px 20px;
	text-decoration:none;
	border-radius:5px;
}
p.InquiryButton.hoverAction:hover a{
	text-decoration:none !important;
	background-position:99% center;
}


/*** 下部共通項目:3グリッド内に入れた場合 ***/
div.Grid3 div.InquiryBox div.jp1InquiryInner{
	font-size:90%;
}
div.Grid3 div.InquiryBox div.jp1InquiryInner.MailInfo{
	width:160px;
	background-size:100px 100px;
	background-position:15px 40%;
	padding:0 30px 0 90px;
	float:right;
}
div.Grid3 div.jp1InquiryInner.MailInfo p{
	margin:31% 0 0;
}
div.Grid3 div.InquiryBox div.jp1InquiryInner.TelInfo{
	width:239px;
	background-position:15px 40%;
	background-size:100px 100px;
	padding:0 20px 0 110px;
}
div.Grid3 p.InquiryButton a{
	font-size:100%;
	padding:0 10px;
}

/* 下部共通項目:ファットメニューセット */
div.jp1FatMenu .FMLinkListStyle{ padding:15px 0; }
div.jp1FatMenu .FMLinkListStyle li{
	font-size:100%;
	font-weight:bold;
}
div.jp1FatMenu .FMLinkListStyle li a{
	color:#575757;
	/*background-size:20px 20px;*/
}

/*iPhone独自設定のリセット*/
input[type="submit"]{
	-webkit-appearance: none;
}
input.jp1_top_Search_submit{
	width:50px;
	background:#007899;
	color:#FFF;
	cursor:pointer;
}


/* 開閉式絞り込み操作パネル（共通パーツ）
 ***********************************************/
div#RefinePanelArea{
	background:#F5F5F5;
}
div#RefinePanelArea h2{
	text-align:left;
	background:#262626 url('/Prod/comp/soft1/jp1/img/icon/icon_search_title.png') no-repeat 10px center;
	margin:0 0 10px;
	color:#FFF;
	padding:10px 0 10px 55px;
	font-size:120%;
	font-weight:bold;
	line-height:1.2;
}
div#RefinePanelArea h2 span{
	display:inline-block;
	color:#FFF;
	background:#262626;
	padding:4px 0 0;
	float:left;
}
/* 新着絞り込みボタン */
div#RefinePanelArea h2 span#RefineNewItem{
	float:right;
	padding:6px 20px 4px;
	background:#FFF;
	margin-right:10px;
	font-size:87%;
	font-weight:normal;
	cursor:pointer;
	color:#333;
	border-radius:5px;
}
div#RefinePanelArea h2 span#RefineNewItem:hover{
	opacity:0.7 !important;
}

div#RefinePanelArea h2 span#RefineNewItem.selectItem{
	background:#B1000E;
	color:#FFF;
}

div#RefinePanelArea h3{
	background-color:#262626;
	background-position:100% center;
	background-repeat:no-repeat;
	color:#FFF;
	font-weight:normal;
	margin:0 10px;
	padding:15px 0 15px 20px;
	min-height:20px;
	cursor:pointer;
}
div#RefinePanelArea h3.PanelOpen{
	background-image:url('/Prod/comp/soft1/jp1/img/icon/icon_panel_open.png');
}
div#RefinePanelArea h3.PanelClose{
	background-image:url('/Prod/comp/soft1/jp1/img/icon/icon_panel_close.png');
}

div.RefineBtnWrap{
	padding:0 2px 2px;
	background:#262626;
	margin:0 10px 10px;
}
ul.RefineButtonList{
	background:#F5F5F5;
	padding:15px 10px 5px;
	display:none;
}
ul.RefineButtonList li{
	background:#737373;
	color:#FFF;
	display:inline-block;
	margin:0 10px 10px 0;
	padding:10px;
	line-height:1.2;
	border-radius:5px;
	cursor:pointer;
	font-size:90%;
}
ul.RefineButtonList li.selectItem{
	background:#007899;
}
ul.RefineButtonList li:hover{
	opacity:0.9;
}

ul#RefineClear{
	text-align:center;
	padding:5px 0;
}
ul#RefineClear li{
	display:inline-block;
	padding:15px 70px;
	background:#007899;
	color:#FFF;
	border-radius:7px;
	line-height:1.2;
}
ul#RefineClear li.hoverAction:hover{
	text-decoration:none!important;
}
ul#RefineClear li.DisableItem{
	background:#CCC;
	color:#EEE;
}

/* 「さらに表示」エリア（共通パーツ）
 ***********************************************/
div.FutherActionTarget{
	overflow:hidden;
	position:relative;
	margin:0 0 30px;
}
div.FutherActionTarget.Notes{
	margin:0 0 0px;
}
div.FutherActionTarget div.BoxPatternB h4,
div.FutherActionTarget div.BoxPatternB h4 a{
	color:#333;
}
div.furtherWrap{
	position:absolute;
	bottom:0;
	width:100%;
	padding:100px 0 0;
	margin:-100px 0 0;
	background:linear-gradient(to top, #FFF 50%, rgba(255,255, 255, 0) 100%);
}


/* その他共通パーツ
 ****************************************************/

div.jp1LinkCardArea div.jp1LinkCardBox{
	background:#F2F2F2 url("/Prod/comp/soft1/jp1/img/icon/link_box_icon_right.png") no-repeat right bottom;
}

div.jp1LinkCardArea div.BoxPatternB h2,
div.jp1LinkCardArea div.jp1LinkCardBox h3{
	font-size:130%;
	text-align:center;
	margin:0.8em 0;
}
div.jp1LinkCardArea div.BoxPatternB h2 a:link,
div.jp1LinkCardArea div.jp1LinkCardBox h3 a:link,
div.jp1LinkCardArea div.jp1LinkCardBox h2 a:visited,
div.jp1LinkCardArea div.jp1LinkCardBox h3 a:visited,
div.jp1LinkCardArea div.jp1LinkCardBox h2 a:hover,
div.jp1LinkCardArea div.jp1LinkCardBox h3 a:hover,
div.jp1LinkCardArea div.jp1LinkCardBox h2 span.pseudoAnchor,
div.jp1LinkCardArea div.jp1LinkCardBox h3 span.pseudoAnchor{
	background:none;
	text-decoration:none;
	color:#333;
}
div.jp1LinkCardBox p.TextStyle1{ margin-bottom:30px; }

/*アイコン説明用リスト*/
ul.IconAdditionalStyle1 li{ font-size:90%; }
ul.IconAdditionalStyle2 li{ font-size:83%; }
ul.IconAdditionalStyle1 li,
ul.IconAdditionalStyle2 li{
	float:left;
	padding:0 0 0 calc(55px + 1em);
	text-indent:-1em;
}

/*urlCopy*/
p.urlCopyButton span{
	display:inline-block;
	margin: 5px 5px 0px 0px;
	padding:7px 15px;
	cursor:pointer;
	border-radius:10px;
	border:1px solid #4b6d79;
	font-size:83%;
	background:#415F69;
	color:#FFF;
}

p.urlCopyButton.CopySolution span{
	float: right;
	margin-top: -10px;
	padding:5px 15px 5px 15px;
}

p.urlCopyButton textarea#txtArea{
	position:absolute;
	top:-1000px;
}

p.urlCopyButton span:hover{
	background:#4b6d79;
}

p#copyInfo{
	position:absolute;
	display:inline-block;
	border:1px solid #CCC;
	background:#FFF;
	padding:10px 20px;
	border-radius:10px;
	box-shadow:3px 2px 7px rgba(50, 50, 50, 0.2), -3px 0 7px rgba(50, 50, 50, 0.2);
}

/*ポップアップページでのコピーボタン位置変更*/
div#PopUpContents p.urlCopyButton{
	position:absolute;
	top:12px;
	right:60px;
}
div#PopUpContents p.urlCopyButton span{
	border-color:#989898;
	background:#FFF;
	color:#141414;
	padding:2px 15px 0;
	box-sizing:border-box;
	height:30px;
	font-size:12px;
}

/**** ツールチップ ****/
p.tooltipText{
	display:none;
}

p#tooltipBox{
	position:absolute;
	width:400px;
	padding:10px;
	background:#FFF;
	border:1px solid #EFEFEF;
	box-shadow:1px 1px 2px rgba(0, 0, 0, 0.3);
	text-align:left;
	z-index:1000;
	display:none;
}

/* リンクリストの処理
 ****************************************************/
a:hover, a:active, a:link, a:visited,
ul.PageTop li a:hover,
ul.PageTop li a:active,
ul.PageTop li a:link,
ul.PageTop li a:visited,
ul.LinkListStyle1 li a:hover,
ul.LinkListStyle1 li a:active,
ul.LinkListStyle1 li a:link,
ul.LinkListStyle1 li a:visited,
ul.LinkListStyle2 li a:hover,
ul.LinkListStyle2 li a:active,
ul.LinkListStyle2 li a:link,
ul.LinkListStyle2 li a:visited,
ul.ListStyle1 li a:hover,
ul.ListStyle1 li a:active,
ul.ListStyle1 li a:link,
ul.ListStyle1 li a:visited,
ul.ListStyle2 li a:hover,
ul.ListStyle2 li a:active,
ul.ListStyle2 li a:link,
ul.ListStyle2 li a:visited,
div.HorizontalInnerLinks li a:link,
div.HorizontalInnerLinks li a:active,
div.HorizontalInnerLinks li a:visited,
div.VerticalInnerLinks li a:link,
div.VerticalInnerLinks li a:active,
div.VerticalInnerLinks li a:visited,
div#TopicPath ul li a:link,
div#TopicPath ul li a:active{
	color:#08427c;
}
a:active, a:link, a:visited{ text-decoration:none; }
a:hover,
ul.ListStyle1 li a:hover{ text-decoration:underline; }

ul.ListStyle1 ul.LinkListStyle1 li,
ul.ListStyle2 ul.LinkListStyle1 li{
	background:none;
	padding:0;
}

a:visited,
div.HorizontalInnerLinks li a:visited,
div#TopicPath ul li a:visited{
	color:#551a8b;
}
a:hover,
div.HorizontalInnerLinks li a:hover,
div#TopicPath ul li a:hover{
	color:#890000;
}

td ul.ListStyle1,
td ul.ListStyle2,
td ul.LinkListStyle1,
td ul.LinkListStyle2{
	margin:0;
}

/* リンクボタン：青に上書き */
.ButtonStyle1 a:link, .ButtonStyle2 a:link,
.ButtonStyle1 a:visited, .ButtonStyle2 a:visited{
	background-color:#007899;
}

.ButtonStyle1 li.NewWin.White a, dt.NewWin.White a,
.ButtonStyle1 li.NewWin.White a, dt.NewWin.White a:hover,
.ButtonStyle2 li.NewWin.White a, dt.NewWin.White a,
.ButtonStyle2 li.NewWin.White a, dt.NewWin.White a:hover {
	background-image: url('/image/jp/r1/icon/icon_new_window_white_hd.png') !important;
}

.ButtonStyle1 li.NewWin a:link,
.ButtonStyle2 li.NewWin a:link,
.ButtonStyle1 li.NewWin a:visited,
.ButtonStyle2 li.NewWin a:visited {
	border-right: solid 10px transparent;
}

/** 100%幅のリンクボックス **/
div.LinkBoxStyleWide ul.LinkListStyle1 li a,
div.LinkBoxStyleWide ul.LinkListStyle1 li a:active,
div.LinkBoxStyleWide ul.LinkListStyle1 li a:visited,
div.LinkBoxStyleWide ul.LinkListStyle1 li a:hover{
	color:#FFF;
	background:none;
	text-decoration:none;
}
div.LinkBoxStyleWide{
	background:#333;
	border-radius:5px;
}
div.LinkBoxStyleWide ul.LinkListStyle1 li{ padding:0; }
div.LinkBoxStyleWide ul.LinkListStyle1 li a{
	font-size:100%;
	display:block;
	padding:7px 0;
	color:#FFF;
	text-align:center;
	cursor:pointer;
}
div.LinkBoxStyleWide ul.LinkListStyle1 li a span{
	padding-right:23px;
	background:url('/Prod/comp/soft1/jp1/img/icon/icon_link_right_l_white.gif') no-repeat 100% 43%;
}

/* リンクボックス - ホバー処理 */
div.LinkBoxStyleWide:hover,
div.Button ul.ButtonStyle1 a:hover,
div.Button ul.ButtonStyle2 a:hover,
div.LinkBoxStyle1 ul.LinkListStyle1:hover{ opacity:0.9; }
div.LinkBoxStyleWide:hover ul.LinkListStyle1 li a span,
div.LinkBoxStyle1 ul.LinkListStyle1:hover li a{
	background-image:url('/Prod/comp/soft1/jp1/img/icon/icon_link_right_l_white_hover.gif');
	text-decoration:none;
}

/* リンクボックス:更新履歴 */
div#toBacknumber{
	background-color:#08427c;
	max-width: 1275px;
	margin: 0 auto;
}

/* リンクボックス:「さらに表示」 */
div#RestrictFurther ul.LinkListStyle1 li a span,
div#RestrictFurther_Attention ul.LinkListStyle1 li a span,
div.furtherWrap ul.LinkListStyle1 li a span,
div.furtherWrap div.LinkBoxStyleWide:hover ul.LinkListStyle1 li a span{
	background:url('/image/jp/r1/icon/icon_down_l_white_hd.gif') no-repeat 100% 40%;
	background-size:16px 16px;
}

/* チェックボックスぽいリスト */
div.Jp1_check_list ul.ListStyle1 li{
	padding:5px 0 5px 35px;
	vertical-align:bottom;
	background:url("/Prod/comp/soft1/jp1/img/checkbox.gif") no-repeat 0 0;
	border-bottom:2px dashed #CDCDCD;
}

div.Jp1LinKButtonStyle1 li a.MovieIcon{
	display:inline-block;
	background:url('/Prod/comp/soft1/jp1/img/icon/icon_movie_product.png') no-repeat right center;
	background-size:40px 40px;
	color:#FFF;
	padding:3px 23px 3px 10px;
	word-wrap:break-word;
	overflow-wrap:break-word;
	word-break:break-all;
}

div.Jp1LinKButtonStyle1 ul.LinkListStyle1 li a{
	background-color:#007899;
	padding:20px 80px 20px 30px;
	background-position-x:calc(100% - 20px);
	border-radius:6px;
	font-size: 120%;
	font-weight: bold;
}

/* 4列　＞　4グリッド
 ****************************************************/
div.ColumnSet div.Division4Column{
	width:233px;
	margin:0 0 0 10px;
	float:left;
}
div.ColumnSet div.Division4Column.FirstItem{
	margin:0;
}

/* 3列　＞　4グリッド
 ****************************************************/
div.ColumnSet div.Division3Column{
	width:315px;
	margin:0 0 0 10px;
	float:left;
}
div.ColumnSet div.Division3Column.FirstItem{
	margin:0;
}

/* JP1 オリジナルカラム
 ****************************************************/
div.JP1ColumnSet div.jp1Column330{
	width:330px;
	float:left;
}
div.JP1ColumnSet div.jp1Column390{
	width:390px;
	float:left;
}

.Column1.LastItem,
.Column1andHalf.LastItem,
.Column2.LastItem,
.Column3.LastItem{ float:right; }

/*flexを使ったカラム*/
.FlexWrap,
.FlexRowWrap2{
	display:flex;
}
.FlexRowWrap2 .flexItem{
	width:calc(50% - 7px);
	margin-right:14px;
}

.FlexRowWrap2 .flexItem:last-child{
	margin-right:0;
}


/* [c16-4-2] 枠囲み > パターンA > 見出しにリンクあり - 上書き
 ****************************************************************/
.BoxPatternA.jp1BoxPattern .Title a:link, .BoxPatternA.jp1BoxPattern h2 a:link,
.BoxPatternA.jp1BoxPattern h3 a:link, .BoxPatternA.jp1BoxPattern h4 a:link,
.BoxPatternA.jp1BoxPattern .Title a:visited, .BoxPatternA.jp1BoxPattern h2 a:visited,
.BoxPatternA.jp1BoxPattern h3 a:visited, .BoxPatternA.jp1BoxPattern h4 a:visited{
	background-color:#007899;
}
.BoxPatternA.jp1BoxPattern .Title a:hover, .BoxPatternA.jp1BoxPattern h2 a:hover,
.BoxPatternA.jp1BoxPattern h3 a:hover, .BoxPatternA.jp1BoxPattern h4 a:hover,
.BoxPatternA.jp1BoxPattern .Title a:active, .BoxPatternA.jp1BoxPattern h2 a:active,
.BoxPatternA.jp1BoxPattern h3 a:active, .BoxPatternA.jp1BoxPattern h4 a:active{
	background-color:#005a73;
}

/**  枠囲み内で見出しが階層を作った場合に変化をつける  **/
.BoxPatternAddStyle1 h2{ font-size:100%; }
.BoxPatternAddStyle1 h3{ font-size:96%; }
.BoxPatternAddStyle1 h4{ color:#333; }

/* Megamenu
 ****************************************************/
dl#MegaMenuJP1{
	width:965px;
	margin:0 auto;
	z-index:50;
}
dl#MegaMenuJP1 dt.MMGlobalNaviStyle.Active a{
	background:#282828;
	color:#FFF;
}
dl#MegaMenuJP1 dt.MMGlobalNaviStyle.Active a:hover{
	background:#b1000E;
	color:#FFF;
}
dd.MMSetJP1{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	min-width:965px;
	z-index:3;
	display:none;
}
dl.MMColumnAreaJP1 dt.MMGlobalNaviInnner a{
	display:inline-block;
	padding:5px 10px;
	background:#EEE;
	color:#333;
	text-decoration:none;
	text-align:center;
	white-space:nowrap;
	font-size:83%;
}
dl.MMColumnAreaJP1 dt.MMGlobalNaviInnner a.Active{
	background:#282828;
	color:#FFF;
}
dl.MMColumnAreaJP1 dt.MMGlobalNaviInnner a:hover{
	background:#b1000E;
	color:#FFF;
}
dl.MMColumnAreaJP1 dd.MMSetInner li.Current em,
dl.MMColumnAreaJP1 dt.MMGlobalNaviInnner em{
	display:block;
	font-weight:bold;
	font-style:normal;
}
dl.MMColumnAreaJP1 dd.MMSetInner{
	position:absolute;
	top:0;
	overflow:hidden;/*カックン防止*/
}
div#GlobalNavi dl.MMColumnAreaJP1 dd.MMSetInner ul.MMLinkListStyle{
	margin-top:0;
	background:none;
}
dl.MMColumnAreaJP1 dd.MMSetInner ul.MMLinkListStyle li{
	float:left;
	margin:0;
	padding:0;
}
dl.MMColumnAreaJP1 dd.MMSetInner ul.MMLinkListStyle li a{
	display:block;
	padding:5px 10px;
	text-align:center;
	background:#CCC;
	color:#333;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	line-height:195%;
}
dl.MMColumnAreaJP1 dd.MMSetInner ul.MMLinkListStyle li a:hover{
	background:#b1000e;
	color:#FFF;
	text-decoration:none;
}
dl.MMColumnAreaJP1 dt.MMGlobalNaviInnner.Current > a.Strong,
dl.MMColumnAreaJP1 dd.MMSetInner ul.MMLinkListStyle li.Current > a.Strong{
	background-color:#b1000e;
}
dl.MMColumnAreaJP1 dt.MMGlobalNaviInnner.Current > a.Strong strong,
dl.MMColumnAreaJP1 dd.MMSetInner ul.MMLinkListStyle li.Current > a.Strong strong{
	color:#FFF;
}

div#BackGroundItem{
	content:"";
	width:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0, 0.5);
	z-index:2;
}

/* 特殊コンテンツナビ
 **********************************/
div.NaviForJP1 div.ContentNavi li.Current a:after{
	background:url('/image/jp/r1/bg_gn_current.gif') no-repeat;
	bottom:-8px;
}

/* 一覧 */
div.BoxPatternB h2{ text-align:left; }
div.BoxPatternB h2 a:link,
div.BoxPatternB h2 a:visited{
	color:#333;
}


/** お問い合わせページ **/
div.hcaWrapper{
	background:#EFEFEF;
}
div.hcaArea{
	width:965px;
	margin:0 auto;
	padding:30px 0;
}
p.Jp1InquiryHcaname{
	font-size:150%;
	font-weight:bold;
}
p.Jp1InquiryHcasubname{
	font-size:100%;
	line-height:20px;
}
p.Jp1InquiryHcaname, p.Jp1InquiryHcasubname{
	margin-bottom:0px;
	margin-left:20px;
}

/*--- ページトップボタン ---*/
@keyframes SlideUp {
	0% { transform:translate(68px,0px); }
	90% { transform:translate(-2px,0px); }
	100% { transform:translate(0px,0px); }
}

#PageTopControler {
	position: fixed;
	right: 20px;
	bottom: 30px;
	display: block;
	z-index: 1000;
	animation: SlideUp ease-in 0.8s 1 normal;
}

#PageTopControler button {
	display: block;
	width: 45px;
	height: 45px;
	padding: 0;
	white-space: nowrap;
	text-indent: 9999px;
	overflow: hidden;
	outline: none;
	border-style: none;
	background-image: url("/Prod/comp/soft1/jp1/img/icon/pagetop_button.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-color: transparent;
	cursor: pointer;
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
}
#PageTopControler button:hover,
#PageTopControler button:active,
#PageTopControler button:focus {
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	opacity: 0.8;
}

/*LinkExpansion設定
 ***********************************************/
a.wrapAnchor{
	display:block;
	color:#333;
}
a.wrapAnchor:hover{
	text-decoration:none;
}

b.pseudoAnchor,
span.pseudoAnchor{
	color:#333;
	background-image:url('/image/jp/r1/icon/icon_link_right_hd.gif');
	background-repeat:no-repeat;
	background-position:right center;
	background-size:16px 16px;
	padding:0 17px 0 0;
	display:inline;
	/*font-weight:normal;*//*指摘があったためコメントアウト　意図がはっきりしたら別の手法で再設定*/
}

li#eventItem b.pseudoAnchor,
li#eventItem span.pseudoAnchor{
	background-image:url('/image/jp/r1/icon/icon_new_window_hd.gif') !important;
	background-repeat:no-repeat;
	background-position:right center;
	background-size:16px 16px;
	padding:0 17px 0 0;
	display:inline;
}

.BoxPatternB h2 span.pseudoAnchor{
	background-image:url('/image/jp/r1/icon/icon_link_right_xl_hover_hd.gif');
	padding:0 20px 0 0;
}
.hoverAction:hover b.pseudoAnchor,
.hoverAction:hover span.pseudoAnchor{
	text-decoration:underline;
}
h3 span.pseudoAnchor{
	background-image:url('/image/jp/r1/icon/icon_link_right_xl_hd.gif');
	padding:0 20px 0 0;
}
li.NewWin span.pseudoAnchor,
h3.NewWin span.pseudoAnchor{
	background-image:url('/image/jp/r1/icon/icon_new_window_hd.gif') !important;
}
li.Pdf span.pseudoAnchor{
	background-image:url('/image/jp/r1/icon/icon_pdf_hd.gif') !important;
}
li.Download span.pseudoAnchor{
	background-image:url('/image/jp/r1/icon/icon_download_hd.gif') !important;
}
h4 b.pseudoAnchor{
	font-weight:bold;
}


/*   RotationMovie
 ************************************************/
div.RotationMovie{
	overflow:hidden;
	width:965px;
}
div.RotationMovie div.RotationInner{
	position:relative;
}
div.RotationMovie div.RotationInner.contents8{
	width:1945px;
	left:0px;
}
div.RotationMovie div.RotationInner > p.ImgOnlyStyle{
	float:left;
	width:230px;
	margin-right:15px;
}
div.RotationMovie div.RotationInner > p.ImgOnlyStyle:last-child{
	margin-right:0;
}
div.RotationMovie ul.RotationButton{
	display:inline-block;
}
div.RotationMovie ul.RotationButton li{
	float:left;
	font-size:30px;
	font-weight:bold;
	background:#333;
	color:#FFF;
	border-radius:50%;
	line-height:1;
}
div.RotationMovie ul.RotationButton li.disableItem,
div.RotationMovie ul.RotationButton li.disableItem:hover{
	background:#CCC;
	cursor:default;
	opacity:1;
}
div.RotationMovie ul.RotationButton li:first-child{
	margin-right:50px;
	padding:11px 15px 9px 5px
}
div.RotationMovie ul.RotationButton li:last-child{
	padding:11px 5px 9px 15px
}
div.RotationMovie ul.RotationButton li:hover{
	opacity:0.7;
	cursor:pointer;
}

/*   ModalYoutube
 ************************************************/
#ModalYouTubeCoverJP1 {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 100;
}
#ModalYouTubeCoverJP1{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#FFF;
	z-index:100;
}
#ModalYouTubeJP1{
	display:none;
	position:absolute;
	padding:50px;
	z-index:102;
}
#ModalYouTubeJP1 .Inner {
	position: relative;
	background-color: #333;
	box-shadow: 0 0 35px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 0 35px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0 0 35px rgba(0, 0, 0, .4);
	-o-box-shadow: 0 0 35px rgba(0, 0, 0, .4);
	-ms-box-shadow: 0 0 35px rgba(0, 0, 0, .4);
}

#ModalYouTubeJP1 iframe {
	display: block;
	width: 100%;
}

#ModalYouTubeJP1 .Title {
	height: 50px;
	background-color: #f2f2f2;
	overflow: hidden;
}

#ModalYouTubeJP1 .Title p {
	display: table-cell;
	height: 50px;
	padding: 0 80px 0 20px;
	vertical-align: middle;
	font-size: 90%;
	font-weight: bold;
	line-height: 130%;
	color: #575757;
}

#ModalYouTubeJP1 .BtnClose {
	position: absolute;
	right: 0;
	bottom: 0;
	line-height: 130%;
}

#ModalYouTubeJP1 .BtnClose a {
	display: table-cell;
	min-width: 50px;
	height: 30px;
	padding: 20px 5px 0;
	font-size: 76%;
	text-align: center;
	background-image: url("/image/jp/r1/icon/icon_close_hd.gif");
	background-position: center 7px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
	-o-background-size: 16px 16px;
	-ms-background-size: 16px 16px;
	vertical-align: middle;
}

#ModalYouTubeJP1 .BtnClose a:link,
#ModalYouTubeJP1 .BtnClose a:visited {
	color: #fff;
	background-color: #e60027;
	text-decoration: none;
}
#ModalYouTubeJP1 .BtnClose a:hover,
#ModalYouTubeJP1 .BtnClose a:active {
	color: #fff;
	background-color: #b1000e;
	text-decoration: none;
}

.ImgOnlyStyle .ModalYouTubeLinkJP1 {
	position: relative;
	display: inline-block;
}

.ImgOnlyStyle .ModalYouTubeLinkJP1:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 50px;
	height: 50px;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	background-color: #e60027;
	opacity: .5;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
}
.ImgOnlyStyle .ModalYouTubeLinkJP1:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 36px;
	height: 36px;
	top: 50%;
	left: 50%;
	margin: -18px 0 0 -18px;
	background-color: #e60027;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
}
.PC .ImgOnlyStyle .ModalYouTubeLinkJP1:hover:before,
.PC .ImgOnlyStyle .ModalYouTubeLinkJP1:active:before,
.PC .ImgOnlyStyle .ModalYouTubeLinkJP1:hover:after,
.PC .ImgOnlyStyle .ModalYouTubeLinkJP1:active:after {background-color: #b1000e;}

.ImgOnlyStyle .ModalYouTubeLinkJP1 span {
	position: relative;
	display: block;
}
.ImgOnlyStyle .ModalYouTubeLinkJP1 span:after {
	content: "";
	position: absolute;
	z-index: 2;
	width: 0;
	height: 0;
	top: 50%;
	left: 50%;
	margin: -9px 0 0 -3px;
	border-left: solid 9px #fff;
	border-top: solid 9px transparent;
	border-bottom: solid 9px transparent;
}

body#noticePage .ImgOnlyStyle .ModalYouTubeLink,
body#noticePage .TextStyle1 .ModalYouTubeLink{
	position: none;
	text-decoration: underline;
	background: none;
}

body#noticePage .ImgOnlyStyle .ModalYouTubeLink:before,
body#noticePage .ImgOnlyStyle .ModalYouTubeLink:after,
body#noticePage .TextStyle1 .ModalYouTubeLink:before,
body#noticePage .TextStyle1 .ModalYouTubeLink:after{
	background: none;
}


body#noticePage .ImgOnlyStyle .ModalYouTubeLink:hover{
	text-decoration: none;
}

body#noticePage p.ImgOnlyStyle a{
	text-decoration: underline;
}

body#noticePage p.ImgOnlyStyle a:hover{
	text-decoration: none;
}

/*   事例紹介ページ
 ************************************************/
#casestudy ul.ButtonStyle1 li {
	padding: 0 0 0 0;
}

#casestudy ul.ButtonStyle1 li a {
	padding: 15px 40px 15px 30px;
	font-size: 130%;
	margin: 0 0px 0px 0px;
}

#casestudy ul.ButtonStyle1 li a:hover {
	padding: 15px 42px 15px 30px;
	font-size: 130%;
	opacity:0.8;
}

#casestudy div#RotationBanner{
	background-color: #fff;
}


/*---- RotationBanner  ----*/

#RotationBanner {
	min-width: 965px;
	padding: 0px 0 0 0;
	background: none;
	overflow: hidden;
	border-top: none;
	margin: -20px 0px -15px 0px;
}
#RotationBanner li, #RotationBanner li.FirstItem {
	padding: 0 15px 15px 0;
	width: 455px;
	margin: 0px 12px 0 12px;
}

.FatBanner {
	clear: both;
	min-width: 965px;
	padding: 0px 0px 10px 0 !important;
	background: none;
	overflow: hidden;
	/*height: auto !important;*/
}

.FatBanner a:link img,
.FatBanner a:visited img {
	position: relative;
	z-index:0;
}

.FatBanner a:hover img,
.FatBanner a:visited img {
	opacity:0.95;
}

.FatBanner a:link strong,
.FatBanner a:visited strong {
	position: relative;
	padding: 13px 10px 965px;
	background-color: #2F3637;
	margin: 0 16px;
	margin-top: -7%;
	margin-bottom: -975px;
	font-size: 110%;
	font-weight: bold;
	z-index: 1;
	color: #fff;
	height:120%;
	border: none;
	overflow: hidden;
}

.FatBanner a:link strong dd,
.FatBanner a:visited strong dd{
	font-weight: normal;
}

.FatBanner a:hover strong,
.FatBanner a:active strong {
	text-decoration:underline !important;
}

.FatBanner strong {
	display: block;
	font-size: 90%;
	line-height: 120%;
	background: none;
}
.FatBanner dl {
	justify-content: space-between;
	margin-bottom: 3px;
}
.FatBanner dl dd {
	font-size:12px;
}
.FatBanner dl:after{
	content:"";
	display:block;
	background:#635c5c;
	width:400px;
	max-width: 100%;
	margin-top: 10px;
	margin-bottom: 17px;
	margin-left: 0px;
	height:1px;
}
.FatBanner p::after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(/image/jp/r1/icon/icon_new_window_white_hd.png);
	background-size: contain;
	vertical-align: middle;
	margin: 0px 2px;
}
.FatBanner dl.Jp1CaseKeyword {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
}
.FatBanner p.Jp1CaseKeywordText{
	font-size:12px;
	color: #fff;
	position: relative;
	padding: 0px 0 0 30px;
	z-index: 1;
	float: left;
	margin:3px -14px 0px 0px;
	background-image: none;
}
.FatBanner p.Jp1CaseKeywordText::after{
	background-image: none;
}
.FatBanner dl.Jp1CaseKeyword dt{
	font-size:12px;
	color: #fff;
	position: relative;
	padding: 0px 0 0 30px;
	z-index: 1;
	float: left;
	margin:3px 3px 0px 0px;
}
.FatBanner dl.Jp1CaseKeyword dd {
	font-size:12px;
	background: #fff;
	color: #333;
	display: inline-block;
	margin: 0 0px 5px 0;
	padding:5px 7px 5px 7px;
	line-height: 1.2;
	border-radius: 10px;
	/*cursor: pointer;*/
	font-size: 77%;
	position: relative;
	z-index: 1;
}
.FatBanner dl.Jp1CaseKeyword:after{
	content:"";
	display:none;
}
#RotationBanner #SlideButton {
	width: 85px;
	margin: 30px auto -15px;
	overflow: hidden;
}
#RotationBanner #SlideButton div {
	float: left;
	width: 25px;
	height: 25px;
	overflow: hidden;
}
#RotationBanner #SlideButtonStop,
#RotationBanner #SlideButtonRight {
	margin-left: 5px;
}
#RotationBanner #SlideButton div a {
	display: block;
	width: 25px;
	height: 50px;
}
#RotationBanner #SlideButton div a:link,
#RotationBanner #SlideButton div a:visited {
	margin-top: 0;
}
#RotationBanner #SlideButton div a:hover,
#RotationBanner #SlideButton div a:active {
	margin-top: -25px;
}
#RotationBanner {
	background-: none;
}


.spItem{
	display:none !important;
}
.pcItem{
	display:block !important;
}

@media screen and (max-width: 994px) {
	.FatBanner {
		/*height: auto !important;*/
	}

	.OptionRWD.JS #RotationBanner li, 
	.OptionRWD.JS #RotationBanner li.FirstItem {
		width: 4.844%;
	}
	.OptionRWD.JS #RotationBanner .FatBanner:after {
		background: none;
	}
	.FatBanner a:link strong,
	.FatBanner a:visited strong {
		padding: 14px 13px 965px 13px;
		margin: 0 16px;
		margin-top: -7%;
		margin-bottom: -975px;
	}
	.FatBanner p.Jp1CaseKeywordText{
		font-size:12px;
		color: #fff;
		position: relative;
		padding: 0px 0 0 30px;
		z-index: 1;
		float: none;
		margin:3px -14px 0px 0px;
		background-image: none;
	}
	.FatBanner dl.Jp1CaseKeyword {
		display: flex;
		justify-content: space-between;
		margin-bottom: 12px;
		position: relative;
		padding: 0px 0 0 30px;
		z-index: 1;
		float: left;
		margin:3px -14px 0px 0px;
	}
	.FatBanner dl.Jp1CaseKeyword dd {
		/*display: table;*/
	}
	#RotationBanner .FatBanner span {
		display: initial;
		width: 86%;
	}
}

@media screen and (max-width: 767px) {
	.OptionRWD.JS #RotationBanner li, 
	.OptionRWD.JS #RotationBanner li.FirstItem {
		width: 10%;
	}
	.OptionRWD.JS #RotationBanner .FatBanner:after {
		background: none;
	}
	.FatBanner dl.Jp1CaseKeyword dd {
		display: inline-block;
	}
	#RotationBanner .FatBanner span {
		width: auto;
	}
	
	.JS ul#inquiryOtherLinks li{
		margin:0;
	}
	.JS div.inquiryArea.FlexWrap a#inquiryPhone,
	.JS div.InquiryBox div.inquiryClm3 div#beforePurchase a#inquiryPhone,
	.JS div.InquiryBox div.FlexWrap div#beforePurchase a#inquiryPhone{
		pointer-events:auto;
	}
	.JS .spItem{
		display:block !important;
	}
	.JS .pcItem{
		display:none !important;
	}
}

/*---- /RotationBanner ----*/




/*   modal Classes                   
 ************************************************/

a.modalImage:hover{
	opacity:0.8;
}

div#backLayer{
	display:none;
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:#333;
	opacity:0.6;
	filter:alpha(opacity=60);
	cursor:pointer;
	z-index:1000;
}
div#imageLayer{
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	z-index:1001;
}


/*   JP1サイト用 外部リンク                   
 ************************************************/

h3 a.jp1NewWin{
	background-image:url('/image/jp/r1/icon/icon_new_window_hd.gif')!important;
}

li.jp1NewWinWhite a{
	background-image:url('/image/jp/r1/icon/icon_new_window_white_hd.png');
	background-size: 10%;
	background-position-x: 98%;

}

/*   会員限定資料 サムネイル画像                   
 ************************************************/

img.MembersOnly {
	position: absolute;
	display:inline-block;
	margin: -13px 0 0 -27px;
}


/*====================================*/
/*   Responsive Setting               */
/*====================================*/

/* for 995px -
=========================================================================================== */
@media screen and (min-width: 995px){
	.JS dd.MMSetInner{
		max-width:830px;
	}
	/*767px以下用ローテーションバナー代替要素*/
	.JS div#staticItem{ display:none; }
	.JS div.jp1CategoryIconLink ul li{ width:320px; }
	.JS div.Grid3 div.jp1CategoryIconLink ul li{ width:239px; }
}

/* for - 994px
=========================================================================================== */
@media screen and (max-width: 994px){
	.JS #GlobalNavi dl#MegaMenuJP1{
		width:100%;
		padding:0;
	}
	.JS dd.MMSetInner{
		max-width:460px;
	}

	.JS div.Grid3 div.PageTitleStyle3 h1{
		width:auto;
	}

	.JS div.ColumnSet div.Division3Column,
	.JS div.ColumnSet div.Division4Column{
		width:100%;
		margin:0;
		float:none;
	}

	.JS div.ColumnSet.Action768 div.Division3Column,
	.JS div.ColumnSet.Action768 div.Division4Column{
		width:calc(33.33% - 15px);
		padding:0 0 0 15px;
		float:left;
	}

	div.PageTitleStyle3 h1 span{
		font-size:200%;
	}

	div.PageTitleStyle3.LsizeTitle200 p.SubTitle,
	div.PageTitleStyle3.LsizeTitle190 p.SubTitle,
	div.PageTitleStyle3.LsizeTitle180 p.SubTitle,
	div.PageTitleStyle3.LsizeTitle170 p.SubTitle,
	div.PageTitleStyle3.LsizeTitle160 p.SubTitle,
	div.PageTitleStyle3.LsizeTitle150 p.SubTitle{ margin-top:-2em; }

	/* topを指定したページタイトルの調整 */
	.JS div.Grid3 div.PageTitleStyle3 h1 span.posiTop10,
	.JS div.Grid3 div.PageTitleStyle3 h1 span.posiTop15,
	.JS div.Grid3 div.PageTitleStyle3 h1 span.posiTop20,
	.JS div.Grid3 div.PageTitleStyle3 h1 span.posiTop25,
	.JS div.Grid3 div.PageTitleStyle3 h1 span.posiTop30{
		font-size:180%;
	}
	.JS div.hcaWrapper{
		width:auto;
		max-width:980px;
		margin:0 0 50px;
	}
	.JS div.hcaWrapper div.hcaArea{
		width:auto;
		padding:30px 15px;
	}
	
	/* responsive.cssの設定上書き */
	.JS div.jp1LinkCardBox h3{
		margin:0.8em 0;
	}
	.JS div#staticItem{ display:none; }
	.JS div.jp1CategoryIconLink ul li{ width:33%; }
	.JS div.InquiryBox div.jp1InquiryInner.TelInfo,
	.JS div.InquiryBox div.jp1InquiryInner.MailInfo,
	.JS div.Grid3 div.InquiryBox div.jp1InquiryInner{
		padding:0 1% 0 15%;
	}
	.JS div.InquiryBox div.jp1InquiryInner.TelInfo,
	.JS div.Grid3 div.InquiryBox div.jp1InquiryInner.TelInfo{
		width:40%;
		background-size:23%;
	}
	.JS div.InquiryBox div.jp1InquiryInner.MailInfo,
	.JS div.Grid3 div.InquiryBox div.jp1InquiryInner.MailInfo{
		width:25%;
		background-size:33%;
	}
	.JS div.Grid3 div.InquiryBox div.jp1InquiryInner.MailInfo{
		background-size:35%;
		padding:0 2% 0 13%;
		width:26%;
	}
	.JS p.InquiryButton{ margin:21% 0 0; }
	.JS p.InquiryButton a{ font-size:100%; }
	.JS div.Grid3 p.InquiryButton a{
		height:40px;
		line-height:40px;
		margin:30% 0 0;
	}
	/*JP1 オリジナルカラム*/
	.JS div.JP1ColumnSet div.jp1Column330{
		width:45.833%;
	}
	.JS div.JP1ColumnSet div.jp1Column390{
		width:54.166%;
	}

	/* RotationMovie */
	.JS div.RotationMovie{
		width:720px;
	}
	/* ソリューション、特集共通お問い合わせ*/
	div.NewSolInquiryBox div.FlexWrap div.FlexItem{
		margin-right:0px !important;
		margin-top: 20px;
	}

	div.NewSolInquiryBox a{
		padding:15px 55px;
	}

}
/* for - 965px
=========================================================================================== */
@media screen and (max-width: 964px){
	.JS div#bottomLinkArea ul.LinkListStyle1 li{
		width:50%;
		min-width:200px;
	}
}
/* for - 860px
=========================================================================================== */
@media screen and (max-width: 860px){

	div.PageTitleStyle3 h1 span{
		font-size:180%;
	}

	.JS #U860{ display:block; }
	.JS div.InquiryBox div.ClearFix{
		background:none;
		padding:none;
	}
	.JS div.InquiryBox div.InqBoxWrap{
		background:#FFF;
	}
	.JS div.InquiryBox div.jp1InquiryInner.TelInfo,
	.JS div.Grid3 div.InquiryBox div.jp1InquiryInner.TelInfo,
	.JS div.InquiryBox div.jp1InquiryInner.MailInfo,
	.JS div.Grid3 div.InquiryBox div.jp1InquiryInner.MailInfo{
		float:none;
		width:100%;
		padding:15px 0;
		background-size:115px 115px;
	}
	.JS div.InquiryBox div.jp1InquiryInner.TelInfo{
		width:70%;
		margin:0 auto;
	}
	.JS div.TelInfo p.phoneNumber,
	.JS div.TelInfo p.TextStyle1,
	.JS div.TelInfo ul.LinkListStyle1,
	.JS div.TelInfo dl#RecepTime{
		margin-left:130px;
	}
	.JS div.InquiryBox div.jp1InquiryInner.TelInfo{
		border:none;
	}
	.JS div.InquiryBox div.jp1InquiryInner.MailInfo{
		margin:15px 0 0;
	}
	.JS p.InquiryButton{
		text-align:center;
		margin:0;
	}
	.JS div.Grid3  div.jp1InquiryInner p.InquiryButton{ margin:0 0 0 10%; }
	.JS p.InquiryButton a,
	.JS div.Grid3 div.InquiryBox p.InquiryButton a{
		max-width:110px;
		margin:15px 0 15px 50px;
		display:inline-block;
		height:47px;
		line-height:47px;
	}
	.JS div.Grid3 p.InquiryButton a{
		padding:0 50px 0 40px;
	}
	
	/*ページ下部お問い合わせエリア*/
	.JS div.InquiryBox div.FlexWrap{
		display:block;
	}
	.JS div.InquiryBox div.inquiryClm3 div.FlexItem,
	.JS div.InquiryBox div.FlexWrap div.FlexItem,
	.JS div.InquiryBox ul#inquiryOtherLinks{
		margin:0 auto;
		width:80%;
		box-sizing:border-box;
	}
	.JS div.InquiryBox div.FlexWrap div.FlexItem > a{
		box-sizing:border-box;
		width:70%;
		min-width:350px;
		margin:0 auto;
	}

	/* リンクボックス(主に動作環境での挙動のため) */
	.JS div.jp1LinkCardArea div.BoxPatternB h2{
		font-size:110%;
	}
}

/* for - 767px
=========================================================================================== */
@media screen and (max-width: 767px){
	.JS h2{ margin:30px 0; }
	.JS .HorizontalLocalNaviSP > li.Current > a.Strong{
		line-height:140%;
		background-color:#B1000E;
	}
	.JS ul.HorizontalLocalNaviSP.naviLevel1 li.Current > a > em{
		font-weight:bold;
		font-style:normal;
		color:#DDD;
	}
	.JS .HorizontalLocalNaviSP > li.Current > a.Strong strong{
		color:#FFF;
	}

	.JS div.ColumnSet.Action768 div.Division3Column,
	.JS div.ColumnSet.Action768 div.Division4Column{
		width:calc(50% - 15px);
	}
	
	.JS div#TopicPath.jp1TopicPath{
		position:static;
		background-color:#FFF;
	}

	.JS div#jp1PageTitleArea1 div.PageTitleStyle3{
		min-height:150px;
	}
	.JS div#jp1PageTitleArea3 div.PageTitleStyle3{
		min-height:100px;
	}
	.JS div.Grid3 div.PageTitleStyle3 h1,
	.JS div#jp1PageTitleArea1 div.PageTitleStyle3 h1{
		min-height:150px;
		height:auto;
		width:auto;
	}
	.JS div#jp1PageTitleArea2 div.PageTitleStyle3 h1{
		position:absolute;
		top:0;
		height:150px;
		width:auto;
	}
	.JS div#jp1PageTitleArea3 div.PageTitleStyle3 h1{
		width:auto;
		height:auto;
	}
	.JS div#jp1PageTitleArea1 div.PageTitleStyle3 h1 span{
		height:150px;
		padding-top:0;
	}
	.JS div#jp1PageTitleArea2 div.PageTitleStyle3 h1 span{
		top:60px;
		font-size:160%;
	}
	.JS div#jp1PageTitleArea3 div.PageTitleStyle3 h1 span{
		top:0px;
		padding-top:15px;
		font-size:160%;
		padding-bottom:1.6em;
	}
	.JS div#jp1PageTitleArea2 div.PageTitleStyle3 p.SubTitle,
	.JS div#jp1PageTitleArea3 div.PageTitleStyle3 p.SubTitle{
		width:auto;
		line-height:1.2;
	}
	.JS div#jp1PageTitleArea2 div.PageTitleStyle3 p.SubTitle strong{
		top:calc(60px - 2.5em);
		font-size:90%;
	}
	.JS div#jp1PageTitleArea3 div.PageTitleStyle3 p.SubTitle strong{}

	div.PageTitleStyle3.LsizeTitle200 p.SubTitle,
	div.PageTitleStyle3.LsizeTitle190 p.SubTitle,
	div.PageTitleStyle3.LsizeTitle180 p.SubTitle,
	div.PageTitleStyle3.LsizeTitle170 p.SubTitle,
	div.PageTitleStyle3.LsizeTitle160 p.SubTitle,
	div.PageTitleStyle3.LsizeTitle150 p.SubTitle{ margin-top:-3em; }

	.JS h2.normalHeader2{ padding:0 0 0 15px; }
	.JS h2.jp1h2Style1{ margin:0 0 10px; }


	/*容量表示付アイコンリンク - レスポンシブ対応
	  						JP1独自レスポンシブ対応*/
	.JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Pdf a,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Pdf a,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Pdf a,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Pdf a,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Download a,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Download a,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Download a,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Download a,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle1 ul.LinkListStyle1 a,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle1 ul.LinkListStyle2 a,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle1 ul.LinkListStyle5 a,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle1 ul.LinkListStyle6 a{
		padding-bottom:calc(15px + 1.6em);
		margin-bottom:calc(-15px + -1.6em);
	}

	/*レスポンシブ対応※独自 上部にテキスト*/
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle2 ul.LinkListStyle1 a,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle2 ul.LinkListStyle2 a,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle2 ul.LinkListStyle5 a,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle2 ul.LinkListStyle6 a{
		padding-top:calc(15px + 1.6em);
		margin-top:calc(-15px + -1.6em);
	}

	/*responsive.cssでaタグについていたhover設定を取り消し*/
	.JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Pdf a:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Pdf a:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Pdf a:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Pdf a:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Download a:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Download a:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Download a:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Download a:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle1 ul.LinkListStyle1 a:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle1 ul.LinkListStyle2 a:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle1 ul.LinkListStyle5 a:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle1 ul.LinkListStyle6 a:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle2 ul.LinkListStyle1 a:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle2 ul.LinkListStyle2 a:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle2 ul.LinkListStyle5 a:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle2 ul.LinkListStyle6 a:hover{
		background:none;
	}

	/*responsive.cssでaタグについていたhover設定をliタグに設定*/
	.JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Pdf:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Pdf:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Pdf:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Pdf:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle1 li.Download:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle2 li.Download:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle5 li.Download:hover,
	.JS .ResponsiveLinkListStyle ul.LinkListStyle6 li.Download:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle1 ul.LinkListStyle1 li:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle1 ul.LinkListStyle2 li:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle1 ul.LinkListStyle5 li:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle1 ul.LinkListStyle6 li:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle2 ul.LinkListStyle1 li:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle2 ul.LinkListStyle2 li:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle2 ul.LinkListStyle5 li:hover,
	.JS .ResponsiveLinkListStyle.jp1ResponsiveLinkStyle2 ul.LinkListStyle6 li:hover{
		background-color:#F2F2F2;
	}

	.JS div.ResponsiveLinkListStyle h4 a{
		padding:15px 30px 15px 15px;
		display:block;
		background-position:calc(100% - 7px) 50%;
		border-bottom:1px solid #DDD;
	}

	.JS dl.DateListStyle2{ border-top:1px solid #CCC; }
	.JS dl.DateListStyle2 dt{
		float:none;
		margin:15px -135px 0 15px;
		display:inline-block;
		width:120px;
	}
	.JS dl.DateListStyle2 dd{
		margin:15px 0 0;
		border-bottom:1px solid #CCC;
	}
	.JS dl.DateListStyle2 span.WhatsNewLabel{ 
		display:none;
	}
	.JS dl.DateListStyle2 dd{ margin:15px 0 0 135px; }
	.JS dl.DateListStyle2 dd.WhatsNewLabel{
		display:inline-block;
		border:none;
		float:none;
	}
	.JS dl.DateListStyle2 dd.BottomItem{
		margin-left:0;
	}
	.JS dl.DateListStyle2 dd.BottomItem ul.LinkListStyle1{
		margin-left:135px;
	}
	.JS dl.DateListStyle2 dd.WhatsNewLabel.NoDate{ margin-left:10.5em; }
	.JS dl.DateListStyle2 dd ul.LinkListStyle1{ margin:0 0 15px; }
	.JS dl.DateListStyle2 dd ul.LinkListStyle1 li{ margin:-5px 0 15px; }
	/*ローテーションバナーの処理*/
	/*.JS div#RotationBanner{ display:none; }*/
	
	.JS div#staticItem{ display:block; }
	
	/* カタログ・資料ボックス */
	.JS div#CatalogListArea div.ImgLeftAdjust{
		float:left;
		margin:0 20px 0 0;
	}

	/*** 下部円形リンク群 ***/
	.JS div#bottomLinkArea ul.LinkListStyle1 li{
		width:auto;
	}

	.JS ul.HorizontalLocalNaviSP li{
		border-top:1px solid #444;
	}
	.JS ul.HorizontalLocalNaviSP a{
		color:#CCC;
		text-decoration:none;
		background-color:#333;
		position:relative;
		display:block;
		line-height:140%;
		padding:12px 15px;
		font-size:90%;
	}
	.JS ul.HorizontalLocalNaviSP.naviLevel1 li a{
		padding:12px 30px;
	}
	.JS ul.HorizontalLocalNaviSP.naviLevel2 li a{
		padding:12px 45px;
	}
	.JS ul.HorizontalLocalNaviSP li a:after{
		content:"";
		position:absolute;
		display:block;
		width:16px;
		height:16px;
		top:50%;
		margin:-8px 0 0;
		background:url('/image/jp/r1/icon/icon_link_right_l_white_hd.gif') no-repeat;
		background-size:16px 16px;
		right:7px;
	}
	.JS ul.HorizontalLocalNaviSP li a:hover{
		color:#FFF;
		text-decoration:none;
		background-color:#B1000E;
		border-top:1px solid #B1000E;
	}
	.JS ul.HorizontalLocalNaviSP li a:hover:after{ right:5px; }
	.JS div.InquiryBox div.jp1InquiryInner.TelInfo,
	.JS div.Grid3 div.InquiryBox div.jp1InquiryInner.TelInfo{ width:85%; }

	/* お問い合わせ HCA */
	.JS div.hcaArea div.ImgRightAdjust{
		float:right;
		margin:0 0 0 20px;
		width:47%;
	}
	.JS div.hcaArea div.ImgRightAdjust img{
		width:100%;
	}
	.JS div.hcaArea p.ClearItem{
		float:right;
	}
	.JS .FlexRowWrap2{
		display:block;
	}
	.JS .FlexRowWrap2 .flexItem{
		width:100%;
		margin-right:0;
	}
	.JS .forPc{ display:none; }
	.JS .forSmart{ display:block; }

	/* リンクボックス(主に動作環境での挙動のため) */
	.JS div.jp1LinkCardArea div.BoxPatternB h2{
		font-size:130%;
	}

	/* RotationMovie */
	.JS div.RotationMovie{
		width:475px;
	}

	/*Flexを利用したカラム*/
	.JS .FlexWrap{
		display:block;
	}
	/*ポップアップページでのコピーボタン*/
	.JS p.urlCopyButton{
		display:none;
	}

	div.NewInquiryBox div.FlexWrap div.FlexItem{
		width:auto;
	}
	div.NewInquiryBox a.FormBottun {
		padding: 15px 80px;
	}
	div.NewInquiryBox .ListRightAdjust {
		text-align: center;
	}
	div.NewInquiryBox h2 {
		margin: 0;
	}
	/*ソリューション・特集共通お問い合わせ*/
	div.NewSolInquiryBox div.FlexWrap div.FlexItem{
		width:auto;
	}

}

/* for - 579px
=========================================================================================== */
@media screen and (max-width: 579px){
	.JS div.Grid3 div.PageTitleStyle3 h1 span,
	.JS div#jp1PageTitleArea1 div.PageTitleStyle3 h1 span,
	.JS div#jp1PageTitleArea2 div.PageTitleStyle3 h1 span,
	.JS div#jp1PageTitleArea3 div.PageTitleStyle3 h1 span{
		font-size:170%;
	}
	/* topを指定したページタイトルの調整 */
	.JS div.Grid3 div.PageTitleStyle3 h1 span.posiTop10,
	.JS div.Grid3 div.PageTitleStyle3 h1 span.posiTop15,
	.JS div.Grid3 div.PageTitleStyle3 h1 span.posiTop20,
	.JS div.Grid3 div.PageTitleStyle3 h1 span.posiTop25,
	.JS div.Grid3 div.PageTitleStyle3 h1 span.posiTop30{
		font-size:130%;
		padding-top:50px!important;
	}
	
	.JS div#jp1PageTitleArea2 div.PageTitleStyle3 p.SubTitle,
	.JS div#jp1PageTitleArea3 div.PageTitleStyle3 p.SubTitle{
		width:auto;
	}
	.JS div#jp1PageTitleArea2 div.PageTitleStyle3 p.SubTitle strong{
		top:calc(60px - 3em);
		font-size:83%;
	}
	.JS div#jp1PageTitleArea3 div.PageTitleStyle3 p.SubTitle strong{
		font-size:83%;
	}
	.JS div.InquiryBox div.jp1InquiryInner.MailInfo{
		margin:15px 0 0;
	}
	.JS div#PickupArea div.ImgBoxStyle2 h3{ margin:10px 0 0 10px }
	.JS div#PickupArea div.ImgBoxStyle2 .Inner,
	.JS div#PickupArea div.ImgBoxStyle2 p.ImgOnlyStyle{
		width:100%;
	}
	.JS div#PickupArea .ImgBoxStyle2 .Inner:before{
		display:none;
	}
	
	div#PickupArea p.jp1NewMarkSample1,
	div#PickupArea p.jp1NewMarkSample2{/*Sampleあとで消す*/
		margin-top:10px;
	}
	.JS div.InquiryBox div.jp1InquiryInner.TelInfo,
	.JS div.Grid3 div.InquiryBox div.jp1InquiryInner.TelInfo{ width:100%; }
	.JS div#GnaviPickup div.ClearFix{ padding:0; }

	.JS div.ColumnSet.Action768 div.Division3Column,
	.JS div.ColumnSet.Action768 div.Division4Column{
		width:100%;
		float:none;
	}

	/* RotationMovie */
	.JS div.RotationMovie{
		width:230px;
	}
	


	/*ページ下部お問い合わせエリア*/
	.JS div.InquiryBox div.inquiryClm3 div.FlexItem,
	.JS div.InquiryBox div.FlexWrap div.FlexItem,
	.JS div.InquiryBox ul#inquiryOtherLinks{
		width:100%;
	}
	.JS div.InquiryBox div.inquiryClm3 div.FlexItem > a,
	.JS div.InquiryBox div.FlexWrap div.FlexItem > a{
		width:100%;
		min-width:auto;
	}
}

/* for - 415px
=========================================================================================== */
@media screen and (max-width: 415px){
	#U415,
	div.SubstituteItem{ display:block; }
	div.ExtractTarget{ display:none; }
	.JS div.PageTitleStyle3 h1 span{
		font-size:200%;
	}
	.JS div#jp1PageTitleArea2 div.PageTitleStyle3 h1 span{
		font-size:100%;
	}
	.JS div#jp1PageTitleArea3 div.PageTitleStyle3 h1 span{
		font-size:120%;
	}
	.JS div#jp1PageTitleArea2 div.PageTitleStyle3 p.SubTitle strong,
	.JS div#jp1PageTitleArea3 div.PageTitleStyle3 p.SubTitle strong{
		font-size:73%;
	}
	.JS div.jp1CategoryIconLink ul li#eventItem,
	.JS div.jp1CategoryIconLink ul li#evaluateItem,
	.JS div.jp1CategoryIconLink ul li#resourcesItem{ background-size:contain; }
	.JS div.TelInfo p.phoneNumber,
	.JS div.InquiryBox div.jp1InquiryInner.MailInfo p.InquiryButton{
		padding-top:115px;
		margin-left:0;
	}
	.JS div.TelInfo p.phoneNumber,
	.JS div.TelInfo p.TextStyle1,
	.JS div.TelInfo ul.LinkListStyle1,
	.JS div.TelInfo dl#RecepTime{
		margin:0 10px 0;
	}
	.JS div.InquiryBox div.jp1InquiryInner.TelInfo,
	.JS div.Grid3 div.InquiryBox div.jp1InquiryInner.TelInfo{
		background-position: center 0;
	}
	.JS div.InquiryBox div.jp1InquiryInner.MailInfo p.InquiryButton a{
		margin:0;
	}

	/* お問い合わせ HCA */
	.JS div.hcaArea div.SubstituteItem{
		float:none;
		margin:0;
		width:80%;
	}
	
	.JS div.hcaArea div.ImgRightAdjust img{
		width:100%;
	}
	.JS div.hcaArea p.ClearItem{
		float:none;
	}
	.JS p#tooltipBox{
		width:90%;
	}
	
	div.InquiryBox div.inquiryClm3 div.FlexItem > a,
	div.InquiryBox div.inquiryClm3 div.FlexItem > a:hover,
	div.InquiryBox div.FlexWrap div.FlexItem > a,
	div.InquiryBox div.FlexWrap div.FlexItem > a:hover{
		padding-left:15px;
		text-align:left;
	}
}
/* for - 360px
=========================================================================================== */
@media screen and (max-width: 360px){
	/*
	#U360{ display:block; }
	.JS div#jp1_top_Serch_Box{ padding:30px 10%; }
	.JS div#jp1_top_Serch_Box form,
	.JS input.jp1_top_Search_textarea,
	.JS input.jp1_top_Search_submit{
		width:100%;
		padding:0;
	}
	*/
}


/*====================================*/
/*   Utility Classes                  */
/*====================================*/

.mb0 {margin-bottom: 0!important;}
.mb2 {margin-bottom: 2px!important;}
.mb5 {margin-bottom: 5px!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;}
.mb35 {margin-bottom: 35px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb45 {margin-bottom: 45px!important;}
.mb50 {margin-bottom: 50px!important;}
.mb55 {margin-bottom: 55px!important;}
.mb60 {margin-bottom: 60px!important;}
.mb65 {margin-bottom: 65px!important;}
.mb70 {margin-bottom: 70px!important;}
.mb75 {margin-bottom: 75px!important;}
.mb80 {margin-bottom: 80px!important;}
.mb85 {margin-bottom: 85px!important;}
.mb90 {margin-bottom: 90px!important;}
.mb95 {margin-bottom: 95px!important;}
.mb100 {margin-bottom: 100px!important;}

.ml0 {margin-left: 0!important;}
.ml2 {margin-left: 2px!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;}
.ml35 {margin-left: 35px!important;}
.ml40 {margin-left: 40px!important;}
.ml45 {margin-left: 45px!important;}
.ml50 {margin-left: 50px!important;}
.ml55 {margin-left: 55px!important;}
.ml60 {margin-left: 60px!important;}
.ml65 {margin-left: 65px!important;}
.ml70 {margin-left: 70px!important;}
.ml75 {margin-left: 75px!important;}
.ml80 {margin-left: 80px!important;}
.ml85 {margin-left: 85px!important;}
.ml90 {margin-left: 90px!important;}
.ml95 {margin-left: 95px!important;}
.ml100 {margin-left: 100px!important;}

.mr0 {margin-right: 0!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;}
.mr35 {margin-right: 35px!important;}
.mr40 {margin-right: 40px!important;}
.mr45 {margin-right: 45px!important;}
.mr50 {margin-right: 50px!important;}
.mr55 {margin-right: 55px!important;}
.mr60 {margin-right: 60px!important;}
.mr65 {margin-right: 65px!important;}
.mr70 {margin-right: 70px!important;}
.mr75 {margin-right: 75px!important;}
.mr80 {margin-right: 80px!important;}
.mr85 {margin-right: 85px!important;}
.mr90 {margin-right: 90px!important;}
.mr95 {margin-right: 95px!important;}
.mr100 {margin-right: 100px!important;}

/* table セルの幅を%で指定   */

.tw0 {width: 0;}
.tw5 {width: 5%;}
.tw10 {width: 10%;}
.tw15 {width: 15%;}
.tw20 {width: 20%;}
.tw25 {width: 25%;}
.tw30 {width: 30%;}
.tw35 {width: 35%;}
.tw40 {width: 40%;}
.tw45 {width: 45%;}
.tw50 {width: 50%;}
.tw55 {width: 55%;}
.tw60 {width: 60%;}
.tw65 {width: 65%;}
.tw70 {width: 70%;}
.tw75 {width: 75%;}
.tw80 {width: 80%;}
.tw85 {width: 85%;}
.tw90 {width: 90%;}
.tw95 {width: 95%;}
.tw100 {width: 100%;}

.posiTop10{ padding-top:10px !important; }
.posiTop15{ padding-top:15px !important; }
.posiTop20{ padding-top:20px !important; }
.posiTop25{ padding-top:25px !important; }
.posiTop30{ padding-top:30px !important; }

/* 文字サイズ */
.fontSize90{ font-size:90% !important; }
.fontSize100{ font-size:100% !important; }
.fontSize110{ font-size:110% !important; }
.fontSize120{ font-size:120% !important; }
.fontSize130{ font-size:130% !important; }
.fontSize140{ font-size:140% !important; }
.fontSize150{ font-size:150% !important; }

/*テーブル内のリンク・pタグ-文字サイズ修正*/
table.DataTableStyle1 p.TextStyle1,
table.DataTableStyle3 p.TextStyle1,
table.DataTableStyle1 ul.LinkListStyle1,
table.DataTableStyle1 ul.LinkListStyle3,
table.DataTableStyle1 ul.LinkListStyle5,
table.DataTableStyle2 ul.LinkListStyle1,
table.DataTableStyle2 ul.LinkListStyle3,
table.DataTableStyle2 ul.LinkListStyle5,
table.DataTableStyle3 ul.LinkListStyle1,
table.DataTableStyle3 ul.LinkListStyle3,
table.DataTableStyle3 ul.LinkListStyle5,
table.TableStyle1 p.TextStyle1,
table.TableStyle3 p.TextStyle1,
table.TableStyle1 ul.LinkListStyle1,
table.TableStyle1 ul.LinkListStyle3,
table.TableStyle1 ul.LinkListStyle5,
table.TableStyle2 ul.LinkListStyle1,
table.TableStyle2 ul.LinkListStyle3,
table.TableStyle2 ul.LinkListStyle5,
table.TableStyle3 ul.LinkListStyle1,
table.TableStyle3 ul.LinkListStyle3,
table.TableStyle3 ul.LinkListStyle5{
	font-size:100%;
}
/*折り返し禁止*/
table th.nowrap, table td.nowrap,
table col.nowrap{ white-space: nowrap!important; }

/*罫線削除*/
table td.borderTopNone{
    border-top-style:none;
}
table td.borderLeftNone{
    border-left-style:none;
}
table td.borderBottomNone{
    border-bottom-style:none;
}

/*** LinkExpansion設定 ***/
ul.LinkListStyle1.BoldItemA li span{
	color:#000;
	font-weight:bold;
}
ul.LinkListStyle1.BoldItemA li span{
	color:#000;
}
.expParentItem:hover{ cursor:pointer; }

/*Box全体にリンクを広げた時はaタグ独自の変化は抑える*/
.expParentItem h2 a.LinkExpansion:hover,
.expParentItem h3 a.LinkExpansion:hover{ color:#535353; }
ul.LinkListStyle1 li.hoverAction:hover a{
	background-image:url('/image/jp/r1/icon/icon_link_right_hover_hd.gif');
}


/*リスト - アルファベット*/
.list-als{
	list-style-type: lower-alpha;
}
/*リスト - 装飾なし*/
ul.list_none li{
	list-style-type: none;
	background: none;
}

/*リスト - チェック
  .checkListStyle1(red)、.checkListStyle2(black)*/
ul.checkListStyle1,
ul.checkListStyle2{
	font-size:90%;
}
ul.checkListStyle1 li,
ul.checkListStyle2 li{
	line-height:140%;
	margin:0 0 5px;
	position:relative;
	padding-left:20px;
}
ul.checkListStyle1 li:before,
ul.checkListStyle2 li:before{
	content:"";
	display:inline-block;
	width:5px;
	border-top:13px solid RGBA(255, 255, 255, 0);
	border-bottom:3px solid #FF3B3B;
	border-right:2px solid #FF3B3B;
	transform:rotate(45deg);
	position:absolute;
	top:-0.1em;
	left:0;
}
ul.checkListStyle2 li:before{
	border-bottom:3px solid #333;
	border-right:2px solid #333;
}

dl dd ul.checkListStyle1{
	font-size:100%;
}

/*非表示にするクラス*/
.noDis{ display:none !important; }

/*テキストを縦書きにする*/
.verticalWr{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display:table-cell;
}
/*イタリック*/
.ital, .italic{ font-style:italic; }

/*赤字にする*/
strong.Annotation{ color:#F00; }


/*ホバー時に変化させるクラス*/
li.hoverAction:hover,
.hoverAction:hover p,
.hoverAction:hover a,
p.hoverAction:hover,
.hoverAction:hover img,
img.hoverAction:hover{
	opacity:0.8 !important;
	cursor:pointer;
	text-decoration:underline !important;
}
.hoverAction:hover h3 a,
.ImgBoxStyle2.hoverAction:hover .Inner h4 a:link,
.ImgBoxStyle2.hoverAction:hover .Inner h4 a:visited{
	background-image:url('/image/jp/r1/icon/icon_link_right_xl_hover_hd.gif');
}
.hoverAction:hover img,
div.hoverAction:hover p.ManegementCategory{
	text-decoration:none !important;
}
.CatchCopy{
	font-size:100%;
}

.CatchCopy span{
	font-size:88%;
	font-weight: bold;
}

/* 紹介記事ボックス */
div.FeatureImgLeftAdjust{
	float:left;
	margin:0 20px 0 0;
}

div.FeatureRightItem{
	padding-left:150px;
}
div.FeatureRightItem ul.LinkListStyle1{
	margin-bottom:0;
}
