@import url(./lightbox.css);
@charset "UTF-8";

body{
/*  font-size: 108% 17px base.css 1.08rem指定 */
	margin: 0; /* リッチテキストリセット用 */
	-webkit-text-size-adjust: 100%;
}

div{
	margin: 0;
	padding: 0; /* リッチテキストリセット用 */
}

h1:not(h1Title),
h2:not(h2Title),
h3:not(h3Title),
h4:not(h4Title),
h5:not(h5Title){
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}


/* breadcrumbs black（designs/panasonic/basicpage-libs.css）
----------------------------------------------------------  201606-PISC　カスタマイズ **/
.basic-page .free-image > .imageContainer {
/*    margin: 0 -112px 10px; */
    margin: 0 -112px 0;
}
.basic-page .pagesection.bgBox {
    border-bottom: none;
    padding-bottom: 0;
}

/* global navi */
div.local-global{
	margin-top: 18px;
	float: right;
	font-size: 0;
}

/* pankuzu */
.breadcrumbs {
	background: linear-gradient(#000 1%, #111 2%, #434343);
/*	color: #404040; */
	font-size: 11px;
	overflow: hidden;
	padding-top: 8px;
	padding-bottom: 5px;
/*	margin-bottom: 10px; */
	height: 30px;                       /* .imageContainer 205px(main-top 235px) */
	box-sizing: border-box;
}
.breadcrumbs .container{
	width: 976px;
	padding: 0 2px;
	box-sizing: border-box;
}

.breadcrumbs li {
	float: none;
	margin: 0 4px 0 0;
	line-height: 1.2;
}

.breadcrumbs .black, .breadcrumbs .black ol{
	margin: 0;
	padding: 0;
    text-indent: 0;
}

.breadcrumbs .black, .breadcrumbs .black li{
	color: #afafaf;
}
.breadcrumbs .black li, .breadcrumbs .black li a{
	background: none;
	padding: 0;
	display: inline-block;
	vertical-align: bottom;
}

.breadcrumbs .black li a img{
	vertical-align: top;
}
/*
.breadcrumbs .black li:last-child{
	position:absolute;
	right: 0;
	margin: 0;
}*/

.breadcrumbs .black li:nth-last-child(2) {
	max-width: 90%;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

.breadcrumbs .black li a:link,
.breadcrumbs .black li a:visited {
	color: #fff;
	text-decoration: none;
}

.breadcrumbs .black li a:hover,
.breadcrumbs .black li a:active{
	color: #afafaf;
	text-decoration: underline;
}

/* free-image オリジナル （共通 container max-width: 976px） */
div#section_original ul.solutionmenu,
div#section_original ul.selectmenu {
	border-collapse: separate;
	border-spacing: 3px;
	display: table;
	margin: -3px -6px;
	table-layout: fixed;
	min-width: 988px;
	width: 100%;
}
div#section_original ul.solutionmenu{
	padding-top: 20px;
}
div#section_original ul.selectmenu {
	padding-top: 13px;
}

div#section_original ul.solutionmenu li,
div#section_original ul.selectmenu li {
	display: table-cell;
	vertical-align: top;
}
/*トップ（ソリューション）*/
div#section_original ul.solutionmenu li a {
	border: 1px solid #fff;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 25%;
}
div#section_original ul.solutionmenu li a span.menuBox:hover  {
	text-decoration: none;
	background-image: -moz-linear-gradient(top, #018CD1, #1DA4D1);
	background-image: -ms-linear-gradient(top, #018CD1, #1DA4D1);
	background-image: -webkit-linear-gradient(top, #018CD1, #1DA4D1);
	background-image: linear-gradient(top, #018CD1, #1DA4D1);
	background-clip: padding-box;
	opacity: 0.7;
}

div#section_original ul.solutionmenu span.menuBox {
	padding: 20px 10px 15px;
/*	height: 80px; */
	display: block;
}

/*中（セレクト）*/
div#section_original ul.selectmenu li a {
	border: 1px solid #000;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 25%;
}
div#section_original ul.selectmenu li a span.menuBox:hover  {
	text-decoration: none;
	background-image: -moz-linear-gradient(top, #fff, #C4F2FF);
	background-image: -ms-linear-gradient(top, #fff, #C4F2FF);
	background-image: -webkit-linear-gradient(top, #fff, #C4F2FF);
	background-image: linear-gradient(top, #fff, #C4F2FF);
	background-clip: padding-box;
	opacity: 0.9;
}

div#section_original ul.selectmenu span.menuBox {
	padding: 20px 10px 15px;
	height: 80px;
	display: block;
}

div#section_original ul.selectmenu span.target {
	padding: 10px 0;
	display: block;
	background: #313131;
	height: 22px;
	font-size:0px;
}

/*中（メッセージ）*/
div#section_original .messege{
	color: #fff;
    text-shadow: 1px 1px 3px #aaa;
}
div#section_original .messege li:first-child{
	padding-top: 0;
    font-size: 123%;
}    
div#section_original .messege li:not(first-child){
	padding-top: 1.2em;
	font-size: 80%;
}
div#section_original .messege li.linkbt { /*リンクボタン用*/
	padding-top: 0.8em;
	display: block;
	text-align: right;
}
div#section_original .messege li.linkbt a{
	padding: 10px 40px 10px 60px;
    border-radius: 5px;
    color: #fff;
    font-size: 128%;
    letter-spacing: 5px;
	border: 1px solid #222222;
    background: url(../img_template/bt_ar_white10.png), linear-gradient(to bottom, #39393a 1%, #1C1917, #006FB4 97%, #00acdc 1%);
	background-repeat: no-repeat;
	background-position: 20%;
}
div#section_original .messege li:last-child a:hover{
	opacity: 0.7;
	text-decoration: none;
}

/*（導入事例）*/
div#section_original .messege.case{
	padding: 0px 0 0 160px;
}
/*（イベント･セミナー）*/
div#section_original .messege.event{
	padding: 65px 0 0 270px;
}
/*（動画チャンネル）*/
div#section_original .messege.channel{
	padding: 0px 0 0 220px;
	color: #000;
    text-shadow: 1px 1px 3px #ddd;
}

/* local navigation 
-----------------------------------------------------------------------------*/
div#pisc-header #navigation-area .fix {
	background-color: #434343;
	margin: 0 auto;
 	max-width: 1200px;
	min-width: 976px;
	position: fixed;
	width: 100%;
	z-index: 1000;
	border-top: 1px solid #362f2f;
}

div#pisc-header #navigation-area{
	background: #434343;
/*	url(../images/img-bar-tittle-1px.gif) repeat-x scroll 0 0; */
	border-top: 1px solid #362f2f;
}

div#pisc-header #local-navigation{
	padding: 0;
	font-size: 0;
}

div#pisc-header #local-navigation ul {
	padding:0 0 0 2px;
	background-image:url(../images/common_localnavi_line.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}
div#pisc-header #local-navigation ul li {
	display:inline-block;
	vertical-align:middle;
	padding:0 2px 0 0;
	background-image:url(../images/common_localnavi_line.png);
	background-repeat:no-repeat;
	background-position:right bottom;
}
div#pisc-header #local-navigation ul li a {
	display:block;
	padding: 3px 16px;
	font-size: 11px;
	color:#afafaf;
	vertical-align:middle;
	background:#2F2F2F;
	background:-webkit-linear-gradient(top, #434343, #2F2F2F);
	background:    -moz-linear-gradient(top, #434343, #2F2F2F);
	background:      -o-linear-gradient(top, #434343, #2F2F2F);
	background:     -ms-linear-gradient(top, #434343, #2F2F2F);
	background:         linear-gradient(to bottom, #434343, #2F2F2F);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#434343', endColorstr='#2F2F2F', GradientType=0)";
}
div#pisc-header #local-navigation ul li a:before {
	content:"";
	display:inline-block;
	height: 24px;
	vertical-align:middle;
}
div#pisc-header #local-navigation ul li a.active,
div#pisc-header #local-navigation ul li a:hover {
	color:#fff;
	background: -webkit-linear-gradient(top, #434343, #010101);
	background:    -moz-linear-gradient(top, #434343, #010101);
	background:      -o-linear-gradient(top, #434343, #010101);
	background:     -ms-linear-gradient(top, #434343, #010101);
	background:         linear-gradient(to bottom, #434343, #010101);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#434343', endColorstr='#010101', GradientType=0)";
}
div#pisc-header #local-navigation ul li a > span,
div#pisc-header #local-navigation ul li a > strong {
	display:inline-block;
	vertical-align:middle;
}
div#pisc-header #local-navigation ul li a img {
	vertical-align:middle;
	margin-left:5px;
}

div#pisc-header #local-navigation ul li:last-child{
	position:absolute;
	right:0;
	top: 5px;
	font-size: 11px;
	color:#afafaf;
	background: none;
}
#fontChangeWrap span {
	float:left;
	line-height: 22px;
}

/** フォントサイズ **/
.fontS{	font-size:84%; }
.fontM{	font-size:100%; }
.fontL{	font-size:125%; }

#fontChangeWrap #fontChange span{
	margin: 0 0 0 2px;
	padding:0;
	cursor:pointer;
	width:20px;
	height:20px;
	overflow:hidden;
	display:inline-block;
	text-indent:-9999px;
}

.fontCountry_jp #fontS,
.fontCountry_jp #fontM,
.fontCountry_jp #fontL{
	background:url(../images/bg_fontsize.png) 0 0 no-repeat !important;
}
.fontCountry_en #fontS,
.fontCountry_en #fontM,
.fontCountry_en #fontL{
	background:url(../images/bg_fontsize_e.png) 0 0 no-repeat !important;
}
.fontCountry_jp #fontS,.fontCountry_en #fontS{
	background-position:0 0 !important;
}
.fontCountry_jp #fontM,.fontCountry_en #fontM{
	background-position:-20px 0 !important;
}
.fontCountry_jp #fontL,.fontCountry_en #fontL{
	background-position:-40px 0 !important;
}
.fontS .fontCountry_jp #fontS,.fontS .fontCountry_en #fontS{
	background-position:0 -20px !important;
}
.fontM .fontCountry_jp #fontM,.fontM .fontCountry_en #fontM{
	background-position:-20px -20px !important;
}
.fontL .fontCountry_jp #fontL,.fontL .fontCountry_en #fontL{
	background-position:-40px -20px !important;
}

/* bottomlinkcomponent（designs/panasonic/basicpage-libs.css）
----------------------------------------------------------  201606-PISC　カスタマイズ **/
.bottomlinkcomponent {
	background-color: #D2D2D2;
	margin: 0 0 -2px 0;
	height: 100%;
}

