@charset "utf-8";

/* universal reset
================================================== */
body { -webkit-text-size-adjust: 100%; }
html { color: #666; background: #fff; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
li { list-style: none; }
caption, th { text-align:left ; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; font-variant: normal; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }
legend { color: #666; }


/* body and base setting
================================================== */
/* body */
body,button,input,select,textarea	{ font-family: sans-serif; font-size: 12px; }
a { color: #333; text-decoration: none; }
a:link { color: #333; }
a:visited { color: #333; }
a:hover, a:active { color: #333; }
a.under { text-decoration: underline; }

img { vertical-align: bottom; }

/* base property
================================================== */
/* clearfix */
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; } /* for IE 6/7 only */

/* btn ov */
.ov:hover, .ov a:hover{	opacity: 0.8; filter: alpha(opacity=80); }

/* float */
.fr { float: right; }
.fl { float: left; }

/* width */
.w80 { width: 80px; height: 60px; }
.w280 { width: 280px; }
.w300 { width: 300px; }
.w650 { width: 650px; }
.w950 { width: 950px; }

/* height */
.h50 { height: 50px; }
.h100 { height: 100px; }

/* margin */
.m5 { margin: 5px;}
.m10 { margin: 10px;}
.mAuto { margin: 0 auto; }

/* margin-top */
.mT0 { margin-top: 0 !important; }
.mT8 { margin-top: 8px;}
.mT5 { margin-top: 5px; }
.mT10 { margin-top: 10px; }
.mT15 { margin-top: 15px;}
.mT20 { margin-top: 20px; }
.mT30 { margin-top: 30px; }

/* margin-right */
.mR0 { margin-right: 0 !important; }
.mR5 { margin-right: 5px; }
.mR10 { margin-right: 10px; }

/* margin-bottom */
.mB0 { margin-bottom: 0 !important; }
.mB5 { margin-bottom: 5px; }
.mB10 { margin-bottom: 10px; }

/* margin-left */
.mL0 { margin-left: 0 !important; }
.mL5 { margin-left: 5px; }
.mL10 { margin-left: 10px; }

/* padding */
.p5 { padding: 5px; }
.p10 { padding: 10px; }

/* padding-top */
.pT5 { padding-top: 5px; }
.pT10 { padding-top: 10px; }

/* padding-right */
.pR5 { padding-right: 5px; }
.pR10 { padding-right: 10px; }

/* padding-bottom */
.pB5 { padding-bottom: 5px; }
.pB10 { padding-bottom: 10px; }

/* padding-left */
.pL5 { padding-left: 5px; }
.pL10 { padding-left: 10px; }

/* text-align */
.taC { text-align: center; }
.taR { text-align: right; }
.taL { text-align: left; }


/* font-size */
.fs10 { font-size: 84%; } /* 12px * 84% -> 10px */
.fs11 { font-size: 92%; } /* 12px * 92% -> 11px */
.fs12 { font-size: 100%; } /* 12px * 100% -> 12px */
.fs13 { font-size: 109%; } /* 12px * 109% -> 13px */
.fs14 { font-size: 117%; } /* 12px * 117% -> 14px */
.fs15 { font-size: 125%; } /* 12px * 125% -> 15px */
.fs16 { font-size: 134%; } /* 12px * 134% -> 16px */
.fs17 { font-size: 142%; } /* 12px * 142% -> 17px */
.fs18 { font-size: 150%; } /* 12px * 150% -> 18px */
.fs19 { font-size: 159%; } /* 12px * 159% -> 19px */
.fs20 { font-size: 167%; } /* 12px * 167% -> 20px */

/* font-decoration */
.fcGray { color: #969696; }
.fcRed { color: #e50012; }
.fcBlue { color: #006699; }
.fcNavy { color: #38789C; }
.fwb { font-weight: bold; }
.lh15 { line-height: 1.5em; }
.noteGrayS {
  color: #969696;
  font-size: 84%;
}

/* sprite */
.spr { background: url('/common/img/sprite/') no-repeat; }
.ofl { text-indent: -9999px; overflow: hidden; display: block; }

/* display */
.dn { display: none; }
.db { display: block; }

/*parts
-------------------------------------------------- */
.overHid { overflow: hidden; }
.lHGr { line-height: 1.4; }
.astList li {
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.pageTop {
  display: block;
  margin: 10px 10px 15px 0;
  text-align: right;
  text-decoration: none;
  color: #434343;
}

.wdWrap { word-wrap:break-word; }

a.btnPink {
  display: block;
  width: 290px;
  margin: 0 auto;
  padding: 11px 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #b31f27;
  -moz-border-radius: 4px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: inset 0px 3px 5px -3px #ffffff;
  -webkit-box-shadow: inset 0px 3px 5px -3px #ffffff;
  box-shadow: inset 0px 3px 5px -3px #ffffff;
  background-image: -ms-linear-gradient(top, #e44d55, #db3d44);
  background-image: -o-linear-gradient(top, #e44d55, #db3d44);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#e44d55), to(#db3d44));
  background-image: -webkit-linear-gradient(top, #e44d55, #db3d44);
  background-image: linear-gradient(top, #e44d55, #db3d44);
}

a.btnPinkS {
  display: block;
  width: 140px;
  margin: 0 auto;
  padding: 11px 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #b31f27;
  -moz-border-radius: 4px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: inset 0px 3px 5px -3px #ffffff;
  -webkit-box-shadow: inset 0px 3px 5px -3px #ffffff;
  box-shadow: inset 0px 3px 5px -3px #ffffff;
  background-image: -ms-linear-gradient(top, #e44d55, #db3d44);
  background-image: -o-linear-gradient(top, #e44d55, #db3d44);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#e44d55), to(#db3d44));
  background-image: -webkit-linear-gradient(top, #e44d55, #db3d44);
  background-image: linear-gradient(top, #e44d55, #db3d44);
}

a.btnBlue {
  display: block;
  width: 290px;
  margin: 0 auto;
  padding: 11px 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #006699;
  -moz-border-radius: 4px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: inset 0px 3px 5px -3px #ffffff;
  -webkit-box-shadow: inset 0px 3px 5px -3px #ffffff;
  box-shadow: inset 0px 3px 5px -3px #ffffff;
  background-image: -ms-linear-gradient(top, #3299CC, #188BC5);
  background-image: -o-linear-gradient(top, #3299CC, #188BC5);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#3299CC), to(#188BC5));
  background-image: -webkit-linear-gradient(top, #3299CC, #188BC5);
  background-image: linear-gradient(top, #3299CC, #188BC5);
}

a.btnGray {
  display: block;
  width: 290px;
  margin: 0 auto;
  padding: 11px 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #474747;
  -moz-border-radius: 4px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: inset 0px 3px 5px -3px #ffffff;
  -webkit-box-shadow: inset 0px 3px 5px -3px #ffffff;
  box-shadow: inset 0px 3px 5px -3px #ffffff;
  background-image: -ms-linear-gradient(top, #727272, #686868);
  background-image: -o-linear-gradient(top, #727272, #686868);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#727272), to(#686868));
  background-image: -webkit-linear-gradient(top, #727272, #686868);
  background-image: linear-gradient(top, #727272, #686868);
}

a.btnRed {
  display: block;
  width: 290px;
  margin: 0 auto;
  padding: 11px 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #9A0D04;
  -moz-border-radius: 4px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: inset 0px 3px 5px -3px #ffffff;
  -webkit-box-shadow: inset 0px 3px 5px -3px #ffffff;
  box-shadow: inset 0px 3px 5px -3px #ffffff;
  background-image: -ms-linear-gradient(top, #E01305, #CC1405);
  background-image: -o-linear-gradient(top, #E01305, #CC1405);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#E01305), to(#CC1405));
  background-image: -webkit-linear-gradient(top, #E01305, #CC1405);
  background-image: linear-gradient(top, #E01305, #CC1405);
}

a.btnRedM {
  display: block;
  width: 245px;
  margin: 0 auto;
  padding: 11px 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #9A0D04;
  -moz-border-radius: 4px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: inset 0px 3px 5px -3px #ffffff;
  -webkit-box-shadow: inset 0px 3px 5px -3px #ffffff;
  box-shadow: inset 0px 3px 5px -3px #ffffff;
  background-image: -ms-linear-gradient(top, #E01305, #CC1405);
  background-image: -o-linear-gradient(top, #E01305, #CC1405);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#E01305), to(#CC1405));
  background-image: -webkit-linear-gradient(top, #E01305, #CC1405);
  background-image: linear-gradient(top, #E01305, #CC1405);
}

a.btnRedS {
  display: block;
  width: 140px;
  margin: 0 auto;
  padding: 11px 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #9A0D04;
  -moz-border-radius: 4px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: inset 0px 3px 5px -3px #ffffff;
  -webkit-box-shadow: inset 0px 3px 5px -3px #ffffff;
  box-shadow: inset 0px 3px 5px -3px #ffffff;
  background-image: -ms-linear-gradient(top, #E01305, #CC1405);
  background-image: -o-linear-gradient(top, #E01305, #CC1405);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#E01305), to(#CC1405));
  background-image: -webkit-linear-gradient(top, #E01305, #CC1405);
  background-image: linear-gradient(top, #E01305, #CC1405);
}

.btnCollapsible {
	margin-top: 10px;
	color: #222222;
	background-color: #f2f1f1;
	border: 1px solid #ccc9c9;
  border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
}
.btnCollapsible a {
	display: block;
	padding: 10px 25px 10px 10px;
  background: url(/jp/forHome/sp/solution/ransomware/images/icn_collapsible_close.png) right center no-repeat;
  background-size: 23px 13px;
		-webkit-background-size: 23px 13px;
}
.btnCollapsible .open { background-image: url(/jp/forHome/sp/solution/ransomware/images/icn_collapsible_open.png); }

/*sprite
-------------------------------------------------- */
.cS {
  display:block;
  overflow: hidden;
  background: url(/jp/forHome/sp/solution/ransomware/images/sprite.png) 0 0;
  background-size: 320px 675px;
  -webkit-background-size: 320px 675px;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

.logo { width: 81px; height: 35px; margin:0 auto; background-position: 0 -37px; }
.logo_2d { width: 77px; height: 31px; margin:0 auto; background-position: 0 -69px; }
.fLogo { width: 77px; height: 31px; margin:24px auto 0; background-position: 0 -69px; }
.ttlVbma { width: 228px; height: 60px; background-position: 0 -105px; }
.ttlVbmaHome { width: 291px; height: 60px; background-position: 0 -106px; }
.ttlBa { width: 257px; height: 60px; background-position: 0 -225px; }
.ttlSa { width: 270px; height: 60px; background-position: 0 -165px; }
.ttlVbc { width: 229px; height: 17px; background-position: 0 -463px; }
.ttlokaeri { width: 286px; height: 60px; background-position: 0 -601px; }
.ttlPm { width: 296px; height: 60px; background-position: 0 -284px; }
.ttlJb { width: 228px; height: 60px; margin-top: 5px; background-position: 0 -344px; }
.ttlSs { width: 223px; height: 60px; margin-top: 5px; background-position: 0 -404px; }
.ttlOrs { width: 230px; height: 39px; margin-top: 5px; background-position: 0 -481px; }
.ttlVbm { width: 280px; height: 26px; margin: 5px auto 10px; background-position: 0 -520px; }
.ttlVbmSp { width: 280px; height: 48px; margin: 20px auto 10px; background-position: 0 -547px; }
.btnHome { width: 56px; height: 46px; background-position: -276px 6px; }
.btnList { width: 56px; height: 46px; background-position: 8px 6px; }
.ttlSec { width: 20px; height: 50px; background-position: -238px -48px; }
.ttlFst { width: 20px; height: 50px; background-position: -274px -48px; }
.ttlMnth { width: 20px; height: 50px; background-position: -301px -48px; }
.ttlWp { width: 290px; height: 54px; background-position: 0 -598px; }

/* wrapper
-------------------------------------------------- */
.wrapper {
  position: relative;
  left: 0;
  -webkit-transition: -webkit-transform 200ms linear;
/*
  -webkit-transform: translate(0, 0);
  -webkit-transition: -webkit-transform 100ms linear;
*/
}

/* wrapper
-------------------------------------------------- */
.ttlFreeMb {
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  background: #ccc;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
}

.ttlBackGray {
  color: #000;
  margin-top: 10px;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  background: #eaeaea;
}

.ttlSitemap {
  margin-top: 10px;
  font-weight: bold;
}

.ttlPage {
  padding: 10px;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  background: #efefef;
  border-bottom: 1px solid #dfdfdf;
  box-shadow: 0 3px 5px #e3e3e3 inset;
}


.ttlFrameSub {
  margin: 10px 0 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: 117%;
  border-top: 1px solid #e6e6e6;
}

.ttlFrameSubNone {
  margin: 10px 0 15px;
  font-weight: bold;
  font-size: 117%;
}

.ttlFrame {
  padding: 10px;
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  background: #efefef;
  border-bottom: 1px solid #CCCCCC;
}


.ttlvbpage {
  padding: 10px;
  color: #000;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  background: #efefef;
  border-bottom: 1px solid #dfdfdf;
  box-shadow: 0 3px 5px #e3e3e3 inset;
}

.ttlvbpage2 {
  padding: 10px;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  background: #efefef;
  border-bottom: 1px solid #dfdfdf;
  box-shadow: 0 3px 5px #e3e3e3 inset;
}

.ttlvbpage3 {
  padding: 10px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  background: #efefef;
  border-bottom: 1px solid #dfdfdf;
  box-shadow: 0 3px 5px #e3e3e3 inset;
}

/*header
-------------------------------------------------- */
.contents { margin: 0 5px; }

header {
  height: 46px;
  border-top: 4px solid #ed1b23;
  position: relative;
  box-shadow: 0 0 10px #e3e3e3;
}

.btnHome,
.btnList {
  position: absolute;
}

.btnHome {
  left: 0;
  top: 0;
  border-right: 1px solid #e3e3e3;
}

.btnList {
  top: 0;
  right: 0;
  border-left: 1px solid #e3e3e3;
}

.tm_primary_logo {
  width: 141px;
  margin: 0 auto;
}

.tm_primary_logo img {
  height: 30px;
}

/*ホーム
-------------------------------------------------- */
/*contents*/
.productAreaInner {
  overflow: hidden;
  position: relative;
}

a.positionRB {
  position: absolute;
  bottom: 0;
  right: 0;
}

/*プロダクト
-------------------------------------------------- */
.frameWrap {
  margin: 10px 5px 0 5px;
  padding-bottom: 20px;
  line-height: 1.5;
  box-shadow:0 0 3px #aaa;
  -webkit-box-shadow: 0 0 3px #aaa;
}

.frameInner {
  margin-left: 5px;
  margin-right: 5px;
}

.bdGray {
  margin: 10px 5px;
  padding: 5px 0px 20px;
  border-bottom: 1px solid #e6e6e6;
}

.bdGrayTp {
  margin-top: 20px;
  padding-bottom: 5px;
  border-top: 1px solid #e6e6e6;
}

.frameWrap p { overflow: hidden; }

.outWrap { margin: 20px 20px 0; }

.frame {
  color: #666;
  margin: 10px 0;
  border-top: 1px solid #BCBEC0;
  border-right: 1px solid #BCBEC0;
}

.frame dt {
  padding: 5px 10px;
  background: #E6E7E8;
  border-bottom: 1px solid #BCBEC0;
  border-left: 1px solid #BCBEC0;
}

.frame dd {
  padding: 5px 10px;
  border-bottom: 1px solid #BCBEC0;
  border-left: 1px solid #BCBEC0;
}

.listDot li {
  text-indent: -0.5em;
  padding-left: 0.5em;
  list-style: disc;
}

.modeWrap { margin-top: 20px; }

.collapsibleWrap { margin: 0 5px; }

/*first
-------------------------------------------------- */
.tblCont {
  width: 100%;
}

.tblCont th {
  padding: 5px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #333;
}

.tblCont td {
  width: 100%;
  padding: 10px 0;
  border: 1px solid #333;
}

.price {
  line-height: 30px;
  text-align: center;
  color: #e60012;
}

/*契約更新
-------------------------------------------------- */
.ListCont li {
  float: left;
  width: 50%;
  text-align: center;
}

.ListCont li:first-child { width: 100%; }

.ListCont li a {
  display: table;
  width: 100%;
  line-height: 40px;
  border: 1px solid #cdcdcd;
  background-color: #eee;
}

.ListCont li a span {
  display: table-cell;
  vertical-align: middle;
}

.ListCont li:nth-child(even) a { border-top: 0; border-left: 0; }
.ListCont li:nth-child(odd) a { border-top: 0; border-right: 0; border-left: 0; }
.ListCont li:first-child a { border-top: 1px solid #cdcdcd; border-right: 0; border-left: 0; background-color: #fbfafa; }

.listBtn {
  width: 290px;
  margin: 10px auto 0;
}

.listBtn li { margin-top: 20px; }

.listBtn2 {
  width: 290px;
  margin: 30px auto 0;
}

.listBtn li { margin-top: 20px; }


/*サイトマップ
-------------------------------------------------- */
.lstSitemap, .lstSitemapLow {
  margin-left: 15px;
}

.lstSitemap li { margin: 5px 0; }
.lstSitemapLow li { margin: 10px 0; }
.lstSitemap a, .lstSitemapLow a {
  color: #006699;
  font-size: 14px;
  background-position: left center;
  background-repeat: no-repeat;
}

.lstSitemap a {
  padding-left:	20px;
  background: url("/jp/forHome/sp/solution/ransomware/images/icn_arrow_l.png") left center no-repeat;
  background-size: 15px 15px;
}
.lstSitemapLow a {
  padding-left:	15px;
  background: url("/jp/forHome/sp/solution/ransomware/images/icn_arrow_s.png") left center no-repeat;
  background-size: 10px 10px;
}

/*footer
-------------------------------------------------- */
.btnLineUpWrap {
  margin-top:20px;
  width: 100%;
}

.btnLineUp {
  display: block;
  line-height: 40px;
  font-weight: bold;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  overflow: hidden;
  background: url(/jp/forHome/sp/solution/ransomware/images/arrow_dropdawn.png) center right;
  background-size: 40px 35px;
  -webkit-background-size: 40px 35px;
  background-repeat: no-repeat;
}

.btnLineUp span {
  display: inline-block;
}

.cprAndroid { margin: 10px 0 0 5px; }

/*Baラインナップリストスタイル▼*/
.lineUpBa li a {
  border: 1px solid #d2d2d2;
}

.lineUpBa li {
  width: 50%;
  float: left;
}

.lineUpBa li a {
  display: table;
  width: 100%;
  height: 60px;
}

.lineUpBa li a span {
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
  font-size: 12px;
}

.lineUpBa > li:nth-child(1) a { border-left: 0px; border-top: 0px; }
.lineUpBa > li:nth-child(2) a { border-right: 0px;  border-top: 0px; border-left: 0px; }
.lineUpBa > li:nth-child(3) a { border-left: 0; border-top: 0px; border-bottom: 0px; }

.lineUpBa li.subMList ul li:nth-child(1) a { border-left: 0; }
.lineUpBa li.subMList ul li:nth-child(2) a { border-left: 0; border-right: 0; }
.lineUpBa li.subMList ul li:nth-child(3) a { border-top: 0; border-left: 0; }

.lineUpBa li.subMList { width: 100%; }
.lineUpBa li.subMList li a{ background-color: #ededed; }
.lineUpBa li a.current span { border-left: 4px solid #ed1b23; }
/*Baラインナップリストスタイル▲*/

/*Sa vbmaラインナップリストスタイル▼*/
.lineUpSV li {
  width: 50%;
  float: left;
}

.lineUpSV li a {
  display: table;
  width: 100%;
  height: 60px;
  border-right: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}

.lineUpSV > li:nth-child(2) a,
.lineUpSV > li.subMList ul li:nth-child(2) a { border-right: 0px; }

.lineUpSV li a span {
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
  font-size: 12px;
}

.lineUpSV li.subMList { width: 100%; }
.lineUpSV li.subMList li a{ background-color: #ededed; }
.lineUpSV li a.current span { border-left: 4px solid #ed1b23; }
/*Sa vbmaラインナップリストスタイル▲*/

.snsWrap { margin: 20px 0 0 5px; }

iframe.twitter-follow-button { width: 311px!important; }

.footerLower {
  margin-top: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #cdcdcd;
}

.btnSns { text-align: center; }
.btnSns li { display: inline-block; }

.linkList {
  border: 1px solid #cdcdcd;
  margin: 20px 5px 0;
}

.linkList li {
  float: left;
  text-align: center;
  width: 50%;
  border-bottom: 1px solid #cdcdcd;
}

.linkList li:nth-child(odd) a { border-right: 1px solid #cdcdcd; }

.linkList li:nth-last-child(1),
.linkList li:nth-last-child(2) {
  border-bottom: 0;
}

.linkList a {
  display: block;
  width: 100%;
  color: #777;
  line-height: 50px;
}

.linkListPro a {
  display: block;
  width: 100%;
  color: #777;
  line-height: 40px;
}

.linkListPro {
  border: 1px solid #cdcdcd;
  margin: 20px 5px 0;
}

.linkListPro li {
  float: left;
  text-align: center;
  width: 50%;
  border-bottom: 1px solid #cdcdcd;
}

.linkListPro li:nth-child(odd) a { border-right: 1px solid #cdcdcd; }

.linkListPro li:nth-last-child(1) {
  width: 100%;
  border-bottom: 0;
}

.navBottom li {
  float: left;
  width: 50%;
}
.navBottom li.unionCol { width: 100%; }
.navBottom a {
  display: block;
  line-height: 50px;
  text-decoration: none;
  text-align: center;
  color: #777;
}

.copyright {
  margin-top: 10px;
  padding: 0 0 10px;
  text-align: center;
  color: #777;
  font-size: 9px;
}

/* navGlobal  */
.navGlobal {
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  margin-top: 20px;
}

.navGlobal  li {
  float: left;
  text-align: center;
  width: 50%;
  border-bottom: 1px solid #cdcdcd;
}

.navGlobal  li.unionCol { width: 100%; }
.navGlobal  li:nth-last-child(1),
.navGlobal  li:nth-last-child(2):nth-child(odd) {
  border-bottom: 0;
}

.navGlobal  a {
  display: block;
  color: #777;
  line-height: 50px;
}

.navGlobal  li:nth-child(even) a { border-left: 1px solid #cdcdcd; }

/* LocalRenew */
.ttlLocal {
  text-align: center;
	margin-top: 10px;
  line-height: 40px;
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	background-color: #fbfafa;
}

.nvLocal li {
  float: left;
  width: 50%;
  text-align: center;
	border-bottom: 1px solid #cdcdcd;
}

.nvLocal li a {
  display: block;
  line-height: 40px;
  text-decoration: none;
  background-color: #eee;
}

.nvLocal li:nth-child(odd) a { border-right: 1px solid #cdcdcd; }

.captureWrap {
	margin-top: 10px;
	text-align: center;
}

.captureWrap img { border: 1px solid #cccccc; }


/* navSide
-------------------------------------------------- */
#navSide {
  display: none;
  height: 100%;
  position: absolute;
  top: 0;
  right: -231px;
  background: #ffffff;
  border-right: 1px solid #999999;
  z-index: 10;
  box-shadow: 5px 0 0 0 #cccccc inset;
    -moz-box-shadow: 0 5px 0 0 #cccccc inset;
    -webkit-box-shadow: 5px 0 10px 0 #cccccc inset;
      -webkit-transition: -webkit-transform 200ms linear;
/*
  -webkit-transform: translate(-220px, 0);
  -webkit-transition: -webkit-transform 200ms linear;
*/
}

#navSide li {
  border-bottom: 1px solid #cdcdcd;
}

#navSide a {
  display: block;
  width:  210px;
  padding-left: 10px;
  line-height: 40px;
  text-decoration: none;
  font-size: 14px;
}

#navSide a:hover,
#navSide .current {
  border-right: 5px solid #ff0000;
  padding-right: 5px;
}

#wrapperOv {
  position: absolute;
  top: 0;
  width: 100%;
}

.fancyBoxMediaWrap {
  margin-top: 10px;
  text-align:	center;
}



/* sprite入れ替え用
-------------------------------------------------- */
.ttlVbm01 { width: 280px; height: 26px; margin: 15px auto; background-position: 0 -520px; }
.ttlVbmSp01 { width: 280px; height: 48px; margin: 5px auto 10px; background-position: 0 -547px; }



.VB_table_a th img[src$="icon_new.gif"] {
  display: block;
  width:auto;
  position: static !important;
}

.VB_table_a th img[src$="icon_powerup.gif"] {
  display: block;
  width:auto;
  position: static !important;
}