#bottomlink {                              /* 201709 企業情報のみ切分け jp/common.css */
	background-color: #D2D2D2;
	border-top: none;
	color: #000;
	margin: 0 auto;
	min-width: 976px;
	padding-bottom: 32767px;  
	margin-bottom: -32740px;
}

#bottomlink a {
/*	color: #fff !important; */
	color: #434343 !important;
}

#bottomlink ul#ga2012_bottomLinkB {
	margin: 0;
	font-size: 75%;
}

#bottomlink ul#ga2012_bottomLinkB li.mainLink {
	margin-top: 10px;
	font-weight: bold;
}

#bottomlink #ga2012_bottomLinkB li.mainLink ul {
	margin: 0 0 0 15em;
	padding: 0;
}

#bottomlink #ga2012_bottomLinkB li.mainLink ul li {
	float: left;
	padding-bottom: 0;
	padding-left: 1.5em;
}

/*etc/designs/panasonic/basicpage-libs.css */
#bottomlink #ga2012_bottomLinkB li.mainLink ul li a {
/*    float: none;
    display: inline-block;
    font-weight: normal ;*/
	display: inline;
}

/* globalheaderdesigns/panasonic/common-libs.css）
----------------------------------------------------------  201608-PISC　カスタマイズ **/
#search-normal .search-normal-box .search-normal-box-in img{ 
   vertical-align: baseline;
}

/* browsebar :1180 
#browsebar-wrapper {
    height: 38px;
}
#browsebar-in {
    height: 37px;
    position: relative;
}
#browsebar-name {
	margin-top: 10px;
}
*/
#browsebar-name .name {
	font-family: "Open Sans Condensed","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	color: #fff;
	float: left;
	font-size: 14px;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

#browsebar-name p.name {
    line-height: 1.5;
    margin-top: 0;
}


.page-local-navigation ul li a {
    font-size: 12px;
    font-weight: normal;
}

div.pagenavigation .page-local-navigation ul li:last-child{
	position:absolute;
	right:0;
	top: 5px;
	font-size: 11px;
	color:#afafaf;
	background: none;
}

/* モバイルメニュー */
#nav-menu-mob ul.accordion a:hover{
	text-decoration: none;
}
#globalheader-utils #nav-menu-mob ul{
	margin-top: 0;
}

.page-local-navigation-mobile p{
	margin-top: 0;
}

/* globalfooter（designs/panasonic/common-libs.css）
----------------------------------------------------------  201606-PISC　カスタマイズ **/
#globalfooter {
	padding-bottom: 1em;
}

#globalfooter-nav .pagetop {
	float: left;
	padding-top: 8px;
	text-align: center;
	min-width: 976px;
}

#globalfooter a:hover {
	color:#ffffff; text-decoration:underline;
}


/* ga2012_breadcrumbs（designs/panasonic/ga2012-libs.css）
----------------------------------------------------------  201606-PISC　カスタマイズ **/
@media (min-width:641px), (min-device-width:1281px){
	/* outline */
	div#ga2012_content {
	width:976px;
	margin:0 auto;
	padding: 20px 0 40px;          /* #ga2012_content #is_mainVisualにネガティブマージンに定義 */
	}
}

/*.ga2012_wide {
	padding-top: 0px !important;
} */

#ga2012_content .font_weight_normal{
	font-weight:normal;
}
#ga2012_content .h3Title .icon_rss{
	background:url(../img_item/rssicon_s.png) 0 2px no-repeat;
	padding: 0 0 0 1.5em;
}

#ga2012_content #is_mainVisual{
	margin: -20px 0 10px 0;     /* 201606 カスタマイズ */
	padding:0;
}
#ga2012_content #is_mainVisual h1{
	margin:0;
	padding:0;
	background: none;
	border: none;
}

/** #ga2012_mainNavigation（common/css/ga2012_base.css）
----------------------------------------------------------  201606-PISC　カスタマイズ **/
/** Reset **/
div#ga2012_content::after, .clearfix::before, .clearfix::after {
    content: "";
    display: table;
}

div#ga2012_content::after, .clearfix::after {
    clear: both;
}

.ga2012_skipLink {
    left: -9999em;
    position: absolute;
    top: 0;
}

/** #ga2012_mainNavigation **/
.tabmenu{
margin-top: 20px;
	height: 33px;
}

iframe#topnavi {
	width: 976px;
	height: 33px;
	margin:0;
	padding: 0;
}

div#ga2012_mainNavigation{
	margin:0 auto;
	padding: 0;
	width: 976px;
	font-size:75%;
	color:#222;
}

/** .ga2012_mainNavigationNw **/
div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul::before,
div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul::after,
.clearfix::before, .clearfix::after {
    content: "";
    display: table;
}
div#ga2012_mainNavigation div.ga2012_mainNavigationBtm::after,
div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul::after,
div#ga2012_content::after{
    clear: both;
}

div#ga2012_mainNavigation div.ga2012_mainNavigationNw {
	border: 1px solid transparent;
	border-bottom: 9px solid #015b99;
	background-image: linear-gradient(#e5e5e5 75%, #015b99 7%);
	background-origin: border-box;
}

div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul{
	margin: 0;
	padding: 0;
	background: url(../images/ga2012_mainmenu_nw_bg.gif) bottom left repeat-x;
}

div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul li{
	list-style: none;
	float:left;
	border-right:1px solid #e5e5e5;
	vertical-align: baseline;
}

div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul li a{
	display:block;
	padding: 0.3em 15px;
	color:#465471;
	min-height: 17px;
}
div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul li a.active{
	background: #0076bf url(../images/ga2012_mainmenu_nw_bg_active50.png) left bottom repeat-x;
	color:#fff;
	font-weight:bold;
	margin-top: -1px;
	border-top: 1px solid #1c99f2;
	margin-left: -1px;
	border-right: 1px solid #015b99;

}
div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul li a:hover,
div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul li a:active{
	text-decoration:underline;
}

/* #ga2012_mainContent */
div#ga2012_mainContent{
	color: #222;
	float: right;
	font-size: 75%;
	line-height:1.4;
	width:770px;
}
div.ga2012_wide div#ga2012_mainContent{
	float:none;
	width:auto;
}
div.ga2012_wide div#ga2012_mainContent .freeinfo{ /* 有事掲載 */
	background: #f8f6ef;
	border: 1px solid #e8bbbb;
	margin: -10px 0 10px;
	padding: 10px;
}
div.ga2012_wide div#ga2012_mainContent .freeinfo p{
	margin: 0;
}

/* #ga2012_subContent */
div#ga2012_subContent{
/*	float:left;  */
/*	width:179px; */ 	width:188px;
	color: #222;
	font-size: 75%;
	line-height:1.4;
}

div#ga2012_subContent ul#ga2012_subNavigation,
div#ga2012_subContent ul#ga2012_subNavigation li,
div#ga2012_subContent ul#ga2012_subNavigation li ul{
	padding:0;
	margin:0;
}
div#ga2012_subContent ul#ga2012_subNavigation li .ga2012_subNavigation_close span{
	display:block;
	margin-right:3px;
	padding-right:14px;
	background-image:url(../images/ga2012_snav_plus.gif);
	background-repeat:no-repeat;
	background-position:right 5px;
}
div#ga2012_subContent ul#ga2012_subNavigation li .ga2012_subNavigation_open span{
	display:block;
	margin-right:3px;
	padding-right:14px;
	background-image:url(../images/ga2012_snav_minus.gif);
	background-repeat:no-repeat;
	background-position:right 5px;
}
div#ga2012_subContent ul#ga2012_subNavigation li a,
div#ga2012_subContent ul#ga2012_subNavigation li span.noLink{
	display:block;
	padding:5px;
	border-bottom:1px solid #fff;
	background-color:#e3e3e3;
	color:#465471;
}
div#ga2012_subContent ul#ga2012_subNavigation li ul li a,
div#ga2012_subContent ul#ga2012_subNavigation li ul li span.noLink{
	padding:5px 5px 5px 10px;
	background-color:#f4f4f4;
}
div#ga2012_subContent ul#ga2012_subNavigation li ul li ul li a,
div#ga2012_subContent ul#ga2012_subNavigation li ul li ul li span.noLink{
	padding:5px 5px 5px 20px;
	background-color:#f8f9fb;
	background-image:url(../images/ga2012_snav_arrow01.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
}
div#ga2012_subContent ul#ga2012_subNavigation li ul li ul li ul li a,
div#ga2012_subContent ul#ga2012_subNavigation li ul li ul li ul li span.noLink{
	padding:5px 5px 5px 30px;
	background-color:#f8f9fb;
	background-image:url(../images/ga2012_snav_arrow02.gif);
	background-repeat:no-repeat;
	background-position:20px 13px;
}
div#ga2012_subContent ul#ga2012_subNavigation li ul li ul li ul li ul li a,
div#ga2012_subContent ul#ga2012_subNavigation li ul li ul li ul li ul li span.noLink{
	padding:5px 5px 5px 40px;
	background-color:#f8f9fb;
	background-image:url(../images/ga2012_snav_arrow03.gif);
	background-repeat:no-repeat;
	background-position:30px 13px;
}
div#ga2012_subContent ul#ga2012_subNavigation li a.active,
div#ga2012_subContent ul#ga2012_subNavigation li em{
	display:block;
	padding:5px;
/*	background-color:#00a0c6;          201606-PISC　カスタマイズ  */
	background-color:#0076bf;
	border-bottom:1px solid #fff;
	color:#fff;
	font-weight:bold;
}
div#ga2012_subContent ul#ga2012_subNavigation li ul li a.active,
div#ga2012_subContent ul#ga2012_subNavigation li ul li em{
	padding:5px 5px 5px 10px;
}
div#ga2012_subContent ul#ga2012_subNavigation li ul li ul li a.active,
div#ga2012_subContent ul#ga2012_subNavigation li ul li ul li em{
	padding:5px 5px 5px 20px;
	background-image:url(../images/ga2012_snav_arrow01_active.gif);
	background-repeat:no-repeat;
	background-position:10px 10px;
}
div#ga2012_subContent ul#ga2012_subNavigation li ul li ul li ul li a.active,
div#ga2012_subContent ul#ga2012_subNavigation li ul li ul li ul li em{
	padding:5px 5px 5px 30px;
	background-image:url(../images/ga2012_snav_arrow02_active.gif);
	background-repeat:no-repeat;
	background-position:20px 13px;
}
div#ga2012_subContent ul#ga2012_subNavigation li ul li ul li ul li ul li a.active,
div#ga2012_subContent ul#ga2012_subNavigation li ul li ul li ul li ul li em{
	padding:5px 5px 5px 40px;
	background-image:url(../images/ga2012_snav_arrow03_active.gif);
	background-repeat:no-repeat;
	background-position:30px 13px;
}

div#ga2012_subContent .noSeparate,
div#ga2012_mainContent .noSeparate,
div#ga2012_newContent .noSeparate{
	margin-top:0!important;           /* base.css のスタイル適用 */
}
div#ga2012_subContent .separateS,
div#ga2012_mainContent .separateS,
div#ga2012_newContent .separateS{
	margin-top:1em!important;
}
div#ga2012_subContent .separateM,
div#ga2012_mainContent .separateM,
div#ga2012_newContent .separateM{
	margin-top:1.5em!important;
}
div#ga2012_subContent .separateL,
div#ga2012_mainContent .separateL,
div#ga2012_newContent .separateL{
	margin-top:2.5em!important;
}
div#ga2012_subContent .separateXL,
div#ga2012_mainContent .separateXL,
div#ga2012_newContent .separateXL{
	margin-top:3.5em!important;
}

/** .arrow **/
div#ga2012_spLink a.arrow,
div#ga2012_mainContent a.arrow{
	display:inline-block;
	background-image:url(../images/ga2012_icn_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding-left:10px;
}

div#ga2012_spLink .arrow,
div#ga2012_mainContent .arrow{
	background-image:url(../images/ga2012_icn_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding-left:10px;
}


/** .arrowRev **/
div#ga2012_mainContent a.arrowRev{
	display:inline-block!important;
	background-image:url(../images/ga2012_icn_arrow_rev.gif);
	background-repeat:no-repeat!important;
	background-position:0 0.4em!important;
	padding-left:10px!important;
}
div#ga2012_mainContent .arrowRev{
	background-image:url(../images/ga2012_icn_arrow_rev.gif);
	background-repeat:no-repeat!important;
	background-position:0 0.4em!important;
	padding-left:10px!important;
}

/** .external **/
div#ga2012_spLink a.external,
div#ga2012_mainContent a.external{
	display:inline-block;
	background-image:url(../images/ga2012_icn_external.gif)!important;
	background-repeat:no-repeat!important;
	background-position:0 0.4em!important;
	padding-left:15px!important;
}
div#ga2012_spLink .external,
div#ga2012_mainContent .external{
	display:inline-block;
	background-image:url(../images/ga2012_icn_external.gif)!important;
	background-repeat:no-repeat!important;
	background-position:0 0.4em!important;
	padding-left:15px!important;
}

/** .arrowTop **/
p#ga2012_pageTop a.arrowTop,
div#ga2012_mainContent a.arrowTop{
	display:inline-block;
	background-image:url(../images/ga2012_icn_arrow_top.gif)!important;
	background-repeat:no-repeat!important;
	background-position:0 0.4em!important;
	padding-left:10px!important;
}

/** .arrowDown **/
div#ga2012_mainContent a.arrowDown{
	display:inline-block;
	background-image:url(../images/ga2012_icn_arrow_down.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding-left:10px;
}
div#ga2012_mainContent .arrowDown{
	display:inline-block;
	background-image:url(../images/ga2012_icn_arrow_down.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding-left:10px;
}

/** .arrowPdf **/
div#ga2012_spLink a.arrowPdf,
div#ga2012_mainContent a.arrowPdf{
	display:inline-block;
	background-image:url(../img_item/icn_data_pdf.png)!important;
	background-repeat:no-repeat!important;
	background-position:0 0!important;
	padding-left:21px!important;
}
div#ga2012_spLink .arrowPdf,
div#ga2012_mainContent .arrowPdf{
	display:inline-block;
	background-image:url(../img_item/icn_data_pdf.png)!important;
	background-repeat:no-repeat!important;
	background-position:0 0!important;
	padding-left:21px!important;
}

/** .txtLeft **/
div#ga2012_spLink .txtLeft,
div#ga2012_mainContent .txtLeft{
	text-align:left!important;
}

/** .txtCenter **/
div#ga2012_spLink .txtCenter,
div#ga2012_mainContent .txtCenter{
	text-align:center!important;
}

/** .txtRight **/
div#ga2012_spLink .txtRight,
div#ga2012_mainContent .txtRight{
	text-align:right!important;
}

/** .txtTop **/
div#ga2012_spLink .txtTop,
div#ga2012_mainContent .txtTop{
	vertical-align:top!important;
}

/** .txtMdl **/
div#ga2012_spLink .txtMdl,
div#ga2012_mainContent .txtMdl{
	vertical-align:middle!important;
}

/** .txtBtm **/
div#ga2012_spLink .txtBtm,
div#ga2012_mainContent .txtBtm{
	vertical-align:bottom!important;
}

/** .list margin-left0 **/
div#ga2012_mainContent ol.ml0,
div#ga2012_mainContent ul.ml0{
	margin-left: 0;
	text-indent: 0;
}

/** .listSome **/
div#ga2012_mainContent ol.listSome li span{
	padding-right:5px;
}

/** .listNormal **/
div#ga2012_mainContent ul.listNormal{
	list-style-type:disc;
}

div#ga2012_mainContent ul.listNormal li:before{
	content: "";
	display: inline;
	padding-right: 0.4em;
}

div#ga2012_mainContent ul.listNormal li{
	display: list-item;
	margin-left: 1em;
}

div#ga2012_mainContent ul.listNormal li ul.listArrow{
	margin-left:0;
}
div#ga2012_mainContent ul.listNormal li ul.listArrow li{
	padding-left:0;
	text-indent:0;
}

/* --------------         201606-PISC　カスタマイズ base.css（ol使用）
div#ga2012_mainContent ol.listNormal{
	list-style-type:decimal;
}
div#ga2012_mainContent ol.listNormal li{
	padding-left:1em;
	text-indent:-1em;
}  */


/** .listArrow **/
/* --------------         201606-PISC　カスタマイズ base.css
div#ga2012_spLink ul.listArrow li a,
div#ga2012_mainContent ul.listArrow li a{
	display:inline-block;
	background-image:url(../images/ga2012_icn_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding-left:10px;
	margin-bottom: 0.5em;
}  */

div#ga2012_spLink ul.listArrow li em,
div#ga2012_mainContent ul.listArrow li em{
	padding-left:10px;
}
div#ga2012_spLink ul.listArrow li.active,
div#ga2012_mainContent ul.listArrow li.active{
	font-weight:bold;
}
div#ga2012_spLink ul.listArrow li.active a,
div#ga2012_mainContent ul.listArrow li.active a{
	color:#222;
}

div#ga2012_mainContent h2 a:link, 
div#ga2012_mainContent h2 a:visited,
div#ga2012_mainContent h2 a:active {
	color: #474747;
	text-decoration: none;
}


/*パナソニックテンプレートスタイルをパナソニックIS向けに調整
-----------------------------------------------------------------------------*/
#ga2012_subNavigation{
	margin-bottom:10px !important;
}
.main_area #search dl.accordion {
	padding: 0;
}
.main_area #search dl.accordion dt { 
	background: #ffefc3 url(../img/search_off.png) no-repeat top right;
	height: 20px;
	cursor:pointer;
}
.main_area #search dl.accordion dt.open { 
	background: #ffefc3 url(../img/search_on.png)  no-repeat top right;
}
.main_area #search dl.accordion dd {
	clear: both;
	padding:0;
	margin: 0;
	display:none;
}
/* --------------         201606-PISC　カスタマイズ base.cssへ
/** .errorMsg 
div#ga2012_mainContent .errorMsg{
	border:1px solid #e10000;
	margin-top:1.5em;
	padding:0.5em 12px;
}
div#ga2012_mainContent .errorMsg .errorMsgTitle{
	background-color:#fff;
	background-image:url(../images/ga2012_icn_error_h.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
	padding:0.5em 12px 0.5em 27px;
	font-weight:bold;
	color:#e10000;
	font-size:117%;
} */

/** .someBox **/
div#ga2012_mainContent .someBox{
	border:1px solid #e5e5e5;
	margin-top:1.5em;
}
div#ga2012_mainContent .someBox .someBoxH1Title,
div#ga2012_mainContent #is_entry .someBox .someBoxH1Title{
	border-bottom:1px solid #e5e5e5;
	padding:0.5em 12px;
	font-weight:bold;
	font-size: 100%;
	margin-top: 0em;
}
div#ga2012_mainContent .someBox .someBoxH1Title a{
	background-image:url(../images/ga2012_icn_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	padding-left:10px;
}
div#ga2012_mainContent .someBox .someBoxH2Title{
	margin-top:1.5em;
	font-weight:bold;
}

div#ga2012_mainContent #is_entry h4.someBoxH2Title{
    border: none;
    font-size: 100%;
    margin-top: 0;
    padding: 5px 0;
}
div#ga2012_mainContent .someBox .someBoxH2Title a{
	background-image:url(../images/ga2012_icn_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	padding-left:10px;
}
div#ga2012_mainContent .someBoxInner{
	margin-top:-0.5em;
	padding:0.5em 12px;
}
div#ga2012_mainContent .someBoxInner ul{
	margin-left: 0;
}
div#ga2012_mainContent .someBoxInner ul.listArrow{ /* 20170328追加 */
	margin-top: 0;
}
div#ga2012_mainContent .col2WithA::after {
	clear: both;
	content: "";
	display: table;
}

/** #ga2012_pagetitle **/
div#ga2012_pagetitle{
	float:right;
	width:770px;
	height:50px;
}
div#ga2012_pagetitle h1{
	background-image:url(../images/ga2012_h1_bg.gif);
	background-repeat:repeat-x;
	background-position:left top;
	margin:0;
	padding:15px 13px;
	font-size:150%;
	font-weight:bold;
}

/** .h1Title **/
div#ga2012_mainContent .h1Title{
	background-image:url(../images/ga2012_h1_bg.gif);
	background-repeat:repeat-x;
	background-position:left top;
	padding:15px 13px;
/*	font-size:150%; */ font-size:146.5%;
	font-weight:bold;
}

div#ga2012_mainContent .h1Title img{
	vertical-align: top;
}

div#ga2012_mainContent .h1Title .h1SubTitle{
	display:block;
	font-size:67%;
	font-weight:normal;
}
div#ga2012_mainContent .ga2012_visual{
	position:relative;
}
div#ga2012_mainContent .ga2012_h1lead{
	position:absolute;
	left:14px;
	top:58px;
}

/** .h2Title **/
div#ga2012_mainContent .h2Title,
div#ga2012_mainContent .h2TitleWithIcon{
	background-image:url(../images/ga2012_h2_bg.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	border-left: 3px solid #969696;
	margin-top: 2.5em;
/*	margin-bottom: 10px; */
	padding: 5px 13px 5px 10px;
/*	font-size:117%; */ font-size:116%;
	font-weight:bold;
	color: #222;
}
div#ga2012_mainContent .h2TitleWithIcon h2,
div#ga2012_mainContent .h2TitleWithIcon h3,
div#ga2012_mainContent .h2TitleWithIcon h4,
div#ga2012_mainContent .h2TitleWithIcon h5,
div#ga2012_mainContent .h2TitleWithIcon h6{
	font-weight:bold;
}
/* div#ga2012_mainContent .h2Title a,
div#ga2012_mainContent .h2TitleWithIcon a{
	background-image:url(../images/ga2012_icn_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.35em;
	padding-left:10px;
}                                      bass.css css:315*/

div#ga2012_mainContent .h1Title a:link,
div#ga2012_mainContent .h1Title a:visited,
div#ga2012_mainContent .h1Title a:active,

div#ga2012_mainContent .h2Title a:link,
div#ga2012_mainContent .h2Title a:visited,
div#ga2012_mainContent .h2Title a:active,
div#ga2012_mainContent .h3Title a:link,
div#ga2012_mainContent .h3Title a:visited,
div#ga2012_mainContent .h3Title a:active,
div#ga2012_mainContent .h4Title a:link,
div#ga2012_mainContent .h4Title a:visited,
div#ga2012_mainContent .h4Title a:active,
div#ga2012_mainContent .h5Title a:link,
div#ga2012_mainContent .h5Title a:visited,
div#ga2012_mainContent .h5Title a:active,
div#ga2012_mainContent .h6Title a:link,
div#ga2012_mainContent .h6Title a:visited,
div#ga2012_mainContent .h6Title a:active     {
	color: #222;
	text-decoration: none;
}

div#ga2012_mainContent .h2Title a:hover,
div#ga2012_mainContent .h3Title a:hover,
div#ga2012_mainContent .h4Title a:hover,
div#ga2012_mainContent .h5Title a:hover,
div#ga2012_mainContent .h6Title a:hover{
	text-decoration: underline;
}

div#ga2012_mainContent .h2TitleWithIcon{
	position:relative;
}
div#ga2012_mainContent .h2TitleWithIcon span.rssIcon a{
	position:absolute;
	right:13px;
	background:none;
	padding-left:0;
}

div#is_homeContentMain div.box_homeNews > h2.h2Title{
	margin-top: 0;
}

/** .h3Title **
div#ga2012_mainContent .h3Title{
	margin-top:1.5em;
	border-bottom:2px solid #e5e5e5;
	padding:5px 13px;
	font-size:117%;
	font-weight:bold;
}
div#ga2012_mainContent .h3Title a{
	background-image:url(../images/ga2012_icn_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.35em;
	padding-left:10px;
}

/** .h4Title **
div#ga2012_mainContent .h4Title{
	margin-top:1.5em;
	border:1px solid #e5e5e5;
	padding:5px 13px;
	font-size:117%;
	font-weight:bold;
}
div#ga2012_mainContent .h4Title a{
	background-image:url(../images/ga2012_icn_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.35em;
	padding-left:10px;
}

/** .h5Title **
div#ga2012_mainContent .h5Title{
	margin-top:1.5em;
	font-size:117%;
	font-weight:bold;
}
div#ga2012_mainContent .h5Title a{
	background-image:url(../images/ga2012_icn_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.35em;
	padding-left:10px;
}

/** .h6Title **
div#ga2012_mainContent .h6Title{
	margin-top:1.5em;
	font-size:117%;
	font-weight:bold;
}
div#ga2012_mainContent .h6Title a{
	background-image:url(../images/ga2012_icn_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.35em;
	padding-left:10px;
}
                                      bass.css css:314*/

/** PISC top用 col3（各ブログごとは、common/css） **/
div#ga2012_mainContent #is_homeContent .col2,
div#ga2012_mainContent #is_homeContent .col3{
    display: flex;
}

/** .col2 **/
div#ga2012_mainContent .col2{
	margin-right:-18px;
	width:788px;
	overflow:hidden;
	margin-top: 1em;               /* pタグに合わせる　*/
}
div#ga2012_mainContent .col2 .col{
	float:left;
	margin-right:18px;
	width:376px;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col2{
	margin-right:-18px;
	width:996px;
	overflow:hidden;
	margin-top: 1em;               /* pタグに合わせる　*/	
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col2 .col{
	float:left;
	margin-right:18px;
	width:479px;
}

/** .col3 **/
div#ga2012_mainContent .col3,
div#ga2012_mainContent .col2AsymIndex .colB .col3{
	margin-right:-19px;
	width:789px;
	overflow:hidden;
	margin-top: 1em;               /* pタグに合わせる　*/
}
div#ga2012_mainContent .col3 .col,
div#ga2012_mainContent .col2AsymIndex .colB .col3 .col{
	float:left;
	margin-right:19px;
	width:244px;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col3{
	margin-right:-17px;
/*	width:984px;  w976に変更*/
	width: 993px;
	overflow:hidden;
	margin-top: 1em;               /* pタグに合わせる　*/
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col3 .col{
	float:left;
	margin-right:17px;
/*	width:311px; */
	width:314px;
}

/* is_homeContent #is_homeContentMain  オリジナル（.col3 w666） */
div#ga2012_content.ga2012_wide div#ga2012_mainContent #is_homeContentMain .col3{
	margin-right: -22px;
	max-width: 666px;
	overflow:hidden;
	margin-top: 1em;               /* pタグに合わせる　*/
}

/* is_homeContent #is_homeContentMain  企業情報（.col3 w666） */
div#ga2012_content.ga2012_wide div#ga2012_mainContent #is_homeContentMain .col3.is_col3{
	margin-right: 0;	
	max-width: 643px; /* -1px IEのバグ */
	box-sizing: border-box;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}

div#ga2012_content.ga2012_wide div#ga2012_mainContent #is_homeContentMain .col3.is_col3 .col{
	margin-right: 3%;
	width: calc(91% / 3);
	min-width: calc(91% / 3);
}

/* 導入事例オリジナル（.col3 w666） */
div#ga2012_content.ga2012_wide div#ga2012_mainContent #is_homeContentMain .box_move{
	margin: 0 auto;
	padding-left: 5%;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent #is_homeContentMain .box_move .col3{
	margin-right: -22px;
	max-width: 888px;
	overflow:hidden;
	margin-top: 1em;               /* pタグに合わせる　*/
}

div#ga2012_content.ga2012_wide div#ga2012_mainContent #is_homeContentMain .col3 .col{
	float:left;
	margin-top:0;
	margin-right: 22px;
/*	width:311px; */
	min-width:200px;
}

div#ga2012_mainContent .col3r2{
	margin-right:-19px;
	width:789px;
	overflow:hidden;
}
div#ga2012_mainContent .col3r2 .col2{
	float:left;
	margin-top:0;
	margin-right:19px;
	width:507px;
}
div#ga2012_mainContent .col3r2 .col1{
	float:left;
	margin-top:0;
	margin-right:19px;
	width:244px;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col3r2{
	margin-right:-17px;
	width:984px;
	overflow:hidden;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col3r2 .col2{
	float:left;
	margin-top:0;
	margin-right:17px;
	width:639px;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col3r2 .col1{
	float:left;
	margin-top:0;
	margin-right:17px;
/*	width:311px; */
	width:314px; 
}

/** .col4 **/
/* div#ga2012_mainContent .is_col4{    201606-PISC　不明なcss
	margin-top: 40px;
} */

div#ga2012_mainContent .col4{
	margin-right:-18px;
	width:788px;
	overflow:hidden;
	margin-top: 1em;               /* pタグに合わせる　*/
}
div#ga2012_mainContent .col4 .col{
	float:left;
	margin-right:18px;
	width:179px;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col4{
/*	margin-right:-17px;
	width:984px; */
	margin-right: -18px;
	width:994px;
	overflow:hidden;
	margin-top: 1em;               /* pタグに合わせる　*/
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col4 .col{
	float:left;
	margin-right:17px;
/*	width: 229px; */
	width: 231px;
}

/* 導入事例オリジナル（.col4 w866） */
div#ga2012_content.ga2012_wide div#ga2012_mainContent .move_area .col4{
	margin-right: -22px;
	max-width: 888px;
	overflow:hidden;
	margin-top: 1em;               /* pタグに合わせる　*/
	padding-left: 44px;
}

div#ga2012_content.ga2012_wide div#ga2012_mainContent .move_area .col4 .col{
	margin-right: 22px;
/*	width:229px; */
	max-width:200px;
}

div#ga2012_mainContent .col4r3{
	margin-right:-18px;
	width:788px;
	overflow:hidden;
}
div#ga2012_mainContent .col4r3 .col3{
	float:left;
	margin-top:0;
	margin-right:18px;
	width:573px;
}
div#ga2012_mainContent .col4r3 .col2{
	float:left;
	margin-top:0;
	margin-right:18px;
	width:376px;
}
div#ga2012_mainContent .col4r3 .col1{
	float:left;
	margin-top:0;
	margin-right:18px;
	width:179px;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col4r3{
	margin-right:-17px;
	width:984px;
	overflow:hidden;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col4r3 .col3{
	float:left;
	margin-top:0;
	margin-right:17px;
	width:721px;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col4r3 .col2{
	float:left;
	margin-top:0;
	margin-right:17px;
	width:475px;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col4r3 .col1{
	float:left;
	margin-top:0;
	margin-right:17px;
	width:229px;
}
div#ga2012_mainContent .col4r3 .col3 .col2{
	float:none;
	margin-right:-19px;
	width:592px;
}
div#ga2012_mainContent .col4r3 .col3 .col{
	float:left;
	margin-right:19px;
	width:277px;
}

/** .col5 **/
div#ga2012_mainContent .is_col5{
	margin-top: 40px;
}

div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5{
	margin-right:-18px;
	width:985px;
	overflow:hidden;
	margin-top: 1em;               /* pタグに合わせる　*/
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5 .col{
	float:left;
	margin-right:18px;
	width:179px;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5r4{
	margin-right:-18px;
	width:985px;
	overflow:hidden;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5r4 .col4{
	float:left;
	margin-top:0;
	margin-right:18px;
	width:770px;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5r4 .col3{
	float:left;
	margin-top:0;
	margin-right:18px;
	width:573px;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5r4 .col2{
	float:left;
	margin-top:0;
	margin-right:18px;
	width:376px;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5r4 .col1{
	float:left;
	margin-top:0;
	margin-right:18px;
	width:179px;
}

/** .spLink **/
div#ga2012_subContent .spLink,
div#ga2012_mainContent .spLink{
	border:1px solid #e5e5e5;
	background-color:#fff;
	margin-top:1.5em;
}
div#ga2012_subContent .spLink ul,
div#ga2012_mainContent .spLink ul{
	margin-left: 0;
}

div#ga2012_subContent .spLink .spLinkInnerA,
div#ga2012_mainContent .spLink .spLinkInnerA{
	margin:0.5em 12px;
}
div#ga2012_subContent .spLink .spLinkInnerB,
div#ga2012_mainContent .spLink .spLinkInnerB{
	padding:2px;
}
div#ga2012_subContent .spLink .spLinkTitleA,
div#ga2012_mainContent .spLink .spLinkTitleA{
	background-color:#fff;
	background-image:url(../images/ga2012_splink_h_bg.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding:0.5em 12px;
	font-weight:bold;
}
div#ga2012_subContent .spLink .spLinkTitleA a,
div#ga2012_mainContent .spLink .spLinkTitleA a{
	display:block;
	background-image:url(../images/ga2012_icn_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding-left:10px;
}
div#ga2012_subContent .spLink .spLinkTitleB,
div#ga2012_mainContent .spLink .spLinkTitleB{
	padding:0.5em 12px 0;
	font-weight:bold;
}
/* 201606-PISCカスタマイズ（H3リセット）　*/
div#ga2012_subContent .spLink .spLinkTitleB,
div#ga2012_mainContent .spLink .spLinkTitleB,
div#ga2012_mainContent #is_entry .spLink .spLinkTitleB,
div#ga2012_subContent .spLink .spLinkTitleA,
div#ga2012_mainContent .spLink .spLinkTitleA,
div#ga2012_mainContent #is_entry .spLink .spLinkTitleA {
	font-size: 100%;
	margin: 0;
	border-bottom:none;
}

div#ga2012_subContent .spLink ul.listSpLink,
div#ga2012_mainContent .spLink ul.listSpLink {
	margin:0;
	display: block;
	padding-left: 0;
}

div#ga2012_mainContent .spLink ul.listSpLink li {
	display: inherit;
}

div#ga2012_mainContent .spLink ul.listSpLink li::after {
	margin-bottom: 0; 
}

div#ga2012_subContent .spLink ul.listSpLink li,
div#ga2012_mainContent .spLink ul.listSpLink li,
div#is_entry .spLink ul.listSpLink li{
	background-color:#f8f9fb;
	border-top:2px solid #fff;
	padding:0.5em 10px;
}

/* 152行目追加 */
div#ga2012_mainNavigation a:link, div#ga2012_subContent a:link {
    color: #737b82;
    text-decoration: none;
}
/* 201606-PISC不要
div#ga2012_mainNavigation a:visited, div#ga2012_subContent a:visited {
    color: #800080;
    text-decoration: none;
}*/

div#ga2012_mainNavigation a:hover, div#ga2012_subContent a:hover {
    color: #737b82;
    text-decoration: underline;
}
div#ga2012_mainNavigation a:active, div#ga2012_subContent a:active {
    color: #737b82;
    text-decoration: underline;
}

/* 712行目追加 */
div#ga2012_spLink ul.listArrow li, div#ga2012_mainContent ul.listArrow li{
	margin-top: 0.5em;
}

/** .spLinkA **/
div#ga2012_subContent .spLinkA,
div#ga2012_mainContent .spLinkA{
	border:1px solid #e5e5e5;
}
div#ga2012_subContent .spLinkA .spLinkTitle,
div#ga2012_mainContent .spLinkA .spLinkTitle{
	background-color:#fff;
	background-image:url(../images/ga2012_splink_h_bg.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding:0.5em 12px;
	font-weight:bold;
}
div#ga2012_subContent .spLinkAInner,
div#ga2012_mainContent .spLinkAInner{
	margin:0.5em 12px;
}

/** .spLinkB **/
div#ga2012_subContent .spLinkB,
div#ga2012_mainContent .spLinkB{
	border:1px solid #e5e5e5;
}
div#ga2012_subContent .spLinkB .spLinkTitle,
div#ga2012_mainContent .spLinkB .spLinkTitle{
	padding:0.5em 12px 0;
	font-weight:bold;
}
div#ga2012_subContent .spLinkB .spLinkBInner,
div#ga2012_mainContent .spLinkB .spLinkBInner{
	padding:2px;
}
div#ga2012_subContent .spLinkB ul.listSpLink,
div#ga2012_mainContent .spLinkB ul.listSpLink{
	margin-top:0;
}
div#ga2012_subContent .spLinkB ul.listSpLink li,
div#ga2012_mainContent .spLinkB ul.listSpLink li{
	background-color:#f8f9fb;
	border-top:2px solid #fff;
	padding:0.5em 10px;
}
div#ga2012_subContent .spLinkB ul.listSpLink li a,
div#ga2012_mainContent .spLinkB ul.listSpLink li a{
	display:block;
	background-image:url(../images/ga2012_icn_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding:0 0 0 10px;
}

/** .col2IndexWith **/
div#ga2012_mainContent .col2IndexWith{
	border:1px solid #e5e5e5;
	margin-top:1.5em;
}
div#ga2012_mainContent .col2IndexWith .h2Title,
div#ga2012_mainContent #is_entry .col2IndexWith .h2Title{
	margin-top:0;
}
div#ga2012_mainContent .col2IndexWith .col2IndexWithInner{
	margin:0 0 0.5em;
	overflow:hidden;;
}
div#ga2012_mainContent .col2IndexWith .col2IndexWithInner .linkMore{
	border-top:1px dotted #e5e5e5;
	margin:0;
	padding:5px 12px 0;
	text-align:right;
}
div#ga2012_mainContent .col2IndexWith .listCol2IndexWithWrap{
	margin-top:-1px;
}
div#ga2012_mainContent .col2IndexWith .listCol2IndexWith{
	border-top:1px dotted #e5e5e5;
	margin-top:0;
	padding:10px 0 10px 12px;
}
div#ga2012_mainContent .col2IndexWith .listCol2IndexWith dt{
	display:inline-block;
	width:120px;
	vertical-align:middle;
}
div#ga2012_mainContent .col2IndexWith .listCol2IndexWith dd{
	display:inline-block;
	vertical-align:middle;
}
div#ga2012_content.ga2012_wide div#ga2012_mainContent .col2IndexWith .listCol2IndexWith dt{
	width:197px;
}

/* --------------         201606-PISC　カスタマイズ base.css
/** .listNewsA **/

/** .listNewsB **/
div#ga2012_mainContent .listNewsB{
	margin-top:0.5em;
}
div#ga2012_mainContent .listNewsB dt{
	margin-top:1em;
}
div#ga2012_mainContent .listNewsB dd{
	margin-top:0.1em;
}

/** .col2WithA **/
div#ga2012_mainContent .col2WithA p{
}
div#ga2012_mainContent .col2WithA .someWith{
	float:left;
	margin-right:20px;
	margin-bottom:0.5em;
	margin-top: 0;
}
div#ga2012_mainContent .col2WithA .someContent{
	overflow:hidden;
}

/** .col2WithB **/
div#ga2012_mainContent .col2WithB p{
}
div#ga2012_mainContent .col2WithB .someWith{
	float:right;
	margin: 0 0 0.5em 20px;
}
div#ga2012_mainContent .col2WithB .someContent{
	overflow:hidden;
}

/** .listFlowA **/
div#ga2012_mainContent .listFlowA{
	margin-top:0.5em;
}
div#ga2012_mainContent .listFlowA li{
	display:inline-block;
	padding-right:30px;
	vertical-align:top;
}
div#ga2012_mainContent .listFlowA li a{
	vertical-align:baseline;
}

/** .listFlowB **/
div#ga2012_mainContent .listFlowB{
	margin-top:0.5em;
}
div#ga2012_mainContent .listFlowB li{
	display:inline-block;
	width:144px;
	padding-right:10px;
	vertical-align:top;
}
div#ga2012_mainContent .listFlowB li a{
	vertical-align:baseline;
}


/*トップページ全共通 template.css (jp/common.css div#ga2012_content)移行
-----------------------------------------------------------------------------*//*アイコン*/
#ga2012_content .icon_doc{
	padding:3px 0 3px 1.8em;
	background:url(../img_item/icn_data_doc.png) 0 0 no-repeat;
}
#ga2012_content .icon_pdf{
	padding:3px 0 3px 1.8em;
	background:url(../img_item/icn_data_pdf.png) 0 0 no-repeat;
}
#ga2012_content .icon_ppt{
	padding:3px 0 3px 1.8em;
	background:url(../img_item/icn_data_ppt.png) 0 0 no-repeat;
}
#ga2012_content .icon_xls{
	padding:3px 0 3px 1.8em;
	background:url(../img_item/icn_data_xls.png) 0 0 no-repeat;
}
#ga2012_content .icon_dl{
	padding:3px 0 3px 1.8em;
	background:url(../img_item/icn_data_dl.png) 2px 0 no-repeat;
}
#ga2012_content .new{
	margin:0 0.5em 0 0;
	vertical-align:baseline;
}
#ga2012_content .blank{
	padding:0 1em 0 0;
	background:url(../images/ga2012_icn_external.gif) right 0.2em no-repeat;
}

#ga2012_content .rssWrap a{
	float:left;
}
#ga2012_content .h2Title .rss,
#ga2012_content #is_homeContentSide h3.h3Title .rss{
	width:38px;
	padding: 0 0 3px;
	float:right;
	display:inline;
	background:none;
}
#ga2012_content .rss img{
	vertical-align: middle;
}


/* タブ（year）*/
#ga2012_content .tabSet ul{
	margin:2.5em 0 0 0;
	padding:0 0.5em 0 1em;
	border-bottom:1px solid #e5e5e5;
}
#ga2012_content .tabSet ul li{
	width:78px;
	margin:5px 0 -1px 0;
	padding:0;
	float:left;
	display:inline;
	position:relative;
}
#ga2012_content .tabSet ul li a{
	width:78px;
	padding:5px 0;
	display:block;
	text-align:center;
	color:#3e6fcf;
	font-weight:bold;
	background:url(../img_item/bg_is_tab.gif) 0 0 no-repeat;
	border-bottom:1px solid #DFE7F6;
}
#ga2012_content .tabSet ul li a.on{
	color:#404040;
	border-bottom:1px solid #ffffff;
	background:#ffffff;
	background:url(../img_item/bg_is_tab.gif) 0 -32px no-repeat;
}

/* タブ切替え　可変 */
#ga2012_content .tabNav ul.tabs li::before{
	content: "";
}
#ga2012_content .tabNav ul li::after{
	margin-bottom: 0;
}
#ga2012_content .tabNav ul.tabs{
	width: 100%;
	list-style: none;
	margin:1.5em 0 0 0;
	padding:0 0.5em 0 1.2em;
	border-bottom:1px solid #e5e5e5;
	height: 28px;
}
#ga2012_content .tabNav ul.tabs li{
	min-width: 78px;
	float:left;
	background:url(../img_item/tabnav_l_bg.gif) left top no-repeat;
	text-align:center;
	font-weight:bold;
	margin: 5px 1px -1px 0;
}
#ga2012_content .tabNav ul.tabs li a{
	display:block;
	background:url(../img_item/tabnav_r_bg.gif) right top no-repeat;
	padding:5px 13px 3px;
	border-bottom:1px solid #DFE7F6;
}
#ga2012_content .tabNav ul.tabs li.active{
	background-position:left -34px;
}
#ga2012_content .tabNav ul.tabs li.active a{
	background-position:right -34px;
	border-bottom:1px solid #FFFFFF;
}
#ga2012_content .tabNav.tab li a:link,
#ga2012_content .tabNav.tab li a:visited{
	color:#0050BD;
	text-decoration:none;
}
#ga2012_content .tabNav.tab li a:hover,
#ga2012_content .tabNav.tab li a:active{
	color:#0050BD;
	text-decoration:underline;
}
#ga2012_content .tabNav li a.on:link,
#ga2012_content .tabNav li a.on:visited{
	color:#404040;
	text-decoration:none;
}
#ga2012_content .tabNav li a.on:hover,
#ga2012_content .tabNav li a.on:active{
	color:#404040;
	text-decoration:underline;
}
#ga2012_content div.tabNavContent div.tabNavContentInner{
	margin-top:1em;
}

/*pisc-original レイアウト(w644/22/310)
-------------------------------------------------------*/
#ga2012_content #is_homeContent #is_homeContentMain_wide{
	width:976px;           /* 201611 カスタマイズ */
	display:inline;
	padding-bottom: 50px;
}

#ga2012_content #is_homeContent #is_homeContentMain{
	width:644px;
	float:left;
	display:inline;
	padding-bottom: 50px;
	margin-right: 22px;     /* 201610 カスタマイズ */
}
#ga2012_content #is_homeContent #is_homeContentSide{
	width:310px;
	float:right;
	display:inline;
	padding-bottom: 50px;
}

/*サイド汎用ボックス*/
#ga2012_content .box_is_homeContentSideWrap{
	clear: both;
	margin: 0 0 10px; 
	border:1px solid #e5e5e5;
}
#ga2012_content .box_is_homeContentSideWrap h2,
#ga2012_content #ga2012_subContent .is_sub_box h2{
/*	margin:0; */
	margin: 0;
	min-height: 8px;
	padding: 8px 5px 15px;
	background:url(../img_template/bg_sub_lineA.png) bottom center repeat-x;
	font-size: 100%;
	color: #4d4d4d;
}

#ga2012_content .box_is_homeContentSideWrap h2 img,
#ga2012_content #ga2012_subContent .is_sub_box h2 img{
	padding-right: 5px;
	height: 21px;
}
#ga2012_content .box_is_homeContentSideWrap p{
	margin:0;
}

#ga2012_content .box_is_homeContentSide{
	font-size: 85%;
	padding: 7px;
}

/*  201709 企業情報改修 RightArea
-------------------------------------------*/
#ga2012_content #is_homeContentSide h3.h3Title{ 
	border-bottom: 1px solid #ccc;
	position: relative;
	padding: 3px 5px 3px 15px;
	margin-bottom: 5px;
}
#ga2012_content #is_homeContentSide h3.h3Title::before{
    content: "";
    position: absolute;
    height: 100%;
	left: 0;
    bottom: 0; 
    border-left: 7px solid #333;
}
#ga2012_content #is_homeContentSide h3.h3Title a{
	background: none;
	padding-left: 0;
}
#ga2012_content #is_homeContentSide h3.h3Title a:hover{
	text-decoration: none;
}

/* box_info */
#ga2012_content #is_homeContentSide div.box_info{
	margin-bottom: 1em;
	line-height: 1.5;
}

#ga2012_content #is_homeContentSide div.box_info dt{
	line-height: 1.5;
	margin-bottom: 3px;
}
#ga2012_content #is_homeContentSide div.box_info dd{
	line-height: 1.5;
	margin-bottom: 10px;
}
#ga2012_content #is_homeContentSide div.box_info dd a{
	color: #000;

}
#ga2012_content #is_homeContentSide div.box_info img.new{
	margin-left: .5em;
}




#ga2012_content .box_is_homeContentSide:last-child{
/*	margin-bottom: 7px; */
}

#ga2012_content .box_is_homeContentSide::after{
	clear: both;
}

/* product（picup-solution） */
#ga2012_content #is_homeContentSide .picup{
	clear: both;
	margin: 0 0 10px; 
	background: #eee;
	border:1px solid #eee;
	padding: 0 10px;
}

#ga2012_content #is_homeContentSide .picup h2{
	background: none;
	color: #434343;
	border-bottom: 1px solid #434343;
    font-size: 131%;
    font-weight: bold;
    line-height: 2.2;
    padding: 0;
    margin: 0 0 15px;
}

#ga2012_content #is_homeContentSide .picup h3 a{
	font-size: 161%;
	color: #434343;
    font-weight: bold;
	display: block;
	padding: 5px 0;
	background-image: none;
}
#ga2012_content #is_homeContentSide .picup a:link span{
	display: block;
	font-weight: normal;
	font-size: 58%;
	line-height: 1.4;
}

#ga2012_content #is_homeContentSide .picup h3 a:hover{
	text-decoration: none;
	opacity: 0.7;
}
#ga2012_content #is_homeContentSide .picup img{
	width: 55px;
	height: auto;
	float: left;
	display: block;
	margin: -3px 5px 1em 0;
}
/* product（product-end） */
#ga2012_content #is_homeContentSide .banner{
	clear: both;
	margin: 0 0 10px; 
/*	background: #eee; */
	border:1px solid #e5e5e5;
}
#ga2012_content #is_homeContentSide .banner h2{
	margin: 0;
	padding: 5px 10px 3px;
	background: none;
	border: none;
	font-size: 100%;
    line-height: 2.2;
}
#ga2012_content #is_homeContentSide .banner h2 a{
	color: #434343;
}
#ga2012_content #is_homeContentSide .banner h2 a:hover{
	text-decoration: none;
	opacity: 0.7;
}

#ga2012_content #is_homeContentSide .box_channelPanasonic{
	clear: both;
	width: 310px;
	display: block;
	margin: 30px 0 10px; 
}

#ga2012_content #is_homeContentSide .box_channelPanasonic ul{
	margin: 0;
	padding: 0;
}
#ga2012_content #is_homeContentSide .box_channelPanasonic li{
	display:inline;
	font-weight: bold;
}

#ga2012_content #is_homeContentSide .box_channelPanasonic li.ch{
	background: #878787;
	border-radius: 2px;
	padding: 2px 10px;
	color:#fff;
	font-size: 123.1%;
	margin-right: 10px;
}

#ga2012_content #is_homeContentSide .box_channelPanasonic li.tt{
	font-size: 116%;
	color: #5a5a5a;
	line-height: 1.6;
}

#ga2012_content #is_homeContentSide .box_channelPanasonic p.video_img{
	margin: 5px 0 0;
	padding: 0;
	overflow: hidden;
	position:relative;
}

#ga2012_content #is_homeContentSide .box_channelPanasonic p.video_img img{
	border:1px solid #e5e5e5;
	width:308px;
}

#ga2012_content #is_homeContentSide .box_channelPanasonic .video_img .play_m{
	background-image: url(../img_template/chpana_play_m.png);
	width: 50px;
	height: 30px;
	left: 45%;
	bottom: 40%;
	display: block;
	position: absolute;
	text-indent: -9999px;
}
#ga2012_content #is_homeContentSide .box_channelPanasonic .video_img .new {
	background-image: url(../img_item/newicon.png);
	width: 33px;
	height: 10px;
	left: 8px;
	top: 8px;
	display: block;
	position: absolute;
	text-indent: -9999px;
}

/* 企業情報 201709 */
#ga2012_content #is_homeContentMain .box_panel{
	border: 1px solid #cfcfcf;
	background: #f6f6f6;
	padding: 15px 10px;
box-sizing: border-box;
}

#ga2012_content #is_homeContentMain .box_panel h1{
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	padding: 5px 10px 5px 24px;
	background: #fff url(../img_list/list_l_cube1_black.png) center left no-repeat;
	font-size: 1.2rem;
}

#ga2012_content #is_homeContentMain .box_panel h1 a{
	color: #222;
}
#ga2012_content #is_homeContentMain .box_panel h1 a:hover,
#ga2012_content #is_homeContentMain .box_panel h1 a:active{
	text-decoration: none;
}

/* jpバナー（productバナーは、common/common.css）*/
#ga2012_content .box_banner{
	clear: both;
	margin: 0 0 10px; 
}

#ga2012_content .box_banner ul{
	margin:0;
	padding:0;
}

#ga2012_content .box_banner li{
	border:1px solid #e5e5e5;
	margin:0;
	padding:0;
}

#ga2012_content .box_aboutProduct li{
	margin: 0 9px 5px 9px;
	padding:0;
}

/*event（中ページ共通）*/
#ga2012_content h2.no_sub_lineA{
	background: none;
	padding: 10px 5px 7px;
}

#ga2012_content div.recommend{
	background: url(../img_template/cat_recommend.png) 0 0 no-repeat;
	min-height: 70px;
}

#ga2012_content div.recommend.none{
	background:none;
	min-height: 10px;
}
#ga2012_content div.recommend.none .box_is_homeContentSide{
	padding: 7px;
/*	font-size: 85%;*/
}

#ga2012_content div.recommend .box_is_homeContentSide{
	background:url(../img_template/bg_sub_lineA.png) top center repeat-x;
	font-size: 100%;
	padding-left: 75px;
	border-bottom: 1px solid #e5e5e5;
}

#ga2012_content div.recommend .box_is_homeContentSide:not(:first-child){
	padding:10px 7px 7px 7px;
	border-bottom: 1px solid #e5e5e5;
}

#ga2012_content div.recommend .box_is_homeContentSide:last-child{
padding-bottom: 0px;
	border-bottom: none;
}

/*evnt（中ページは、common/common.css）*/
 
#ga2012_content div.recommend ul{
	margin: 0.5em 0;
}

#ga2012_content div.recommend li{
	display: inline-block;
	padding: 3px 4px 2px;
	border-radius: 3px;
	color: #fff;
	font-size: 88%;
	line-height: 1;
	min-width: 5em;
	text-align: center;
}
#ga2012_content div.recommend p.day{
	margin-bottom: 0;
}
#ga2012_content div.recommend .notreco ul{
	margin: 0.5em 0 0 0;
	float: left;
}
#ga2012_content div.recommend .notreco p{
	margin: 4px 0 0 70px;
	display: block;
	font-size: 85%;
	font: inherit;
}

#ga2012_content div.recommend .notreco ul li{
	display: block;
	margin-bottom: 3px;
}

/*event 共通*/
#ga2012_content div.recommend li.area{     /* エリア */
	background: #0076bf;
}
#ga2012_content div.recommend li.statusR{  /* 受付中 */
	background: #434343;
}
#ga2012_content div.recommend li.statusS{  /* 残席少 */
	background: #C33C26;
}
#ga2012_content div.recommend li.statusE{  /* 受締切 */
	background: #A0A0A0;
}
#ga2012_content div.recommend li.statusC{  /* 資料請求 */
	background: #00A0C6;
}

#ga2012_content div.recommend p.eventT{
	margin-top: 0.5em;
	font-size: 113%;
}

#ga2012_content div.recommend .eventT a{
	display: inline;
	color: #000;
}
#ga2012_content div.recommend .eventT a.link{
	background-position: right center;  /* icon調整 */
}

#ga2012_content div.recommend p.day + p{
	margin-top: 0em;
	margin-bottom: 7px;
}


/* リンクアイコン premium_ar */
#ga2012_content p.ar_prem{
	text-align: right;
	font-size: 108%;
}
#ga2012_content p.ar_prem a{
	background: url(../img_template/arrowPre.png) left center no-repeat;
	padding: 2px 0 3px 20px;
}

/*クローズアップ   201606 カスタマイズ */
#ga2012_content .box_closeUpWrap{
	position:relative;
	margin: 0 0 10px; 
	border:1px solid #e5e5e5;
/*	width: 309px; */
	display: table;
	overflow: hidden;
}

#ga2012_content .box_closeUpWrap a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-indent:-9999px;
}

#ga2012_content .box_closeUpWrap a:hover{
	background-color:#fff;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#ga2012_content .box_closeUpWrap h2{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	min-width: 140px;
	padding: 10px 5px;
}

#ga2012_content .box_closeUp{
	display: table-cell;
	padding: 10px;
	border-left:1px solid #e5e5e5;
}

#ga2012_content .box_closeUp p{
	padding: 0;
	margin: 0;
}

#ga2012_content .box_closeUp p.day{
	margin: 0;
	padding: 0 0 10px;
}

#ga2012_content .box_closeUp p.tt{
	font-size: 108%;
}

/*プライバシーマークとSECOM*/
#ga2012_content .box_marks{
	margin: 30px 0 0;
	float: right;
}
#ga2012_content .box_marks div{
	margin: 20px 0 0 15px;
/*	float:right; */
	display: block;
	text-align: center;
/*	background:#ffccff;*/
}

#ga2012_content .box_marks p{
	margin:0;
	padding:0;
}
#ga2012_content .box_marks a{
	font-size: 83%;
	color: #333;
	text-decoration: underline;
}
#ga2012_content .box_marks a:hover{
	text-decoration: none;
}

/*チャンネルパナソニック（enトップ表示用）*/
#ga2012_content #is_homeContentMain .box_channelPanasonic{
	clear: both;
	width:652px;
	margin-right: -12px;
	display:block;

}
#ga2012_content #is_homeContentMain .box_channelPanasonic .video{
	width:320px;
	float:left;
	display:inline;
	color:#737373;
}
#ga2012_content #is_homeContentMain .box_channelPanasonic .video_img{
	width:118px;
	height: 66px;
	border: 1px #999999 solid;
	margin:18px 10px 0 0;
	float:left;
	display:inline;
	overflow: hidden;
	position:relative;
}
#ga2012_content #is_homeContentMain .box_channelPanasonic .video_txt{
	width:178px;
	margin:18px 12px 0 0;
	float:left;
	display:inline;
}

/*  各ブログ共通 #is_homeContentは、各ブログTOPのみ使用
---------------------------------------------------------*/
/*ニュース*/
#ga2012_content .box_homeNews{
	margin-bottom: 40px;     /* 201606 カスタマイズ */
}
#ga2012_content .box_homeNews ul{
/*	margin: 1em 3px 0;       /* 201610 カスタマイズ w244 */
	padding:0;
}
#ga2012_content .box_homeNews li{
	margin:0;
	padding: 6px 3px;
	color:#737373;
	border-bottom:1px dotted #cccccc;
}

/*導入事例 col3, col4*/
#ga2012_content .top_case .static,
#ga2012_content .top_case .moving{
	margin: 0;
	max-width: 200px;
	color: #fff;
	padding: 5px 10px;
	box-sizing: border-box;
	padding-bottom: 32767px;
	margin-bottom: -32760px;
}
#ga2012_content .top_case a,
#ga2012_content .top_case a:hover{
	color: #fff;
	text-decoration: none;
}

/*   ------------------------------------------------ 20171018 検証中
#ga2012_content .top_pic{
/*	min-height: 140px;*//*
	position: relative;
	max-height: 120px;
	overflow: hidden;
}                                             */
#ga2012_content .top_pic{
	position: relative;
	max-height: 120px;
	overflow: hidden;
}

#ga2012_content .top_case span.play_m{
	background-image: url(../img_template/chpana_play_m.png);
	width: 50px;
	height: 30px;
    top: 40%;
    left: 40%; 
	position: absolute;
	text-indent: -9999px;
}
#ga2012_content .top_pic img{
/*	width: 200px;*/
	min-height: 120px;
	max-width: 200px;
	object-fit: cover;
/*	box-sizing: border-box;
	object-fit: cover;          /*サムネイル IE11
	width: 200px;
	height: auto;
	background-color: #ccc;
	border: 1px solid #ccc; */
}

#ga2012_content .top_case .static{  /* 静画 */
	background: #003673;
}
#ga2012_content .top_case .moving{  /* 動画 */
	background: #00A0E9;
}
/*動画+（.moving） */
#ga2012_content section#service .top_case .moving { /*商品・サービス紹介動画*/
    background: #f39800;
}
#ga2012_content section#event .top_case .moving {   /*イベント・セミナーインタビュー動画*/
    background: #009944;
}
#ga2012_content section#another .top_case .moving { /*当社紹介動画*/
    background: #990024;
}


#ga2012_content .top_case .static span,
#ga2012_content .top_case .moving span{
	font-size: 93%;
	padding: 0 0 2px;
	display: block;
}
#ga2012_content .top_case .static span.case_cust,
#ga2012_content .top_case .moving span.case_cust{
	font-size: 113%;
	font-size: .9rem;
	font-weight: bold;
}
#ga2012_content .top_case .static span.case_t,
#ga2012_content .top_case .moving span.case_t{
	font-size: 100%;
	font-size: .8rem;
	display: inline-block;
}
#ga2012_content .top_case .moving span.case_t .time{
	font-size: 82%;
	display: inline-block;
}


/*TOP映像ニュース rightエリア*/
#ga2012_content .col179{
	width: 179px;
	margin-top:18px;
	margin-right:19px;
	float:left;
	display:inline;
}
#ga2012_content .box_videonews{
	clear: both;
	width:584px;
	margin-right: -12px;
	display:block;
}
#ga2012_content .box_videonews .video{
	width:292px;
	float:left;
	display:block;
	color:#737373;
}
#ga2012_content .box_videonews .video_img{
	width:118px;
	height: 66px;
	border: 1px #999999 solid;
	margin:18px 10px 0 0;
	float:left;
	display:inline;
	overflow: hidden;
	position:relative;
}

#ga2012_content .box_videonews .video_txt{
	width: 150px;
	margin:18px 12px 0 0;
	float:left;
	display:inline;
}

/* English Video News*/
#ga2012_content .box_channelPanasonic .video_img .play_m,
#ga2012_content .box_videonews .video_img .play_m {
	background-image: url(../img_template/chpana_play.png);
	width: 20px;
	height: 14px;
	left: 49px;
	bottom: 26px;
	display: block;
	position: absolute;
	text-indent: -9999px;
}
#ga2012_content .box_channelPanasonic .video_img .new,
#ga2012_content .box_videonews .video_img .new {
	background-image: url(../img_template/newicon.png);
	width: 33px;
	height: 10px;
	left: 5px;
	bottom: 52px;
	display: block;
	position: absolute;
	text-indent: -9999px;
}


/*商品系サイトお問い合わせなど*/
#ga2012_content #jointarea{
	margin-top: 50px;
border-top: 2px solid #efefef;
padding-top: 30px;
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex; /* Safari用 */
	display: flex;

}
#ga2012_content #jointarea .coment{
	background: url(../img_template/joint.png) center left no-repeat;
	padding: 20px 0 20px 70px;
	flex: 1 0 20%;
}

#ga2012_content #jointarea.center { /* ボタン1つ */
	-webkit-justify-content: center;
	justify-content: center;
}
#ga2012_content #jointarea.center .coment{ /* ボタン1つ */
	flex: none;
	text-align: left;
}

#ga2012_content #jointarea .cell{
    font-size: 113%;
    font-weight: bold;
	text-align: left;
}

#ga2012_content #jointarea .cell span{
    font-size: 85%;
    font-weight: normal;
	display: block;
	text-align: left;
}

#ga2012_content #jointarea .cell a{
	display: block;
	border: 2px solid #d3edfd;
	border-radius: 5px;
	background: url(../img_template/joint_ar.png),linear-gradient(to bottom, white 1%, #f4fafe, #cbe9fc 80%);
	background-repeat: no-repeat; 
	background-position: 94%; 
	padding: 20px 40px 20px 20px;
	margin-left: 17px;
	color: #666;
}

#ga2012_content #jointarea .cell a:hover{
	border: 2px solid #e5e5e5;
	background: url(../img_template/joint_ar.png),linear-gradient(to bottom, white 1%, #eee, #ccc 80%);
	background-repeat: no-repeat; 
	background-position: 94%; 
    text-decoration: none;
}
#ga2012_content #jointarea .cell .arrow a:hover{
	background: url(../img_template/product_ar_big.png) center left no-repeat;
}

/*商品系サイトfooterbanner*/
#ga2012_content .box_banner_area{
	clear: both;
	background: url(../img_template/bannerarea_line.png) top left no-repeat;
	background-size: contain;
/*	text-align: center; */

}
#ga2012_content .box_banner_area ul{
width: 80%;
	padding-top: 40px;
	display: block;
/*	margin-right: -5%; */
	margin: 0 auto;
	text-align: center;
}
#ga2012_content .box_banner_area li{
	display: inline-block;
	padding: 0 2% 1em 2%;
}
#ga2012_content .box_banner_area li img{
/*	width: auto;
	height: 50px;*/
	width: auto;
	height: 30px;
}
#ga2012_content .box_banner_area li a:hover{
	opacity: 0.5 ;
}

/*iframeページ カスタマイズ -共通 
div id="ga2012_content" class="iframe_content ga2012_wide"
--------------------------------------------------------*/
#ga2012_content.iframe_content{
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
#ga2012_content.iframe_content div#ga2012_mainContent{
    color: #222;
    float: none;
    font-size: 75%;
    line-height: 1.4;
    width: 100%;
}

img.resize{                  /* スマホ共通 02170313 */
	padding-top: 0 !important;
	padding-bottom: 0 !important;	
}  

/* designs/panasonic/common-libs.css
----------------------------------------------------------  201609-PISC　カスタマイズ **/
@media only screen and (max-width:640px) and (max-device-width:1280px){
   	img, iframe, object{
	    max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
	}
	#ga2012_content .top_pic img{
	    max-width: 100%;
	}
	
	max-width: 200px;
	#is_entry img{
		padding-bottom: 5px;          /*  記事フロート解除時用  */	
	}
	div.local-global,                 /*  global-navi  */
	.basic-page .free-image,
	#ga2012_content #is_homeMainVisual,
	.tabmenu iframe,                   /*  cheader.html  */
	.bottomlinkcomponent,              /*  cfooter.html  */
	.dcjq-mega-menu,                   /*  keikennoki 展開メニュー  */
	.no-screen-mob {                   /* 表示領域が640p以下の場合に適用するスタイル  */
		display:none !important;
	}
	.basic-page #sections .tabmenu {
		margin-top: 0px;
		height: 0 !important;
	}
	.basic-page #sections .tabmenu-no {
/*		height: 33px; */
		height: 10px;                  /* 余白 */
	}
	
	#globalfooter-nav .pagetop {
    	min-width: 100%;
    }
    
   	/* PISCモバイル用 */
	/* browsebar :396 line */
	#browsebar-name .name {
		font-size: 0.78rem;
	}
	
	/* テンプレート designs/panasonic/bassicpage-libs.cssで指定＝div#ga2012_content
	.basic-page .pagesection{
		padding-left: 10px;
		padding-right: 10px;
	}
	.basic-page .pagesection.bgBox {
    	padding-bottom: 25px;
	}
	 */
	div#ga2012_content {
/*		padding: 0 10px 25px; 
		padding: 0 2% 25px; */
		padding-bottom: 40px;
	}

	div#ga2012_content div#is_mainVisual{
		margin-top: -5px; /* -38px .tabmenu height:33px分 */
    	max-width: 100%;
    	overflow: hidden;
	}
	
	div#ga2012_content div#is_mainVisual img{
		min-width: 770px;
	}

	div#ga2012_mainContent h1.h1Title{
		margin: 5px -10px 0;
		padding: 15px 15px;;
	}
	
	#ga2012_content #is_homeContent #is_homeContentMain,
	#ga2012_content #is_homeContent #is_homeContentSide {
    	width: 100% !important;
    	margin-bottom: 0 !important;
	}
	
	#ga2012_content #is_homeContent #is_homeContentMain {
		padding-bottom: 10px;
	}

	#ga2012_mainContent {
    	max-width: 100%;
    	overflow: hidden;
		margin: 0 2% 0;
	}
	
	div#ga2012_subContent{
		float:none;
	/*	width:179px; */
	 	width: 96%;
		margin: 0 2% 25px;
	}

	div.ga2012_wide div#ga2012_mainContent .freeinfo{
		margin-top: 10px;
	}
	
	#ga2012_content #is_homeContent #is_homeContentMain .box_homeNews{
		padding-top: 0;
		margin-bottom: 10px;
	}
	
	
	/* 企業情報TOP chパナ */
	#ga2012_content #is_homeContentSide .box_channelPanasonic p.video_img img {
    	min-width: 100%;
		border:1px solid #e5e5e5;
	    box-sizing: border-box;
	}

	/*   旧サイトのサイズ指定 #ga2012_mainContent
		 jp,en/common/css/common.css   */
		 
	div#ga2012_mainContent,

		/** .col2 **/
	/* div#ga2012_mainContent .is_col2{    201606-PISC　不明なcss
		margin-top: 40px;
	}*/

	div#ga2012_mainContent .col2,
	div#ga2012_mainContent .col2 .col,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col2,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col2 .col,
	/** .col3 **/
	div#ga2012_mainContent .col3,
	div#ga2012_mainContent .col2AsymIndex .colB .col3,
	div#ga2012_mainContent .col3 .col,
	div#ga2012_mainContent .col2AsymIndex .colB .col3 .col,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col3,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col3 .col,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent #is_homeContent .col3,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent #is_homeContent .col3 .col,

	div#ga2012_mainContent .col3r2,
	div#ga2012_mainContent .col3r2 .col2,
	div#ga2012_mainContent .col3r2 .col1,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col3r2,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col3r2 .col2,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col3r2 .col1,
	/** .col4 **/
	/* div#ga2012_mainContent .is_col4{    201606-PISC　不明なcss
		margin-top: 40px; } */
	div#ga2012_mainContent .col4,
	div#ga2012_mainContent .col4 .col,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col4,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col4 .col,
	div#ga2012_mainContent .col4r3,
	div#ga2012_mainContent .col4r3 .col3,
	div#ga2012_mainContent .col4r3 .col2,
	div#ga2012_mainContent .col4r3 .col1,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col4r3,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col4r3 .col3,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col4r3 .col2,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col4r3 .col1,
	div#ga2012_mainContent .col4r3 .col3 .col2,
	div#ga2012_mainContent .col4r3 .col3 .col,
	div#ga2012_mainContent .is_col5,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5 .col,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5r4,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5r4 .col4,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5r4 .col3,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5r4 .col2,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5r4 .col1 {
		float:none; 
		width:auto;
		display: block;
	}

	div#ga2012_content.ga2012_wide div#ga2012_mainContent #is_homeContent .col3,  /* TOP .top_case */
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col3.only-screen-mob{
		width:auto;
		display: table;
		min-width: 100%;
		max-width: 102%;
	}
	div#ga2012_content.ga2012_wide div#ga2012_mainContent #is_homeContent .col3 .col,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col3.only-screen-mob .col{
    	float: left;
    	margin-right: 1%;
        min-width: 32%;
	    max-width: 32%;
	/*    width: 311px; */
		width: 314px;
	}

	/* 企業情報TOP .is_col3*/
	div#ga2012_content.ga2012_wide div#ga2012_mainContent #is_homeContentMain .col3.is_col3{
		display: flex;
	}
	div#ga2012_content.ga2012_wide div#ga2012_mainContent #is_homeContentMain .col3.is_col3 .col{
		float: none;
		width: 100%;
		min-width: 100%;
		margin-right: 0;
	}

	div#ga2012_content.ga2012_wide div#ga2012_mainContent .move_area .col4,
	div#ga2012_content.ga2012_wide div#ga2012_mainContent .move_area .vertical_ad_area{ /*channelトップバナー*/
		display: none;
	}

	div#ga2012_content.ga2012_wide div#ga2012_mainContent .col3 .pickup{  /* service/picup/TOP */
	    float: left;
		width:auto;
		display: block;
	}

	/* jpサイドメニュー（en 非表示） */
	div#ga2012_subContent ul#ga2012_subNavigation{
		clear: both;
		margin-top: 4em;
		padding: 20px 0 10px;
		position: relative;
/*		display: none;	*/
	}

	div#ga2012_subContent ul#ga2012_subNavigation::before{
		position: absolute;
		content: 'Navigation';
		font-size: 1.3rem;
		padding: 0;
		border-bottom: 1px solid #ccc;
		top: -20px;
		width: 100%;
	}

	div#ga2012_mainContent .h2Title, div#ga2012_mainContent .h2TitleWithIcon{
/*		margin-top: 2.5em; */
		margin-top: 1em;
	}

	/* common.css ＜ template.css 優先 (.basic-page .content＋) */
	.basic-page .content #ga2012_content .tabSet ul {
    	margin: 1.5em 0 0 0;
		padding: 0;
		border-bottom: 1px solid #e5e5e5;
	}

	/* search.css */
	div#is_homeContent{
		padding-top: 5px;
	}
	div#is_homeContent .search_bg ul.select li.searchbt{
		padding: 8px 15px 10px 0 !important;
	}

	div#is_homeContent .search_bg ul.select li.line{
		padding: 0 !important;
		border-left: none !important;
		height: 0;
	}
	div#is_homeContent .search_bg ul.select ul.tc {
		width: 100%;
		padding-top: 5px;
		border-top: 1px solid #ccc;
	}

	/* 動画サムネイル（play_m）*/ 
	#ga2012_content .top_case span.play_m{
		background-image: url(../img_template/chpana_play_s.png);
		width: 30px;
		height: 18px;
    	top: 40%;
    	left: 40%; 
		position: absolute;
		text-indent: -9999px;
	}
	
	#ga2012_content #jointarea{
	margin-top: 20px;
	display: table;
	}
	#ga2012_content #jointarea .coment{
	display: block;
	
	}
	#ga2012_content #jointarea .cell{
	margin: 10px 0;
	}
	
	/*商品系サイトfooterbanner*/
	#ga2012_content .box_banner_area li{
	width: 150px;
	}
	#ga2012_content .box_banner_area li img{
	height: auto;
	}

	/*商品系サイト お問い合わせボタン*/
	#ga2012_content #jointarea .cell a{
		margin-left: 0;
	}
}

@media only screen and (max-width: 360px) {
 	/* 画像サイズが200px以上のサイズを横幅をfitさせる */
   	img.resize{
	    max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
		float: none !important;
		display: block;
		padding: 10px 0 !important;
		margin: 0 auto !important;
		box-sizing: border-box;
	}
    
	/* search.css */
	div#is_homeContent .search_bg ul.select li.searchbt{
		padding: 0 !important;
		width: 95%;
		text-align: right;
	}

	/* text-align:right; /* 
	div#ga2012_mainContent .col2IndexWith .col2IndexWithInner .linkMore,*/
	.right, .alignR, .txtR,	.aln_r /* seavice */ {
		text-align:left;
	}
	img.fL{
		padding-right: 0;
	}
	img.fR{
		padding-left: 0;
	}

}

@media only screen and (min-width:361px) {
 	/* 画像サイズが200px以上のサイズを可変する */
   	img.resize{
		max-width: 50%;
    	height: auto;
    	width: auto\9; /* ie8 */
    /*	padding-top: 15px !important; */
    	padding-bottom: 10px !important;
    }
}
@media only screen and (min-width:480px) and (max-device-width:960px){

	/* 企業情報TOP .is_col3*/
	div#ga2012_content.ga2012_wide div#ga2012_mainContent #is_homeContentMain .col3.is_col3 .col{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: calc(91% / 2);
		min-width: calc(91% / 2);
	}
}	
	
@media only screen and (min-width:641px) {
	/* 表示領域が641px以上の場合に適用するスタイル  */
	.only-screen-mob{
		display: none !important;
	}
}
/* end
----------------------------------------- 3116 */