@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  outline: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

ol, ul {
  list-style: none;
}

img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

/*
$bgGraStart: #ff92b5;//ピンク上
$bgGraEnd: #ff6496;//ピンク下
$bgGraHoverStart: #ff92b5;//ピンク上
$bgGraHoverEnd: #ff6496;//ピンク下
*/
html {
  font-size: 62.5% !important;
}

body {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 12px;
  color: #000001;
  line-height: 1.5em;
  border-collapse: collapse;
}

a {
  color: #3fa2db;
  text-decoration: none;
}
a:link {
  color: #3fa2db;
}
a:hover {
  color: #ff2e25;
}
a:active {
  color: #ff2e25;
}

input[type="button"] {
  border: medium none;
  cursor: pointer;
}

section .body h1,
section .body h2,
#pre .head h1 {
  font-size: 18px;
}

#v2wrapper {
  background: #fcf5e3 url(../images/v2container-bg.gif) repeat-y center top;
}

#v2containerN {
  margin: 0 auto;
  width: 1040px;
}

#v2container {
  margin: 0 auto;
  padding: 0;
  width: 1000px;
  overflow: hidden;
}

.v2browserMessage {
  background: #ffff01;
  padding: 6px 3px 3px 3px;
  text-align: center;
}

@media screen and (max-width: 979px) {
  .v2browserMessage {
    width: 1040px;
  }
}
/*--------------------ヘッダー----------------------*/
.v2header1 {
  padding-top: 10px;
  overflow: hidden;
  *zoom: 1;
}
.v2header1:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2logo {
  float: left;
}

.v2aside {
  width: 710px;
  float: right;
  font-size: 14px;
}

.v2headerBanner {
  float: left;
}

.v2headerBanner a:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2aside1 {
  overflow: hidden;
  *zoom: 1;
  padding-top: 10px;
  padding-left: 10px;
}
.v2aside1:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

html.ie8 .v2aside1 {
  padding-top: 8px;
}

.v2aside1 ul {
  float: right;
}

.v2aside1-1 {
  float: left;
}

.v2aside1-2 {
  float: left;
  padding-left: 10px;
}

.v2aside1-3 {
  float: left;
  padding-left: 10px;
}

.v2aside2 {
  float: right;
  overflow: hidden;
  padding-top: 4px;
}

#srchBox {
  overflow: hidden;
  *zoom: 1;
}
#srchBox:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

#srchBox img {
  float: left;
}

#srchBtn {
  margin-left: 6px;
  width: 28px;
  height: 27px;
  cursor: pointer;
  border: none !important;
  background-image: url(/images/v2searchButton.png);
  background-repeat: no-repeat;
  background-position: -12px -13px;
  text-indent: -9999px;
  position: relative;
}

html.ie8 #srchBtn {
  height: 29px;
  background-position: -12px -12px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #srchBtn {
    height: 28px;
  }
}
#srchBtn:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

#srchBox.watermark #srchInput {
  padding: 0 1px;
  border: 1px solid #a5acb2;
  background: #fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
  width: 193px;
  height: 25px;
  line-height: 1.6em;
  font-size: 16px;
}

html.ie8 #srchBox.watermark #srchInput {
  padding: 1px 1px 1px 1px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #srchBox.watermark #srchInput {
    height: 26px;
  }
}
#srchBox.watermark #srchInput.nomark {
  background: #fff;
}

#srchBox.watermark #srchLogo {
  display: none;
}

/*--------------------グローバルナビ----------------------*/
#v2navMenu li > ul {
  margin: 20px 0 0 0;
  _margin: 0;
  /*IE6 only*/
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 1;
  transition: all 1s ease-out-in;
}

#v2navMenu li:hover > ul {
  opacity: 1;
  visibility: visible;
  margin: 0;
  width: 700px;
  padding: 20px;
  z-index: 999;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  background: #000001;
  color: #FFFFFE;
}

#v2navMenu li:hover > ul.v2dropdown_three {
  width: 575px !important;
}

#v2navMenu > li > div {
  margin: 20px 0 0 0;
  _margin: 0;
  /*IE6 only*/
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 1;
  transition: all 1s ease-out-in;
}

#v2navMenu > li:hover > div {
  opacity: 1;
  visibility: visible;
  margin: 0;
  width: 910px;
  padding: 20px;
  z-index: 999;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  background: #000001;
  color: #FFFFFE;
}

.v2navMenuTitle {
  padding: 10px 0 0 0;
  font-size: 16px;
  font-weight: bold;
}

.v2dropdown_three > li > div:first-child {
  padding: 0;
}

.v2navMenuCon a {
  display: inline-block;
  padding: 5px 20px 0 0;
  font-size: 14px;
}

.v2navMenuCon a:hover {
  color: #ff2e25 !important;
}

.v2navHoriz {
  clear: both;
  padding: 10px 0 0 0;
}

.v2navGradient {
  position: relative;
  height: 30px;
  display: block;
  list-style: none;
  width: 1000px;
  margin: 0px auto 0px auto;
  height: 30px;
  padding: 0px 0px 0px 0px;
  /* Background color and gradients */
  background: #6cbc37;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#8dcc57), to(#6cbc37));
  background: -webkit-linear-gradient(#8dcc57, #6cbc37);
  background: -moz-linear-gradient(#8dcc57, #6cbc37);
  background: -ms-linear-gradient(#8dcc57, #6cbc37);
  background: -o-linear-gradient(#8dcc57, #6cbc37);
  background: linear-gradient(#8dcc57, #6cbc37);
  -pie-background: linear-gradient(#8dcc57, #6cbc37);
  behavior: url(/js/PIE.htc);
}

.v2navList {
  display: block;
  float: left;
  height: 30px;
  margin: 0;
  position: relative;
  border-right: 1px solid #FFFFFE;
  background: #6cbc37;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#8dcc57), to(#6cbc37));
  background: -webkit-linear-gradient(#8dcc57, #6cbc37);
  background: -moz-linear-gradient(#8dcc57, #6cbc37);
  background: -ms-linear-gradient(#8dcc57, #6cbc37);
  background: -o-linear-gradient(#8dcc57, #6cbc37);
  background: linear-gradient(#8dcc57, #6cbc37);
  -pie-background: linear-gradient(#8dcc57, #6cbc37);
  behavior: url(/js/PIE.htc);
}

.v2navList:hover {
  display: block;
  float: left;
  height: 30px;
  margin: 0;
  position: relative;
  border-right: 1px solid #FFFFFE;
  background: #fdaf0f;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ff9001), to(#fdaf0f));
  background: -webkit-linear-gradient(#ff9001, #fdaf0f);
  background: -moz-linear-gradient(#ff9001, #fdaf0f);
  background: -ms-linear-gradient(#ff9001, #fdaf0f);
  background: -o-linear-gradient(#ff9001, #fdaf0f);
  background: linear-gradient(#ff9001, #fdaf0f);
  -pie-background: linear-gradient(#ff9001, #fdaf0f);
  behavior: url(/js/PIE.htc);
}

.v2navListCurrent {
  display: block;
  float: left;
  height: 30px;
  margin: 0;
  position: relative;
  border-right: 1px solid #FFFFFE;
  background: #fdaf0f;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ff9001), to(#fdaf0f));
  background: -webkit-linear-gradient(#ff9001, #fdaf0f);
  background: -moz-linear-gradient(#ff9001, #fdaf0f);
  background: -ms-linear-gradient(#ff9001, #fdaf0f);
  background: -o-linear-gradient(#ff9001, #fdaf0f);
  background: linear-gradient(#ff9001, #fdaf0f);
  -pie-background: linear-gradient(#ff9001, #fdaf0f);
  behavior: url(/js/PIE.htc);
}

.v2navlink, .v2navlink0, .v2navlink1, .v2navlink2, .v2navlink3, .v2navlink4, .v2navlink5, .v2navlink6, .v2navlink7, .v2navlink8 {
  font-size: 16px;
  font-weight: bold;
  display: block;
  height: 17px;
  padding: 7px 10px 6px 27px;
  color: #FFFFFE !important;
  text-decoration: none !important;
}

.v2navlink0 img {
  margin-left: -15px;
  margin-top: -5px;
}

.v2navlink1 {
  background: url(/images/v2iconNav1.png) no-repeat 4px 3px;
}

.v2navlink2 {
  background: url(/images/v2iconNav2.png) no-repeat 4px 4px;
}

.v2navlink3 {
  background: url(/images/v2iconNav3.png) no-repeat 4px 5px;
}

.v2navlink4 {
  background: url(/images/v2iconNav4.png) no-repeat 4px 4px;
}

.v2navlink5 {
  background: url(/images/v2iconNav5.png) no-repeat 4px 4px;
}

.v2navlink6 {
  background: url(/images/v2iconNav6.png) no-repeat 4px 3px;
}

.v2navlink7 {
  background: url(/images/v2iconNav7.png) no-repeat 4px 4px;
}

.v2navlink8 {
  background: url(/images/v2iconNav11.png) no-repeat 4px 4px;
}

.v2navList a {
  color: #FFFFFE !important;
}

.v2navDdTitle, .v2navDdTitle2, .v2navDdTitle3, .v2navDdTitle4, .v2navDdTitle5, .v2navDdTitle6, .v2navDdTitle7, .v2navDdTitle8 {
  font-size: 16px;
  font-weight: bold;
  padding: 3px 0 10px 27px;
}

.v2navDdTitle2 {
  background: url(/images/v2iconNav2.png) no-repeat 0 0;
}

.v2navDdTitle3 {
  background: url(/images/v2iconNav3.png) no-repeat 0 0;
}

.v2navDdTitle4 {
  background: url(/images/v2iconNav4.png) no-repeat 0 0;
}

.v2navDdTitle5 {
  background: url(/images/v2iconNav5.png) no-repeat 0 0;
}

.v2navDdTitle6 {
  background: url(/images/v2iconNav6.png) no-repeat 0 0;
}

.v2navDdTitle7 {
  background: url(/images/v2iconNav7.png) no-repeat 0 2px;
}

.v2navDdTitle8 {
  background: url(/images/v2iconNav8.png) no-repeat 0 0;
}

.v2navDropdown li a {
  font-size: 14px;
  color: #FFFFFE !important;
  font-weight: normal;
}

.v2navDropdown li a:hover {
  color: #ff2e25 !important;
}

.v2navDropdown1 {
  float: left;
}

.v2navDropdown2 {
  padding-left: 20px;
  float: left;
}

.v2navDropdown3 {
  padding-left: 20px;
  float: left;
}

.v2navDropdown4 {
  padding-left: 20px;
  float: left;
}

.v2dropdown_two > li > div:first-child {
  padding: 0;
}

/*
.v2navDropdownClose{
	position:absolute;
	right:15px;
	bottom:10px;
}

.v2navDropdownClose:hover{
	@include v2opacity(0.5);
}

.v2navHoriz .dropdown {
}

.v2navHoriz ul li.v2navList #v2dropdown_one {
	display: none;
	position:absolute;
	padding:20px;
	z-index:999;
	@include v2opacity(0.9);
	background:#000001;
	color:$title_link_color;
	left:-1000px;//IE　reload時の一瞬みえてしまう対策
	width:910px;
}
*/
.v2navTitle {
  float: left;
}

.v2navCount {
  padding: 0 5px;
  margin: -1px 0 0 5px;
  background: #FFFFFE;
  font-size: 12px;
  color: #ff0001;
  float: right;
}

/*--------------------トピックス----------------------*/
.v2header3 {
  margin-top: 10px;
  border: 1px solid #ffdeb3;
}

.v2header3 ul {
  overflow: hidden;
  height: 20px;
  padding: 5px 5px 1px 5px;
}

.v2header3title {
  float: left;
  background: #ffdeb3;
  padding: 5px 5px 4px 5px;
  height: 17px;
}

.v2header3 li {
  padding: 0 20px 5px 0;
  float: left;
  white-space: nowrap;
}

/*--------------------パンくず----------------------*/
.v2bread {
  padding-top: 10px;
  overflow: hidden;
  *zoom: 1;
}
.v2bread:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2bread div {
  float: left;
  padding-right: 5px;
  white-space: nowrap;
}

.v2breadTriDown {
  background: url("/images/v2triDown.png") right 0 no-repeat;
  padding-right: 15px;
  margin-right: 5px;
}

.v2breadCurrent {
  font-weight: bold;
}

.v2breadCurrent h1 {
  line-height: 1.5 !important;
}

#v2breadMenu > div {
  position: relative;
}

#v2breadMenu > div > ul {
  margin: 20px 0 0 0;
  _margin: 0;
  /*IE6 only*/
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 16px;
  left: 0;
  z-index: 10000;
  transition: all 1s ease-out-in;
  width: 300px;
}

#v2breadMenu div:hover > ul {
  opacity: 1;
  visibility: visible;
  margin: 0;
  padding: 20px;
  z-index: 10000;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  background: #000001;
  color: #FFFFFE;
  width: 300px;
  overflow: hidden;
}

#v2breadMenu div li {
  white-space: normal;
  line-height: 1.5;
  margin-right: 20px;
}

#v2breadMenu div li a {
  display: block;
  color: #FFFFFE;
  background: url("/images/v2triRight.png") left 2px no-repeat;
  padding-left: 15px;
}

#v2breadMenu div li a:hover {
  color: #ff2e25;
}

/*--------------------ヘッダー下----------------------*/
#v2contents {
  padding-top: 10px;
}

#v2contentsShopSearch {
  position: relative;
  padding-top: 10px;
}

/*--------------------左の列----------------------*/
#v2left {
  float: left;
  width: 170px;
}

.v2leftTitleLgrad, .v2centerTitleLgrad {
  position: relative;
  background: #6cbc37;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#8dcc57), to(#6cbc37));
  background: -webkit-linear-gradient(#8dcc57, #6cbc37);
  background: -moz-linear-gradient(#8dcc57, #6cbc37);
  background: -ms-linear-gradient(#8dcc57, #6cbc37);
  background: -o-linear-gradient(#8dcc57, #6cbc37);
  background: linear-gradient(#8dcc57, #6cbc37);
  -pie-background: linear-gradient(#8dcc57, #6cbc37);
  behavior: url(/js/PIE.htc);
  height: 30px;
}

.v2leftTitleLgrad a, .v2centerTitleLgrad a {
  color: #FFFFFE !important;
}

.v2leftTitleLgrad a:hover, .v2centerTitleLgrad a:hover {
  color: #d7d7d7 !important;
}

.v2leftTitleLp {
  color: #FFFFFE;
  float: left;
  font-size: 16px;
  text-align: left;
  font-weight: bold;
  padding: 7px 5px 5px 30px;
  background: url(/images/v2iconNav4.png) no-repeat 5px 4px;
}

.v2leftTitleLp h2 {
  color: #FFFFFE !important;
  line-height: 1.2em !important;
}

.v2leftTitleLlink, .v2centerTitleLlink {
  padding: 6px 5px 5px 5px;
  text-align: right;
}

.v2leftMap {
  padding-top: 10px;
  width: 170px;
  height: 175px;
  overflow: hidden;
  position: relative;
}

.v2buttonCity {
  display: block;
  position: absolute;
  overflow: hidden;
  top: 130px;
  right: 5px;
}

.v2buttonCity:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.v2buttonCity img {
  height: 50px;
}

.v2leftSearch {
  margin-top: 5px;
  border: 1px solid #cccccd;
  padding: 5px;
  background: #f0f0f0;
}

.v2leftSearch div {
  padding-bottom: 5px;
}

.v2leftSearch span {
  color: #cc0001;
  font-weight: bold;
  padding-right: 3px;
  font-size: 11px;
}

.v2leftSearchForm0 {
  padding-left: 5px;
  width: 87px;
  height: 25px;
  background: #ffffff url(/images/v2leftSearchEx0.png) no-repeat 2px 3px;
  border: 1px solid #ABADB3;
}

.v2SearchFormFocus {
  background: #ffffff !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .v2leftSearchForm0 {
    height: 24px;
  }
}
.v2leftSearchForm1 {
  padding-left: 5px;
  width: 87px;
  height: 25px;
  background: #ffffff url(/images/v2leftSearchEx1.png) no-repeat 2px 3px;
  border: 1px solid #ABADB3;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .v2leftSearchForm1 {
    height: 24px;
  }
}
.v2leftSearchForm2 {
  background: url(/images/v2orangeGrad30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  cursor: pointer;
  font-size: 13px;
  margin: 0 0 0 4px;
  width: 150px;
  height: 22px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .v2leftSearchForm2 {
    height: 28px;
  }
}
.v2leftSearchForm2:hover {
  background: url(/images/v2orangeGrad30sprite.png) 0 0;
}

.v2leftGoogleMaps {
  padding-top: 10px;
  text-align: center;
}

.v2leftSearchGenre {
  display: none;
  border-top: 1px solid #cccccd;
  padding-top: 5px;
  margin-top: 5px;
}

.v2leftSearchGenreT {
  overflow: hidden;
  *zoom: 1;
}
.v2leftSearchGenreT:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2leftSearchGenreSw {
  text-indent: -9999px;
  background-image: url(/images/v2plusMinusIcons.png);
  background-repeat: no-repeat;
  background-position: -25px 0px;
  width: 25px;
  height: 25px;
  cursor: pointer;
  float: left;
}

@media screen and (min-width: 980px) {
  .v2leftSearchGenreSw:hover {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }
}
html.ie8 .v2leftSearchGenreSw:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.v2leftSearchGenreSwOn {
  background-position: 0px 0px;
}

.v2leftSearchGenreG {
  width: 140px;
  padding: 4px 0 0 3px;
  float: left;
}

.v2leftSearchGenreP {
  display: none;
  margin: 0 0 0 30px;
}

.v2leftTitleM {
  padding-top: 10px;
}

.v2leftTitleMgrad {
  position: static;
  background: #6cbc37 !important;
  color: #FFFFFE;
}

.v2leftTitleMp {
  color: #FFFFFE;
  padding: 3px 5px;
  text-align: center;
}

.v2leftTitleMp h3 {
  color: #FFFFFE !important;
  line-height: 1.2em !important;
}

.v2leftMini {
  overflow: hidden;
  *zoom: 1;
}
.v2leftMini:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2leftMini li {
  cursor: pointer;
}

.v2leftMiniGrad {
  display: none;
}

.v2leftMiniGrad li {
  background: #e7e7e7 !important;
  border: 1px solid #ddddde;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.v2leftMiniGrad li:hover {
  background: #bbbbbc !important;
}

.v2leftMiniV {
  width: 170px;
}

.v2leftMiniV li {
  overflow: hidden;
  *zoom: 1;
  cursor: pointer;
  padding: 5px;
  color: #000001;
  line-height: 1.1;
  border-bottom: 1px dashed #cccccd;
}
.v2leftMiniV li:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2leftMiniVfirst {
  background: #FFDEB3;
}

.v2leftMiniVfirst:hover {
  opacity: 0.65;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
}

.v2leftMiniV li:hover {
  background: #fffbd7;
}

.v2leftMiniVtitle {
  padding: 2px 0 3px 0;
  font-size: 14px;
}

.v2leftMiniVGenre {
  padding: 5px 0 3px 0;
}

.v2leftRibbon {
  overflow: hidden;
  *zoom: 1;
}
.v2leftRibbon:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2leftRibbonCoupon, .v2leftRibbonPremium {
  float: left;
  padding: 5px 5px 0 0;
}

.v2leftMiniVimg {
  float: left;
  border: 1px solid #cccccd;
}

.v2leftMiniVsub {
  height: 50px;
  overflow: hidden;
  font-size: 10px;
  padding-left: 2px;
  line-height: 1.2em;
}

.v2leftAreaChange {
  text-align: right;
}

.v2leftFb {
  padding-top: 15px;
}

.v2leftTwitter {
  padding-top: 15px;
}

.twitter-timeline {
  min-width: 170px !important;
}

/*--------------------真ん中の列----------------------*/
#v2center {
  float: left;
  margin-left: 20px;
  width: 540px;
}

#v2centerGlobalShopSearch {
  left: 190px;
  width: 540px;
  position: absolute;
  overflow: hidden;
}

.v2centerNotice {
  border: 2px solid #FF0001;
  padding: 5px;
  margin-bottom: 10px;
}

#v2homeSlider {
  height: 170px;
  text-align: center;
}

.v2homeSliderCon a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  cursor: pointer;
}

/*--------------------jQuerySliderー----------------------*/
.jquery-slider {
  overflow: hidden;
  position: relative;
}

#v2homeSlider .jquery-slider-element {
  overflow: hidden;
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#v2homeSlider .jquery-slider-control {
  background: url(/images/v2homeSliderAllow.png);
  overflow: hidden;
  position: absolute;
  text-align: center;
  width: 18px;
  height: 142px;
  line-height: 142px;
  font-size: 16px;
  font-weight: bold;
  color: #898989;
  margin: 0;
  cursor: pointer;
}

@media screen and (min-width: 980px) {
  #v2homeSlider .jquery-slider-control:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
}
html.ie8 #v2homeSlider .jquery-slider-control:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

#v2homeSlider .jquery-slider-control:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

#v2homeSlider .jquery-slider-control-prev {
  left: 0px;
  top: 0px;
}

/*chrome用1pxズレ調整*/
@media screen and (min-width: 980px) {
  #v2homeSlider .v2homeSliderCon img {
    width: 505px;
  }
}
#v2homeSlider .jquery-slider-control-next {
  right: 0px;
  top: 0px;
}

#v2homeSlider .jquery-slider-pages {
  overflow: hidden;
  position: absolute;
  bottom: 7px;
}

#v2homeSlider .jquery-slider-page {
  overflow: hidden;
  position: relative;
  display: block;
  float: right;
  width: 12px;
  height: 12px;
  padding: 0;
  margin: 0;
  background: #33ff00;
  opacity: 0.33;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)";
  margin: 3px;
  box-shadow: #33ff00 0 0 2px;
}

#v2homeSlider .jquery-slider-page:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  cursor: pointer;
}

#v2homeSlider .jquery-slider-page-current {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*-----------------------------------------------*/
.v2centerTitleL {
  padding-bottom: 10px;
}

.v2centerTitleLlink {
  padding: 6px 5px 5px 5px;
  text-align: right;
}

.v2centerTitleLp, .v2centerTitleLp1, .v2centerTitleLp2, .v2centerTitleLp3, .v2centerTitleLp4, .v2centerTitleLp5, .v2centerTitleLp6, .v2centerTitleLp7, .v2centerTitleLp8 {
  color: #FFFFFE;
  float: left;
  font-size: 16px;
  text-align: left;
  font-weight: bold;
  padding: 7px 5px 5px 30px;
}

.v2centerTitleLp1 {
  background: url(/images/v2iconNav2.png) no-repeat 5px 4px;
}

.v2centerTitleLp2 {
  background: url(/images/v2iconNav3.png) no-repeat 5px 4px;
}

.v2centerTitleLp3 {
  background: url(/images/v2iconNav5.png) no-repeat 5px 4px;
}

.v2centerTitleLp4 {
  background: url(/images/v2iconNav6.png) no-repeat 5px 4px;
}

.v2centerTitleLp5 {
  background: url(/images/v2iconNav9.png) no-repeat 5px 4px;
}

.v2centerTitleLp6 {
  background: url(/images/v2iconNav8.png) no-repeat 5px 4px;
}

.v2centerTitleLp7 {
  background: url(/images/v2iconNav4.png) no-repeat 5px 4px;
}

.v2centerTitleLp8 {
  background: url(/images/v2iconNav10.png) no-repeat 5px 4px;
}

.v2centerPostPickupTheme {
  overflow: hidden;
  *zoom: 1;
  padding-top: 4px;
  margin-bottom: 15px;
}
.v2centerPostPickupTheme:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2centerPostPickupTheme div {
  float: left;
  margin: 0 0 0 6px;
}

.v2centerPostPickupTheme div:first-child {
  margin: 0 0 0 0;
}

.v2centerPostPickupTheme div img {
  width: 128px;
  border: 1px solid #cccccd;
}

.v2centerToukouPoint {
  margin-bottom: 10px;
}

.v2centerToukouPoint p {
  background: #fff6ab;
  padding: 5px;
  text-align: center;
}

.v2centerToukouPoint span {
  font-size: 16px;
  font-weight: bold;
  color: #cc0001;
}

.v2centerToukouInfo {
  overflow: hidden;
  padding-bottom: 15px;
}

.v2centerToukouInfo:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2centerToukou {
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 5px 4px;
}
.v2centerToukou:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2centerToukouC {
  float: left;
  padding: 0 13px 15px 0;
}

.v2centerToukouL {
  padding-left: 2px;
  padding-right: 20px;
}

.v2centerToukouTitle {
  width: 230px;
  background: url(/images/v2iconCenterToukou.png) no-repeat;
  padding: 3px 0 5px 25px;
}

.v2centerToukouImg {
  border: 1px solid #cccccd;
  float: left;
  margin-right: 3px;
  width: 60px;
  height: 60px;
  cursor: pointer;
  overflow: hidden;
}

.v2centerToukouImg p {
  padding: 3px 0 0 2px;
  font-size: 11px;
  line-height: 1.2;
  width: 60px;
  height: 60px;
}

.v2centerToukouImg span {
  color: #ff9901;
  font-size: 20px;
  line-height: 0.8;
}

.v2centerToukouImg a {
  color: #000001 !important;
}

.v2centerToukouImg:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.v2centerToukouLink {
  float: left;
  width: 60px;
  text-align: center;
}

.v2centerToukouLink a {
  color: #000001 !important;
}

.v2centerToukouLink1, .v2centerToukouLink3 {
  cursor: pointer;
  color: #000001;
  position: relative;
  border: 1px solid #cccccd;
  text-align: center;
  margin-bottom: 1px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  font-size: 11px;
  height: 16px;
  padding: 6px 0;
}

.v2centerToukouLink1:hover, .v2centerToukouLink3:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2centerToukouLink2 {
  cursor: pointer;
  color: #000001;
  position: relative;
  border: 1px solid #cccccd;
  text-align: center;
  margin-bottom: 1px;
  background: url(/images/v2orangeGrad30sprite.png) 0 30px;
  font-size: 11px;
  height: 17px;
  padding: 6px 0;
}

.v2centerToukouLink2:hover {
  background: url(/images/v2orangeGrad30sprite.png) 0 0;
}

.v2centerToukouLink4 {
  cursor: pointer;
  color: #000001;
  border: 1px solid #cccccd;
  text-align: center;
  margin: 1px 0;
  background: url(/images/v2orangeGrad30sprite.png) 0 30px;
  font-size: 11px;
  padding: 4px 0 0 0;
  width: 60px;
}

.v2centerToukouLink4 a {
  color: #000001;
}

.v2centerToukouLink4:hover {
  background: url(/images/v2orangeGrad30sprite.png) 0 0;
}

.v2centerToukouByAreaChara {
  padding-bottom: 5px;
}

.v2centerToukouByArea {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2centerToukouByArea:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2centerToukouByAreaTitle {
  overflow: hidden;
  *zoom: 1;
}
.v2centerToukouByAreaTitle:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2centerToukouByAreaTitle1 {
  float: left;
  padding-top: 6px;
}

.v2centerToukouByAreaTitle2 {
  float: right;
  padding-right: 14px;
}

.v2centerToukouByAreaTitle2img {
  float: right;
}

.v2centerToukouByAreaC {
  width: 130px;
  float: left;
  margin: 0 5px 5px 0;
}

.v2centerToukouAreaImg {
  border: 1px solid #cccccd;
  margin-bottom: 2px;
  width: 126px;
  height: 60px;
  cursor: pointer;
  overflow: hidden;
}

.v2centerToukouAreaImg p {
  padding: 3px 0 0 2px;
  font-size: 11px;
  line-height: 1.2;
}

.v2centerToukouAreaImg span {
  color: #ff9901;
  font-size: 20px;
  line-height: 0.8;
}

.v2centerToukouAreaImg a {
  color: #000001 !important;
}

.v2centerToukouAreaImg:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.v2centerMiddle {
  width: 540px;
  padding-bottom: 20px;
  overflow: hidden;
  *zoom: 1;
}
.v2centerMiddle:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2centerBbs {
  margin-bottom: 15px;
}

.v2centerBbs a .v2centerBbsStatus0, .v2centerBbs a .v2centerBbsStatus1,
.v2centerBbs a .v2centerBbsStatus0,
.v2centerBbs a .v2centerBbsStatus1,
.v2centerBbs a .v2centerBbsPt {
  color: #000001 !important;
}

.v2centerBbsPoint {
  margin-top: -10px;
  margin-bottom: 5px;
}

.v2centerBbsPointBg {
  background: #fff6ab;
  display: inline-block;
  padding: 3px 6px;
  width: 100%;
}

.v2centerBbsPointBg span {
  font-weight: bold;
}

.v2centerBbsC {
  overflow: hidden;
  height: 16px;
  margin-bottom: 5px;
}

.v2centerBbsC:hover {
  background: #fffbd7;
}

.v2centerBbsStatus0, .v2centerBbsStatus1 {
  width: 32px;
  float: left;
  padding: 1px 3px 0 0;
  text-align: center;
}

.v2centerBbsStatus1 {
  background: #ff2e25;
}

.v2centerBbsV {
  padding: 0 5px;
  width: 520px;
}

.v2centerBbsPt {
  font-weight: bold;
  padding: 0 5px;
}

.v2centerNewsV {
  margin-top: -10px;
  margin-bottom: 5px;
  overflow: hidden;
  *zoom: 1;
}
.v2centerNewsV:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2centerNewsNumber {
  float: left;
}

.v2centerNewsNumberBg {
  background: #cccccd;
  display: inline-block;
  padding: 3px 6px;
  font-weight: bold;
}

.v2centerNewsPointBg {
  background: #fff6ab;
  display: inline-block;
  padding: 3px 6px;
  width: 100%;
}

.v2centerNewsPointBg span {
  font-weight: bold;
}

.v2centerNewsC li {
  border-bottom: 1px dashed #cccccd;
  overflow: hidden;
  padding: 5px;
}

.v2centerNewsC li:hover {
  background: #fffbd7;
}

.v2centerShop {
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 10px 0px;
}
.v2centerShop:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2centerShop li {
  float: left;
  margin: 0 6px 10px 0;
  overflow: hidden;
}

.v2centerShopC {
  overflow: hidden;
  padding: 1px;
  cursor: pointer;
  width: 100px;
  line-height: 1.3em;
}

.v2centerShop li:hover {
  background: #fffbd7;
}

.v2CenterShopPremium {
  position: absolute;
}

.v2centerShopImg {
  border: 1px solid #cccccd;
}

.v2centerShopTitle {
  float: left;
  width: 96px;
  padding-left: 2px;
}

.v2centerPresent {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 30px;
}
.v2centerPresent:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2centerPresent li {
  float: left;
  margin: 0 5px 10px 0;
}

.v2centerPresentC {
  overflow: hidden;
  padding: 1px;
  cursor: pointer;
  height: 70px;
}

.v2centerPresent li:hover {
  background: #fffbd7;
}

.v2CenterPresentPremium {
  position: absolute;
}

.v2centerPresentImg {
  width: 70px;
  float: left;
}

.v2centerPresentTitle {
  float: left;
  width: 96px;
  padding-left: 5px;
}

.v2centerFb {
  padding-bottom: 15px;
  height: 420px;
}

.v2centerHomePrMidA {
  padding-bottom: 20px;
  overflow: hidden;
  *zoom: 1;
}
.v2centerHomePrMidA:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2centerHomePrMidA1 {
  float: left;
}

.v2centerHomePrMidA1 li {
  width: 410px;
  height: 1.2em;
  overflow: hidden;
}

.v2centerHomePrMidA2 {
  float: right;
}

.v2centerHomePrMidA2:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2centerHomePrMidB {
  padding-bottom: 20px;
  overflow: hidden;
  *zoom: 1;
}
.v2centerHomePrMidB:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2centerHomePrMidB1 {
  width: 260px;
  height: 90px;
  overflow: hidden;
  float: left;
  padding: 2px;
}

.v2centerHomePrMidB1:hover {
  background: #fffbd7;
}

.v2centerHomePrMidB1img {
  float: left;
}

.v2centerHomePrMidB1title {
  padding: 0 10px 0 95px;
}

.v2centerHomePrMidB2 {
  width: 260px;
  height: 90px;
  overflow: hidden;
  float: right;
  padding: 2px;
}

.v2centerHomePrMidB2:hover {
  background: #fffbd7;
}

.v2centerHomePrMidB2img {
  float: left;
}

.v2centerHomePrMidB2title {
  padding: 0 10px 0 95px;
}

.v2centerToScroll {
  background: url(/images/v2iconGoTop.png) no-repeat 405px 3px;
  text-align: right;
  padding: 0 0 20px 0;
}

.v2centerToScrollOn a {
  color: #3fa2db;
}

html.ie8 .v2centerToScroll {
  background: url(/images/v2iconGoTop.png) no-repeat 415px 3px;
}

.v2centerPrBottom:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

/*--------------------右の列----------------------*/
#v2right {
  float: right;
  width: 250px;
}

.v2rightPrRec {
  text-align: center;
}

.v2rightPrRec:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.v2rightTitleL {
  padding-top: 20px;
}

.v2rightTitleLgrad {
  position: relative;
  text-align: center;
  color: #FFFFFE;
  padding: 5px;
  background: #fdaf0f;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ff9001), to(#fdaf0f));
  background: -webkit-linear-gradient(#ff9001, #fdaf0f);
  background: -moz-linear-gradient(#ff9001, #fdaf0f);
  background: -ms-linear-gradient(#ff9001, #fdaf0f);
  background: -o-linear-gradient(#ff9001, #fdaf0f);
  background: linear-gradient(#ff9001, #fdaf0f);
  -pie-background: linear-gradient(#ff9001, #fdaf0f);
  behavior: url(/js/PIE.htc);
}

.v2rightTitleLgrad2 {
  position: relative;
  background: #6cbc37;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#8dcc57), to(#6cbc37));
  background: -webkit-linear-gradient(#8dcc57, #6cbc37);
  background: -moz-linear-gradient(#8dcc57, #6cbc37);
  background: -ms-linear-gradient(#8dcc57, #6cbc37);
  background: -o-linear-gradient(#8dcc57, #6cbc37);
  background: linear-gradient(#8dcc57, #6cbc37);
  -pie-background: linear-gradient(#8dcc57, #6cbc37);
  behavior: url(/js/PIE.htc);
  height: 30px;
}

.v2rightTitleLp {
  color: #FFFFFE;
  font-size: 16px;
  text-align: left;
  font-weight: bold;
  padding: 7px 5px 5px 30px;
  background: url(/images/v2iconNav8.png) no-repeat 5px 4px;
}

.v2rightTitleLp h3 {
  color: #FFFFFE !important;
  line-height: 1.2em !important;
}

.v2rightTitleLname {
  font-size: 16px;
  font-weight: bold;
}

.v2rightLogin {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2rightLogin:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2rightLoginBox {
  overflow: hidden;
  *zoom: 1;
  text-align: center;
  padding-bottom: 10px;
}
.v2rightLoginBox:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2rightLoginId {
  float: right;
  padding: 0 10px 10px 0;
  font-size: 14px;
}

.v2rightLoginId span {
  padding-right: 5px;
}

.v2rightLoginId input {
  width: 150px;
  height: 25px;
  line-height: 1.5em;
  font-size: 16px;
}

.v2rightLoginPw {
  float: right;
  padding-right: 10px;
  font-size: 14px;
}

.v2rightLoginPw span {
  padding-right: 5px;
}

.v2rightLoginPw input {
  width: 150px;
  height: 25px;
  line-height: 1.5em;
  font-size: 16px;
}

.v2rightLoginBoxSub {
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 10px 90px;
}
.v2rightLoginBoxSub:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2rightLoginBtn {
  position: relative;
  left: 50%;
  float: left;
}

.v2rightLoginBtn input {
  position: relative;
  left: -50%;
  float: left;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  cursor: pointer;
  padding: 5px 15px;
  font-size: 16px;
  width: 160px;
  color: #fdaf0f;
  font-weight: bold;
}

.v2rightLoginBtn input:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2rightMemberInvite:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2rightMemberInviteBg {
  width: 250px;
  height: 180px;
  background: url(/images/v2rightMemberInvite.png) no-repeat;
  text-indent: -9999px;
}

.v2rightMemberInviteBtnWrap {
  display: none;
}

.v2rightMemberInviteBtn {
  display: none;
}

.v2rightA1 {
  margin: 10px 0 0 0;
  overflow: hidden;
  *zoom: 1;
}
.v2rightA1:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2rightA1photo {
  float: left;
  border: 1px solid #cccccd;
}

.v2rightA1-2 {
  width: 150px;
  float: right;
}

.v2rightA1area {
  font-size: 14px;
  font-weight: bold;
}

.v2rightA1rank span {
  color: #FFFFFE;
  padding: 0 6px;
  background: #cc0001;
}

.v2rightA1score span {
  font-weight: bold;
}

.v2rightA1next {
  text-align: right;
  font-size: 10px;
  line-height: 1;
  padding-bottom: 5px;
}

.v2rightA1next span {
  font-weight: bold;
}

.v2rightA1rank1, .v2rightA1rank2 {
  overflow: hidden;
  *zoom: 1;
}
.v2rightA1rank1:after, .v2rightA1rank2:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2rightA1rank1 {
  border-top: #cccccd dashed 1px;
}

.v2rightA1rank1-1 {
  float: left;
}

.v2rightA1rank1-2 {
  float: right;
}

.v2rightA1rank2-1 {
  float: left;
}

.v2rightA1rank2-2 {
  float: right;
}

.v2rightA3 {
  width: 200px;
  margin: 5px auto 0 auto;
  background: #fef5b4;
  text-align: center;
}

.v2rightA3padding {
  padding: 5px;
}

.v2rightA3-2 {
  font-size: 16px;
  font-weight: bold;
  color: #cc0001;
}

.v2rightA3-3 {
  padding-left: 3px;
  font-size: 12px;
}

.v2rightA3-4 {
  padding-left: 15px;
  font-size: 12px;
  font-weight: normal;
}

.v2rightA4 ul {
  width: 200px;
  margin: 0 auto;
}

.v2rightA4 a li {
  cursor: pointer;
  color: #000001;
  position: relative;
  border: 1px solid #cccccd;
  border-bottom: none;
  text-align: center;
  padding: 5px 0 0 0;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  height: 23px;
}

.v2rightA4 a:hover {
  text-decoration: none !important;
}

.v2rightA4 a li:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2rightA4ul1 {
  padding-bottom: 5px;
}

.v2rightCount {
  color: #FFFFFE !important;
  width: 1em;
  position: relative;
  font-weight: bold;
  padding: 1px 9px;
  background: #cc0001;
  font-size: 12px;
  color: #000001;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  -pie-border-radius: 9px;
  behavior: url(/js/PIE.htc);
  -webkit-box-shadow: 1px 1px #999998;
  -moz-box-shadow: 1px 1px #999998;
  box-shadow: 1px 1px #999998;
  margin: 0 0 0 4px;
}

html.ie8 .v2rightCount {
  padding: 4px 8px 3px 8px;
}

.v2rightA4ul2 {
  padding-left: 30px;
}

.v2rightA4ul2 li a:hover {
  text-decoration: none !important;
}

.v2rightA4last {
  border-bottom: 1px solid #cccccd !important;
}

.v2rightShopLogin {
  border-top: 1px solid #cccccd;
  margin-top: 10px;
  padding-top: 10px;
  text-align: right;
  font-size: 16px;
}

.v2rightTitleM {
  background: #fdaf0f;
  color: #FFFFFE;
  padding: 3px 0 3px 5px;
  margin: 20px 0 0 0;
}

.v2rightA5link1, .v2rightA6link1 {
  padding: 8px 0 3px 0;
  text-align: right;
}

.v2rightA5link2 {
  text-align: right;
}

.v2rightA5 ul.v2rightA5ul-1 {
  border-bottom: 1px solid #cccccd;
}

.v2rightA5 li, .v2rightA6 li {
  overflow: hidden;
  *zoom: 1;
  border-top: 1px dashed #cccccd;
  padding: 5px 0;
}
.v2rightA5 li:after, .v2rightA6 li:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2rightA5 li:first-child, .v2rightA6 li:first-child {
  border-top: none;
}

.v2rightA5 li img, .v2rightA6 li img {
  float: left;
}

.v2rightA5 li p, .v2rightA6 li p {
  width: 190px;
  float: right;
}

.v2rightA6 ul.v2rightA6ul {
  border-bottom: 1px dashed #cccccd;
}

.v2rightPrA {
  padding-top: 15px;
}

.v2rightPrA ul a {
  color: #000001 !important;
  cursor: pointer;
}

.v2rightPrA ul a:hover {
  text-decoration: none !important;
}

.v2rightPrA li {
  overflow: hidden;
  padding: 2px;
  margin-top: 3px;
}

.v2rightPrA li:hover {
  background: #fffbd7;
}

.v2rightPrA li img {
  float: left;
}

.v2rightPrA li p {
  width: 150px;
  float: right;
}

.v2rightPrB {
  text-align: center;
}

.v2rightPrB li {
  margin-top: 5px;
}

.v2rightPrB li:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2rightEventCount {
  padding-top: 10px;
  padding-bottom: 10px;
}

.v2rightEventCountSw1 {
  float: right;
  padding-right: 17px;
  background: url(/images/v2iconSlideSprite.png) no-repeat 5.2em 4px;
  font-weight: normal;
}

.v2rightEventCountSw1On a {
  color: #3fa2db !important;
}

html.ie8 .v2rightEventCountSw1 {
  background: url(/images/v2iconSlideSprite.png) no-repeat 5em 4px;
  padding-right: 20px;
}

.v2linkExplainSw1CloseWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2linkExplainSw1CloseWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2rightEventCountSw1Close {
  display: none;
  float: right;
  padding-right: 17px;
  background: url(/images/v2iconSlideSprite.png) no-repeat 3.2em -10px;
  font-weight: normal;
}

.v2rightEventCountSw1CloseOn a {
  color: #3fa2db !important;
}

html.ie8 .v2rightEventCountSw1Close {
  background: url(/images/v2iconSlideSprite.png) no-repeat 3.3em -10px;
  padding-right: 26px;
}

.v2rightEventCountSw2 {
  float: right;
  padding-right: 17px;
  background: url(/images/v2iconSlideSprite.png) no-repeat 5.2em 4px;
  font-weight: normal;
}

.v2rightEventCountSw2On a {
  color: #3fa2db !important;
}

html.ie8 .v2rightEventCountSw2 {
  background: url(/images/v2iconSlideSprite.png) no-repeat 5em 4px;
  padding-right: 20px;
}

.v2rightEventCountSw2Close {
  display: none;
  float: right;
  padding-right: 17px;
  background: url(/images/v2iconSlideSprite.png) no-repeat 3.2em -10px;
  font-weight: normal;
}

.v2rightEventCountSw2CloseOn a {
  color: #3fa2db !important;
}

html.ie8 .v2rightEventCountSw2Close {
  background: url(/images/v2iconSlideSprite.png) no-repeat 3.3em -10px;
  padding-right: 26px;
}

.v2rightEventCountMatrixHead1 th {
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  width: 163px;
  text-align: left;
  color: #000001;
  padding: 2px 0 2px 3px;
  vertical-align: middle;
}

.v2rightEventCountHead1Title {
  float: left;
}

.v2rightEventCountMatrixHead1 td {
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  width: 40px;
  text-align: center;
  font-size: 14px;
  color: #cc0001;
  font-weight: bold;
  vertical-align: middle;
}

.v2rightEventCountMatrixHead1 tr {
  border-top: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
  background: #fffbd7;
}

.v2rightEventCountMatrixHead1 tr:first-child td {
  color: #000001;
  font-weight: normal;
  font-size: 10px;
  text-align: center;
  vertical-align: middle;
}

.v2rightEventCountMatrixCon1 {
  display: none;
}

.v2rightEventCountMatrixCon1 th {
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  width: 163px;
  text-align: left;
  font-weight: normal;
  padding: 2px 0 2px 3px;
}

.v2rightEventCountMatrixCon1 td {
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  width: 40px;
  text-align: center;
  vertical-align: middle;
}

.v2rightEventCountMatrixCon1 tr {
  border-top: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
}

.v2rightEventCountMatrixCon1 tr:first-child {
  border-top: none;
}

.v2rightEventCountMatrixHead2 th {
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  width: 163px;
  text-align: left;
  padding: 2px 0 2px 3px;
}

.v2rightEventCountHead2Title {
  float: left;
}

.v2rightEventCountMatrixHead2 td {
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  width: 81px;
  text-align: center;
  font-size: 14px;
  color: #cc0001;
  font-weight: bold;
  vertical-align: middle;
}

.v2rightEventCountMatrixHead2 tr {
  border-top: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
  background: #fffbd7;
}

.v2rightEventCountMatrixHead2 tr:first-child {
  border-top: none;
}

.v2rightEventCountMatrixCon2 {
  display: none;
}

.v2rightEventCountMatrixCon2 th {
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  width: 163px;
  text-align: left;
  font-weight: normal;
  padding: 2px 0 2px 3px;
  vertical-align: middle;
}

.v2rightEventCountMatrixCon2 td {
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  width: 81px;
  text-align: center;
  font-size: 12px;
  vertical-align: middle;
}

.v2rightEventCountMatrixCon2 tr {
  border-top: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
}

.v2rightEventCountMatrixCon2 tr:first-child {
  border-top: none;
}

.v2rightEventCountMatrixHead3 th {
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  width: 163px;
  text-align: left;
  padding: 2px 0 2px 3px;
  vertical-align: middle;
}

.v2rightEventCountMatrixHead3 td {
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  width: 81px;
  text-align: center;
  font-size: 14px;
  color: #cc0001;
  font-weight: bold;
  vertical-align: middle;
}

.v2rightEventCountMatrixHead3 tr {
  border-top: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
  background: #fffbd7;
}

.v2rightEventCountMatrixHead3 tr:first-child {
  border-top: none;
}

/*--------------------フッター----------------------*/
#footer {
  margin: 0 auto;
  width: 1040px;
  text-align: center;
  padding: 40px 0 20px 0;
  overflow: hidden;
  position: relative;
}

.v2footerWrapper {
  position: relative;
  left: 50%;
  float: left;
}

.v2footerV {
  position: relative;
  left: -50%;
  float: left;
}

.v2footerC {
  overflow: hidden;
  *zoom: 1;
}
.v2footerC:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2footerPresent {
  float: left;
}

.v2footerCon {
  float: left;
}

html.ie6 .v2footerC {
  width: 400px;
}

html.ie6 .v2footerCon {
  float: right;
}

/*--------------------チイネS表示用----------------------*/
.v2commonChiineDisplayS {
  position: relative;
  left: 50%;
  float: left;
  margin: 0;
  padding: 0;
}

.v2commonChiineDisplayC {
  position: relative;
  left: -50%;
  float: left;
  margin: 0;
  padding: 0;
}

.v2commonChiineDisplaySimg {
  float: left;
}

.v2commonChiineDisplayScounter {
  overflow: hidden;
  *zoom: 1;
  float: left;
}
.v2commonChiineDisplayScounter:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2commonChiineDisplayScounterTri {
  background: url(/images/v2commonChiineDisplayScounterTri.png) no-repeat scroll left top transparent;
  display: block;
  height: 8px;
  left: -4px;
  position: absolute;
  top: 4px;
  width: 4px;
  text-indent: -9999px;
}

.v2commonChiineDisplayScounterNum {
  border-width: 1px;
  border-color: #bbbbbb;
  border-style: solid;
  border-radius: 2px;
  margin-left: 6px;
  position: relative;
  padding: 2px 3px;
  line-height: 1em;
  font-size: 11px;
}

/*--------------------チイネボタンS----------------------*/
.v2btn-chiine, #v2btn-chiine {
  background: url("/images/v2btn-chiine-sprite-s.png") no-repeat 0 0;
  height: 30px;
  width: 73px;
}

.v2btn-chiine:hover, #v2btn-chiine:hover {
  background: url("/images/v2btn-chiine-sprite-s.png") no-repeat -73px 0;
}

.v2btn-chiine-off, #v2btn-chiine-off {
  background: url("/images/v2btn-chiine-sprite-s.png") no-repeat -146px 0;
}

.v2commonChiineButtonBtn {
  float: left;
}

.v2commonChiineButtonBtn a img:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2commonChiineButtonCounter {
  padding-top: 7px;
  float: left;
}

/*--------------------チイネボタンSS----------------------*/
.v2btn-chiine-ss, #v2btn-chiine-ss {
  background: url("/images/v2btn-chiine-sprite-ss.png") no-repeat 0 0;
  height: 20px;
  width: 49px;
}

.v2btn-chiine-ss:hover, #v2btn-chiine-ss:hover {
  background: url("/images/v2btn-chiine-sprite-ss.png") no-repeat -49px 0;
}

.v2btn-chiine-off, #v2btn-chiine-off {
  background: url("/images/v2btn-chiine-sprite-ss.png") no-repeat -98px 0;
}

.v2commonChiineButtonBtnSS {
  float: left;
}

.v2commonChiineButtonBtnSS a img:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2commonChiineButtonCounterSS {
  padding-top: 2px;
  float: left;
}

/*--------------------ツイッター----------------------*/
.twitter-share-button {
  padding-top: 5px;
  width: 107px !important;
}

/*--------------------非表示用----------------------*/
.v2commonDisplayNone {
  display: none !important;
}

.v2commonVisibilityHidden {
  visibility: hidden !important;
}

.v2commonAfter {
  width: 1000px;
  font-size: 1px;
  line-height: 0.1;
  overflow: hidden;
  *zoom: 1;
}
.v2commonAfter:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2commonMb10 {
  margin-bottom: 10px;
}

/*--------------------ページングL用----------------------*/
.v2bottomPagingL {
  padding-bottom: 20px;
}

.v2bottomPagingC {
  font-size: 14px;
  text-align: center;
  background: #f0f0f0;
  padding: 5px;
}

.v2bottomPagingC span {
  padding: 0 2px;
}

.v2bottomPagingNext, .v2bottomPagingPrev {
  padding: 0 10px !important;
}

.v2bottomPagingCurrent {
  font-weight: bold;
}

.v2centerTitleBmWrapper {
  padding-bottom: 2px;
}

.v2centerTitleBm {
  border-bottom: 1px solid #ff9001;
}

.v2centerTitleBmT, .v2centerTitleBmT2, .v2centerTitleBmT3 {
  height: 23px;
  background: url(/images/v2titleBh30.png) repeat-x;
  border-top: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
  border-bottom: 1px solid #fffffe;
  padding: 7px 0 0 7px;
  font-size: 14px;
  font-weight: bold;
}

.v2centerTitleBmT2 {
  overflow: hidden;
  line-height: 1.5em;
  padding-top: 6px !important;
  padding-bottom: 1px !important;
  font-weight: normal;
}

.v2centerTitleBmT3 {
  overflow: hidden;
  line-height: 1.5em;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-weight: normal;
  height: 30px;
}

.v2browserWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2browserWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2browser {
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  width: 1040px;
}

.v2browserLogo {
  text-align: center;
  padding: 15px 0 35px 0;
}

.v2browserLineWrap {
  position: relative;
  left: 50%;
  float: left;
  margin: 0;
  padding: 0;
}

.v2browserLineC {
  position: relative;
  left: -50%;
  float: left;
  margin: 0;
  padding: 0;
}

.v2browserLine {
  padding: 15px;
  width: 500px;
  text-align: left;
  border: 1px solid #ff9001;
  font-size: 16px;
  line-height: 1.5;
}

.v2browserLine li {
  list-style-type: disc;
  margin-left: 2em;
}

.v2browserLineOs {
  font-weight: bold;
}

.v2homeExplainSw1 {
  float: right;
  font-size: 12px;
  background: url("/images/v2iconSlideSprite.png") no-repeat 11.1em 11px;
  font-weight: normal;
  padding: 6px 13px 0 0;
  overflow: hidden;
  height: 16px;
}

.v2homeExplainSw1On a {
  color: #3fa2db !important;
}

html.ie8 .v2homeExplainSw1 {
  background: url(/images/v2iconSlideSprite.png) no-repeat 10em 11px;
  padding-right: 18px;
}

.v2homeExplainSw1Close {
  font-size: 12px;
  display: none;
  float: right;
  margin: 5px 0;
  padding-right: 13px;
  background: url(/images/v2iconSlideSprite.png) no-repeat 3em -9px;
  font-weight: normal;
}

.v2homeExplainSw1CloseOn a {
  color: #3fa2db !important;
}

html.ie8 .v2homeExplainSw1Close {
  background: url(/images/v2iconSlideSprite.png) no-repeat 2.7em -8px;
  padding-right: 18px;
}

.v2homeExplainCon1 {
  display: none;
  text-align: left;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #cccccd;
}

.v2homeExplainSw {
  overflow: hidden;
  *zoom: 1;
}
.v2homeExplainSw:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2homeExplainCon1title1 {
  font-size: 16px;
  color: #ea5700;
  font-weight: bold;
  padding-top: 10px;
}

.v2homeExplainAnnounce {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 20px 10px;
}
.v2homeExplainAnnounce:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2homeExplainAnnounceImg {
  float: left;
  margin-top: 10px;
}

.v2homeExplainAnnounceP {
  position: relative;
  width: 295px;
  padding: 10px 10px;
  float: left;
  margin: 10px 10px 0 10px;
  border: 1px solid #ff9001;
  background: #fff6ab;
}

.v2homeExplainAnnounceP:before {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  left: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2homeExplainAnnounceP:after {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  left: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2homeExplainAnnounceP span {
  color: #ea5700;
}

.v2homeExplainAnnounceR {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 20px 10px;
}
.v2homeExplainAnnounceR:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2homeExplainAnnounceRimg {
  float: right;
  margin-top: 10px;
}

.v2homeExplainAnnounceRp {
  position: relative;
  width: 295px;
  padding: 10px 10px;
  float: right;
  margin: 10px 10px 0 10px;
  border: 1px solid #ff9001;
  background: #fff6ab;
}

.v2homeExplainAnnounceRp:before {
  border-top-width: 12px;
  border-right-width: 0;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  right: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2homeExplainAnnounceRp:after {
  border-top-width: 12px;
  border-right-width: 0;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  right: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2homeExplainAnnounceRp span {
  color: #ea5700;
}

.v2homeExplainAnnounceFigWrap {
  padding: 0 0 20px 35px;
}

.v2homeExplainAnnounceFig {
  background: #FFFFFE;
  width: 430px;
  border: 1px dashed #ff9001;
  padding: 10px;
}

.v2homeExplainAnnounceFigTitle {
  font-weight: bold;
}

.v2homeExplainAnnounceP ul, .v2homeExplainAnnounceFig ul {
  padding-left: 20px;
  list-style-type: disc;
}

.v2homeExplainAnnouncePout {
  position: relative;
  width: 400px;
  padding: 10px;
  float: left;
  background: #fff6ab;
  margin: 15px 10px 0 10px;
  border: 1px solid #ff9001;
}

.v2homeExplainAnnouncePout:before {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  left: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2homeExplainAnnouncePout:after {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  left: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2homeExplainAnnouncePout span {
  color: #ea5700;
}

.v2homeExplainFormLinkBtn {
  float: left;
  background: url(/images/v2orangeGrad30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  cursor: pointer;
  padding: 10px 15px 5px;
  font-size: 16px;
  color: #000001;
  text-align: center;
  text-shadow: 1px 1px 1px #fff;
}

.v2homeExplainFormLinkBtn:hover {
  background: url(/images/v2orangeGrad30sprite.png) 0 0;
}

.v2homeExplainCon1V1 {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
  padding-top: 10px;
}
.v2homeExplainCon1V1:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2homeExplainCon1V1text {
  float: left;
  width: 260px;
  padding-left: 28px;
  padding-top: 10px;
}

.v2homeExplainCon1V1image {
  float: left;
  width: 200px;
}

.v2homeExplainCon2 {
  background: url(/images/v2bgDiago.png);
  margin-bottom: 20px;
  padding: 5px;
  width: 460px;
  margin-left: 25px;
}

.v2homeExplainCon2 span {
  font-size: 14px;
  font-weight: bold;
  text-shadow: -1px -1px #FFFFFE, 1px -1px #FFFFFE, -1px 1px #FFFFFE, 1px 1px #FFFFFE;
}

.v2homeExplainSw1CloseWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2homeExplainSw1CloseWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2usePointImage2:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.v2homeExplainAnnouncePattention {
  font-size: 10px;
  line-height: 1.2em;
}

.v2iframeNews {
  padding: 20px 20px 0 40px;
}

.v2iframeNewsC li {
  background: url("/images/v2iconList1.png") no-repeat left 2px;
  line-height: 1.5;
  padding: 0 10px 0 15px;
}

.v2specialBanner1Up {
  margin-bottom: 10px;
}

.v2specialBanner1Down {
  margin-bottom: 10px;
}

.v2specialBanner1Up a:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.v2specialBanner1Down a:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.v2homeNewsCenterSearch {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 10px;
}
.v2homeNewsCenterSearch:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2homeNewsCenterSearchTitle {
  overflow: hidden;
  *zoom: 1;
}
.v2homeNewsCenterSearchTitle:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2homeNewsCenterSearchTitle1 {
  float: left;
  padding-right: 180px;
  color: #cc0001;
  font-weight: bold;
}

.v2homeNewsCenterSearchTitle2 {
  float: left;
  color: #cc0001;
  font-weight: bold;
}

.v2homeNewsCenterSearchText {
  padding: 10px;
  background: #fffbd7;
  border: 1px solid #cccccd;
  margin-bottom: 10px;
}

.v2homeNewsCenterSearchForm0 {
  width: 235px;
  height: 25px;
  background: #FFFFFF url(/images/v2leftSearchEx0.png) no-repeat 2px 3px;
  border: 1px solid #ABADB3;
}

.v2homeNewsCenterSearchForm1 {
  width: 484px;
  height: 25px;
  background: #FFFFFF url(/images/v2leftSearchEx1.png) no-repeat 2px 3px;
  border: 1px solid #ABADB3;
}

.v2homeNewsCenterSearchForm2 {
  width: 28px;
  width: 27px\9;
  height: 27px;
  height: 29px\9;
  cursor: pointer;
  border: none !important;
  background-image: url(/images/v2searchButton.png);
  background-repeat: no-repeat;
  background-position: -12px -13px;
  background-position: -12px -12px\9;
}

.v2homeNewsCenterSearchForm2:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.v2homeNewsTopLatestNextButtonWrap {
  margin-bottom: 20px;
}

.v2homeNewsTopLatestNextButton {
  cursor: pointer;
  color: #000001;
  position: relative;
  border: 1px solid #cccccd;
  text-align: center;
  margin: 0 auto 10px;
  background: url(/images/v2orangeGrad30sprite.png) 0 30px;
  font-size: 16px;
  width: 300px;
  padding: 6px 0;
}

.v2homeNewsTopLatestNextButton:hover {
  background: url(/images/v2orangeGrad30sprite.png) 0 0;
}

.v2homeNewsTopGenreCon a {
  display: block;
  float: left;
  margin-right: 12px;
  margin-bottom: 11px;
  width: 79px;
}

.v2homeNewsTopGenreConWrap *:first-child + * + * + * + * + * a {
  margin-right: 0;
}

.v2homeNewsTopGenreConWrap *:first-child + * + * + * + * + * + * + * + * + * + * + * a {
  margin-right: 0;
}

.v2homeNewsTopGenreConWrap *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * a {
  margin-right: 0;
}

.v2homeNewsTopGenreCon a:hover {
  background: #fffbd7;
}

.v2homeNewsTopGenreCon a img {
  border: 1px solid #cccccd;
}

.v2homeNewsTopGenreConWrap {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
}
.v2homeNewsTopGenreConWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postTitleL {
  padding-bottom: 10px;
}

.v2postTitleL2 {
  padding-bottom: 20px;
}

.v2postPoint {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 10px 10px;
}
.v2postPoint:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postPointImg {
  float: right;
}

.v2postPointP {
  position: relative;
  width: 410px;
  padding: 10px;
  float: left;
  background: #fff6ab;
  margin-top: 20px;
}

.v2postPointP:after {
  left: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.v2postPointP:after {
  border-color: rgba(255, 246, 171, 0);
  border-left-color: #fff6ab;
  border-width: 10px;
  top: 50%;
  margin-top: -10px;
}

.v2postPointP span {
  font-size: 16px;
  font-weight: bold;
  color: #cc0001;
}

.v2postTheme li {
  border-top: 1px solid #cccccd;
}

.v2postTheme li:first-child {
  border-top: none;
}

.v2postThemeHeader {
  padding-top: 10px;
}

.v2postThemeHeader a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

html.ie8 .v2postThemeHeader img:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2postThemeHeaderAppendix {
  padding-bottom: 10px;
}

.v2postThemeHeaderAppendix1 {
  overflow: hidden;
  *zoom: 1;
  padding: 5px;
  background: #f0f0f0;
}
.v2postThemeHeaderAppendix1:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postThemeHeaderAppendix2 {
  float: right;
}

.v2postThemeHeaderAppendix3 {
  overflow: hidden;
  *zoom: 1;
}
.v2postThemeHeaderAppendix3:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postThemeHeaderAppendixBtn {
  float: right;
}

.v2postToggleSw {
  text-indent: -9999px;
  background-image: url(/images/v2btnAppendix.png);
  background-repeat: no-repeat;
  background-position: -145px 0px;
  width: 145px;
  height: 30px;
  cursor: pointer;
  float: right;
}

@media screen and (min-width: 980px) {
  .v2postToggleSw:hover {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }
}
html.ie8 .v2postToggleSw:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.v2postToggleSwOn {
  background-position: 0px 0px;
}

.v2postThemeHeaderAppendixT {
  width: 260px;
  padding: 6px 3px 0 0;
  float: left;
  text-align: right;
}

.v2postThemeHeaderAppendixBox {
  display: none;
  padding: 0 10px;
}

.v2postThemeHeaderPostBtn1 {
  float: left;
}

.v2postThemeHeaderPostBtnL {
  text-indent: -9999px;
  background-image: url(/images/v2btnPost1.png);
  width: 100px;
  height: 30px;
  cursor: pointer;
  margin-right: 5px;
  float: left;
}

.v2postThemeHeaderPostBtnL2 {
  text-indent: -9999px;
  background-image: url(/images/v2btnPost3.png);
  width: 100px;
  height: 30px;
  cursor: pointer;
  margin-right: 5px;
  float: left;
}

.v2postThemeHeaderPostBtnR {
  text-indent: -9999px;
  background-image: url(/images/v2btnPost2.png);
  width: 100px;
  height: 30px;
  cursor: pointer;
  float: left;
}

.v2postThemeHeaderPostBtnL:hover, .v2postThemeHeaderPostBtnL2:hover, .v2postThemeHeaderPostBtnR:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.v2postTitleM {
  padding-top: 13px;
}

.v2postTitleM2 {
  padding-bottom: 10px;
}

.v2postTitleM3 {
  padding: 20px 0 10px 0;
}

.v2postTitleM4 {
  padding-bottom: 10px;
}

.v2postTitleM5 {
  padding-bottom: 15px;
}

.v2postTitleM6 {
  padding-bottom: 10px;
}

.v2postTitleM7 {
  padding: 5px 0 0;
}

.v2postTitleM8 {
  padding: 10px 0 5px;
}

.v2postTitleMp {
  padding: 3px 5px;
}

.v2postTitleMgrad {
  position: static;
  border-left: 5px solid #6cbc37;
  font-weight: bold;
}

.v2postTitleMgrad2 {
  position: static;
  background: #6cbc37 !important;
  color: #FFFFFE;
}

.v2postTitleBm {
  border-bottom: 1px solid #ff9001;
}

.v2postTitleBmT, .v2postTitleBmT2 {
  height: 23px;
  background: url(/images/v2titleBh30.png) repeat-x;
  border-top: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
  border-bottom: 1px solid #fffffe;
  padding: 7px 0 0 7px;
  font-size: 14px;
  font-weight: bold;
}

.v2postTitleBmT2 {
  overflow: hidden;
  line-height: 1.5em;
  padding-top: 6px !important;
  padding-bottom: 1px !important;
  font-weight: normal;
}

.v2postTitleBmT2 img {
  padding-left: 5px;
  margin-top: -5px;
}

.ThemeHeaderAppendix {
  padding: 10px;
}

.v2postPast {
  overflow: hidden;
  *zoom: 1;
}
.v2postPast:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postPastV {
  float: left;
  padding-bottom: 20px;
}

.v2postPastL {
  padding-right: 20px;
}

.v2postPastS {
  overflow: hidden;
  *zoom: 1;
}
.v2postPastS:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postPastThemeTitle {
  font-size: 14px;
  background: url("/images/v2iconCenterToukou.png") no-repeat scroll 0 0 transparent;
  padding: 3px 0 5px 25px;
  width: 230px;
  color: #ed5702;
  font-weight: bold;
}

.v2postPastImage {
  width: 60px;
  height: 60px;
  float: left;
  border: 1px solid #cccccd;
}

.v2postPastImage:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2postPastText {
  width: 58px;
  height: 56px;
  border: 1px solid #cccccd;
  padding: 4px 1px 0 1px;
  float: left;
  line-height: 1.1;
  color: #000001;
  overflow: hidden;
}

.v2postPastText:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.v2postPastText span {
  color: #FF9901;
  font-size: 20px;
  line-height: 0.8;
}

.v2postPastPrize {
  padding-bottom: 5px;
}

.v2postPastSub {
  padding-left: 3px;
  width: 114px;
  float: left;
}

.v2postPastBtn {
  width: 63px;
  float: right;
}

.v2postPastBtnS1:hover, .v2postPastBtnS2:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

#v2postNewSlider {
  height: 300px;
}

.v2postNew {
  overflow: hidden;
  *zoom: 1;
  padding-left: 35px;
}
.v2postNew:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postNewGalleryBtnPrev {
  width: 30px;
  float: left;
  padding-top: 95px;
}

.v2postNewGalleryBtnNext {
  width: 30px;
  float: right;
  padding-top: 95px;
}

@media screen and (min-width: 980px) {
  .v2postNewGalleryBtnPrev img:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
}
html.ie8 .v2postNewGalleryBtnPrev img:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

@media screen and (min-width: 980px) {
  .v2postNewGalleryBtnNext img:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
}
html.ie8 .v2postNewGalleryBtnNext img:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2postNewGallery {
  width: 470px;
  padding-bottom: 20px;
  overflow: hidden;
  float: left;
}

.v2postNewGalleryV {
  float: left;
  padding: 4px;
}

.v2postNewGalleryImage {
  width: 60px;
  height: 60px;
  border: 1px solid #cccccd;
  float: left;
}

.v2postNewGalleryImage:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2postNewGalleryText {
  width: 58px;
  height: 56px;
  border: 1px solid #cccccd;
  padding: 4px 1px 0 1px;
  float: left;
  line-height: 1.1;
  color: #000001;
  overflow: hidden;
}

.v2postNewGalleryText:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.v2postNewGalleryText span {
  color: #FF9901;
  font-size: 20px;
  line-height: 0.8;
}

.v2postNewGallerySub {
  width: 160px;
  float: left;
  padding-left: 5px;
}

.v2postNewGallerySubTitle {
  overflow: hidden;
}

.v2PostDetailSort {
  padding-bottom: 10px;
}

.v2PostDetailSortV {
  padding: 5px;
  background: #f0f0f0;
  overflow: hidden;
  *zoom: 1;
}
.v2PostDetailSortV:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2PostDetailSortC {
  float: left;
}

.v2PostDetailPage {
  float: right;
}

.v2PostDetailPage span {
  padding: 3px;
}

.v2postDetailC {
  width: 100px;
  float: left;
  padding: 0 0 10px 0;
}

.v2postDetailL {
  padding-right: 9px;
}

.v2iframeEsumaPostDetail {
  width: 100%;
}

.v2iframeEsumaPostDetail .v2postDetailL {
  padding-right: 0px;
}

.v2iframeEsumaPostDetail .v2postDetailC {
  padding: 0 7px 10px 7px;
}

.v2postDetailRank, .v2postDetailList {
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 10px 2px;
}
.v2postDetailRank:after, .v2postDetailList:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2iframeEsumaPostDetail .v2postDetailList {
  padding-left: 14px;
}

.v2postDetailContents {
  width: 100px;
  height: 100px;
  border: 1px solid #cccccd;
}

.v2postDetailContentsText {
  width: 90px;
  height: 85px;
  border: 1px solid #cccccd;
  overflow: hidden;
  color: #000001;
  line-height: 1.3em;
  padding: 10px 5px 5px 5px;
}

html.ie8 .v2postDetailContentsText {
  line-height: 20px;
}

.v2postDetailContentsText span {
  font-size: 24px;
  color: #FF9901;
}

.v2postDetailContents:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2postDetailContentsText:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.v2postDetailTitle {
  font-size: 10px;
  line-height: 1.2em;
  padding: 4px 2px 2px 2px;
  overflow: hidden;
}

.v2postDetailBy {
  font-size: 10px;
  line-height: 1.3em;
  padding: 2px;
}

.v2postDetailDate {
  font-size: 10px;
  padding: 0 2px;
}

.v2postWorkPoint {
  padding-bottom: 15px;
}

.v2postWorkPointP {
  overflow: hidden;
  *zoom: 1;
  background: #fff6ab;
  padding: 10px;
}
.v2postWorkPointP:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkPointP span {
  color: #ff2e25;
  font-weight: bold;
}

.v2postWorkToLink {
  float: right;
}

.v2postWorkToTheme, .v2postWorkToPost {
  display: inline-block;
  float: left;
  padding-right: 10px;
}

.v2postWorkThemeTitleWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2postWorkThemeTitleWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkThemeTitle {
  float: left;
  background: url(/images/v2iconCenterToukou.png) no-repeat;
  padding: 4px 0 0 25px;
  font-size: 14px;
  font-weight: bold;
  color: #ea5700;
}

.v2postWorkThemeTitle:hover {
  cursor: pointer;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2iframeEsumaPostWork {
  width: 100%;
}

.v2iframeEsumaPostWork .v2postWork {
  padding: 5px;
}

.v2postWorkV {
  overflow: hidden;
  *zoom: 1;
}
.v2postWorkV:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkUser {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
  font-size: 14px;
}
.v2postWorkUser:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkUserName {
  float: left;
}

.v2postWorkUserArea {
  float: left;
}

.v2postWorkUserImage {
  float: left;
  border: 1px solid #cccccd;
  margin-bottom: 10px;
}

.v2postWorkUserImage:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2postWorkCwrap {
  overflow: hidden;
  *zoom: 1;
}
.v2postWorkCwrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkC {
  padding: 0 0 10px 10px;
  float: left;
  width: 440px;
}

.v2iframeEsumaPostWork .v2postWorkC {
  width: auto;
}

.v2postWorkImage {
  text-align: center;
  padding-bottom: 10px;
}

.v2postWorkDateWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
  width: 540px;
}
.v2postWorkDateWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2iframeEsumaPostWork .v2postWorkDateWrap {
  width: 100%;
}

.v2postWorkDate {
  float: right;
  padding: 5px 0 0 0;
  width: 200px;
  text-align: right;
}

.v2iframeEsumaPostWork .v2postWorkDate {
  margin-right: 200px;
}

.v2postWorkLinkOtherPost {
  width: 300px;
  float: left;
  background: url("/images/v2iconGoDown.png") no-repeat 0 8px;
  padding: 5px 13px 0;
}

.v2iframeEsumaPostWork .v2postWorkLinkOtherPost {
  margin-left: 200px;
}

.v2postWorkLikebox {
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 10px 25px;
}
.v2postWorkLikebox:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2iframeEsumaPostWork .v2postWorkLikebox {
  padding-left: 250px;
}

.v2postWorkLikeboxChiine {
  float: left;
  padding-right: 20px;
}

.v2postWorkLikeboxToComment {
  float: left;
  padding-right: 20px;
}

.v2postWorkLikeboxToCommentBtn {
  font-size: 14px;
  float: left;
  cursor: pointer;
  color: #6cbc37;
  position: relative;
  border: 1px solid #cccccd;
  text-align: center;
  padding: 6px 15px 0 15px;
  margin: 0 0 5px 0;
  height: 23px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  font-weight: bold;
}

.v2postWorkLikeboxToCommentBtn:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2postWorkLikeboxTwitter {
  float: left;
}

.v2postWorkLikeboxFacebook {
  padding-top: 5px;
  float: left;
  overflow: hidden;
}

.v2postWorkInformWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2postWorkInformWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkInform {
  float: right;
}

.v2postWorkCommentV {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: -1px;
}
.v2postWorkCommentV:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkComment {
  border-bottom: 1px dashed #cccccd;
  padding: 10px 0 15px 0;
}

.v2postWorkCommentTitleWrap {
  padding-bottom: 10px;
}

.v2postWorkCommentTitle {
  font-size: 14px;
  border-left: 4px solid #6cbc37;
  padding: 3px 0 3px 8px;
}

.v2postWorkCommentUser {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
  font-size: 14px;
}
.v2postWorkCommentUser:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkCommentUserName {
  float: left;
}

.v2postWorkCommentUserArea {
  float: left;
}

.v2postWorkCommentUserImage {
  float: left;
  border: 1px solid #cccccd;
}

.v2postWorkCommentUserImage:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2postWorkCommentCwrap {
  overflow: hidden;
  *zoom: 1;
}
.v2postWorkCommentCwrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkCommentC {
  padding: 0 0 10px 10px;
  float: left;
  width: 440px;
}

.v2postWorkCommentDate {
  float: right;
  padding: 0 10px 10px 0;
}

.v2postWorkCommentChiine {
  padding-left: 10px;
}

.v2PostWorkPageWrap {
  margin-bottom: -1px;
}

.v2PostWorkPageV {
  overflow: hidden;
  *zoom: 1;
  background: #f0f0f0;
}
.v2PostWorkPageV:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2PostWorkPage {
  padding: 3px;
  float: right;
}

.v2postWorkCommentForm {
  overflow: hidden;
  *zoom: 1;
}
.v2postWorkCommentForm:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkCommentBoxTitleWrap, .v2postWorkCommentFormBoxTitleWrap {
  padding-bottom: 10px;
}

.v2postWorkCommentBoxTitle, .v2postWorkCommentFormBoxTitle {
  background: #6cbc37;
  color: #FFFFFE;
  padding: 4px;
  font-size: 14px;
}

.v2postWorkCommentSubWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2postWorkCommentSubWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkCommentSub {
  float: right;
  width: 460px;
}

.v2postWorkCommentForm {
  padding-left: 15px;
}

.v2postWorkCommentFormImageV {
  padding-top: 10px;
  border-top: 1px dashed #cccccd;
  overflow: hidden;
}

.v2postWorkCommentFormImageTitle {
  color: #6cbc37;
  font-size: 14px;
  float: left;
  padding-right: 20px;
  padding-top: 3px;
}

.v2postWorkCommentFormImageTitle span {
  font-size: 11px;
  color: #000001;
  padding-left: 5px;
}

.v2postWorkCommentFormImageInput {
  padding-bottom: 10px;
}

.v2postWorkCommentFormImageInput input {
  font-family: "'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif" !important;
}

.v2postWorkCommentFormTitleHeading {
  color: #6cbc37;
  font-size: 14px;
  border-top: 1px dashed #cccccd;
  overflow: hidden;
  padding: 10px 0;
}

.v2postWorkCommentFormTitle {
  padding-bottom: 10px;
}

.v2postWorkCommentFormTitle input {
  width: 500px;
  font-size: 14px;
  padding: 3px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.v2postWorkCommentFormTextHeading {
  color: #6cbc37;
  font-size: 14px;
  border-top: 1px dashed #cccccd;
  overflow: hidden;
  padding: 10px 0;
}

.v2postWorkCommentFormText textarea {
  width: 500px;
  height: 200px;
  font-size: 14px;
  padding: 3px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.v2postWorkCommentFormBtnSetWrap {
  position: relative;
  float: left;
  left: 50%;
  padding: 20px 0 30px 0;
}

.v2postWorkCommentFormBtnSet {
  position: relative;
  float: left;
  left: -50%;
}

.v2postWorkCommentFormBtnSubmit {
  float: left;
}

.v2postWorkCommentFormBtnSubmit input {
  background: url(/images/v2titleBh30sprite.png);
  border: 1px solid #cccccd;
  cursor: pointer;
  padding: 5px 15px;
  font-size: 14px;
  margin: -8px 0 0 0;
  color: #6cbc37;
  font-weight: bold;
}

.v2postWorkCommentFormBtnSubmit input:hover {
  background: url(/images/v2titleBh30sprite.png) 0 30px;
}

.v2postWorkInformWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2postWorkInformWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkAttentionWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2postWorkAttentionWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkAttention {
  float: right;
}

.v2postWorkAttentionManner {
  float: left;
  padding-right: 15px;
}

.v2postWorkAttentionManner a {
  color: #3fa2db !important;
}

.v2postWorkAttentionMannerOff a {
  color: #3fa2db !important;
}

.v2postWorkAttentionNewspaper {
  float: left;
}

.v2postWorkAttentionNewspaper a {
  color: #3fa2db !important;
}

.v2postWorkAttentionNewspaperOff a {
  color: #3fa2db !important;
}

.v2postWorkAttentionMannerTooltip, .v2postWorkAttentionNewspaperTooltip {
  display: none;
  background-color: #FFFF99;
  border: 1px solid #cccccd;
  padding: 10px 20px 10px;
  position: absolute;
  width: 300px;
  z-index: 1;
}

.v2postWorkOtherPostWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2postWorkOtherPostWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkOtherPostPrev {
  width: 240px;
  float: left;
  overflow: hidden;
  *zoom: 1;
  padding-left: 20px;
}
.v2postWorkOtherPostPrev:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2iframeEsumaPostWork .v2postWorkOtherPostPrev {
  padding-left: 150px;
}

.v2postWorkOtherPostNext {
  width: 240px;
  float: right;
  overflow: hidden;
  *zoom: 1;
  padding-right: 20px;
}
.v2postWorkOtherPostNext:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2iframeEsumaPostWork .v2postWorkOtherPostNext {
  padding-right: 150px;
}

.v2postWorkOtherPostPrevTitle,
.v2postWorkOtherPostNextTitle {
  text-align: center;
  border-bottom: 1px solid #cccccd;
}

.v2postWorkOtherPostCprev {
  float: left;
  text-align: center;
  padding: 0 10px;
  width: 100px;
}

.v2postWorkOtherPostCprev:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2postWorkOtherPostCnext {
  float: right;
  text-align: center;
  padding: 0 10px;
  width: 100px;
}

.v2postWorkOtherPostCnext:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2postWorkOtherPostImage img {
  border: 1px solid #cccccd;
}

.v2postWorkOtherPostText {
  width: 90px;
  height: 85px;
  border: 1px solid #cccccd;
  overflow: hidden;
  color: #000001;
  line-height: 1.3em;
  padding: 10px 5px 5px 5px;
  text-align: left;
}

html.ie8 .v2postWorkOtherPostText {
  line-height: 20px;
}

.v2postWorkOtherPostText span {
  font-size: 24px;
  color: #FF9901;
}

.v2postWorkOtherPostTitle {
  text-align: left;
  padding-bottom: 15px;
  overflow: hidden;
}

.v2postWorkOtherPostTitle2 {
  text-align: left;
  padding-bottom: 15px;
  overflow: hidden;
}

.v2postLinkThemeList {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2postLinkThemeList:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postLinkThemeListV {
  float: left;
  padding-left: 5px;
}

.v2postLinkThemeListTitle {
  background: url("/images/v2iconCenterToukou.png") no-repeat scroll 0 0 transparent;
  padding: 3px 0 5px 25px;
  width: 235px;
}

.v2postWorkLinkPostTopWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2postWorkLinkPostTopWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkLinkPostTop {
  float: right;
  padding-right: 5px;
  padding-bottom: 10px;
  text-align: right;
}

.v2postWorkActionForm {
  overflow: hidden;
  *zoom: 1;
  padding: 0 15px;
}
.v2postWorkActionForm:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkActionFormArea {
  border-top: 1px dashed #cccccd;
  overflow: hidden;
  *zoom: 1;
  padding: 10px 0;
}
.v2postWorkActionFormArea:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkActionFormAreaTitle {
  color: #6cbc37;
  font-size: 14px;
  float: left;
  padding-right: 50px;
}

.v2postWorkActionFormAreaInput {
  float: left;
}

.v2postWorkActionFormImage {
  border-top: 1px dashed #cccccd;
  overflow: hidden;
  *zoom: 1;
  padding: 10px 0;
}
.v2postWorkActionFormImage:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkActionFormImageTitle {
  color: #6cbc37;
  font-size: 14px;
  float: left;
  padding-right: 10px;
  padding-top: 3px;
}

.v2postWorkActionFormImageTitle span {
  font-size: 11px;
  color: #000001;
  padding-left: 5px;
}

.v2postWorkActionFormImageInputV {
  width: 419px;
  float: left;
}

.v2postWorkActionFormImageInput,
.v2postWorkActionFormImageInput1,
.v2postWorkActionFormImageInput2,
.v2postWorkActionFormImageInput3 {
  padding-bottom: 10px;
}

.v2postWorkActionFormImageInput input,
.v2postWorkActionFormImageInput1 input,
.v2postWorkActionFormImageInput2 input,
.v2postWorkActionFormImageInput3 input {
  font-family: "'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif" !important;
}

.v2postWorkActionFormImageV {
  overflow: hidden;
  *zoom: 1;
}
.v2postWorkActionFormImageV:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkActionFormImageNotes {
  padding-left: 90px;
}

.v2postWorkActionFormSubject {
  border-top: 1px dashed #cccccd;
  overflow: hidden;
  *zoom: 1;
  padding: 10px 0;
}
.v2postWorkActionFormSubject:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkActionFormSubjectTitle {
  color: #6cbc37;
  font-size: 14px;
  padding-right: 15px;
  padding-top: 3px;
  display: inline-block;
}

.v2postWorkActionFormSubjectTitle span {
  font-size: 11px;
  color: #cc0001;
  padding-left: 5px;
}

.v2postWorkActionFormSubjectTitleError {
  color: #cc0001;
  font-size: 14px;
  display: inline;
}

.v2postWorkActionFormSubjectInput input {
  width: 500px;
  font-size: 14px;
  padding: 3px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.v2postWorkActionFormComment {
  border-top: 1px dashed #cccccd;
  overflow: hidden;
  *zoom: 1;
  padding: 10px 0;
}
.v2postWorkActionFormComment:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkActionFormCommentTitle {
  color: #6cbc37;
  font-size: 14px;
  padding-right: 15px;
  padding-top: 3px;
  display: inline-block;
}

.v2postWorkActionFormCommentTitle span {
  font-size: 11px;
  color: #cc0001;
  padding-left: 5px;
}

.v2postWorkActionFormCommentTitleError {
  color: #cc0001;
  font-size: 14px;
  display: inline;
}

.v2postWorkActionFormCommentInput textarea {
  width: 500px;
  height: 200px;
  font-size: 14px;
  padding: 3px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.v2postWorkActionFormBtnSetWrap {
  position: relative;
  float: left;
  left: 50%;
  padding: 20px 0 30px 0;
}

.v2postWorkActionFormBtnSet {
  position: relative;
  float: left;
  left: -50%;
}

.v2postWorkActionFormBtnSubmit {
  float: left;
}

.v2postWorkActionFormBtnSubmit input {
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  cursor: pointer;
  padding: 5px 15px;
  font-size: 14px;
  margin: -8px 0 0 0;
  color: #6cbc37;
}

.v2postWorkActionFormBtnSubmit input:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2postWorkActionFormBoxTitleWrap {
  padding-bottom: 7px;
}

.v2postWorkActionFormBoxTitle {
  background: #6cbc37;
  color: #FFFFFE;
  font-size: 14px;
  padding: 4px;
}

.v2postWorkActionFormConfirmBtnSubmit {
  float: left;
}

.v2postWorkActionFormConfirmBtnSubmit input {
  background: url("/images/v2orangeGrad30sprite.png") 0 0;
  border: 1px solid #cccccd;
  cursor: pointer;
  font-size: 14px;
  margin: -8px 0 0 30px;
  padding: 5px 15px;
}

.v2postWorkActionFormConfirmBtnSubmit input:hover {
  background: url("/images/v2orangeGrad30sprite.png") 0 30px;
}

.v2postWorkActionFormImageConfirm {
  overflow: hidden;
  padding-left: 50px;
}

.v2postWorkActionFormAreaConfirmTitle {
  color: #6cbc37;
  font-size: 14px;
  float: left;
  padding-right: 10px;
}

.v2postWorkCompleteMessageWrap {
  padding-bottom: 20px;
}

.v2postWorkCompleteMessage {
  background: #fff6ab;
}

.v2postWorkCompleteMessageText {
  text-align: center;
  font-size: 16px;
  padding: 0 10px 10px 10px;
  line-height: 1.8em;
}

.v2postResultSortC {
  padding-bottom: 10px;
}

.v2postResultRank {
  padding-bottom: 20px;
}

.v2postResultRankV {
  overflow: hidden;
  *zoom: 1;
  padding: 10px 0;
  border-top: 1px dashed #fdaf0f;
}
.v2postResultRankV:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postResultRankV:first-child {
  border-top: none;
}

.v2postResultRankVcount {
  padding-bottom: 3px;
}

.v2postResultRankVcount span {
  font-size: 18px;
  color: #cc0001;
  font-weight: bold;
}

.v2postResultRankVimg, .v2postResultRankVimg1, .v2postResultRankVimg2, .v2postResultRankVimg3, .v2postResultRankVimg4, .v2postResultRankVimg5 {
  float: left;
  overflow: hidden;
  width: 70px;
  height: 60px;
  text-indent: -9999px;
}

.v2postResultRankVimg1 {
  background: url(/images/v2postCrown1.png) no-repeat;
}

.v2postResultRankVimg2 {
  background: url(/images/v2postCrown2.png) no-repeat;
}

.v2postResultRankVimg3 {
  background: url(/images/v2postCrown3.png) no-repeat;
}

.v2postResultRankVimg4 {
  background: url(/images/v2postCrown4.png) no-repeat;
}

.v2postResultRankVimg5 {
  background: url(/images/v2postCrown5.png) no-repeat;
}

.v2postResultRankN {
  float: left;
  width: 460px;
}

.v2postResultRankC {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
}
.v2postResultRankC:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postResultRankVtitle {
  font-size: 16px;
  padding-bottom: 3px;
}

.v2postResultRankVname {
  float: left;
}

.v2postResultRankVdate {
  float: left;
  padding-left: 10px;
}

.v2postResultRankConImg {
  float: left;
  width: 100px;
  padding-right: 10px;
}

.v2postResultRankConImg img {
  border: 1px solid #cccccd;
}

.v2postResultRankConImg a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2postResultRankTop5TitleWrap {
  padding-bottom: 10px;
}

.v2postResultRankTop20TitleWrap {
  padding-bottom: 15px;
}

.v2postResultRankTop5Title, .v2postResultRankTop20Title {
  background: #6cbc37;
  color: #FFFFFE;
  padding: 4px;
  font-size: 14px;
}

.v2postResultRank20 {
  padding-bottom: 30px;
}

.v2postResultRank20C {
  overflow: hidden;
  *zoom: 1;
}
.v2postResultRank20C:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postResult20V {
  width: 100px;
  float: left;
  padding: 0 4px 10px 4px;
}

.v2postResult20Contents {
  width: 100px;
  height: 100px;
  border: 1px solid #cccccd;
}

.v2postResult20Contents:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2postResult20ContentsTextWrap {
  display: table;
}

.v2postResult20ContentsText {
  display: table-cell;
  width: 100px;
  height: 100px;
  border: 1px solid #cccccd;
  color: #000001;
  vertical-align: middle;
  padding: 0 3px;
  line-height: 1.2em;
}

.v2postResult20ContentsText span {
  font-size: 24px;
  color: #fdaf0f;
  font-weight: bold;
}

.v2postResult20ContentsText:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2postResult20Title {
  padding-top: 3px;
  font-size: 10px;
  line-height: 1.2em;
}

.v2postResult20By {
  font-size: 10px;
  line-height: 1.3em;
}

.v2postResult20Date {
  font-size: 10px;
  padding: 0 2px;
}

.v2postResult20Chiine {
  text-align: center;
}

.v2postResult20ChiineCount {
  font-size: 14px;
  color: #cc0001;
  font-weight: bold;
}

.v2postResult20Other {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2postResult20Other:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postResult20OtherBtnWrap {
  position: relative;
  left: 50%;
  float: left;
}

.v2postResult20OtherBtn {
  float: left;
  position: relative;
  left: -50%;
  width: 150px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  cursor: pointer;
  padding: 5px 15px;
  font-size: 14px;
  text-align: center;
}

.v2postResult20OtherBtn:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

/*--------------------jQuerySliderー----------------------*/
.jquery-slider {
  overflow: hidden;
  position: relative;
}

#v2postNewSlider .jquery-slider-element {
  overflow: hidden;
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#v2postNewSlider .jquery-slider-control {
  background: url(/images/v2PostNewGalleryAllow.png);
  overflow: hidden;
  position: absolute;
  text-align: center;
  width: 18px;
  height: 90px;
  line-height: 90px;
  font-size: 16px;
  font-weight: bold;
  color: #898989;
  margin: 0;
  cursor: pointer;
}

@media screen and (min-width: 980px) {
  #v2postNewSlider .jquery-slider-control:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
}
html.ie8 #v2postNewSlider .jquery-slider-control:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

#v2postNewSlider .jquery-slider-control-prev {
  left: 5px;
  top: 90px;
}

#v2postNewSlider .jquery-slider-control-next {
  right: 5px;
  top: 90px;
}

.v2postThemeAnnounce {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 10px 10px;
}
.v2postThemeAnnounce:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postThemeAnnounceImg {
  float: left;
  margin-top: 10px;
}

.v2postThemeAnnounceP {
  position: relative;
  width: 360px;
  padding: 15px 10px;
  float: left;
  background: #fff6ab;
  margin: 15px 0 0 10px;
  border: 1px solid #ff9001;
}

.v2postThemeAnnounceP:before {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 10px;
  left: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2postThemeAnnounceP:after {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 10px;
  left: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2postThemeAnnounceP span {
  font-size: 16px;
  font-weight: bold;
  z-index: 1;
}

.v2postWorkCompleteAnnounce {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 10px 10px;
}
.v2postWorkCompleteAnnounce:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkCompleteAnnounceImg {
  float: left;
  margin-top: 10px;
}

.v2postWorkCompleteAnnounceP {
  position: relative;
  width: 390px;
  padding: 15px 10px;
  float: left;
  background: #FFFFFE;
  margin: 15px 0 0 10px;
  border: 1px solid #ff9001;
}

.v2postWorkCompleteAnnounceP:before {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 10px;
  left: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2postWorkCompleteAnnounceP:after {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #FFFFFE;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 10px;
  left: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2postWorkCompleteAnnounceP span {
  font-size: 16px;
  font-weight: bold;
  z-index: 1;
}

.v2postPointAnnounceR {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 5px 10px;
}
.v2postPointAnnounceR:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postPointAnnounceRimg {
  float: right;
  margin-top: 10px;
}

.v2postPointAnnounceRp {
  position: relative;
  width: 350px;
  padding: 15px 10px;
  float: right;
  background: #fff6ab;
  margin: 15px 10px 0 10px;
  border: 1px solid #ff9001;
}

.v2postPointAnnounceRp:before {
  border-top-width: 12px;
  border-right-width: 0;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  right: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2postPointAnnounceRp:after {
  border-top-width: 12px;
  border-right-width: 0;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  right: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2postPointAnnounceRp span {
  color: #ea5700;
  font-weight: bold;
}

.v2postWorkImageThumbWrap {
  position: relative;
  float: left;
  left: 50%;
}

.v2postWorkImageThumb {
  position: relative;
  float: left;
  left: -50%;
  overflow: hidden;
  *zoom: 1;
}
.v2postWorkImageThumb:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkImageThumb1, .v2postWorkImageThumb2, .v2postWorkImageThumb3 {
  float: left;
  margin: 0 5px 10px;
}

.v2postWorkImageThumb div:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2postWorkCommentImageWrap {
  overflow: hidden;
  *zoom: 1;
  padding: 10px 0;
}
.v2postWorkCommentImageWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkCommentImage {
  position: relative;
  float: left;
  left: 50%;
}

.v2postWorkCommentImageSrc {
  position: relative;
  float: left;
  left: -50%;
}

.v2postWorkCommentImageSrc img:hover {
  cursor: pointer;
}

.v2postWorkCommentImageNotes {
  padding-left: 90px;
  padding-bottom: 10px;
}

.v2postStationExplainChara {
  float: right;
}

.v2postStationExplainSw {
  overflow: hidden;
  *zoom: 1;
  padding: 5px 0 0;
}
.v2postStationExplainSw:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postStationExplainSw1 {
  float: right;
  margin: 10px 0;
  padding-right: 16px;
  background: url(/images/v2iconSlideSprite.png) no-repeat 11.1em 4px;
  font-weight: normal;
}

.v2postStationExplainSw1On a {
  color: #3fa2db !important;
}

html.ie8 .v2postStationExplainSw1 {
  background: url(/images/v2iconSlideSprite.png) no-repeat 10em 4px;
  padding-right: 17px;
}

.v2postStationExplainSw1Close {
  display: none;
  float: right;
  margin: 10px 0;
  padding-right: 17px;
  background: url(/images/v2iconSlideSprite.png) no-repeat 3.2em -10px;
  font-weight: normal;
}

.v2postStationExplainSw1CloseOn a {
  color: #3fa2db !important;
}

html.ie8 .v2postStationExplainSw1Close {
  background: url(/images/v2iconSlideSprite.png) no-repeat 3.3em -10px;
  padding-right: 26px;
}

.v2postStationExplainCon1 {
  display: none;
  text-align: left;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #cccccd;
}

.v2postStationExplainCon1title1 {
  font-size: 16px;
  color: #ea5700;
  font-weight: bold;
  padding-top: 10px;
}

.v2postStationExplainAnnounce {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 20px 10px;
}
.v2postStationExplainAnnounce:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postStationExplainAnnounceImg {
  float: left;
  margin-top: 10px;
}

.v2postStationExplainAnnounceP {
  position: relative;
  width: 295px;
  padding: 10px 10px;
  float: left;
  margin: 10px 10px 0 10px;
  border: 1px solid #ff9001;
  background: #fff6ab;
}

.v2postStationExplainAnnounceP:before {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  left: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2postStationExplainAnnounceP:after {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  left: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2postStationExplainAnnounceP span {
  color: #ea5700;
}

.v2postStationExplainAnnouncePattention {
  font-size: 10px;
  line-height: 1.2em;
}

.v2postStationExplainAnnounceR {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 20px 10px;
}
.v2postStationExplainAnnounceR:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postStationExplainAnnounceRimg {
  float: right;
  margin-top: 10px;
}

.v2postStationExplainAnnounceRp {
  position: relative;
  width: 295px;
  padding: 10px 10px;
  float: right;
  margin: 10px 10px 0 10px;
  border: 1px solid #ff9001;
  background: #fff6ab;
}

.v2postStationExplainAnnounceRp:before {
  border-top-width: 12px;
  border-right-width: 0;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  right: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2postStationExplainAnnounceRp:after {
  border-top-width: 12px;
  border-right-width: 0;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  right: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2postStationExplainAnnounceRp span {
  color: #ea5700;
}

.v2postStationExplainAnnounceFigWrap {
  padding: 0 0 20px 35px;
}

.v2postStationExplainAnnounceFig {
  background: #FFFFFE;
  width: 430px;
  border: 1px dashed #ff9001;
  padding: 10px;
}

.v2postStationExplainAnnounceFigTitle {
  font-weight: bold;
}

.v2postStationExplainAnnounceP ul, .v2postStationExplainAnnounceFig ul {
  padding-left: 20px;
  list-style-type: disc;
}

.v2postStationExplainAnnouncePout {
  position: relative;
  width: 400px;
  padding: 10px;
  float: left;
  background: #fff6ab;
  margin: 15px 10px 0 10px;
  border: 1px solid #ff9001;
}

.v2postStationExplainAnnouncePout:before {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  left: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2postStationExplainAnnouncePout:after {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  left: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2postStationExplainAnnouncePout span {
  color: #ea5700;
}

.v2postStationExplainFormLinkBtn {
  float: left;
  background: url(/images/v2orangeGrad30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  cursor: pointer;
  padding: 10px 15px 5px;
  font-size: 16px;
  color: #000001;
  text-align: center;
  text-shadow: 1px 1px 1px #fff;
}

.v2postStationExplainFormLinkBtn:hover {
  background: url(/images/v2orangeGrad30sprite.png) 0 0;
}

.v2postStationExplainCon1V1 {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
  padding-top: 10px;
}
.v2postStationExplainCon1V1:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postStationExplainCon1V1text {
  float: left;
  width: 260px;
  padding-left: 28px;
  padding-top: 10px;
}

.v2postStationExplainCon1V1image {
  float: left;
  width: 200px;
}

.v2postStationExplainCon2 {
  background: url(/images/v2bgDiago.png);
  margin-bottom: 20px;
  padding: 5px;
  width: 460px;
  margin-left: 25px;
}

.v2postStationExplainCon2 span {
  font-size: 14px;
  font-weight: bold;
  text-shadow: -1px -1px #FFFFFE, 1px -1px #FFFFFE, -1px 1px #FFFFFE, 1px 1px #FFFFFE;
}

.v2postStationExplainSw1CloseWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2postStationExplainSw1CloseWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postStationTheme {
  height: 180px;
  overflow-y: scroll;
  margin-bottom: 20px;
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
  -webkit-overflow-scrolling: touch;
}

.v2postStationThemeContents {
  width: 239px;
  float: left;
  padding: 5px;
  margin: 0 10px 5px 0;
  height: 60px;
  overflow: hidden;
  line-height: 1.3em;
}

.v2postStationThemeContents:hover {
  background: #fffbd7;
}

.v2postStationThemeContentsImage {
  float: left;
  padding-right: 5px;
}

.v2postStationThemeContentsTitle {
  color: #cc0001;
  font-size: 14px;
}

.v2postStationThemeContentsDate {
  text-align: right;
  color: #000001;
}

.v2postTopExplainSw1 {
  float: right;
  font-size: 12px;
  background: url("/images/v2iconSlideSprite.png") no-repeat 11.1em 11px;
  font-weight: normal;
  padding: 6px 13px 0 0;
  overflow: hidden;
  height: 16px;
}

.v2postTopExplainSw1On a {
  color: #3fa2db !important;
}

html.ie8 .v2postTopExplainSw1 {
  background: url(/images/v2iconSlideSprite.png) no-repeat 10em 11px;
  padding-right: 18px;
}

.v2postTopExplainSw1Close {
  font-size: 12px;
  display: none;
  float: right;
  margin: 5px 0;
  padding-right: 13px;
  background: url(/images/v2iconSlideSprite.png) no-repeat 3em -9px;
  font-weight: normal;
}

.v2postTopExplainSw1CloseOn a {
  color: #3fa2db !important;
}

html.ie8 .v2postTopExplainSw1Close {
  background: url(/images/v2iconSlideSprite.png) no-repeat 2.7em -8px;
  padding-right: 18px;
}

.v2postTopExplainCon1 {
  display: none;
  text-align: left;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #cccccd;
}

.v2postTopExplainSw {
  overflow: hidden;
  *zoom: 1;
}
.v2postTopExplainSw:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postTopExplainCon1title1 {
  font-size: 16px;
  color: #ea5700;
  font-weight: bold;
  padding-top: 10px;
}

.v2postTopExplainAnnounce {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 20px 10px;
}
.v2postTopExplainAnnounce:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postTopExplainAnnounceImg {
  float: left;
  margin-top: 10px;
}

.v2postTopExplainAnnounceP {
  position: relative;
  width: 295px;
  padding: 10px 10px;
  float: left;
  margin: 10px 10px 0 10px;
  border: 1px solid #ff9001;
  background: #fff6ab;
}

.v2postTopExplainAnnounceP:before {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  left: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2postTopExplainAnnounceP:after {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  left: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2postTopExplainAnnounceP span {
  color: #ea5700;
}

.v2postTopExplainAnnounceR {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 20px 10px;
}
.v2postTopExplainAnnounceR:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postTopExplainAnnounceRimg {
  float: right;
  margin-top: 10px;
}

.v2postTopExplainAnnounceRp {
  position: relative;
  width: 295px;
  padding: 10px 10px;
  float: right;
  margin: 10px 10px 0 10px;
  border: 1px solid #ff9001;
  background: #fff6ab;
}

.v2postTopExplainAnnounceRp:before {
  border-top-width: 12px;
  border-right-width: 0;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  right: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2postTopExplainAnnounceRp:after {
  border-top-width: 12px;
  border-right-width: 0;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  right: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2postTopExplainAnnounceRp span {
  color: #ea5700;
}

.v2postTopExplainAnnounceFigWrap {
  padding: 0 0 20px 35px;
}

.v2postTopExplainAnnounceFig {
  background: #FFFFFE;
  width: 430px;
  border: 1px dashed #ff9001;
  padding: 10px;
}

.v2postTopExplainAnnounceFigTitle {
  font-weight: bold;
}

.v2postTopExplainAnnounceP ul, .v2postTopExplainAnnounceFig ul {
  padding-left: 20px;
  list-style-type: disc;
}

.v2postTopExplainAnnouncePout {
  position: relative;
  width: 400px;
  padding: 10px;
  float: left;
  background: #fff6ab;
  margin: 15px 10px 0 10px;
  border: 1px solid #ff9001;
}

.v2postTopExplainAnnouncePout:before {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  left: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2postTopExplainAnnouncePout:after {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  left: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2postTopExplainAnnouncePout span {
  color: #ea5700;
}

.v2postTopExplainFormLinkBtn {
  float: left;
  background: url(/images/v2orangeGrad30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  cursor: pointer;
  padding: 10px 15px 5px;
  font-size: 16px;
  color: #000001;
  text-align: center;
  text-shadow: 1px 1px 1px #fff;
}

.v2postTopExplainFormLinkBtn:hover {
  background: url(/images/v2orangeGrad30sprite.png) 0 0;
}

.v2postTopExplainCon1V1 {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
  padding-top: 10px;
}
.v2postTopExplainCon1V1:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postTopExplainCon1V1text {
  float: left;
  width: 260px;
  padding-left: 28px;
  padding-top: 10px;
}

.v2postTopExplainCon1V1image {
  float: left;
  width: 200px;
}

.v2postTopExplainCon2 {
  background: url(/images/v2bgDiago.png);
  margin-bottom: 20px;
  padding: 5px;
  width: 460px;
  margin-left: 25px;
}

.v2postTopExplainCon2 span {
  font-size: 14px;
  font-weight: bold;
  text-shadow: -1px -1px #FFFFFE, 1px -1px #FFFFFE, -1px 1px #FFFFFE, 1px 1px #FFFFFE;
}

.v2postTopExplainSw1CloseWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2postTopExplainSw1CloseWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postTopExplainAnnouncePattention {
  font-size: 10px;
  line-height: 1.2em;
}

.v2postTopToukouByAreaChara {
  padding-bottom: 5px;
}

.v2postTopToukouByArea {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2postTopToukouByArea:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postTopToukouByAreaTitle {
  overflow: hidden;
  *zoom: 1;
}
.v2postTopToukouByAreaTitle:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postTopToukouByAreaTitle1 {
  float: left;
  padding-top: 6px;
  font-weight: bold;
}

.v2postTopToukouByAreaTitle2 {
  float: right;
  padding-right: 14px;
}

.v2postTopToukouByAreaTitle2img {
  float: right;
}

.v2postTopToukouByAreaC {
  width: 130px;
  float: left;
  margin: 0 5px 5px 0;
}

.v2postTopToukouAreaImg {
  border: 1px solid #cccccd;
  margin-bottom: 2px;
  width: 126px;
  height: 60px;
  cursor: pointer;
  overflow: hidden;
}

.v2postTopToukouAreaImg p {
  padding: 3px 0 0 2px;
  font-size: 11px;
  line-height: 1.2;
}

.v2postTopToukouAreaImg span {
  color: #ff9901;
  font-size: 20px;
  line-height: 0.8;
}

.v2postTopToukouAreaImg a {
  color: #000001 !important;
}

.v2postTopToukouAreaImg:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.v2postTopToukouImg {
  border: 1px solid #cccccd;
  float: left;
  margin-right: 3px;
  width: 60px;
  height: 60px;
  cursor: pointer;
  overflow: hidden;
}

.v2postTopToukouImg p {
  padding: 3px 0 0 2px;
  font-size: 11px;
  line-height: 1.2;
  width: 60px;
  height: 60px;
}

.v2postTopToukouImg span {
  color: #ff9901;
  font-size: 20px;
  line-height: 0.8;
}

.v2postTopToukouImg a {
  color: #000001 !important;
}

.v2postTopToukouImg:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.v2postRecipeExplainChara {
  float: right;
}

.v2postRecipeExplainSw {
  overflow: hidden;
  *zoom: 1;
  padding: 5px 0 0;
}
.v2postRecipeExplainSw:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postRecipeExplainSw1 {
  float: right;
  margin: 10px 0;
  padding-right: 16px;
  background: url(/images/v2iconSlideSprite.png) no-repeat 8em 4px;
  font-weight: normal;
}

.v2postRecipeExplainSw1On a {
  color: #3fa2db !important;
}

html.ie8 .v2postRecipeExplainSw1 {
  background: url(/images/v2iconSlideSprite.png) no-repeat 7em 4px;
  padding-right: 17px;
}

.v2postRecipeExplainSw1Close {
  display: none;
  float: right;
  margin: 10px 0;
  padding-right: 17px;
  background: url(/images/v2iconSlideSprite.png) no-repeat 3.2em -10px;
  font-weight: normal;
}

.v2postRecipeExplainSw1CloseOn a {
  color: #3fa2db !important;
}

html.ie8 .v2postRecipeExplainSw1Close {
  background: url(/images/v2iconSlideSprite.png) no-repeat 3.3em -10px;
  padding-right: 26px;
}

.v2postRecipeExplainCon1 {
  display: none;
  text-align: left;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #cccccd;
}

.v2postRecipeExplainCon1title1 {
  font-size: 16px;
  color: #ea5700;
  font-weight: bold;
  padding-top: 10px;
}

.v2postRecipeExplainAnnounce {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 20px 10px;
}
.v2postRecipeExplainAnnounce:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postRecipeExplainAnnounceImg {
  float: left;
  margin-top: 10px;
}

.v2postRecipeExplainAnnounceP {
  position: relative;
  width: 295px;
  padding: 10px 10px;
  float: left;
  margin: 10px 10px 0 10px;
  border: 1px solid #ff9001;
  background: #fff6ab;
}

.v2postRecipeExplainAnnounceP:before {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  left: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2postRecipeExplainAnnounceP:after {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  left: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2postRecipeExplainAnnounceP span {
  color: #ea5700;
}

.v2postRecipeExplainAnnouncePattention {
  font-size: 10px;
  line-height: 1.2em;
}

.v2postRecipeExplainAnnounceR {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 20px 10px;
}
.v2postRecipeExplainAnnounceR:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postRecipeExplainAnnounceRimg {
  float: right;
  margin-top: 10px;
}

.v2postRecipeExplainAnnounceRp {
  position: relative;
  width: 295px;
  padding: 10px 10px;
  float: right;
  margin: 10px 10px 0 10px;
  border: 1px solid #ff9001;
  background: #fff6ab;
}

.v2postRecipeExplainAnnounceRp:before {
  border-top-width: 12px;
  border-right-width: 0;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  right: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2postRecipeExplainAnnounceRp:after {
  border-top-width: 12px;
  border-right-width: 0;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 30px;
  right: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2postRecipeExplainAnnounceRp span {
  color: #ea5700;
}

.v2postRecipeExplainAnnounceFigWrap {
  padding: 0 0 20px 35px;
}

.v2postRecipeExplainAnnounceFig {
  background: #FFFFFE;
  width: 430px;
  border: 1px dashed #ff9001;
  padding: 10px;
}

.v2postRecipeExplainAnnounceFigTitle {
  font-weight: bold;
}

.v2postRecipeExplainAnnounceP ul, .v2postRecipeExplainAnnounceFig ul {
  padding-left: 20px;
  list-style-type: disc;
}

.v2postRecipeExplainAnnouncePout {
  position: relative;
  width: 400px;
  padding: 10px;
  float: left;
  background: #fff6ab;
  margin: 15px 10px 0 10px;
  border: 1px solid #ff9001;
}

.v2postRecipeExplainAnnouncePout:before {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  left: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2postRecipeExplainAnnouncePout:after {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  left: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2postRecipeExplainAnnouncePout span {
  color: #ea5700;
}

.v2postRecipeExplainFormLinkBtn {
  float: left;
  background: url(/images/v2orangeGrad30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  cursor: pointer;
  padding: 10px 15px 5px;
  font-size: 16px;
  color: #000001;
  text-align: center;
  text-shadow: 1px 1px 1px #fff;
}

.v2postRecipeExplainFormLinkBtn:hover {
  background: url(/images/v2orangeGrad30sprite.png) 0 0;
}

.v2postRecipeExplainCon1V1 {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
  padding-top: 10px;
}
.v2postRecipeExplainCon1V1:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postRecipeExplainCon1V1text {
  float: left;
  width: 260px;
  padding-left: 28px;
  padding-top: 10px;
}

.v2postRecipeExplainCon1V1image {
  float: left;
  width: 200px;
}

.v2postRecipeExplainCon2 {
  background: url(/images/v2bgDiago.png);
  margin-bottom: 20px;
  padding: 5px;
  width: 460px;
  margin-left: 25px;
}

.v2postRecipeExplainCon2 span {
  font-size: 14px;
  font-weight: bold;
  text-shadow: -1px -1px #FFFFFE, 1px -1px #FFFFFE, -1px 1px #FFFFFE, 1px 1px #FFFFFE;
}

.v2postRecipeExplainSw1CloseWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2postRecipeExplainSw1CloseWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postRecipeTheme {
  height: 180px;
  overflow-y: scroll;
  margin-bottom: 20px;
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
  -webkit-overflow-scrolling: touch;
}

.v2postRecipeThemeContents {
  width: 239px;
  float: left;
  padding: 5px;
  margin: 0 10px 5px 0;
  height: 60px;
  overflow: hidden;
  line-height: 1.3em;
}

.v2postRecipeThemeContents:hover {
  background: #fffbd7;
}

.v2postRecipeThemeContentsImage {
  float: left;
  padding-right: 5px;
}

.v2postRecipeThemeContentsTitle {
  color: #cc0001;
  font-size: 14px;
}

.v2postRecipeThemeContentsDate {
  text-align: right;
  color: #000001;
}

.v2postDetailRecipeCategory {
  background: #fffbd7;
}

.v2postDetailRecipeCategory ul {
  overflow: hidden;
  *zoom: 1;
  padding: 5px;
}
.v2postDetailRecipeCategory ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postDetailRecipeCategory li {
  float: left;
  padding-right: 10px;
}

.v2postDetailRecipeCategoryCurrent {
  font-weight: bold;
}

.v2postDetailRecipeCategoryCurrent a {
  color: #000001;
}

.v2postWorkRecipeMaterial {
  padding: 10px 0 5px 0;
  width: 100%;
  overflow: hidden;
  *zoom: 1;
}
.v2postWorkRecipeMaterial:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkRecipeMaterialMatrix {
  overflow: hidden;
  *zoom: 1;
  margin: 0 15px;
  padding-bottom: 10px;
}
.v2postWorkRecipeMaterialMatrix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkRecipeMaterialMatrixTr {
  float: left;
  width: 250px;
}

.v2postWorkRecipeMaterialMatrixTr div:first-child {
  width: 150px;
  display: block;
  margin: 0 0 0 0;
  float: left;
  padding: 5px 0 5px 15px;
  font-weight: bold;
  background: url("/images/v2iconCircleGreen.png") no-repeat 0 7px;
  color: #666666;
}

.v2postWorkRecipeMaterialMatrixTr div:first-child + div {
  width: 70px;
  float: left;
  display: block;
  text-align: right;
  padding: 5px 0 5px 0;
}

.v2postWorkRecipeTitle {
  border-left: 5px solid #6cbc37;
  border-right: 1px solid #6cbc37;
  border-top: 1px solid #6cbc37;
  border-bottom: 1px solid #6cbc37;
  padding: 5px;
  font-size: 14px;
}

.v2postWorkRecipeHowto {
  padding: 0 0 5px 0;
  width: 540px;
}

.v2postWorkRecipeHowtoMatrix table {
  margin: 0 15px 10px 15px;
}

.v2postWorkRecipeHowtoMatrix tr {
  border-top: 1px solid #cccccd;
}

.v2postWorkRecipeHowtoMatrix tr:first-child {
  border-top: none !important;
}

.v2postWorkRecipeHowtoMatrix td:first-child {
  width: 15px;
  padding: 5px;
  text-align: right;
  vertical-align: top;
}

.v2postWorkRecipeHowtoMatrix td:first-child + td {
  width: 495px;
  padding: 5px;
}

.v2postWorkRecipePoint {
  padding: 0 0 5px 0;
  width: 540px;
}

.v2postWorkRecipePointText {
  margin: 0 15px;
  padding: 0 0 15px 0;
}

.v2postWorkRecipeHistory {
  padding: 0 0 5px 0;
  width: 540px;
}

.v2postWorkRecipeHistoryText {
  margin: 0 15px;
  padding: 0 0 15px 0;
}

.v2postWorkRecipeCategory {
  padding: 0 0 5px 0;
  width: 540px;
}

.v2postWorkRecipeCategoryText {
  margin: 0 15px;
  padding: 0 0 15px 0;
}

.v2postWorkRecipeCategoryText ul {
  overflow: hidden;
  *zoom: 1;
}
.v2postWorkRecipeCategoryText ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkRecipeCategoryText li {
  float: left;
  margin-right: 20px;
  padding: 5px;
}

.v2postWorkRecipeCategoryLinkTitle {
  background: #f0f0f0;
  padding: 5px;
  margin-bottom: 5px;
}

.v2postWorkRecipeCategoryLink {
  padding-bottom: 20px;
}

.v2postWorkRecipeCategoryLink ul {
  overflow: hidden;
  *zoom: 1;
}
.v2postWorkRecipeCategoryLink ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkRecipeCategoryLink li {
  float: left;
  margin-right: 20px;
  padding: 5px;
}

.v2postRecipeFormSubjectTitle {
  font-size: 14px;
  padding: 3px 15px 0 15px;
  display: inline-block;
  background: url("/images/v2iconCircleGreen.png") no-repeat 0 5px;
}

.v2postRecipeFormSubjectTitle span:first-child {
  padding-left: 5px;
  color: #666666;
  font-size: 12px;
}

.v2postRecipeFormSubjectInput {
  padding-bottom: 10px;
}

.v2postRecipeFormSubjectInput input {
  width: 500px;
  font-size: 14px;
  padding: 3px;
  margin: 0 0 3px 0;
}

.v2postRecipeFormSubjectTitleError {
  display: inline;
  font-size: 14px;
  color: #cc0001;
}

.v2postRecipeFormMaterialExample span:first-child {
  width: 270px;
  display: inline-block;
  color: #666666;
}

.v2postRecipeFormMaterialExample span:first-child + span {
  display: inline-block;
  color: #666666;
}

.v2postRecipeFormComment {
  border-top: 1px dashed #cccccd;
  overflow: hidden;
}

.v2postRecipeFormCommentTitle {
  color: #6cbc37;
  font-size: 14px;
  padding-right: 15px;
  padding-top: 3px;
}

.v2postRecipeFormCommentTitle span {
  font-size: 11px;
  color: #cc0001;
  padding-left: 5px;
}

.v2postRecipeFormMaterialWrap {
  overflow-y: hidden;
}

.v2postRecipeFormAmountTitle {
  font-size: 14px;
  padding: 3px 15px 0 15px;
  display: inline-block;
  background: url("/images/v2iconCircleGreen.png") no-repeat 0 5px;
}

.v2postRecipeFormMaterialInputWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2postRecipeFormMaterialInputWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postRecipeFormMaterialInput {
  display: inline-block;
  width: 270px;
}

.v2postRecipeFormMaterialInput input {
  width: 255px;
  font-size: 14px;
  padding: 3px;
  margin: 0 0 5px 0;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.v2postRecipeFormAmountInput {
  display: inline-block;
  width: 110px;
}

.v2postRecipeFormAmountInput input {
  width: 95px;
  font-size: 14px;
  padding: 3px;
  margin: 0 0 5px 0;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.v2postRecipeFormMaterialDelete {
  display: inline-block;
  width: 50px;
}

.v2postRecipeFormMaterialDelete a {
  display: block;
  padding: 4px 0 3px;
  background: #ddddde;
  color: #3fa2db;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  text-align: center;
}

.v2postRecipeFormMaterialDelete a:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2postRecipeFormMaterialArrowUp {
  display: inline-block;
  width: 30px;
}

.v2postRecipeFormMaterialArrowUp a {
  display: block;
  padding: 4px 0 3px;
  background: #ddddde;
  color: #3fa2db;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  text-align: center;
}

.v2postRecipeFormMaterialArrowUp a:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2postRecipeFormMaterialArrowDown {
  display: inline-block;
  width: 30px;
}

.v2postRecipeFormMaterialArrowDown a {
  display: block;
  padding: 4px 0 3px;
  background: #ddddde;
  color: #3fa2db;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  text-align: center;
}

.v2postRecipeFormMaterialArrowDown a:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2postRecipeFormMaterialAdd a {
  width: 80%;
  padding: 8px 12px;
  color: #3fa2db;
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 15px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
}

.v2postRecipeFormMaterialAdd a:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2postRecipeFormMaterialTitleWrap {
  border-top: 1px dashed #cccccd;
}

.v2postRecipeFormTitle {
  font-size: 14px;
  color: #6cbc37;
  padding: 10px 0 0 0;
}

.v2postRecipeFormTitle span {
  color: #cc0001;
  font-size: 11px;
  padding-left: 5px;
}

.v2postWorkActionFormCatch {
  border-top: 1px dashed #cccccd;
  overflow: hidden;
  *zoom: 1;
  padding: 10px 0;
}
.v2postWorkActionFormCatch:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postWorkActionFormCatchTitle {
  color: #6cbc37;
  font-size: 14px;
  padding-right: 15px;
  padding-top: 3px;
  display: inline-block;
}

.v2postWorkActionFormCatchTitle span {
  font-size: 11px;
  color: #cc0001;
  padding-left: 5px;
}

.v2postWorkActionFormCatchTitleError {
  color: #cc0001;
  font-size: 14px;
  display: inline;
}

.v2postWorkActionFormCatchInput textarea {
  width: 500px;
  height: 100px;
  font-size: 14px;
  padding: 3px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.v2postRecipeFormHowtoWrap {
  border-top: 1px dashed #cccccd;
  padding: 10px 0 5px 0;
}

.v2postRecipeFormHowtoTitle {
  color: #6cbc37;
  font-size: 14px;
  padding-right: 15px;
  display: inline-block;
}

.v2postRecipeFormHowtoTitle span {
  color: #cc0001;
  font-size: 11px;
  padding-left: 5px;
}

.v2postRecipeFormHowtoInputWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2postRecipeFormHowtoInputWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postRecipeFormHowtoInput {
  width: 25px;
  float: left;
}

.v2postRecipeFormHowtoInputTextarea {
  width: 362px;
  float: left;
}

.v2postRecipeFormHowtoInputTextarea textarea {
  width: 345px;
  height: 5em;
  margin-bottom: 5px;
}

.v2postRecipeFormHowtoDelete {
  width: 50px;
  float: left;
}

.v2postRecipeFormHowtoDelete a {
  display: block;
  padding: 4px 0 3px;
  background: #ddddde;
  color: #3fa2db;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  text-align: center;
}

.v2postRecipeFormHowtoDelete a:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2postRecipeFormHowtoArrowUp {
  float: left;
  width: 30px;
  margin-right: 5px;
}

.v2postRecipeFormHowtoArrowUp a {
  display: block;
  padding: 4px 0 3px;
  background: #ddddde;
  color: #3fa2db;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  text-align: center;
}

.v2postRecipeFormHowtoArrowUp a:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2postRecipeFormHowtoArrowDown {
  float: left;
  width: 30px;
  margin-right: 5px;
}

.v2postRecipeFormHowtoArrowDown a {
  display: block;
  padding: 4px 0 3px;
  background: #ddddde;
  color: #3fa2db;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  text-align: center;
}

.v2postRecipeFormHowtoArrowDown a:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2postRecipeFormHowtoAdd a {
  width: 80%;
  padding: 8px 12px;
  color: #3fa2db;
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 15px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
}

.v2postRecipeFormHowtoAdd a:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2postRecipeConfirmMaterialMatrix {
  overflow: hidden;
  *zoom: 1;
  margin: 0 15px;
  padding-bottom: 10px;
}
.v2postRecipeConfirmMaterialMatrix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2postRecipeConfirmMaterialMatrixTr {
  float: left;
  width: 470px;
  padding-left: 10px;
}

.v2postRecipeConfirmMaterialMatrixTr div:first-child {
  width: 370px;
  display: block;
  margin: 0 0 0 0;
  float: left;
  padding: 5px 0 5px 15px;
  font-weight: bold;
  background: url("/images/v2iconCircleGreen.png") no-repeat 0 7px;
  color: #666666;
}

.v2postRecipeConfirmMaterialMatrixTr div:first-child + div {
  width: 70px;
  float: left;
  display: block;
  text-align: right;
  padding: 5px 0 5px 0;
}

.v2postWorkRecipeMaterialVolume {
  width: 100%;
  font-size: 14px;
  padding: 0 0 0 20px;
}

.v2postRecipeConfirmMaterialVolume {
  width: 100%;
  font-size: 14px;
  padding: 0 0 0 40px;
}

.v2postWorkIframe {
  padding: 10px 0;
}

.v2postWorkIframe iframe {
  height: 788px;
  width: 100%;
}

.v2postDetailIframe {
  padding: 10px 0;
}

.v2postDetailIframe iframe {
  height: 788px;
  width: 100%;
}

/*esuma様のiframe横スクロールバー対応*/
#wrapper {
  width: 100%;
  overflow-x: hidden;
}

.v2postWorkEsumaBanner01 {
  padding: 0 0 10px 10px;
}

.v2postWorkEsumaBanner02 {
  padding: 0 0 10px 10px;
}

.v2postWorkEsumaBanner03 {
  padding: 0 0 10px 10px;
}

.v2postWorkEsumaBanner04 {
  padding: 0 0 10px 10px;
}

.v2postWorkEsumaBanner05 {
  padding: 0 0 10px 10px;
}

.v2postWorkEsumaBanner01 a:hover img {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2postWorkEsumaBanner02 a:hover img {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2postWorkEsumaBanner03 a:hover img {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2postWorkEsumaBanner04 a:hover img {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2postWorkEsumaBanner05 a:hover img {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2postDetailEsumaBanner01 {
  padding: 0 0 10px 10px;
}

.v2postDetailEsumaBanner02 {
  padding: 0 0 10px 10px;
}

.v2postDetailEsumaBanner03 {
  padding: 0 0 10px 10px;
}

.v2postDetailEsumaBanner04 {
  padding: 0 0 10px 10px;
}

.v2postDetailEsumaBanner05 {
  padding: 0 0 10px 10px;
}

.v2postDetailEsumaBanner01 a:hover img {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2postDetailEsumaBanner02 a:hover img {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2postDetailEsumaBanner03 a:hover img {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2postDetailEsumaBanner04 a:hover img {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2postDetailEsumaBanner05 a:hover img {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2postWorkActionEsumaCheck input {
  margin: 0 5px;
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
}

.v2postWorkActionEsumaCheck label {
  font-size: 16px;
}

.v2postWorkConfirmEsumaCheckWrap {
  border-top: 1px dashed #cccccd;
  overflow: hidden;
  padding: 10px 0;
}

.v2postWorkConfirmEsumaCheck {
  font-size: 16px;
  padding: 5px 0 0;
}

.v2linkCenter {
  padding-bottom: 20px;
}

.v2linkExplain {
  text-align: right;
  padding-bottom: 10px;
}

.v2linkNavi {
  padding: 0 0 20px;
}

.v2linkNavi ul {
  overflow: hidden;
  *zoom: 1;
}
.v2linkNavi ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkNavi li {
  font-size: 14px;
  float: left;
  cursor: pointer;
  color: #000001;
  position: relative;
  border: 1px solid #cccccd;
  text-align: center;
  padding: 6px 15px 0 15px;
  margin: 0 5px 5px 0;
  height: 23px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
}

.v2linkNavi li a {
  color: #000001 !important;
}

.v2linkNavi li:hover {
  background: url(/images/v2titleBh30sprite.png);
  font-weight: bold;
}

.v2linkNavi li.v2linkNaviCurrent {
  font-weight: bold;
}

.v2linkNavi li.v2linkNaviCurrent:hover {
  background: url(/images/v2titleBh30sprite.png) 0 30px;
}

.v2linkNavi li.v2linkNaviDisable {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.v2linkNavi li.v2linkNaviDisable:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.v2linkTitleM {
  padding-bottom: 10px;
}

.v2linkTitleM1 {
  padding-bottom: 15px;
}

.v2linkTitleBm {
  border-bottom: 1px solid #ff9001;
}

.v2linkTitleBmT {
  height: 23px;
  background: url(/images/v2titleBh30.png) repeat-x;
  border-top: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
  border-bottom: 1px solid #fffffe;
  padding: 7px 0 0 7px;
  font-size: 14px;
}

.v2linkCenter {
  overflow: hidden;
  *zoom: 1;
}
.v2linkCenter:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkLeft {
  border: 1px solid #cccccd;
  width: 260px;
  float: left;
  overflow: hidden;
  *zoom: 1;
}
.v2linkLeft:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkRightWrap {
  width: 260px;
  float: right;
  overflow: hidden;
  *zoom: 1;
}
.v2linkRightWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkRight, .v2linkRight2 {
  border: 1px solid #cccccd;
  width: 258px;
  float: right;
  overflow: hidden;
  *zoom: 1;
}
.v2linkRight:after, .v2linkRight2:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkRight2 {
  margin-bottom: 15px;
}

.v2linkPage {
  text-align: center;
}

.v2linkTitleWrap {
  padding-bottom: 10px;
}

.v2linkTitleWrap2 {
  padding: 20px 0 10px 0;
}

.v2linkTitleWrap3 {
  position: relative;
  z-index: 1;
}

.v2linkTitleS {
  font-size: 14px;
  background: #6cbc37;
  color: #fffffe;
  text-align: center;
  padding: 4px;
}

.v2linkFilterWrap1 {
  padding: 10px 0 0 0;
}

.v2linkFilter {
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 20px 10px;
}
.v2linkFilter:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkFilter label {
  display: inline-block;
  padding: 0 5px 5px 0;
  white-space: nowrap;
}

.v2linkFilter span {
  padding: 0 0 0 3px;
}

.v2linkFilterBtn {
  overflow: hidden;
  *zoom: 1;
  padding-top: 10px;
}
.v2linkFilterBtn:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkFilterBtnV {
  float: left;
  position: relative;
  left: 50%;
}

.v2linkFilterBtnC {
  cursor: pointer;
  float: left;
  position: relative;
  left: -50%;
  width: 100px;
  height: 30px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cdcdcd;
  font-size: 14px;
}

.v2linkFilterBtnC:hover {
  background: url(/images/v2titleBh30sprite.png);
}

.v2linkMemberEventP1 {
  overflow: hidden;
  *zoom: 1;
  padding: 10px;
  border-top: 1px dashed #cccccd;
}
.v2linkMemberEventP1:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberEventP1c {
  line-height: 1.3em;
}

.v2linkMemberEventP1cImg {
  float: left;
  border: 1px solid #cccccd;
}

.v2linkMemberEventP1cSub {
  float: left;
  width: 180px;
  padding-left: 5px;
}

.v2linkMemberEventP1cSubAct {
  padding-bottom: 3px;
  overflow: hidden;
}

.v2linkMemberEventP1cSubQuote {
  padding: 3px 3px 3px 8px;
  border: 1px solid #cccccd;
  font-size: 11px;
  overflow: hidden;
  *zoom: 1;
}
.v2linkMemberEventP1cSubQuote:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberEventP1cSubQuoteImage {
  overflow: hidden;
  *zoom: 1;
}
.v2linkMemberEventP1cSubQuoteImage:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberEventP1cSubQuoteImage li {
  float: left;
  padding: 0 3px 3px 0;
}

.v2linkMemberEventP2 {
  overflow: hidden;
  *zoom: 1;
  padding: 10px;
  border-top: 1px dashed #cccccd;
}
.v2linkMemberEventP2:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberEventP2c {
  line-height: 1.3em;
}

.v2linkMemberEventP2cImg {
  float: left;
  border: 1px solid #cccccd;
}

.v2linkMemberEventP2cSub {
  float: left;
  width: 180px;
  padding-left: 5px;
}

.v2linkMemberEventP2cSubAct {
  padding-bottom: 3px;
}

.v2linkMemberEventP2cSubQuote {
  padding: 3px 3px 3px 8px;
  border: 1px solid #cccccd;
  font-size: 11px;
  overflow: hidden;
  *zoom: 1;
}
.v2linkMemberEventP2cSubQuote:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberEventP2cSubQuoteImage {
  overflow: hidden;
  *zoom: 1;
}
.v2linkMemberEventP2cSubQuoteImage:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberEventP2cSubQuoteImage li {
  float: left;
  padding: 0 3px 3px 0;
}

.v2linkMemberShopP1 {
  padding: 8px;
  border-top: 1px dashed #cccccd;
  overflow: hidden;
  color: #000001;
  margin-top: -1px;
}

.v2linkMemberShopP1:hover {
  background: #fffbd7;
}

.v2linkMemberShopP1title {
  font-size: 14px;
}

.v2linkMemberShopP1top {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
}
.v2linkMemberShopP1top:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberShopP1topImage {
  float: left;
  border: 1px solid #cccccd;
}

.v2linkMemberShopP1topText {
  width: 160px;
  float: left;
  padding-left: 5px;
  line-height: 1.3em;
}

.v2linkMemberShopP1appendix {
  overflow: hidden;
  *zoom: 1;
}
.v2linkMemberShopP1appendix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberShopP1genre {
  float: left;
}

.v2linkMemberShopP1area {
  float: left;
}

.v2linkMemberShopP1middle {
  padding-bottom: 5px;
}

.v2linkMemberShopP1middleImage {
  overflow: hidden;
  *zoom: 1;
}
.v2linkMemberShopP1middleImage:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberShopP1middleImage div {
  float: left;
  padding-right: 5px;
}

.v2linkMemberShopP1middleImage img {
  border: 1px solid #cccccd;
}

.v2linkMemberShopP1icon {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 2px;
}
.v2linkMemberShopP1icon:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberShopP1icon li {
  float: left;
  padding: 0 1px;
  border-left: 3px solid #ff9901;
  border-right: 1px solid #cccccd;
  border-top: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
  margin: 3px 4px 0 0;
  font-size: 10px;
}

.v2linkMemberShopP1bottom {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
}
.v2linkMemberShopP1bottom:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberShopP1bottomCoupon {
  float: left;
  padding-right: 3px;
}

.v2linkMemberShopP1bottomPremium {
  float: left;
}

.v2linkMemberShopP2 {
  padding: 8px;
  border-bottom: 1px dashed #cccccd;
  overflow: hidden;
  color: #000001;
}

.v2linkMemberShopP2:hover {
  background: #fffbd7;
}

.v2linkMemberShopP2title {
  font-size: 14px;
}

.v2linkMemberShopP2top {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
}
.v2linkMemberShopP2top:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberShopP2topImage {
  float: left;
  border: 1px solid #cccccd;
}

.v2linkMemberShopP2topText {
  width: 160px;
  float: left;
  padding-left: 5px;
  line-height: 1.3em;
}

.v2linkMemberShopP2appendix {
  overflow: hidden;
  *zoom: 1;
}
.v2linkMemberShopP2appendix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberShopP2genre {
  float: left;
}

.v2linkMemberShopP2area {
  float: left;
}

.v2linkMemberShopP2middle {
  padding-bottom: 5px;
}

.v2linkMemberShopP2middleImage {
  overflow: hidden;
  *zoom: 1;
}
.v2linkMemberShopP2middleImage:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberShopP2middleImage div {
  float: left;
  padding-right: 5px;
}

.v2linkMemberShopP2middleImage img {
  border: 1px solid #cccccd;
}

.v2linkMemberShopP2icon {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 2px;
}
.v2linkMemberShopP2icon:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberShopP2icon li {
  float: left;
  padding: 0 1px;
  border-left: 3px solid #ff9901;
  border-right: 1px solid #cccccd;
  border-top: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
  margin: 3px 4px 0 0;
  font-size: 10px;
}

.v2linkData {
  padding: 0 10px 10px 10px;
}

.v2linkDataTitle {
  color: #6cbc37;
  font-size: 14px;
}

.v2linkDataC {
  overflow: hidden;
  *zoom: 1;
}
.v2linkDataC:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkDataC li {
  padding-right: 20px;
  float: left;
  white-space: nowrap;
}

.v2linkUserNavi {
  padding-bottom: 15px;
}

.v2linkUserNavi ul {
  overflow: hidden;
  *zoom: 1;
}
.v2linkUserNavi ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkUserNavi li {
  float: left;
  cursor: pointer;
  color: #000001;
  position: relative;
  border: 1px solid #cccccd;
  text-align: center;
  padding: 6px 15px 0 15px;
  margin: 0 5px 5px 0;
  height: 23px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
}

.v2linkUserNavi li a {
  color: #000001 !important;
}

.v2linkUserNavi li:hover {
  background: url(/images/v2titleBh30sprite.png);
  font-weight: bold;
}

.v2linkUserNavi li.v2linkUserNaviCurrent {
  font-weight: bold;
}

.v2linkUserNavi li.v2linkUserNaviCurrent:hover {
  background: url(/images/v2titleBh30sprite.png) 0 30px;
}

.v2linkUserPoint {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 10px 10px;
}
.v2linkUserPoint:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkUserPointImg {
  float: left;
}

.v2linkUserPointP {
  position: relative;
  width: 410px;
  padding: 10px;
  float: right;
  background: #fff6ab;
  margin-top: 20px;
}

.v2linkUserPointP:after {
  left: -20px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.v2linkUserPointP:after {
  border-color: rgba(255, 246, 171, 0);
  border-right-color: #fff6ab;
  border-width: 10px;
  top: 50%;
  margin-top: -10px;
}

.v2linkUserPointP span {
  font-size: 16px;
  font-weight: bold;
}

.v2linkUserCount {
  text-align: center;
  padding: 0 0 10px 0;
}

.v2linkUserCount > span:first-child {
  font-size: 24px;
}

.v2linkUserCount span {
  font-size: 16px;
  color: #cc0001;
}

.v2linkUserPage {
  text-align: right;
  padding: 5px;
  background: #f0f0f0;
}

.v2linkUserMatrix {
  overflow: hidden;
  *zoom: 1;
  padding: 20px 0 20px 4px;
}
.v2linkUserMatrix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkUserMatrixC {
  width: 90px;
  float: left;
  height: 140px;
}

.v2linkUserMatrixL {
  padding-right: 20px;
}

.v2linkUserMatrixImage img {
  border: 1px solid #cccccd;
}

.v2linkUserMatrixImage:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2linkMemberShopRecommendWrap li {
  border-top: 1px dashed #cccccd;
  overflow: hidden;
}

.v2linkMemberShopRecommendWrap li:hover {
  background: #fffbd7;
}

.v2linkMemberShopRecommend {
  padding: 8px;
  color: #000001;
}

.v2linkMemberShopRecommendWrap li:first-child {
  border-top: none;
}

.v2linkMemberShopRecommendTitle {
  font-size: 14px;
}

.v2linkMemberShopRecommendTop {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
}
.v2linkMemberShopRecommendTop:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberShopRecommendTopImage {
  float: left;
  border: 1px solid #cccccd;
}

.v2linkMemberShopRecommendTopText {
  width: 160px;
  float: left;
  padding-left: 5px;
  line-height: 1.3em;
}

.v2linkMemberShopRecommendAppendix {
  overflow: hidden;
  *zoom: 1;
}
.v2linkMemberShopRecommendAppendix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkMemberShopRecommendGenre {
  float: left;
}

.v2linkMemberShopRecommendArea {
  float: left;
}

.v2mypageTitleL {
  padding-bottom: 10px;
}

.v2mypageTitleM1 {
  padding-bottom: 20px;
}

.v2mypageShoplistCount {
  text-align: center;
  font-size: 16px;
  padding-bottom: 10px;
}

.v2mypageShoplistCount > span:first-child {
  font-size: 24px;
}

.v2mypageShoplistCount span {
  color: #cc0001;
}

.v2mypageShoplistSortV {
  padding: 5px;
  overflow: hidden;
  *zoom: 1;
}
.v2mypageShoplistSortV:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2mypageShoplistSortC {
  float: left;
}

.v2mypageShoplistPage {
  float: right;
}

.v2mypageShoplistPage span {
  padding: 3px;
}

.v2mypageShoplist {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2mypageShoplist:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2mypageShoplistN {
  border-top: 1px dashed #cccccd;
}

.v2mypageShoplist > div:first-child {
  border-top: none;
}

.v2mypageShoplistCheck {
  vertical-align: middle;
  width: 20px;
}

.v2mypageShoplistV {
  overflow: hidden;
  padding: 10px 2px;
}

.v2mypageShoplistV:hover {
  background: #fffbd7;
}

.v2mypageShoplistImage {
  float: left;
  padding-right: 4px;
}

.v2mypageShoplistImage img {
  border: 1px solid #cccccd;
}

.v2mypageShoplistC {
  float: left;
  width: 415px;
}

.v2mypageShoplistName {
  font-size: 16px;
  color: #000001;
}

.v2mypageShoplistSub {
  overflow: hidden;
  *zoom: 1;
}
.v2mypageShoplistSub:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2mypageShoplistSubGenre {
  float: left;
  padding-right: 5px;
  color: #000001;
}

.v2mypageShoplistSubArea {
  float: left;
  padding-right: 5px;
  color: #000001;
}

.v2mypageShoplistSubChiine {
  float: left;
  padding-right: 10px;
  color: #000001;
}

.v2mypageShoplistAppendix {
  overflow: hidden;
  *zoom: 1;
}
.v2mypageShoplistAppendix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2mypageShoplistAppendixIcon li {
  float: left;
  color: #000001;
  border-left: 2px solid #fdaf0f;
  border-bottom: 1px solid #cccccd;
  border-top: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  padding: 3px 0;
  margin: 0 1px 4px 0;
  font-size: 10px;
  line-height: 1.1em;
}

.v2mypageShoplistCatch {
  color: #000001;
}

.v2mypageShopListDeleteBtn {
  background: #f0f0f0;
  padding: 5px 5px 5px 0;
}

.v2mypageShopListDeleteBtnC {
  cursor: pointer;
  height: 30px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cdcdcd;
  font-size: 14px;
}

.v2mypageShopListDeleteBtnC:hover {
  background: url(/images/v2titleBh30sprite.png);
}

.v2mypageShopListLinkShopTop {
  text-align: right;
  padding-bottom: 10px;
}

.v2linkProfileInformation {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2linkProfileInformation:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkProfileImage {
  width: 80px;
  padding-right: 10px;
  float: left;
}

.v2linkProfileImage img {
  border: 1px solid #cccccd;
}

.v2linkProfileFact {
  float: left;
}

.v2linkProfileRank span {
  padding: 0 6px;
  background: #cc0001;
  color: #FFFFFE;
}

.v2linkProfileScoreWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2linkProfileScoreWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkProfileScore {
  float: left;
  padding-right: 20px;
}

.v2linkProfileScore span {
  font-weight: bold;
  color: #cc0001;
}

.v2linkProfileNext {
  float: left;
  font-size: 11px;
}

.v2linkProfileNext span {
  font-weight: bold;
  color: #cc0001;
}

.v2linkProfileRankWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2linkProfileRankWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkProfileRank1 {
  float: left;
  padding-right: 20px;
}

.v2linkProfileRank2 {
  float: left;
}

.v2linkProfileMatrixWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2linkProfileMatrixWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkProfileMatrix td {
  border: 1px solid #cccccd;
  padding: 5px;
}

.v2linkProfileMatrixTd1 {
  width: 120px;
  background: #fffad4;
}

.v2linkProfileMatrixTd2 {
  width: 400px;
}

.v2linkProfileTitleMwrap {
  padding-bottom: 10px;
}

.v2linkProfileTitleM {
  background: #6cbc37;
  color: #FFFFFE;
  padding: 3px;
  font-size: 14px;
}

.v2linkProfileShopOwner {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2linkProfileShopOwner:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkProfileShopOwnerN {
  border-top: 1px dashed #cccccd;
}

.v2linkProfileShopOwnerN2 {
  border-bottom: 1px dashed #cccccd;
}

.v2linkProfileEvent {
  padding-bottom: 20px;
}

.v2linkProfileEventP1 {
  overflow: hidden;
  *zoom: 1;
  padding: 10px;
  border-top: 1px dashed #cccccd;
}
.v2linkProfileEventP1:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkProfileEventP1c {
  line-height: 1.3em;
}

.v2linkProfileEventP1cImg {
  float: left;
  border: 1px solid #cccccd;
}

.v2linkProfileEventP1cSub {
  float: left;
  width: 468px;
  padding-left: 5px;
}

.v2linkProfileEventP1cSubAct {
  padding-bottom: 3px;
}

.v2linkProfileEventP1cSubQuote {
  padding: 3px 3px 3px 8px;
  border: 1px solid #cccccd;
  font-size: 11px;
  overflow: hidden;
  *zoom: 1;
}
.v2linkProfileEventP1cSubQuote:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkProfileEventP1cSubQuoteImage {
  overflow: hidden;
  *zoom: 1;
}
.v2linkProfileEventP1cSubQuoteImage:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkProfileEventP1cSubQuoteImage li {
  float: left;
  padding: 0 3px 3px 0;
}

.v2linkProfilePage {
  text-align: right;
}

.v2linkProfileNoCount {
  font-size: 14px;
  text-align: center;
  padding: 10px 0;
  color: #cc0001;
}

.v2linkProfileTo {
  overflow: hidden;
  *zoom: 1;
}
.v2linkProfileTo:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkProfileToOwnerShop {
  float: left;
  background: url(/images/v2iconGoDown.png) no-repeat 0 7px;
  padding: 5px 13px 0 13px;
}

.v2linkProfileToEvent {
  float: left;
  background: url(/images/v2iconGoDown.png) no-repeat 0 7px;
  padding: 5px 13px 0 13px;
}

.v2linkProfileToShoplist {
  float: left;
  background: url(/images/v2iconGoDown.png) no-repeat 0 7px;
  padding: 5px 13px 0 13px;
}

.v2linkRightShopInviteWrap {
  padding-bottom: 10px;
}

.v2linkRightShopInvite {
  border: 1px solid #cccccd;
}

.v2linkShopEventP1 {
  overflow: hidden;
  *zoom: 1;
  padding: 10px 7px;
  border-top: 1px dashed #cccccd;
  margin-top: -1px;
}
.v2linkShopEventP1:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkShopEventP1c {
  line-height: 1.3em;
}

.v2linkShopEventP1cImg {
  float: left;
  border: 1px solid #cccccd;
}

.v2linkShopEventP1cSub {
  float: left;
  width: 155px;
  padding-left: 5px;
}

.v2linkShopEventP1cSubAct {
  padding-bottom: 3px;
}

.v2linkShopEventP1cSubQuote {
  padding: 3px 3px 3px 8px;
  border: 1px solid #cccccd;
  font-size: 11px;
  overflow: hidden;
  *zoom: 1;
}
.v2linkShopEventP1cSubQuote:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkShopEventP1cSubQuoteImage {
  overflow: hidden;
  *zoom: 1;
}
.v2linkShopEventP1cSubQuoteImage:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkShopEventP1cSubQuoteImage li {
  float: left;
  padding: 0 3px 3px 0;
}

.v2linkShopEventP2 {
  overflow: hidden;
  *zoom: 1;
  padding: 10px;
  border-top: 1px dashed #cccccd;
}
.v2linkShopEventP2:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkShopEventP2c {
  line-height: 1.3em;
}

.v2linkShopEventP2cImg {
  float: left;
  border: 1px solid #cccccd;
}

.v2linkShopEventP2cSub {
  float: left;
  width: 180px;
  padding-left: 5px;
}

.v2linkShopEventP2cSubAct {
  padding-bottom: 3px;
}

.v2linkShopEventP2cSubQuote {
  padding: 3px 3px 3px 8px;
  border: 1px solid #cccccd;
  font-size: 11px;
  overflow: hidden;
  *zoom: 1;
}
.v2linkShopEventP2cSubQuote:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkShopEventP2cSubQuoteImage {
  overflow: hidden;
  *zoom: 1;
}
.v2linkShopEventP2cSubQuoteImage:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkShopEventP2cSubQuoteImage li {
  float: left;
  padding: 0 3px 3px 0;
}

.v2linkMemberShopGoShoplist {
  float: right;
  padding: 0 10px 5px 0;
}

.v2linkExplainChara {
  float: right;
}

.v2linkExplainSw1 {
  float: right;
  margin: 10px 0;
  padding-right: 14px;
  background: url(/images/v2iconSlideSprite.png) no-repeat 7em 4px;
  font-weight: normal;
}

.v2linkExplainSw1On a {
  color: #3fa2db !important;
}

html.ie8 .v2linkExplainSw1 {
  background: url(/images/v2iconSlideSprite.png) no-repeat 6.4em 4px;
  padding-right: 17px;
}

.v2linkExplainSw1Close {
  display: none;
  float: right;
  margin: 10px 0;
  padding-right: 17px;
  background: url(/images/v2iconSlideSprite.png) no-repeat 3.2em -10px;
  font-weight: normal;
}

.v2linkExplainSw1CloseOn a {
  color: #3fa2db !important;
}

html.ie8 .v2linkExplainSw1Close {
  background: url(/images/v2iconSlideSprite.png) no-repeat 3.3em -10px;
  padding-right: 26px;
}

.v2linkExplainCon1 {
  display: none;
  background: #fff6ab;
  text-align: left;
  padding: 10px;
}

.v2linkExplainSw {
  overflow: hidden;
  *zoom: 1;
}
.v2linkExplainSw:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkExplainCon1title1 {
  font-size: 16px;
  color: #ea5700;
  font-weight: bold;
  padding-top: 10px;
}

.v2linkExplainAnnounce {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 20px 10px;
}
.v2linkExplainAnnounce:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkExplainAnnounceImg {
  float: left;
  margin-top: 10px;
}

.v2linkExplainAnnounceP {
  position: relative;
  width: 350px;
  padding: 15px 10px;
  float: left;
  background: #FFFFFE;
  margin: 15px 10px 0 10px;
  border: 1px solid #ff9001;
}

.v2linkExplainAnnounceP:before {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  left: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2linkExplainAnnounceP:after {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #FFFFFE;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  left: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2linkExplainAnnounceP span {
  color: #ea5700;
}

.v2linkExplainAnnounceR {
  overflow: hidden;
  *zoom: 1;
  padding: 0 10px 20px 10px;
}
.v2linkExplainAnnounceR:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2linkExplainAnnounceRimg {
  float: right;
  margin-top: 10px;
}

.v2linkExplainAnnounceRp {
  position: relative;
  width: 350px;
  padding: 15px 10px;
  float: right;
  background: #FFFFFE;
  margin: 15px 10px 0 10px;
  border: 1px solid #ff9001;
}

.v2linkExplainAnnounceRp:before {
  border-top-width: 12px;
  border-right-width: 0;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  right: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2linkExplainAnnounceRp:after {
  border-top-width: 12px;
  border-right-width: 0;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-color: transparent #FFFFFE;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  right: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2linkExplainAnnounceRp span {
  color: #ea5700;
}

.v2linkExplainAnnounceFigWrap {
  padding: 0 0 20px 35px;
}

.v2linkExplainAnnounceFig {
  background: #FFFFFE;
  width: 430px;
  border: 1px dashed #ff9001;
  padding: 10px;
}

.v2linkExplainAnnounceFigTitle {
  font-weight: bold;
}

.v2linkExplainAnnounceP ul, .v2linkExplainAnnounceFig ul {
  padding-left: 20px;
  list-style-type: disc;
}

.v2linkExplainAnnouncePout {
  position: relative;
  width: 400px;
  padding: 10px;
  float: left;
  background: #fff6ab;
  margin: 15px 10px 0 10px;
  border: 1px solid #ff9001;
}

.v2linkExplainAnnouncePout:before {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #ff9001;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  left: -12px;
  width: 0;
  height: 0;
  content: "";
}

.v2linkExplainAnnouncePout:after {
  border-top-width: 12px;
  border-right-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 0;
  border-color: transparent #fff6ab;
  border-top-color: rgba(238, 238, 238, 0);
  border-bottom-color: rgba(238, 238, 238, 0);
  border-style: solid;
  display: block;
  position: absolute;
  top: 40px;
  left: -10px;
  width: 0;
  height: 0;
  content: "";
}

.v2linkExplainAnnouncePout span {
  color: #ea5700;
}

.v2loginLeft {
  float: left;
  width: 250px;
}

.v2loginTitleL {
  padding-bottom: 10px;
}

.v2loginTitleLgrad {
  position: relative;
  text-align: center;
  color: #FFFFFE;
  padding: 5px;
  background: #fdaf0f;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ff9001), to(#fdaf0f));
  background: -webkit-linear-gradient(#ff9001, #fdaf0f);
  background: -moz-linear-gradient(#ff9001, #fdaf0f);
  background: -ms-linear-gradient(#ff9001, #fdaf0f);
  background: -o-linear-gradient(#ff9001, #fdaf0f);
  background: linear-gradient(#ff9001, #fdaf0f);
  -pie-background: linear-gradient(#ff9001, #fdaf0f);
  behavior: url(/js/PIE.htc);
}

.v2loginTitleLgrad2 {
  position: relative;
  background: #6cbc37;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#8dcc57), to(#6cbc37));
  background: -webkit-linear-gradient(#8dcc57, #6cbc37);
  background: -moz-linear-gradient(#8dcc57, #6cbc37);
  background: -ms-linear-gradient(#8dcc57, #6cbc37);
  background: -o-linear-gradient(#8dcc57, #6cbc37);
  background: linear-gradient(#8dcc57, #6cbc37);
  -pie-background: linear-gradient(#8dcc57, #6cbc37);
  behavior: url(/js/PIE.htc);
  height: 30px;
}

.v2loginTitleLp {
  color: #FFFFFE;
  font-size: 16px;
  text-align: left;
  font-weight: bold;
  padding: 7px 5px 5px 30px;
  background: url(/images/v2iconNav8.png) no-repeat 5px 4px;
}

.v2loginTitleLname {
  font-size: 16px;
  font-weight: bold;
}

.v2loginLogin {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2loginLogin:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2loginLoginError {
  color: #cc0001;
  text-align: center;
  padding-bottom: 10px;
}

.v2loginLoginBox {
  overflow: hidden;
  *zoom: 1;
  text-align: center;
  padding-bottom: 10px;
}
.v2loginLoginBox:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2loginLoginId {
  float: right;
  padding: 0 10px 10px 0;
  font-size: 14px;
}

.v2loginLoginId span {
  padding-right: 5px;
}

.v2loginLoginId input {
  width: 150px;
  height: 25px;
  line-height: 1.5em;
  font-size: 16px;
}

.v2loginLoginPw {
  float: right;
  padding-right: 10px;
  font-size: 14px;
}

.v2loginLoginPw span {
  padding-right: 5px;
}

.v2loginLoginPw input {
  width: 150px;
  height: 25px;
  line-height: 1.5em;
  font-size: 16px;
}

.v2loginLoginBoxSub {
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 10px 90px;
}
.v2loginLoginBoxSub:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2loginLoginBtn {
  position: relative;
  left: 50%;
  float: left;
}

.v2loginLoginBtn input {
  position: relative;
  left: -50%;
  float: left;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  cursor: pointer;
  padding: 5px 15px;
  font-size: 16px;
  width: 160px;
  color: #fdaf0f;
  font-weight: bold;
}

.v2loginLoginBtn input:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2loginMemberInvite:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2loginMemberInviteBg {
  width: 250px;
  height: 180px;
  background: url(/images/v2rightMemberInvite.png) no-repeat;
  text-indent: -9999px;
}

.v2loginRight {
  float: right;
}

.v2loginBenefit {
  position: relative;
}

.v2loginArrow {
  position: relative;
  top: -45px;
  left: -45px;
}

.v2centerShopRight {
  width: 260px;
}

.v2centerShopLeft {
  width: 260px;
}

.v2shopCenterSearch {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 10px;
}
.v2shopCenterSearch:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopCenterSearchTitle {
  overflow: hidden;
  *zoom: 1;
}
.v2shopCenterSearchTitle:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopCenterSearchTitle1 {
  float: left;
  padding-right: 140px;
  color: #cc0001;
  font-weight: bold;
}

.v2shopCenterSearchTitle2 {
  float: left;
  color: #cc0001;
  font-weight: bold;
}

.v2shopCenterSearchText {
  padding: 10px;
  float: left;
  background: #fffbd7;
  border: 1px solid #cccccd;
}

.v2shopCenterSearchForm0 {
  width: 190px;
  height: 25px;
  background: #FFFFFF url(/images/v2leftSearchEx0.png) no-repeat 2px 3px;
  border: 1px solid #ABADB3;
}

.v2shopCenterSearchForm1 {
  width: 190px;
  height: 25px;
  background: #FFFFFF url(/images/v2leftSearchEx1.png) no-repeat 2px 3px;
  border: 1px solid #ABADB3;
}

.v2shopCenterSearchForm2 {
  width: 28px;
  width: 27px\9;
  height: 27px;
  height: 29px\9;
  cursor: pointer;
  border: none !important;
  background-image: url(/images/v2searchButton.png);
  background-repeat: no-repeat;
  background-position: -12px -13px;
  background-position: -12px -12px\9;
}

.v2shopCenterSearchForm2:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.v2shopCenterSearchBtn {
  float: right;
}

.v2shopCenterSearchBtn ul {
  overflow: hidden;
  *zoom: 1;
}
.v2shopCenterSearchBtn ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopCenterSearchBtn li {
  float: left;
}

.v2shopCenterSearchBtnButton {
  font-size: 14px;
  cursor: pointer;
  color: #000001;
  position: relative;
  border: 1px solid #cccccd;
  text-align: center;
  padding: 4px 15px 0 15px;
  margin: 0 0 5px 5px;
  height: 22px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
}

.v2shopCenterSearchBtnCurrent {
  font-size: 14px;
  color: #000001;
  position: relative;
  border: 1px solid #cccccd;
  text-align: center;
  padding: 4px 15px 0 15px;
  margin: 0 0 5px 5px;
  height: 22px;
  background: url(/images/v2titleBh30sprite.png);
  font-weight: bold;
}

.v2shopCenterSearchBtnButton:hover {
  background: url(/images/v2titleBh30sprite.png);
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopCenterSearchKeyword {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 10px;
}
.v2shopCenterSearchKeyword:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopCenterSearchKeywordTitle {
  overflow: hidden;
  *zoom: 1;
}
.v2shopCenterSearchKeywordTitle:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopCenterSearchKeywordTitle1 {
  float: left;
  padding-right: 140px;
  color: #cc0001;
  font-weight: bold;
}

.v2shopCenterSearchKeywordTitle2 {
  float: left;
  color: #cc0001;
  font-weight: bold;
}

.v2shopCenterSearchKeywordText {
  padding: 10px;
  float: left;
  background: #fffbd7;
  border: 1px solid #cccccd;
}

.v2shopCenterSearchKeywordForm0 {
  width: 190px;
  height: 25px;
  background: #FFFFFF url(/images/v2leftSearchEx0.png) no-repeat 2px 3px;
  border: 1px solid #ABADB3;
}

.v2shopCenterSearchKeywordForm1 {
  width: 190px;
  height: 25px;
  background: #FFFFFF url(/images/v2leftSearchEx1.png) no-repeat 2px 3px;
  border: 1px solid #ABADB3;
}

.v2shopCenterSearchKeywordForm2 {
  width: 28px;
  width: 27px\9;
  height: 27px;
  height: 29px\9;
  cursor: pointer;
  border: none !important;
  background-image: url(/images/v2searchButton.png);
  background-repeat: no-repeat;
  background-position: -12px -13px;
  background-position: -12px -12px\9;
}

.v2shopCenterSearchKeywordForm2:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.v2shopCenterSearchKeywordBtn {
  float: right;
  width: 93px;
}

.v2shopCenterSearchKeywordBtn ul {
  overflow: hidden;
  *zoom: 1;
}
.v2shopCenterSearchKeywordBtn ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopCenterSearchKeywordBtn li {
  float: left;
}

.v2shopCenterSearchKeywordBtn li:first-child {
  margin-bottom: 6px;
}

.v2shopCenterSearchKeywordBtnButton {
  font-size: 14px;
  cursor: pointer;
  color: #000001;
  position: relative;
  border: 1px solid #cccccd;
  text-align: center;
  padding: 4px 15px 0 15px;
  margin: 0 0 5px 5px;
  height: 22px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
}

.v2shopCenterSearchKeywordBtnCurrent {
  font-size: 14px;
  color: #000001;
  position: relative;
  border: 1px solid #cccccd;
  text-align: center;
  padding: 4px 15px 0 15px;
  margin: 0 0 5px 5px;
  height: 22px;
  background: url(/images/v2titleBh30sprite.png);
  font-weight: bold;
}

.v2shopCenterSearchKeywordBtnButton:hover {
  background: url(/images/v2titleBh30sprite.png);
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopCenterFeature {
  padding: 8px;
  overflow: hidden;
  color: #000001;
  width: 240px;
  float: left;
}

.v2shopCenterFeatureTitle {
  font-size: 16px;
  font-weight: bold;
}

.v2shopCenterFeatureTop {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
}
.v2shopCenterFeatureTop:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopCenterFeatureTopImage {
  float: left;
  border: 1px solid #cccccd;
}

.v2shopCenterFeatureTopText {
  width: 130px;
  float: left;
  padding-left: 5px;
  line-height: 1.3em;
}

.v2shopCenterFeatureAppendix {
  overflow: hidden;
  *zoom: 1;
}
.v2shopCenterFeatureAppendix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopCenterFeatureGenre {
  float: left;
}

.v2shopCenterFeatureArea {
  float: left;
}

.v2shopCenterFeatureMiddle {
  padding-bottom: 5px;
}

.v2shopCenterFeatureMiddleImage {
  overflow: hidden;
  *zoom: 1;
}
.v2shopCenterFeatureMiddleImage:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopCenterFeatureMiddleImage div {
  float: left;
  padding-right: 5px;
}

.v2shopCenterFeatureMiddleImage img {
  border: 1px solid #cccccd;
}

.v2shopCenterFeatureIcon {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 2px;
}
.v2shopCenterFeatureIcon:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopCenterFeatureIcon li {
  float: left;
  padding: 0 1px;
  border-left: 3px solid #ff9901;
  border-right: 1px solid #cccccd;
  border-top: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
  margin: 3px 4px 0 0;
  font-size: 10px;
}

.v2shopTopCity {
  padding-bottom: 10px;
}

.v2shopTopCityTitle {
  background: #cccccd;
  padding: 5px 5px 3px 5px;
  text-align: center;
  font-size: 14px;
  margin-bottom: 3px;
}

.v2shopTopCityTitle a {
  color: #000001 !important;
}

.v2shopTopCityList {
  overflow: hidden;
  *zoom: 1;
}
.v2shopTopCityList:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopTopCityList ul {
  padding: 5px 5px 8px 5px;
  overflow: hidden;
}

.v2shopTopCityList li {
  float: left;
  padding: 0 15px 4px 0;
}

.v2shopTopStation {
  padding-bottom: 10px;
}

.v2shopTopStationList {
  overflow: hidden;
  *zoom: 1;
}
.v2shopTopStationList:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopTopStationList ul {
  border-top: 1px dotted #cccccd;
  padding: 5px 5px 0 5px;
  overflow: hidden;
}

.v2shopTopStationList ul:first-child {
  border-top: none;
}

.v2shopTopStationList li {
  float: left;
  padding: 0 15px 4px 0;
}

.v2shopResultTitleL {
  padding-bottom: 10px;
}

.v2shopResultTitleM1 {
  padding-bottom: 15px;
}

.v2shopResultTitleM2 {
  padding-bottom: 5px;
}

.v2shopResultTitleBm {
  border-bottom: 1px solid #ff9001;
}

.v2shopResultTitleBmT {
  height: 23px;
  background: url(/images/v2titleBh30.png) repeat-x;
  border-top: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
  border-bottom: 1px solid #fffffe;
  padding: 7px 0 0 7px;
  font-size: 14px;
}

.v2shopSearchConWrap {
  padding-bottom: 10px;
}

.v2shopSearchCon {
  border: 1px solid #cccccd;
  padding: 10px 10px 10px 80px;
  font-size: 14px;
  text-indent: -5em;
  color: #6cbc37;
}

.v2shopSearchCon span {
  font-weight: bold;
  white-space: nowrap;
  color: #000001;
}

.v2shopSearchCon span:first-child {
  color: #6cbc37;
}

.v2shopSearchVersatileWrap {
  padding-bottom: 20px;
}

.v2shopSearchVersatile {
  overflow: hidden;
  *zoom: 1;
}
.v2shopSearchVersatile:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopSearchVersatileImage {
  float: left;
}

.v2shopSearchVersatileFeature {
  margin-top: 10px;
  border: 1px solid #cccccd;
  width: 328px;
  padding: 10px 10px 7px 10px;
}

.v2shopSearchVersatileFeatureTitle {
  font-size: 14px;
  font-weight: bold;
  color: #6cbc37;
  padding-bottom: 5px;
}

.v2shopSearchVersatileFeature ul {
  overflow: hidden;
  *zoom: 1;
}
.v2shopSearchVersatileFeature ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopSearchVersatileFeature li {
  float: left;
  font-size: 14px;
  padding: 0 15px 3px 0;
}

.v2shopSearchVersatileImageTop {
  float: right;
}

.v2shopSearchVersatileRight {
  float: right;
  width: 170px;
}

.v2shopSearchVersatileGenreTitle {
  color: #6cbc37;
  font-size: 14px;
  font-weight: bold;
}

.v2shopSearchVersatileGenre {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2shopSearchVersatileGenre:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopSearchVersatileGenre ul {
  overflow: hidden;
  *zoom: 1;
}
.v2shopSearchVersatileGenre ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopSearchVersatileGenre li {
  background: url(/images/v2iconList1.png) no-repeat 0 2px;
  float: left;
  padding: 0 10px 0 9px;
  font-size: 14px;
}

.v2shopSearchVersatileGenreBack {
  position: relative;
  left: 50%;
  float: left;
}

.v2shopSearchVersatileGenreBack a {
  color: #000001 !important;
}

.v2shopSearchVersatileGenreBackBtn {
  position: relative;
  left: -50%;
  cursor: pointer;
  height: 18px;
  background: url(/images/v2titleBh18sprite.png) 0 18px;
  padding: 4px 1px 1px 1px;
  line-height: 1.7em;
  float: left;
  overflow: hidden;
  border: 1px solid #cdcdcd;
  font-size: 10px;
}

.v2shopSearchVersatileGenreBackBtn:hover {
  background: url(/images/v2titleBh18sprite.png) 0 0;
}

.v2shopSearchVersatileSubTitle {
  color: #6cbc37;
  font-size: 14px;
  font-weight: bold;
}

.v2shopSearchVersatileSub {
  overflow: hidden;
  *zoom: 1;
}
.v2shopSearchVersatileSub:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopSearchVersatileSub li {
  background: url(/images/v2iconList1.png) no-repeat 0 2px;
  float: left;
  padding: 0 10px 0 9px;
  font-size: 10px;
}

.v2shopSearchVersatileCurrent a {
  font-weight: bold;
  color: #000001 !important;
}

.v2shopMiddle {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2shopMiddle:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopMiddleTitleWrap {
  padding-bottom: 10px;
}

.v2shopMiddleTitle {
  font-size: 14px;
  background: #6cbc37;
  padding: 5px;
  color: #FFFFFE;
}

.v2shopMiddleShop {
  width: 262px;
  float: left;
  border-bottom: 1px dashed #cccccd;
}

.v2shopMiddleShop:hover {
  background: #fffbd7;
}

.v2shopMiddleShopL {
  padding-right: 5px;
  border-right: 1px dashed #cccccd;
}

.v2shopMiddleShopR {
  padding-left: 9px;
}

.v2shopSearchVersatileGenreIconWrap {
  overflow: hidden;
  *zoom: 1;
  width: 190px;
}
.v2shopSearchVersatileGenreIconWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopSearchVersatileGenreIconWrap li {
  width: 80px;
  float: left;
  padding-left: 14px;
  padding-bottom: 5px;
  line-height: 1.3em;
}

.v2shopSearchVersatileGenreIconWrap li div:hover {
  background: #fffbd7;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.v2shopSearchVersatileGenreIconWrap li div img {
  border: 1px solid #cccccd;
}

.v2shopResultShoplistCountWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2shopResultShoplistCountWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopConditionButton a {
  display: block;
  position: absolute;
  overflow: hidden;
  top: 5px;
  right: 0;
  font-size: 14px;
  border: 1px solid #cccccd;
  padding: 5px 5px 3px 5px;
  font-weight: bold;
  background: url(/images/v2orangeGrad30sprite.png) 0 30px;
  color: #000001;
}

.v2shopConditionButton a:hover {
  background: url(/images/v2orangeGrad30sprite.png) 0 0;
}

.v2shopConditionTitle {
  background: #8dcc57;
  text-align: center;
  color: #FFFFFE;
  width: 540px;
  margin-bottom: 10px;
  padding: 5px 0;
  font-size: 14px;
}

.v2shopResultShoplistCount {
  font-size: 16px;
  padding: 10px 0 20px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.v2shopResultShoplistCount > span:first-child {
  font-size: 24px;
}

.v2shopResultShoplistCount span {
  color: #cc0001;
}

.v2shopResultShoplistSortV {
  background: #f0f0f0;
  padding: 5px;
  overflow: hidden;
  *zoom: 1;
}
.v2shopResultShoplistSortV:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopResultShoplistSortC {
  float: left;
}

.v2shopResultShoplistPage {
  float: right;
}

.v2shopResultShoplistPage span {
  padding: 3px;
}

.v2shopResultShoplist {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2shopResultShoplist:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopResultShoplistN {
  border-top: 1px dashed #cccccd;
}

.v2shopResultShoplist > div:first-child {
  border-top: none;
}

.v2shopResultShoplistCheck {
  vertical-align: middle;
  width: 20px;
}

.v2shopResultShoplistV, .v2shopResultShoplistVpr {
  overflow: hidden;
  padding: 10px 2px;
}

.v2shopResultShoplistV:hover, .v2shopResultShoplistVpr:hover {
  background: #fffbd7;
}

.v2shopResultShoplistVpr {
  background: #fffad4;
}

.v2shopResultShoplistVprTitle {
  background: #8dcc57;
  text-align: center;
  color: #FFFFFE;
  width: 540px;
}

.v2shopResultShoplistImage {
  float: left;
  padding-right: 4px;
}

.v2shopResultShoplistImage img {
  border: 1px solid #cccccd;
}

.v2shopResultShoplistC {
  float: left;
  width: 420px;
}

.v2shopResultShoplistName {
  font-size: 16px;
  color: #000001;
}

.v2shopResultShoplistSub {
  overflow: hidden;
  *zoom: 1;
}
.v2shopResultShoplistSub:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopResultShoplistSubGenre {
  float: left;
  padding-right: 5px;
  color: #000001;
}

.v2shopResultShoplistSubArea {
  float: left;
  padding-right: 5px;
  color: #000001;
}

.v2shopResultShoplistSubChiine {
  float: left;
  padding-right: 10px;
  color: #000001;
}

.v2shopResultShoplistAppendix {
  overflow: hidden;
  *zoom: 1;
}
.v2shopResultShoplistAppendix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopResultShoplistAppendixIcon li {
  float: left;
  color: #000001;
  border-left: 2px solid #fdaf0f;
  border-bottom: 1px solid #cccccd;
  border-top: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  padding: 3px 0;
  margin: 0 1px 4px 0;
  font-size: 10px;
  line-height: 1.1em;
}

.v2shopResultShoplistCatch {
  color: #000001;
  line-height: 1.3em;
}

.v2shopResultShoplistPromotion {
  color: #000001;
  line-height: 1.3em;
  padding-top: 3px;
}

.v2shopSearchMapGoogleWrap {
  padding-bottom: 20px;
}

.v2shopSearchMapGoogle {
  border: 1px solid #cccccd;
}

.v2shopSearchMapCount {
  font-size: 16px;
  padding-bottom: 10px;
  text-align: center;
}

.v2shopSearchMapCount > span:first-child {
  font-size: 24px;
}

.v2shopSearchMapCount span {
  color: #cc0001;
}

.v2shopSearchDetailWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2shopSearchDetailWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopSearchDetailAddBtnDisable,
.v2shopSearchDetailAddBtnDisable:link,
.v2shopSearchDetailAddBtnDisable:hover {
  color: #000001 !important;
  cursor: default;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}

html.ie8 .v2shopSearchDetailAddBtnDisable div {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}

.v2shopSearchDetailAddBtn {
  display: inline-block;
  background: url(/images/v2iconSlideDown.png) no-repeat 4.2em 3px;
  padding-right: 1em;
}

.v2shopSearchDetailAddBtnClose {
  display: none;
  background: url(/images/v2iconSlideUp.png) no-repeat 3.1em 3px;
  padding-right: 1em;
}

.v2shopSearchDetailAddBtnWrap {
  position: relative;
  left: 50%;
  float: left;
}

.v2shopSearchDetailAddBtnSet {
  position: relative;
  left: -50%;
  float: left;
  padding: 10px 0 0 0;
}

.v2shopSearchDetailAddGenreBtnSubmit,
.v2shopSearchDetailAddCityBtnSubmit,
.v2shopSearchDetailAddAreaBtnSubmit,
.v2shopSearchDetailAddRailBtnSubmit,
.v2shopSearchDetailAddFeatureBtnSubmit,
.v2shopSearchDetailAddOfferBtnSubmit {
  font-size: 14px;
  border: 1px solid #cccccd;
  text-align: center;
  padding: 4px 10px;
  margin: -2px 0 0 5px;
  background: url(/images/v2lightOrangeGrad30sprite.png) 0 30px;
  float: left;
}

.v2shopSearchDetailAddGenreBtnSubmit:hover,
.v2shopSearchDetailAddCityBtnSubmit:hover,
.v2shopSearchDetailAddAreaBtnSubmit:hover,
.v2shopSearchDetailAddRailBtnSubmit:hover,
.v2shopSearchDetailAddFeatureBtnSubmit:hover,
.v2shopSearchDetailAddOfferBtnSubmit:hover {
  background: url(/images/v2lightOrangeGrad30sprite.png) 0 0;
}

.v2shopSearchDetailAddGenreBtnClear,
.v2shopSearchDetailAddCityBtnClear,
.v2shopSearchDetailAddAreaBtnClear,
.v2shopSearchDetailAddRailBtnClear,
.v2shopSearchDetailAddFeatureBtnClear,
.v2shopSearchDetailAddOfferBtnClear {
  font-size: 12px;
  border: 1px solid #cccccd;
  text-align: center;
  padding: 2px 8px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  float: left;
}

.v2shopSearchDetailAddGenreBtnClear:hover,
.v2shopSearchDetailAddCityBtnClear:hover,
.v2shopSearchDetailAddAreaBtnClear:hover,
.v2shopSearchDetailAddRailBtnClear:hover,
.v2shopSearchDetailAddFeatureBtnClear:hover,
.v2shopSearchDetailAddOfferBtnClear:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2shopSearchDetailText {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
  border-bottom: 1px dashed #cccccd;
}
.v2shopSearchDetailText:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopSearchDetailTextTitle {
  float: left;
  width: 110px;
  font-size: 14px;
  color: #6cbc37;
  padding-top: 3px;
}

#v2shopSearchDetailTextBox {
  float: left;
  font-size: 16px;
  width: 300px;
  background: url(/images/v2leftSearchEx.png) no-repeat 2px 0;
  border: 1px solid #ABADB3;
}

.v2shopSearchDetail th {
  background: #fffad4;
  border: 1px solid #cccccd;
  width: 100px;
  text-align: left;
  padding: 5px 5px 5px 1.5em;
  text-indent: -1em;
  font-weight: normal;
}

.v2shopSearchDetail td {
  background: #FFFFFE;
  border: 1px solid #cccccd;
  padding: 5px;
  width: 400px;
}

.v2shopSearchDetail td label {
  white-space: nowrap;
}

html.ie8 .v2shopSearchDetail label {
  white-space: normal;
}

html.ie9 .v2shopSearchDetail label {
  white-space: normal;
}

.v2shopSearchDetail input {
  margin-right: 5px !important;
}

.v2shopSearchDetailGenre,
.v2shopSearchDetailArea,
.v2shopSearchDetailCity,
.v2shopSearchDetailRail,
.v2shopSearchDetailFeature,
.v2shopSearchDetailOffer {
  overflow: hidden;
  *zoom: 1;
  padding: 10px 0;
  border-bottom: 1px dashed #cccccd;
}
.v2shopSearchDetailGenre:after,
.v2shopSearchDetailArea:after,
.v2shopSearchDetailCity:after,
.v2shopSearchDetailRail:after,
.v2shopSearchDetailFeature:after,
.v2shopSearchDetailOffer:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopSearchDetailGenreTitle,
.v2shopSearchDetailAreaTitle,
.v2shopSearchDetailCityTitle,
.v2shopSearchDetailRailTitle,
.v2shopSearchDetailFeatureTitle,
.v2shopSearchDetailOfferTitle {
  float: left;
  width: 110px;
  font-size: 14px;
  color: #6cbc37;
}

.v2shopSearchDetailGenreConditionWrap,
.v2shopSearchDetailAreaConditionWrap,
.v2shopSearchDetailCityConditionWrap,
.v2shopSearchDetailRailConditionWrap,
.v2shopSearchDetailFeatureConditionWrap,
.v2shopSearchDetailOfferConditionWrap {
  overflow: hidden;
  *zoom: 1;
  font-size: 14px;
}
.v2shopSearchDetailGenreConditionWrap:after,
.v2shopSearchDetailAreaConditionWrap:after,
.v2shopSearchDetailCityConditionWrap:after,
.v2shopSearchDetailRailConditionWrap:after,
.v2shopSearchDetailFeatureConditionWrap:after,
.v2shopSearchDetailOfferConditionWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

#v2shopSearchDetailGenreCondition span,
#v2shopSearchDetailAreaCondition span,
#v2shopSearchDetailCityCondition span,
#v2shopSearchDetailRailCondition span,
#v2shopSearchDetailFeatureCondition span,
#v2shopSearchDetailOfferCondition span {
  padding-right: 0.8em;
}

.v2shopSearchDetailGenreV,
.v2shopSearchDetailAreaV,
.v2shopSearchDetailCityV,
.v2shopSearchDetailRailV,
.v2shopSearchDetailFeatureV,
.v2shopSearchDetailOfferV {
  display: none;
  padding: 10px 0 0 0;
}

.v2shopSearchDetailGenreC,
.v2shopSearchDetailAreaC,
.v2shopSearchDetailCityC,
.v2shopSearchDetailRailC,
.v2shopSearchDetailFeatureC,
.v2shopSearchDetailOfferC {
  padding: 0 5px;
  border: 1px solid #cccccd;
  background: #f0f0f0;
}

.v2shopSearchDetailGenreTableWrap,
.v2shopSearchDetailAreaTableWrap,
.v2shopSearchDetailCityTableWrap,
.v2shopSearchDetailRailTableWrap,
.v2shopSearchDetailFeatureTableWrap,
.v2shopSearchDetailOfferTableWrap {
  display: none;
  padding: 5px 0;
}

.v2shopSearchDetailGenreTab ul,
.v2shopSearchDetailRailTab ul {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
}
.v2shopSearchDetailGenreTab ul:after,
.v2shopSearchDetailRailTab ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopSearchDetailGenreTab a li,
.v2shopSearchDetailRailTab a li {
  float: left;
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  border-top: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
  padding: 5px 12px;
  margin-bottom: 1px;
  margin-right: -1px;
  font-size: 12px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
}

.v2shopSearchDetailGenreTab a li:hover,
.v2shopSearchDetailRailTab a li:hover {
  background: #f0f0f0;
  cursor: pointer;
  background: url(/images/v2titleBh30sprite.png);
}

.v2shopSearchDetailGenreTab a li.active,
.v2shopSearchDetailRailTab a li.active {
  background: url(/images/v2titleBh30sprite.png);
  font-weight: bold;
  color: #000001;
  cursor: default;
}

.v2shopSearchDetailFormBtnSetWrap {
  position: relative;
  float: left;
  left: 50%;
  padding: 20px 0 30px 0;
  margin: 0 0 0 -6em;
}

.v2shopSearchDetailFormBtnSet {
  position: relative;
  float: left;
  left: -50%;
}

.v2shopSearchDetailFormBtnSubmit {
  float: left;
}

.v2shopSearchDetailFormBtnSubmit input {
  background: url(/images/v2orangeGrad30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  cursor: pointer;
  padding: 5px 15px;
  font-size: 14px;
  margin: -8px 0 0 30px;
}

.v2shopSearchDetailFormBtnSubmit input:hover {
  background: url(/images/v2orangeGrad30sprite.png) 0 0;
}

.v2shopSearchDetailFormBtnReset {
  float: left;
}

.v2shopSearchDetailFormBtnReset div {
  cursor: pointer;
  color: #3fa2db;
}

.v2shopSearchDetailFormBtnReset div:hover {
  cursor: pointer;
  color: #ff2e25;
}

.v2shopDetailTitleL {
  padding-bottom: 10px;
}

.v2shopDetailTitleShopnameGrad {
  color: #000001;
  border-top: 1px solid #fdaf0f;
  border-left: 1px solid #fdaf0f;
  border-right: 1px solid #fdaf0f;
  padding: 8px 0 5px 8px;
  background: #e7e7e7;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fefefe), to(#e7e7e7));
  background: -webkit-linear-gradient(#fefefe, #e7e7e7);
  background: -moz-linear-gradient(#fefefe, #e7e7e7);
  background: -ms-linear-gradient(#fefefe, #e7e7e7);
  background: -o-linear-gradient(#fefefe, #e7e7e7);
  background: linear-gradient(#fefefe, #e7e7e7);
  -pie-background: linear-gradient(#fefefe, #e7e7e7);
  behavior: url(/js/PIE.htc);
  position: relative;
}

.v2shopDetailTitleShopnameCatch {
  color: #ea5700;
  font-weight: bold;
  line-height: 1.1em;
  padding: 0 0 6px 0;
}

.v2shopDetailTitleShopnameName {
  font-size: 16px;
  line-height: 1.1em;
  padding: 0 0 6px 0;
  font-weight: bold;
}

.v2shopDetailTitleShopnameRead {
  font-size: 10px;
  line-height: 1em;
  padding: 0 0 6px 0;
}

.v2shopDetailCommonInfoWrap {
  padding-bottom: 10px;
}

.v2shopDetailCommonInfo {
  border-bottom: 1px solid #fdaf0f;
  border-left: 1px solid #fdaf0f;
  border-right: 1px solid #fdaf0f;
  padding: 10px 10px 5px 10px;
}

.v2shopDetailCommonInfoImage {
  float: left;
}

.v2shopDetailCommonInfoC {
  float: left;
  width: 405px;
  padding-left: 10px;
}

.v2shopDetailCommonInfoSub {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailCommonInfoSub:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailCommonInfoZip {
  float: left;
  font-size: 14px;
}

.v2shopDetailCommonInfoAddress {
  float: left;
  font-size: 14px;
  padding-left: 10px;
}

.v2shopDetailCommonInfoPhone {
  padding: 5px 0 10px 0;
  font-weight: bold;
  font-size: 16px;
  color: #ea5700;
}

.v2shopDetailCommonInnerlink {
  background: #fff6ab;
}

.v2shopDetailCommonInnerlink ul {
  padding: 3px 0;
}

.v2shopDetailCommonInnerlink > ul > li > a {
  display: block;
  float: left;
  padding: 0px 15px 0 4px;
  position: relative;
  background: url("/images/v2triDown.png") right 0 no-repeat;
}

#v2shopInnerNav li {
  position: relative;
  float: left;
}

#v2shopInnerNav li > ul {
  margin: 20px 0 0 0;
  _margin: 0;
  /*IE6 only*/
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 13px;
  left: 0;
  z-index: 10000;
  transition: all 1s ease-out-in;
  width: 300px;
  line-height: 1.5;
}

#v2shopInnerNav li:hover > ul {
  opacity: 1;
  visibility: visible;
  margin: 0;
  padding: 20px;
  z-index: 10000;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  background: #000001;
  color: #FFFFFE;
  width: 300px;
  overflow: hidden;
}

#v2shopInnerNav li p {
  float: left;
}

.v2shopDetailCommonInfoTag li {
  float: left;
  padding: 1px 12px 0 12px;
  margin: 4px 4px 0 0;
  background: #ea5700;
  color: #FFFFFE;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
  -pie-border-radius: 9px;
  behavior: url(/js/PIE.htc);
  position: relative;
}

html.ie9 .v2shopDetailCommonInfoTag li {
  padding: 2px 12px 0 12px;
}

.v2shopDetailCommonInfoTag li a {
  color: #FFFFFE !important;
}

.v2shopDetailTitleM1 {
  padding-bottom: 15px;
}

.v2shopDetailTitleBmT {
  height: 23px;
  background: url(/images/v2titleBh30.png) repeat-x;
  border-top: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  border-left: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
  padding: 7px 0 0 7px;
  font-size: 14px;
}

.v2shopDetailLikebox {
  overflow: hidden;
  *zoom: 1;
  padding: 10px 0 0 25px;
  width: 505px;
}
.v2shopDetailLikebox:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailLikeboxChiine {
  float: left;
  padding-right: 20px;
}

.v2shopDetailLikeboxToComment {
  float: left;
  padding-right: 20px;
}

.v2shopDetailLikeboxToCommentBtn {
  font-size: 14px;
  float: left;
  cursor: pointer;
  color: #6cbc37;
  position: relative;
  border: 1px solid #cccccd;
  text-align: center;
  padding: 6px 10px 0 10px;
  margin: 0 0 5px 0;
  height: 23px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  font-weight: bold;
}

.v2shopDetailLikeboxToCommentBtn:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2shopDetailLikeboxToCommentBtnOn:hover {
  background: url(/images/v2titleBh30sprite.png) 0 30px;
}

.v2shopDetailLikeboxTwitter {
  float: left;
}

.v2shopDetailLikeboxFacebook {
  padding: 5px 0 10px 0;
  float: left;
  overflow: hidden;
}

.v2shopDetailTitleM2Wrap {
  padding-bottom: 5px;
}

.v2shopDetailTitleChiineUserWrap {
  padding-bottom: 5px;
  float: left;
}

.v2shopDetailTitleChiineUser {
  border-left: 5px solid #6cbc37;
  padding: 7px 5px 0 5px;
  width: 55px;
  height: 45px;
  line-height: 1;
  overflow: hidden;
}

.v2shopDetailTitleM2 {
  border-left: 5px solid #6cbc37;
  padding: 5px;
}

.v2shopDetailChiineUser ul {
  float: left;
  width: 400px;
}

.v2shopDetailChiineUser li {
  border: 1px solid #CCCCCD;
  width: 45px;
  height: 45px;
  display: table;
  float: left;
  line-height: 1.1em;
  font-size: 10px;
  color: #000001;
  margin-right: 3px;
}

.v2shopDetailChiineUser li div {
  width: 45px;
  height: 45px;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding-left: 1px;
}

.v2shopDetailChiineUser li:hover {
  background: #fffbd7;
}

.v2shopDetailChiineUser li img:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailChiineUserPlus {
  float: left;
  padding: 15px 0 0 5px;
}

.v2shopDetailChiineUserPlus span {
  font-size: 18px;
  color: #ea5700;
  font-weight: bold;
}

.v2shopDetailCommonMenu > ul > li > a {
  float: left;
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  padding: 5px 5px;
  margin-right: -1px;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  color: #000001;
  font-size: 14px;
  display: block;
  overflow: hidden;
  position: relative;
}

.v2shopDetailCommonMenu > ul > li > a:hover {
  background: #6cbc37;
  color: #FFFFFE;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}

.v2shopDetailCommonMenuActive a {
  background: #6cbc37 !important;
  font-weight: bold !important;
  color: #FFFFFE !important;
  cursor: default !important;
  overflow: hidden;
  position: relative;
}

.v2shopDetailCommonMenu > ul > li > a span {
  border: 1px solid #cccccd;
  background: #FFFFFE;
  color: #FF0001;
  float: right;
  font-size: 12px;
  margin: -2px 0 0 5px;
  padding: 0 5px;
  overflow: hidden;
  position: relative;
}

.v2shopDetailCommonMenuActive span {
  font-weight: normal !important;
}

#v2shopNavMenu {
  background: url("/images/v2titleBh30sprite.png") 0 30px;
  border-top: 1px solid #cccccd;
  border-bottom: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
}

#v2shopNavMenu li {
  position: relative;
  float: left;
}

#v2shopNavMenu li > ul {
  margin: 20px 0 0 0;
  _margin: 0;
  /*IE6 only*/
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 28px;
  left: 0;
  z-index: 10000;
  transition: all 1s ease-out-in;
  width: 300px;
  line-height: 1.5;
}

#v2shopNavMenu li:hover > ul {
  opacity: 1;
  visibility: visible;
  margin: 0;
  padding: 20px;
  z-index: 10000;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  background: #000001;
  color: #FFFFFE;
  width: 300px;
  overflow: hidden;
}

.v2shopNavMenuTitle {
  font-size: 16px;
  font-weight: bold;
}

.v2shopNavMenuCon a {
  color: #FFFFFE;
  line-height: 1.5;
  display: block;
  color: #FFFFFE;
  background: url("/images/v2triRight.png") left 2px no-repeat;
  padding-left: 15px;
}

.v2shopNavMenuCon a:hover {
  color: #ff2e25;
}

.v2shopDetailTopMessage {
  overflow: hidden;
  *zoom: 1;
  padding: 15px;
  background: #fffbd7;
  margin-bottom: 15px;
}
.v2shopDetailTopMessage:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailTopMessageImage {
  float: left;
  width: 115px;
}

.v2shopDetailTopMessageText {
  float: left;
  width: 390px;
}

.v2shopDetailTopMessageTextA {
  font-weight: bold;
}

.v2shopDetailTopImageSet {
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 15px 5px;
}
.v2shopDetailTopImageSet:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailTopImageMain {
  float: left;
}

.v2shopDetailTopImageSubset {
  float: left;
  padding-left: 9px;
}

.v2shopDetailTopImageSubset div:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailTopImageSub1, .v2shopDetailTopImageSub2 {
  padding-bottom: 9px;
}

.v2shopDetailTopPrtext {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6em;
  padding-bottom: 5px;
}

.v2shopDetailTopCatch {
  padding-bottom: 20px;
}

.v2shopDetailTopShopMatrix {
  padding-bottom: 20px;
}

.v2shopDetailTopShopMatrix th {
  width: 110px;
  background: #fffad4;
  border: 1px solid #cccccd;
  text-align: left;
  font-weight: normal;
  padding: 5px;
}

.v2shopDetailTopShopMatrix td {
  border: 1px solid #cccccd;
  padding: 5px;
  vertical-align: top;
  width: 420px;
}

.v2shopDetailTopShopMatrix td a {
  word-break: break-all;
}

.v2shopDetailTopShopMatrix td span {
  display: block;
}

.v2shopDetailTopShopAddress {
  float: left;
  padding-bottom: 5px;
}

.v2shopDetailTopShopAddress a {
  color: #000001 !important;
}

.v2shopDetailTopShopMaparea {
  float: left;
}

.v2shopDetailTopShopMaparea #gmap {
  border: 1px solid #cccccd;
  width: 410px;
  height: 200px;
}

.v2shopDetailTitleM3Wrap {
  padding-bottom: 5px;
}

.v2shopDetailTitleM3 {
  background: #6cbc37;
  padding: 7px 5px 5px 5px;
  color: #FFFFFE;
  font-size: 14px;
}

.v2shopDetailTopCoupon {
  padding-bottom: 20px;
}

.v2shopDetailTopCoupon ul {
  padding: 0 10px;
}

.v2shopDetailTopCoupon li img {
  padding: 1px 5px 0 0;
}

.v2shopDetailTopCouponRibbon1 {
  padding: 5px 0 0 5em;
  background: url(/images/v2ribbonCoupon.png) no-repeat 0 7px;
}

.v2shopDetailTopCouponRibbon2 {
  padding: 5px 0 0 5em;
  background: url(/images/v2ribbonPremium.png) no-repeat 0 7px;
}

.v2shopDetailLinkCouponListWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailLinkCouponListWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailLinkCouponList {
  float: right;
  padding-right: 5px;
}

.v2shopDetailLinkMouthListWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailLinkMouthListWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailLinkMouthList {
  float: right;
  padding: 5px 5px 0 0;
}

.v2shopDetailTopAnounce {
  padding-bottom: 20px;
}

.v2shopDetailTopAnounce ul {
  padding: 0 10px;
}

.v2shopDetailTopAnounce li img {
  padding: 1px 5px 0 0;
}

.v2shopDetailLinkAnounceListWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailLinkAnounceListWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailLinkAnounceList {
  float: right;
  padding-right: 5px;
}

.v2shopDetailLinkAnounceRibbonInfo {
  padding: 5px 0 0 6em;
  background: url(/images/v2ribbonAnounce.png) no-repeat 0 7px;
}

.v2shopDetailLinkAnounceRibbonPrivate {
  padding: 5px 0 0 6em;
  background: url(/images/v2ribbonPrivate.png) no-repeat 0 7px;
}

.v2shopDetailLinkAnounceRibbonOther {
  padding: 5px 0 0 6em;
  background: url(/images/v2ribbonOther.png) no-repeat 0 7px;
}

.v2shopDetailInformWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2shopDetailInformWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailInform {
  float: right;
}

.v2shopDetailBuzzReplyWrap {
  padding-left: 30px;
}

.v2shopDetailBuzzReply {
  width: 430px;
  background: #fffad4;
  padding: 20px;
}

.v2shopDetailBuzzReplyTitle {
  font-weight: bold;
  padding-bottom: 5px;
}

.v2shopDetailTitleM4Wrap {
  padding-bottom: 10px;
}

.v2shopDetailRecommendShopWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 30px;
}
.v2shopDetailRecommendShopWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailRecommendShop div {
  float: left;
  width: 125px;
  padding: 0 5px;
  line-height: 1.3em;
}

.v2shopDetailRecommendShop span {
  display: block;
}

.v2shopDetailRecommendShop div:hover {
  background: #fffbd7;
}

.v2shopDetailLinkBuzzListWrap {
  overflow: hidden;
  *zoom: 1;
  padding-top: 10px;
  padding-left: 220px;
}
.v2shopDetailLinkBuzzListWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailLinkBuzzList {
  background: url("/images/v2titleBh30sprite.png") 0 30px;
  border: 1px solid #CCCCCD;
  cursor: pointer;
  float: left;
  font-size: 14px;
  height: 23px;
  margin: 0 0 5px;
  padding: 6px 15px 0;
  position: relative;
  text-align: center;
}

.v2shopDetailLinkBuzzList:hover {
  background: url("/images/v2titleBh30sprite.png") 0 0;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailLinkBuzzForm {
  background: url("/images/v2titleBh30sprite.png") 0 30px;
  border: 1px solid #cccccd;
  color: #000001 !important;
  cursor: pointer;
  float: right;
  font-size: 14px;
  height: 23px;
  margin: 0 0 5px;
  padding: 6px 15px 0;
  position: relative;
  text-align: center;
}

.v2shopDetailLinkBuzzForm:hover {
  background: url("/images/v2titleBh30sprite.png") 0 0;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailLinkBuzzFormOn:hover {
  background: url("/images/v2titleBh30sprite.png") 0 30px;
}

.v2shopDetailLinkBuzzFormWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailLinkBuzzFormWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailTopBuzz {
  padding-bottom: 20px;
}

.v2shopDetailTopPickup {
  padding-bottom: 20px;
}

.v2shopDetailTopPickupMenu {
  overflow: hidden;
  *zoom: 1;
  padding-left: 4px;
}
.v2shopDetailTopPickupMenu:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailTopPickupMenuSubWrap {
  float: left;
  width: 124px;
  padding-right: 10px;
  padding-bottom: 10px;
}

.v2shopDetailTopPickupMenuSub:hover {
  background: #fffbd7;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailTopPickupMenuText span {
  float: right;
}

.v2shopDetailLinkPickupListWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailLinkPickupListWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailLinkPickupList {
  float: right;
  padding-bottom: 5px;
  padding-right: 5px;
}

.v2shopDetailTopGallery {
  padding-bottom: 20px;
}

.v2shopDetailTopGalleryMenu {
  overflow: hidden;
  *zoom: 1;
  padding-left: 4px;
}
.v2shopDetailTopGalleryMenu:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailTopGalleryMenuSubWrap {
  float: left;
  width: 124px;
  padding-right: 10px;
}

.v2shopDetailTopGalleryMenuSub {
  overflow: hidden;
}

.v2shopDetailTopGalleryMenuSub:hover {
  background: #fffbd7;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailTopGalleryMenuText span {
  float: right;
}

.v2shopDetailLinkGalleryListWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailLinkGalleryListWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailLinkGalleryList {
  float: right;
  padding-right: 5px;
  padding-bottom: 5px;
}

.v2shopDetailTopRecruit {
  padding-bottom: 20px;
}

.v2shopDetailTopRecruit ul {
  padding: 0 10px;
}

.v2shopDetailTopRecruit li img {
  padding: 1px 5px 0 0;
}

.v2shopDetailLinkRecruitListWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailLinkRecruitListWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailLinkRecruitList {
  float: right;
  padding-right: 5px;
}

.v2shopDetailLinkRecruitRibbon1 {
  padding: 5px 0 0 5em;
  background: url(/images/v2ribbonRecruit.png) no-repeat 0 7px;
}

.v2shopDetailMenuPickup {
  padding-bottom: 10px;
}

.v2shopDetailMenuPickupMenu {
  overflow: hidden;
  *zoom: 1;
  padding-left: 4px;
}
.v2shopDetailMenuPickupMenu:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailMenuPickupMenuSubWrap {
  float: left;
  width: 124px;
  padding-right: 10px;
  padding-bottom: 10px;
}

.v2shopDetailMenuPickupMenuSub {
  overflow: hidden;
}

.v2shopDetailMenuPickupMenuSub:hover {
  background: #fffbd7;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailMenuPickupMenuText span {
  float: right;
}

.v2shopDetailLinkPickupListWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailLinkPickupListWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailLinkPickupList {
  float: right;
  padding-bottom: 5px;
  padding-right: 5px;
}

.v2shopDetailMenuLineupWrap {
  padding-bottom: 20px;
}

.v2shopDetailMenuLineup {
  padding: 0 10px 10px 10px;
  overflow: hidden;
}

.v2shopDetailTitleM5Wrap {
  padding-bottom: 13px;
}

.v2shopDetailMenuLineupC {
  border-top: 1px dashed #cccccd;
  margin-top: -1px;
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailMenuLineupC:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailMenuLineupV {
  padding: 10px 0;
}

.v2shopDetailMenuLineupVsub {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailMenuLineupVsub:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailMenuLineupVsub a {
  display: block;
}

.v2shopDetailMenuLineupVsub a:hover .v2shopDetailMenuLineupVtitle {
  color: #ff2e25 !important;
}

.v2shopDetailMenuLineupVtitle {
  float: left;
  color: #6cbc37;
  font-weight: bold;
  width: 400px;
  padding-bottom: 5px;
}

.v2shopDetailMenuLineupVtitle img {
  padding-left: 5px;
}

.v2shopDetailMenuLineupVprice {
  float: right;
  color: #000001;
  font-weight: bold;
  width: 110px;
  text-align: right;
}

.v2shopDetailMenuPickupLineupC {
  margin-top: -1px;
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailMenuPickupLineupC:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailMenuPickupLineupV {
  padding: 10px 0;
}

.v2shopDetailMenuPickupLineupVsub {
  overflow: hidden;
  *zoom: 1;
  border-left: 4px solid #ff9001;
  border-bottom: 1px dashed #ff9001;
}
.v2shopDetailMenuPickupLineupVsub:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailMenuPickupLineupVsub　a {
  display: block;
}

.v2shopDetailMenuPickupLineupVtitle {
  float: left;
  font-weight: bold;
  width: 400px;
  padding: 0 0 5px 5px;
}

.v2shopDetailMenuPickupLineupVtitle img {
  padding-left: 5px;
}

.v2shopDetailMenuPickupLineupVprice {
  float: right;
  color: #000001;
  font-weight: bold;
  width: 110px;
  text-align: right;
}

.v2shopDetailMenuPickupConWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2shopDetailMenuPickupConWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailMenuPickupConPrev {
  width: 240px;
  float: left;
  overflow: hidden;
  *zoom: 1;
  padding-left: 20px;
}
.v2shopDetailMenuPickupConPrev:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailMenuPickupConNext {
  width: 240px;
  float: right;
  overflow: hidden;
  *zoom: 1;
  padding-right: 20px;
}
.v2shopDetailMenuPickupConNext:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailMenuPickupConPrevTitle,
.v2shopDetailMenuPickupConNextTitle {
  text-align: center;
  border-bottom: 1px solid #cccccd;
}

.v2shopDetailMenuPickupConCprev {
  float: left;
  text-align: center;
  padding: 0 10px;
  width: 100px;
}

.v2shopDetailMenuPickupConCprev:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailMenuPickupConCnext {
  float: right;
  text-align: center;
  padding: 0 10px;
  width: 100px;
}

.v2shopDetailMenuPickupConCnext:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailMenuPickupConImage {
  border: 1px solid #cccccd;
  width: 102px;
  height: 72px;
  text-align: center;
}

.v2shopDetailMenuPickupConText {
  width: 92px;
  height: 57px;
  border: 1px solid #cccccd;
  overflow: hidden;
  color: #000001;
  line-height: 1.2em;
  padding: 10px 5px 5px 5px;
  text-align: left;
}

html.ie8 .v2shopDetailMenuPickupConText {
  line-height: 14px;
}

.v2shopDetailMenuPickupConText span {
  font-size: 24px;
  color: #FF9901;
}

.v2shopDetailMenuPickupConTitle {
  text-align: left;
  padding-bottom: 15px;
}

.v2shopDetailMenuPickupConMessageGrad {
  color: #000001;
  border-top: 1px solid #cccccd;
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  padding: 8px 0 5px 8px;
  background: #e7e7e7;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fefefe), to(#e7e7e7));
  background: -webkit-linear-gradient(#fefefe, #e7e7e7);
  background: -moz-linear-gradient(#fefefe, #e7e7e7);
  background: -ms-linear-gradient(#fefefe, #e7e7e7);
  background: -o-linear-gradient(#fefefe, #e7e7e7);
  background: linear-gradient(#fefefe, #e7e7e7);
  -pie-background: linear-gradient(#fefefe, #e7e7e7);
  behavior: url(/js/PIE.htc);
  position: relative;
}

.v2shopDetailMenuPickupConMessageWrap {
  padding-bottom: 15px;
}

.v2shopDetailMenuPickupConMessage {
  padding-bottom: 1px;
  border-bottom: 1px solid #fdaf0f;
}

.v2shopDetailMenuPickupConMessageSub {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailMenuPickupConMessageSub:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailMenuPickupConMessageTitle, .v2shopDetailMenuPickupConMessageTitleInfo, .v2shopDetailMenuPickupConMessageTitlePrivate, .v2shopDetailMenuPickupConMessageTitleOther {
  font-size: 14px;
  float: left;
  width: 320px;
}

.v2shopDetailMenuPickupConMessageTitle a, .v2shopDetailMenuPickupConMessageTitleInfo a, .v2shopDetailMenuPickupConMessageTitlePrivate a, .v2shopDetailMenuPickupConMessageTitleOther a {
  color: #000001 !important;
}

.v2shopDetailMenuPickupConMessageTitleInfo {
  background: url(/images/v2ribbonAnounce.png) no-repeat 0 1px;
  padding-left: 70px;
}

.v2shopDetailMenuPickupConMessageTitlePrivate {
  background: url(/images/v2ribbonPrivate.png) no-repeat 0 1px;
  padding-left: 70px;
}

.v2shopDetailMenuPickupConMessageTitleOther {
  background: url(/images/v2ribbonOther.png) no-repeat 0 1px;
  padding-left: 70px;
}

.v2shopDetailMenuPickupConMessageDate {
  text-align: right;
  float: right;
  width: 130px;
  padding-right: 5px;
}

.v2shopDetailMenuPickupConMainImageWrap {
  padding-bottom: 10px;
}

.v2shopDetailMenuPickupConMainImage {
  text-align: center;
}

.v2shopDetailMenuPickupConMainTextWrap {
  padding-bottom: 30px;
}

.v2shopDetailMenuPickupConMainText {
  padding: 0 20px;
}

.v2shopDetailMenuPickupConMessageLinkListWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2shopDetailMenuPickupConMessageLinkListWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailMenuPickupConMessageLinkList {
  float: right;
  padding-right: 5px;
}

.v2shopDetailMenuLineupCategory {
  font-size: 14px;
  font-weight: bold;
  border-left: 4px solid #ff9001;
  border-bottom: 1px dashed #ff9001;
  padding-left: 5px;
}

.v2shopDetailCouponPremium {
  padding-bottom: 20px;
}

.v2shopDetailCouponPremiumV {
  height: 160px;
  position: relative;
  padding-left: 15px;
}

.v2shopDetailCouponPremiumVtext {
  position: absolute;
  width: 285px;
  height: 120px;
  top: 20px;
  left: 200px;
}

.v2shopDetailCouponPremiumVtext span:first-child {
  display: block;
  font-size: 14px;
  color: #cc0001;
  font-weight: bold;
}

.v2shopDetailCouponPremiumVtext span {
  display: block;
}

.v2shopDetailCouponPremiumMessageV {
  padding: 0 14px;
}

.v2shopDetailCouponPremiumMessage {
  background: #fffad4;
  padding: 30px 0 30px 0;
  overflow: hidden;
}

.v2shopDetailCouponPremiumMessageText {
  padding-bottom: 10px;
  text-align: center;
  font-size: 16px;
  color: #cc0001;
  font-weight: bold;
}

.v2shopDetailCouponPremiumMessageButton {
  text-align: center;
}

.v2shopDetailCouponStandardMatrix {
  padding: 0 15px 20px 15px;
}

.v2shopDetailCouponStandardTitle {
  width: 220px;
  font-size: 14px;
  color: #cc0001;
  font-weight: bold;
  padding: 10px 0 5px 10px;
  background: #fffad4;
  border: 1px solid #cccccd;
}

.v2shopDetailCouponStandardText {
  padding: 5px 0 5px 5px;
  border: 1px solid #cccccd;
  width: 270px;
}

.v2shopDetailCouponMap {
  padding-bottom: 20px;
}

.v2shopDetailCouponMapBlock {
  border: 1px solid #cccccd;
}

.v2shopDetailCouponLinkPrintWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2shopDetailCouponLinkPrintWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailCouponLinkPrint {
  position: relative;
  left: 50%;
  float: left;
}

.v2shopDetailCouponLinkPrintV {
  background: url("/images/v2titleBh30sprite.png") 0 30px;
  border: 1px solid #CCCCCD;
  color: #000001;
  cursor: pointer;
  float: left;
  font-size: 14px;
  height: 23px;
  margin: 0 0 5px;
  padding: 6px 15px 0;
  position: relative;
  text-align: center;
  left: -50%;
}

.v2shopDetailCouponLinkPrintV:hover {
  background: url("/images/v2titleBh30sprite.png") 0 0;
  font-weight: bold;
}

.v2shopDetailBuzzV {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: -1px;
}
.v2shopDetailBuzzV:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailBuzz {
  border-bottom: 1px dashed #cccccd;
  padding: 10px 0 15px 0;
  margin-bottom: -1px;
}

.v2shopDetailBuzzTitleWrap {
  padding-bottom: 10px;
}

.v2shopDetailBuzzTitle {
  font-size: 14px;
  border-left: 4px solid #6cbc37;
  padding: 3px 0 3px 8px;
}

.v2shopDetailBuzzUser {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
  font-size: 14px;
}
.v2shopDetailBuzzUser:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailBuzzUserName {
  float: left;
}

.v2shopDetailBuzzUserArea {
  float: left;
}

.v2shopDetailBuzzUserImage {
  float: left;
  border: 1px solid #cccccd;
}

.v2shopDetailBuzzUserImage:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailBuzzCwrap {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailBuzzCwrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailBuzzC {
  padding: 0 0 10px 10px;
  float: left;
  width: 440px;
}

.v2shopDetailBuzzDate {
  float: right;
  padding: 0 10px 10px 0;
}

.v2shopDetailBuzzChiine {
  padding-left: 10px;
}

.v2shopDetailBuzzBoxTitleWrap, .v2shopDetailBuzzFormBoxTitleWrap {
  padding-bottom: 10px;
}

.v2shopDetailBuzzBoxTitle, .v2shopDetailBuzzFormBoxTitle {
  background: #6cbc37;
  color: #FFFFFE;
  padding: 4px;
  font-size: 14px;
}

.v2shopDetailBuzzSubWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailBuzzSubWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailBuzzSub {
  width: 460px;
  float: right;
}

.v2shopDetailBuzzNotice {
  padding: 10px;
  color: #cc0001;
  font-size: 11px;
}

.v2shopDetailBuzzForm {
  padding-left: 15px;
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailBuzzForm:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailBuzzFormTitleHeading {
  color: #6cbc37;
  font-size: 14px;
}

.v2shopDetailBuzzFormTitle {
  padding-bottom: 5px;
}

.v2shopDetailBuzzFormTitle input {
  width: 500px;
  font-size: 14px;
  padding: 3px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.v2shopDetailBuzzFormTextHeading {
  color: #6cbc37;
  font-size: 14px;
}

.v2shopDetailBuzzFormText textarea {
  width: 500px;
  height: 200px;
  font-size: 14px;
  padding: 3px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.v2shopDetailBuzzFormBtnSetWrap {
  position: relative;
  float: left;
  left: 50%;
  padding: 20px 0 30px 0;
}

.v2shopDetailBuzzFormBtnSet {
  position: relative;
  float: left;
  left: -50%;
}

.v2shopDetailBuzzFormBtnSubmit {
  float: left;
}

.v2shopDetailBuzzFormBtnSubmit input {
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  cursor: pointer;
  padding: 5px 15px;
  font-size: 14px;
  margin: -8px 0 0 0;
  color: #6cbc37;
  font-weight: bold;
}

.v2shopDetailBuzzFormBtnSubmit input:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2shopDetailBuzzPageWrap {
  margin-bottom: -1px;
}

.v2shopDetailBuzzPageV {
  overflow: hidden;
  *zoom: 1;
  background: #f0f0f0;
}
.v2shopDetailBuzzPageV:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailBuzzPageNote {
  padding: 3px 0 3px 10px;
  float: left;
}

.v2shopDetailBuzzPage {
  padding: 3px;
  float: right;
}

.v2shopDetailBuzzAttentionWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2shopDetailBuzzAttentionWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailBuzzAttention {
  float: right;
}

.v2shopDetailBuzzAttentionManner {
  float: left;
  padding-right: 15px;
}

.v2shopDetailBuzzAttentionManner a {
  color: #3fa2db !important;
}

.v2shopDetailBuzzAttentionMannerOff a {
  color: #3fa2db !important;
}

.v2shopDetailBuzzAttentionNewspaper {
  float: left;
}

.v2shopDetailBuzzAttentionNewspaper a {
  color: #3fa2db !important;
}

.v2shopDetailBuzzAttentionNewspaperOff a {
  color: #3fa2db !important;
}

.v2shopDetailBuzzAttentionMannerTooltip, .v2shopDetailBuzzAttentionNewspaperTooltip {
  display: none;
  background-color: #FFFF99;
  border: 1px solid #CCCCCC;
  padding: 10px 20px 10px;
  position: absolute;
  width: 300px;
  z-index: 1;
}

.v2shopDetailBuzzRecommendShopCon {
  float: left;
  width: 125px;
  padding: 0 5px;
  line-height: 1.3em;
}

.v2shopDetailBuzzRecommendShopCon a {
  display: block;
}

.v2shopDetailBuzzRecommendShopConTitle {
  font-size: 14px;
  font-weight: bold;
}

.v2shopDetailBuzzOtherConImage {
  border: 1px solid #cccccd;
  width: 102px;
  height: 80px;
  text-align: center;
}

.v2shopDetailAnounceWrap a:first-child .v2shopDetailAnounceV {
  border-top: none;
}

.v2shopDetailAnounceV {
  padding: 10px 0;
  color: #000001;
  border-top: 1px dashed #cccccd;
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailAnounceV:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailAnounceV:hover {
  background: #fffbd7;
}

.v2shopDetailAnounceV:hover span {
  color: #ff2e25;
}

.v2shopDetailAnounceV:hover .v2shopDetailAnounceTitle, .v2shopDetailAnounceV:hover .v2shopDetailAnounceTitleInfo, .v2shopDetailAnounceV:hover .v2shopDetailAnounceTitlePrivate, .v2shopDetailAnounceV:hover .v2shopDetailAnounceTitleOther {
  color: #ff2e25;
}

.v2shopDetailAnounceSub {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
}
.v2shopDetailAnounceSub:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailAnounceTitle, .v2shopDetailAnounceTitleInfo, .v2shopDetailAnounceTitlePrivate, .v2shopDetailAnounceTitleOther {
  font-size: 14px;
  color: #3fa2db;
  float: left;
  width: 335px;
  padding-left: 70px;
}

.v2shopDetailAnounceTitleInfo {
  background: url(/images/v2ribbonAnounce.png) no-repeat 0 1px;
}

.v2shopDetailAnounceTitlePrivate {
  background: url(/images/v2ribbonPrivate.png) no-repeat 0 1px;
}

.v2shopDetailAnounceTitleOther {
  background: url(/images/v2ribbonOther.png) no-repeat 0 1px;
}

.v2shopDetailAnounceDate {
  text-align: right;
  float: right;
  width: 130px;
}

.v2shopDetailAnounceImg {
  float: left;
  padding-right: 3px;
}

.v2shopDetailAnounceText span {
  color: #3fa2db;
}

.v2shopDetailInfoConWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2shopDetailInfoConWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailInfoConPrev {
  width: 240px;
  float: left;
  overflow: hidden;
  *zoom: 1;
  padding-left: 20px;
}
.v2shopDetailInfoConPrev:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailInfoConNext {
  width: 240px;
  float: right;
  overflow: hidden;
  *zoom: 1;
  padding-right: 20px;
}
.v2shopDetailInfoConNext:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailInfoConPrevTitle,
.v2shopDetailInfoConNextTitle {
  text-align: center;
  border-bottom: 1px solid #cccccd;
}

.v2shopDetailInfoConCprev {
  float: left;
  text-align: center;
  padding: 0 10px;
  width: 100px;
}

.v2shopDetailInfoConCprev:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailInfoConCnext {
  float: right;
  text-align: center;
  padding: 0 10px;
  width: 100px;
}

.v2shopDetailInfoConCnext:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailInfoConImage {
  border: 1px solid #cccccd;
  width: 102px;
  height: 72px;
  text-align: center;
}

.v2shopDetailInfoConText {
  width: 92px;
  height: 57px;
  border: 1px solid #cccccd;
  overflow: hidden;
  color: #000001;
  line-height: 1.2em;
  padding: 10px 5px 5px 5px;
  text-align: left;
}

html.ie8 .v2shopDetailInfoConText {
  line-height: 14px;
}

.v2shopDetailInfoConText span {
  font-size: 24px;
  color: #FF9901;
}

.v2shopDetailInfoConTitle {
  text-align: left;
  padding-bottom: 15px;
}

.v2shopDetailInfoConMessageGrad {
  color: #000001;
  border-top: 1px solid #cccccd;
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  padding: 8px 0 5px 8px;
  background: #e7e7e7;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fefefe), to(#e7e7e7));
  background: -webkit-linear-gradient(#fefefe, #e7e7e7);
  background: -moz-linear-gradient(#fefefe, #e7e7e7);
  background: -ms-linear-gradient(#fefefe, #e7e7e7);
  background: -o-linear-gradient(#fefefe, #e7e7e7);
  background: linear-gradient(#fefefe, #e7e7e7);
  -pie-background: linear-gradient(#fefefe, #e7e7e7);
  behavior: url(/js/PIE.htc);
  position: relative;
}

.v2shopDetailInfoConMessageWrap {
  padding-bottom: 15px;
}

.v2shopDetailInfoConMessage {
  padding-bottom: 1px;
  border-bottom: 1px solid #fdaf0f;
}

.v2shopDetailInfoConMessageSub {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailInfoConMessageSub:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailInfoConMessageTitle, .v2shopDetailInfoConMessageTitleInfo, .v2shopDetailInfoConMessageTitlePrivate, .v2shopDetailInfoConMessageTitleOther {
  font-size: 14px;
  float: left;
  width: 320px;
}

.v2shopDetailInfoConMessageTitleInfo {
  background: url(/images/v2ribbonAnounce.png) no-repeat 0 1px;
  padding-left: 70px;
}

.v2shopDetailInfoConMessageTitlePrivate {
  background: url(/images/v2ribbonPrivate.png) no-repeat 0 1px;
  padding-left: 70px;
}

.v2shopDetailInfoConMessageTitleOther {
  background: url(/images/v2ribbonOther.png) no-repeat 0 1px;
  padding-left: 70px;
}

.v2shopDetailInfoConMessageDate {
  text-align: right;
  float: right;
  width: 130px;
  padding-right: 5px;
}

.v2shopDetailInfoConMainImageWrap {
  padding-bottom: 10px;
}

.v2shopDetailInfoConMainImage {
  text-align: center;
}

.v2shopDetailInfoConMainTextWrap {
  padding-bottom: 30px;
}

.v2shopDetailInfoConMainText {
  padding: 0 20px;
}

.v2shopDetailInfoConMessageLinkListWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2shopDetailInfoConMessageLinkListWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailInfoConMessageLinkList {
  float: right;
  padding-right: 5px;
}

.v2shopDetailPhotoGalleryC {
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 10px 0;
}
.v2shopDetailPhotoGalleryC:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailPhotoGallerySubWrap {
  float: left;
  width: 124px;
  padding: 0 5px 5px 5px;
  line-height: 1.2em;
}

.v2shopDetailPhotoGallerySub {
  overflow: hidden;
}

.v2shopDetailPhotoGallerySub:hover {
  background: #fffbd7;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailPhotoGalleryText span {
  float: right;
}

.v2shopDetailPhotoGalleryPage {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2shopDetailPhotoGalleryPage:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailPhotoGalleryConWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2shopDetailPhotoGalleryConWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailPhotoGalleryConPrev {
  width: 240px;
  float: left;
  overflow: hidden;
  *zoom: 1;
  padding-left: 20px;
}
.v2shopDetailPhotoGalleryConPrev:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailPhotoGalleryConNext {
  width: 240px;
  float: right;
  overflow: hidden;
  *zoom: 1;
  padding-right: 20px;
}
.v2shopDetailPhotoGalleryConNext:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailPhotoGalleryConPrevTitle,
.v2shopDetailPhotoGalleryConNextTitle {
  text-align: center;
  border-bottom: 1px solid #cccccd;
}

.v2shopDetailPhotoGalleryConCprev {
  float: left;
  text-align: center;
  padding: 0 10px;
  width: 100px;
}

.v2shopDetailPhotoGalleryConCprev:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailPhotoGalleryConCnext {
  float: right;
  text-align: center;
  padding: 0 10px;
  width: 100px;
}

.v2shopDetailPhotoGalleryConCnext:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopDetailPhotoGalleryConImage {
  border: 1px solid #cccccd;
  width: 102px;
  height: 72px;
  text-align: center;
}

.v2shopDetailPhotoGalleryConText {
  width: 92px;
  height: 57px;
  border: 1px solid #cccccd;
  overflow: hidden;
  color: #000001;
  line-height: 1.2em;
  padding: 10px 5px 5px 5px;
  text-align: left;
}

html.ie8 .v2shopDetailPhotoGalleryConText {
  line-height: 14px;
}

.v2shopDetailPhotoGalleryConText span {
  font-size: 24px;
  color: #FF9901;
}

.v2shopDetailPhotoGalleryConTitle {
  text-align: left;
  padding-bottom: 15px;
}

.v2shopDetailPhotoGalleryConMessageGrad {
  color: #000001;
  border-top: 1px solid #cccccd;
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  padding: 8px 0 5px 8px;
  background: #e7e7e7;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fefefe), to(#e7e7e7));
  background: -webkit-linear-gradient(#fefefe, #e7e7e7);
  background: -moz-linear-gradient(#fefefe, #e7e7e7);
  background: -ms-linear-gradient(#fefefe, #e7e7e7);
  background: -o-linear-gradient(#fefefe, #e7e7e7);
  background: linear-gradient(#fefefe, #e7e7e7);
  -pie-background: linear-gradient(#fefefe, #e7e7e7);
  behavior: url(/js/PIE.htc);
  position: relative;
}

.v2shopDetailPhotoGalleryConMessageWrap {
  padding-bottom: 15px;
}

.v2shopDetailPhotoGalleryConMessage {
  padding-bottom: 1px;
  border-bottom: 1px solid #fdaf0f;
}

.v2shopDetailPhotoGalleryConMessageSub {
  overflow: hidden;
  *zoom: 1;
}
.v2shopDetailPhotoGalleryConMessageSub:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailPhotoGalleryConMessageTitle, .v2shopDetailPhotoGalleryConMessageTitleInfo, .v2shopDetailPhotoGalleryConMessageTitlePrivate, .v2shopDetailPhotoGalleryConMessageTitleOther {
  font-size: 14px;
  float: left;
  width: 320px;
}

.v2shopDetailPhotoGalleryConMessageTitleInfo {
  background: url(/images/v2ribbonAnounce.png) no-repeat 0 1px;
  padding-left: 70px;
}

.v2shopDetailPhotoGalleryConMessageTitlePrivate {
  background: url(/images/v2ribbonPrivate.png) no-repeat 0 1px;
  padding-left: 70px;
}

.v2shopDetailPhotoGalleryConMessageTitleOther {
  background: url(/images/v2ribbonOther.png) no-repeat 0 1px;
  padding-left: 70px;
}

.v2shopDetailPhotoGalleryConMessageDate {
  text-align: right;
  float: right;
  width: 130px;
  padding-right: 5px;
}

.v2shopDetailPhotoGalleryConMainImageWrap {
  padding-bottom: 10px;
}

.v2shopDetailPhotoGalleryConMainImage {
  text-align: center;
}

.v2shopDetailPhotoGalleryConMainTextWrap {
  padding-bottom: 30px;
}

.v2shopDetailPhotoGalleryConMainText {
  padding: 0 20px;
}

.v2shopDetailPhotoGalleryConMessageLinkListWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2shopDetailPhotoGalleryConMessageLinkListWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailPhotoGalleryConMessageLinkList {
  float: right;
  padding-right: 5px;
}

.v2shopDetailOfferConTitleGrad {
  color: #000001;
  border-top: 1px solid #cccccd;
  border-left: 1px solid #cccccd;
  border-right: 1px solid #cccccd;
  padding: 8px 0 5px 8px;
  background: #e7e7e7;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fefefe), to(#e7e7e7));
  background: -webkit-linear-gradient(#fefefe, #e7e7e7);
  background: -moz-linear-gradient(#fefefe, #e7e7e7);
  background: -ms-linear-gradient(#fefefe, #e7e7e7);
  background: -o-linear-gradient(#fefefe, #e7e7e7);
  background: linear-gradient(#fefefe, #e7e7e7);
  -pie-background: linear-gradient(#fefefe, #e7e7e7);
  behavior: url(/js/PIE.htc);
  position: relative;
}

.v2shopDetailOfferConTitleWrap {
  padding-bottom: 5px;
}

.v2shopDetailOfferConTitle {
  padding-bottom: 1px;
  border-bottom: 1px solid #fdaf0f;
}

.v2shopDetailOfferConTitleSubject {
  font-size: 14px;
}

.v2shopDetailOfferConMainImageWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2shopDetailOfferConMainImageWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailOfferConMainImage {
  text-align: center;
}

.v2shopDetailOfferConMatrix {
  padding-bottom: 20px;
}

.v2shopDetailOfferConMatrix th {
  width: 100px;
  background: #fffad4;
  border: 1px solid #cccccd;
  text-align: left;
  font-weight: normal;
  padding: 5px;
}

.v2shopDetailOfferConMatrix td {
  border: 1px solid #cccccd;
  padding: 5px;
  vertical-align: top;
  width: 420px;
}

.v2shopOtokuTitleM3 {
  background: #6cbc37;
  padding: 7px 5px 5px 5px;
  color: #FFFFFE;
  font-size: 14px;
  z-index: 1;
  position: relative;
}

.v2shopTimelineCenter {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2shopTimelineCenter:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopTimelineLeftWrap {
  border: 1px solid #cccccd;
  width: 260px;
  float: left;
  overflow: hidden;
  *zoom: 1;
}
.v2shopTimelineLeftWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopTimelineRightWrap {
  border: 1px solid #cccccd;
  width: 260px;
  float: right;
  overflow: hidden;
  *zoom: 1;
}
.v2shopTimelineRightWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopOtokuCon {
  overflow: hidden;
  color: #000001;
  padding: 5px;
  border-top: 1px dashed #cccccd;
  margin-top: -1px;
}

.v2shopOtokuConTitle {
  font-size: 14px;
}

.v2shopOtokuCon:hover {
  background: #fffbd7;
}

.v2shopOtokuCon:hover .v2shopOtokuConImage {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2shopOtokuCon:hover .v2shopOtokuConText2 span {
  color: #ff2e25;
}

.v2shopOtokuConImage {
  float: left;
  width: 70px;
}

.v2shopOtokuConText {
  float: left;
  width: 170px;
  padding-left: 5px;
  line-height: 1.3em;
}

.v2shopOtokuConText1 {
  font-weight: bold;
}

.v2shopOtokuConText2 span {
  color: #3fa2db;
}

.v2shopOtokuConAppendix {
  line-height: 1.3em;
}

.v2shopOtokuTitleM1 {
  padding-bottom: 10px;
}

.v2shopTopSearchVersatileSub {
  overflow: hidden;
  *zoom: 1;
  padding-left: 15px;
}
.v2shopTopSearchVersatileSub:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopTopSearchVersatileSubTop {
  overflow: hidden;
  *zoom: 1;
  padding-right: 15px;
}
.v2shopTopSearchVersatileSubTop:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopTopSearchVersatileSubTop li {
  padding: 0 0 5px 10px;
  line-height: 1.2;
  background: transparent url("/images/v2iconList1.png") 0 1px no-repeat;
}

.v2shopTopSearchVersatileSubTitle {
  color: #6cbc37;
  font-size: 14px;
  font-weight: bold;
}

.v2shopTopSearchVersatileSub li {
  background: url(/images/v2iconList1.png) no-repeat 0 2px;
  padding: 0 10px 0 9px;
}

.v2shopDetailSearchCondition {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2shopDetailSearchCondition:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopDetailSearchCondition li {
  float: left;
  font-size: 14px;
  font-weight: bold;
  padding: 0 10px 5px 4px;
  position: relative;
}

.v2linkBlack {
  color: #000001 !important;
}

.v2shopTopGenreCon {
  overflow: hidden;
  *zoom: 1;
  padding: 5px 0;
  border-top: 1px dotted #cccccd;
}
.v2shopTopGenreCon:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2shopTopGenreConWrap div.v2shopTopGenreCon:first-child {
  border-top: none !important;
}

.v2shopTopGenreConImage {
  width: 80px;
  float: left;
  padding-right: 5px;
}

.v2shopTopGenreConLink {
  width: 450px;
  float: left;
}

.v2shopTopGenreConLink div {
  font-size: 14px;
  font-weight: bold;
}

.v2shopTopGenreConLink li {
  padding: 2px 20px 0 0;
  float: left;
}

.v2shopPcResultCountWrap {
  background: #fffbd7;
  overflow: hidden;
  padding: 8px;
  margin-bottom: 10px;
}

.v2shopPcResultCount {
  text-align: center;
  font-size: 16px;
  padding: 5px;
}

.v2shopPcResultCount span {
  font-size: 24px;
  color: #cc0001;
}

.v2shopPcResultCondition {
  padding: 5px 0;
  font-size: 16px;
  line-height: 1.5;
}

.v2shopPcResultCondition span:first-child {
  color: #000001 !important;
}

.v2shopPcResultCondition span {
  font-weight: bold;
  color: #cc0001;
}

.v2shopPcResultCondition span a {
  font-weight: bold;
  color: #cc0001 !important;
}

.v2shopPcSearchConditionNarrow {
  border: 1px solid #cc0001;
  margin-bottom: 10px;
  padding: 8px;
  overflow: hidden;
}

.v2shopPcSearchConditionNarrowTitle {
  color: #cc0001;
  font-weight: bold;
  font-size: 14px;
}

.v2shopPcSearchAddressTitle {
  background: #cccccd;
  text-align: center;
  font-size: 14px;
  padding: 5px 5px 3px;
  text-align: center;
}

.v2shopPcSearchAddressTitle a {
  color: #000001 !important;
}

.v2shopPcSearchConditionNarrow ul {
  overflow: hidden;
  padding: 5px 0 0 0;
}

.v2shopPcSearchConditionNarrow li {
  float: left;
  padding: 0 15px 4px 0;
}

.v2shopSearchVersatileClear {
  position: relative;
  float: right;
}

.v2shopSearchVersatileClear a {
  color: #000001 !important;
}

.v2shopSearchVersatileClearBtn {
  position: relative;
  cursor: pointer;
  height: 18px;
  background: url(/images/v2titleBh18sprite.png) 0 18px;
  padding: 4px 5px 1px 5px;
  line-height: 1.7em;
  float: left;
  overflow: hidden;
  border: 1px solid #cdcdcd;
  font-size: 10px;
}

.v2shopSearchVersatileClearBtn:hover {
  background: url(/images/v2titleBh18sprite.png) 0 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}

.v2siteSearch {
  width: 810px;
  float: left;
  padding-left: 20px;
}

.v2siteSearchTitleL {
  padding-bottom: 15px;
}

#contents-header .sub {
  padding: 2px 0 0;
}

.v2specialYumehanaTitle {
  padding-bottom: 15px;
}

.v2specialYumehana1 {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2specialYumehana1:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2specialYumehana1 p, .v2specialYumehana2 p {
  text-indent: 1em;
}

.v2specialYumehana1Person {
  float: right;
  width: 200px;
  padding-left: 10px;
  text-align: center;
}

.v2specialYumehana1Person1 {
  width: 100px;
  float: left;
  text-align: center;
}

.v2specialYumehana1Person2 {
  width: 100px;
  float: left;
  text-align: center;
}

.v2specialYumehana1Flower1 {
  padding-bottom: 5px;
}

.v2specialYumehana1Text1 {
  font-size: 16px;
  color: #cc0001;
  font-weight: bold;
  padding-bottom: 5px;
}

.v2specialYumehana2 {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2specialYumehana2:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2specialYumehana2Title {
  padding: 0 0 10px 0;
}

.v2specialYumehana2Left {
  float: left;
  width: 230px;
  padding-right: 10px;
}

.v2specialYumehana2Text {
  padding-bottom: 35px;
}

.v2specialYumehana2Image {
  float: left;
  width: 300px;
}

.v2specialYumehana3 {
  padding: 0 0 20px 0;
}

.v2specialYumehana3Title {
  padding: 0 0 10px 0;
}

.v2specialYumehana3Text {
  padding-bottom: 10px;
}

.v2specialYumehana3TextTerm {
  font-weight: bold;
}

.v2specialYumehanaTheme {
  padding-bottom: 20px;
}

.v2specialYumehanaThemeTitle {
  font-size: 16px;
  color: #cc0001;
  font-weight: bold;
  padding-bottom: 5px;
}

.v2specialYumehanaThemeImage {
  padding-bottom: 5px;
}

.v2specialYumehanaThemeImage a:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2specialYumehanaBtnWrap {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2specialYumehanaBtnWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2specialYumehanaBtnV {
  position: relative;
  left: 50%;
  float: left;
}

.v2specialYumehanaBtn {
  position: relative;
  left: -50%;
  float: left;
}

.v2specialYumehanaBtnForm {
  float: left;
  background: url(/images/v2orangeGrad30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  cursor: pointer;
  padding: 5px 5px;
  margin-right: 5px;
  font-size: 16px;
  width: 80px;
  color: #FFFFFE;
  font-weight: bold;
  text-align: center;
}

.v2specialYumehanaBtnForm:hover {
  background: url(/images/v2orangeGrad30sprite.png) 0 0;
}

.v2specialYumehanaBtnList {
  float: left;
  background: url(/images/v2titleBh30sprite.png) 0 30px;
  border: 1px solid #cccccd;
  cursor: pointer;
  padding: 5px 5px;
  font-size: 16px;
  width: 80px;
  color: #000001;
  text-align: center;
}

.v2specialYumehanaBtnList:hover {
  background: url(/images/v2titleBh30sprite.png) 0 0;
}

.v2specialYumehanaBtnOubo {
  float: left;
  background: #bbbbbc;
  border: 1px solid #cccccd;
  padding: 2px 5px;
  margin-right: 5px;
  font-size: 16px;
  margin-left: 30px;
  width: 160px;
  color: #000001;
  font-weight: bold;
  text-align: center;
}

.v2newsDetailTitleImageSet {
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 5px 0;
}
.v2newsDetailTitleImageSet:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsDetailTitleImageMain {
  text-align: center;
}

.v2newsDetailTitleImageMain img {
  border: 1px solid #cccccd;
}

.v2newsDetailTitleImageText1, .v2newsDetailTitleImageText2, .v2newsDetailTitleImageText3, .v2newsDetailTitleImageText4 {
  width: 485px;
  height: 40px;
  overflow-y: auto;
  position: relative;
  padding-left: 27px;
}

.v2newsDetailTitleImageView {
  border: 1px solid #cccccd;
}

.v2newsDetailTitleImageSubset {
  overflow: hidden;
  *zoom: 1;
}
.v2newsDetailTitleImageSubset:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsDetailTitleImageSubset div:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.v2newsDetailTitleImageSub1, .v2newsDetailTitleImageSub2, .v2newsDetailTitleImageSub3, .v2newsDetailTitleImageSub4 {
  float: left;
  padding: 0 0 10px 10px;
}

.v2newsDetailTitleImageSub1 {
  padding-left: 0 !important;
}

.v2newsDetailTitleImageSub4 {
  padding-bottom: 0 !important;
}

.v2newsDetailTitleImageSub1 img,
.v2newsDetailTitleImageSub2 img,
.v2newsDetailTitleImageSub3 img,
.v2newsDetailTitleImageSub4 img {
  border: 1px solid #cccccd;
}

.v2newsDetailTitleImageText2 {
  display: none;
}

.v2newsDetailTitleImageText3 {
  display: none;
}

.v2newsDetailTitleImageText4 {
  display: none;
}

.v2newsDetailTitleImageWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2newsDetailTitleImageWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.cnCenterPublishWrap {
  overflow: hidden;
  *zoom: 1;
  height: 23px;
  background: url(/images/v2titleBh30.png) repeat-x;
  border-top: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
  border-bottom: 1px solid #ff9001;
  padding: 7px 0 0 7px;
  font-size: 14px;
}
.cnCenterPublishWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.cnCenterValPublication {
  font-size: 14px;
  padding: 1px 3px;
}

.cnCenterValPublishDate {
  font-size: 14px;
  padding: 0 3px 1px 3px;
}

.cnCenterPublishDate {
  float: left;
}

.cnCenterPublishTiming {
  float: left;
  font-size: 12px;
  padding: 0;
  background: #FFFFFE;
  border: #000001;
  border: 1px solid #000001;
  margin: -3px 3px 0 0;
  padding: 1px 4px;
}

.cnCenterPublication {
  float: left;
}

.cnCenterPublishInnerWrap {
  float: right;
}

.cnCenterTitleWrap {
  overflow: hidden;
  *zoom: 1;
  padding: 5px 5px;
  border-bottom: 2px dotted #ff9001;
  line-height: 2em;
}
.cnCenterTitleWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.cnCenterSeriesNo {
  float: left;
  font-size: 16px;
  padding-right: 10px;
}

.cnCenterTitle {
  float: left;
  font-size: 16px;
}

.cnCenterHeadlineWrap {
  padding: 5px;
}

.cnCenterValHeadline {
  font-size: 24px;
  font-weight: bold;
  padding: 2px 0;
  line-height: 1.1;
}

.cnCenterMain .cnCenterCmapGenre {
  border-top: 2px dotted #ff9001;
  padding-top: 10px;
}

.cnCenterMain .cnCenterLblCmapGenre {
  float: left;
  width: 60px;
  font-weight: bold;
  padding-left: 5px;
}

.cnCenterMain .cnCenterValCmapGenreL {
  overflow: hidden;
  *zoom: 1;
}
.cnCenterMain .cnCenterValCmapGenreL:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.cnCenterMain .cnCenterValCmapGenreM {
  overflow: hidden;
  *zoom: 1;
}
.cnCenterMain .cnCenterValCmapGenreM:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.cnCenterMain .cnCenterValCmapGenre {
  overflow: hidden;
  *zoom: 1;
}
.cnCenterMain .cnCenterValCmapGenre:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.cnCenterMain .cnCenterCmapGenre {
  padding-bottom: 10px;
}

.cnCenterMain .cnCenterCmapGenre table tr > :first-child {
  white-space: nowrap;
  vertical-align: top;
  font-weight: bold;
  padding: 3px 0 3px 5px;
  width: 60px;
}

.cnCenterMain .cnCenterCmapGenre table tr > :first-child + * {
  white-space: nowrap;
  vertical-align: top;
  display: block;
  float: left;
  border-left: 5px solid #ffb5b5;
  border-right: 1px solid #ffb5b5;
  border-top: 1px solid #ffb5b5;
  border-bottom: 1px solid #ffb5b5;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px;
  color: #000001 !important;
}

.cnCenterMain .cnCenterCmapGenre table tr > :first-child + * + * span {
  display: block;
  float: left;
  border-left: 5px solid #ffb5b5;
  border-right: 1px solid #ffb5b5;
  border-top: 1px solid #ffb5b5;
  border-bottom: 1px solid #ffb5b5;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px;
  color: #000001 !important;
}

.cnCenterMain .cnCenterArea {
  padding-bottom: 10px;
}

.cnCenterMain .cnCenterArea table tr > :first-child {
  white-space: nowrap;
  vertical-align: top;
  font-weight: bold;
  padding: 3px 0 3px 5px;
  width: 50px;
}

.cnCenterMain .cnCenterArea table tr > :first-child + * {
  white-space: nowrap;
  vertical-align: top;
  display: block;
  float: left;
  border-left: 5px solid #90d1ff;
  border-right: 1px solid #90d1ff;
  border-top: 1px solid #90d1ff;
  border-bottom: 1px solid #90d1ff;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px;
  color: #000001 !important;
}

.cnCenterMain .cnCenterArea table tr > :first-child + * + * span {
  display: block;
  float: left;
  border-left: 5px solid #90d1ff;
  border-right: 1px solid #90d1ff;
  border-top: 1px solid #90d1ff;
  border-bottom: 1px solid #90d1ff;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px;
  color: #000001 !important;
}

.cnCenterMain .cnCenterKeyword {
  padding-bottom: 10px;
}

.cnCenterMain .cnCenterKeyword table:first-child tr > :first-child {
  white-space: nowrap;
  vertical-align: top;
  font-weight: bold;
  padding: 3px 0 3px 5px;
  width: 70px;
}

.cnCenterMain .cnCenterKeyword table:first-child tr > :first-child + * span {
  display: block;
  float: left;
  border-left: 5px solid #ffb5b5;
  border-right: 1px solid #ffb5b5;
  border-top: 1px solid #ffb5b5;
  border-bottom: 1px solid #ffb5b5;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px;
  color: #000001 !important;
}

.cnCenterMain .cnCenterKeyword table:first-child + * tr > :first-child {
  white-space: nowrap;
  vertical-align: top;
  font-weight: bold;
  padding: 3px 0 3px 5px;
  width: 70px;
}

.cnCenterMain .cnCenterKeyword table:first-child + * tr > :first-child + * span {
  display: block;
  float: left;
  border-left: 5px solid #90d1ff;
  border-right: 1px solid #90d1ff;
  border-top: 1px solid #90d1ff;
  border-bottom: 1px solid #90d1ff;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px;
  color: #000001 !important;
}

.v2newsTopLatestAreaGenre .cnCenterValCmapGenreL span,
.cnCenterMain .cnCenterValCmapGenreL span {
  display: block;
  float: left;
  border-left: 5px solid #ffb5b5;
  border-right: 1px solid #ffb5b5;
  border-top: 1px solid #ffb5b5;
  border-bottom: 1px solid #ffb5b5;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px;
  color: #000001 !important;
}

.v2newsTopLatestAreaGenre .cnCenterValCmapGenreM span,
.cnCenterMain .cnCenterValCmapGenreM span,
.cnCenterMain .cnCenterLblCmapGenreChild span {
  display: block;
  float: left;
  border-left: 5px solid #ffb5b5;
  border-right: 1px solid #ffb5b5;
  border-top: 1px solid #ffb5b5;
  border-bottom: 1px solid #ffb5b5;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px;
  color: #000001 !important;
}

.v2newsTopLatestAreaGenre .cnCenterValCmapGenre span,
.cnCenterMain .cnCenterValCmapGenre span {
  display: block;
  float: left;
  border-left: 5px solid #ffb5b5;
  border-right: 1px solid #ffb5b5;
  border-top: 1px solid #ffb5b5;
  border-bottom: 1px solid #ffb5b5;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px;
  color: #000001 !important;
}

.cnCenterMain .cnCenterValCmapGenreWrap {
  float: left;
  width: 80%;
}

.cnCenterMain .cnCenterArea {
  padding: 0 0 10px;
}

.v2postWorkLikebox {
  border-bottom: 2px dotted #ff9001;
  margin-bottom: 5px;
}

.cnCenterMain .cnCenterLblArea {
  float: left;
  width: 60px;
  font-weight: bold;
  padding-left: 5px;
}

.cnCenterMain .cnCenterValAreaA {
  overflow: hidden;
  *zoom: 1;
}
.cnCenterMain .cnCenterValAreaA:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.cnCenterMain .cnCenterValAreaT {
  overflow: hidden;
  *zoom: 1;
}
.cnCenterMain .cnCenterValAreaT:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.cnCenterMain .cnCenterValAreaZ {
  overflow: hidden;
  *zoom: 1;
}
.cnCenterMain .cnCenterValAreaZ:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsTopLatestAreaGenre .cnCenterValAreaA span,
.cnCenterMain .cnCenterValAreaA span {
  display: block;
  float: left;
  border-left: 5px solid #90d1ff;
  border-right: 1px solid #90d1ff;
  border-top: 1px solid #90d1ff;
  border-bottom: 1px solid #90d1ff;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px;
  color: #000001 !important;
}

.v2newsTopLatestAreaGenre .cnCenterValAreaT span,
.cnCenterMain .cnCenterValAreaT span {
  display: block;
  float: left;
  border-left: 5px solid #90d1ff;
  border-right: 1px solid #90d1ff;
  border-top: 1px solid #90d1ff;
  border-bottom: 1px solid #90d1ff;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px;
  color: #000001 !important;
}

.v2newsTopLatestAreaGenre .cnCenterValAreaZ span,
.cnCenterMain .cnCenterValAreaZ span {
  display: block;
  float: left;
  border-left: 5px solid #90d1ff;
  border-right: 1px solid #90d1ff;
  border-top: 1px solid #90d1ff;
  border-bottom: 1px solid #90d1ff;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px 4px;
  color: #000001 !important;
}

.cnCenterMain .cnCenterValAreaWrap {
  float: left;
  width: 80%;
}

.cnCenterValLead {
  font-size: 16px;
  padding: 5px 0;
  line-height: 1.5;
}

.cnCenterAHeadline {
  font-size: 16px;
  padding: 20px 0 0 0;
  line-height: 1.5;
}

.cnCenterABody {
  line-height: 1.5;
  padding: 5px 0;
}

.cnCenterAImage {
  text-align: center;
}

.cnCenterAImage img {
  border: 1px solid #cccccd;
}

.cnCenterAImageCaption {
  padding: 0 20px 10px 30px;
}

.cnCenterBwrap {
  padding-bottom: 20px;
}

.cnCenterB {
  background: #fdaf0f;
  padding: 7px 5px 5px 5px;
  color: #FFFFFE;
  font-size: 14px;
  margin-bottom: 5px;
}

.cnCenterBName {
  font-size: 12px;
  font-weight: bold;
}

.cnCenterC {
  display: none;
}

.cnCenterCwrap {
  overflow: hidden;
  *zoom: 1;
  position: relative;
}
.cnCenterCwrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.cnCenterD {
  background: #fdaf0f;
  padding: 7px 5px 5px 5px;
  color: #FFFFFE;
  font-size: 14px;
  margin-bottom: 5px;
}

.cnCenterDMatrix {
  padding-bottom: 20px;
}

.cnCenterDMatrix th {
  width: 110px;
  background: #fffad4;
  border: 1px solid #cccccd;
  text-align: left;
  font-weight: normal;
  padding: 5px;
}

.cnCenterDMatrix td {
  border: 1px solid #cccccd;
  padding: 5px;
  vertical-align: top;
  width: 420px;
}

.cnCenterDMatrix td span {
  display: block;
}

.cnCenterE {
  background: #fdaf0f;
  padding: 7px 5px 5px 5px;
  color: #FFFFFE;
  font-size: 14px;
  margin-bottom: 5px;
}

.cnCenterEMatrix {
  padding-bottom: 20px;
}

.cnCenterEMatrix th {
  width: 110px;
  background: #fffad4;
  border: 1px solid #cccccd;
  text-align: left;
  font-weight: normal;
  padding: 5px;
}

.cnCenterEMatrix td {
  border: 1px solid #cccccd;
  padding: 5px;
  vertical-align: top;
  width: 420px;
}

.cnCenterEMatrix td span {
  display: block;
}

.cnCenterFwrap {
  padding-bottom: 20px;
}

.cnCenterA {
  display: none;
}

.cnCenterF {
  display: none;
}

.cnCenterGwrap {
  overflow: hidden;
  *zoom: 1;
}
.cnCenterGwrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.cnCenterGReporterName {
  float: right;
  padding: 0 0 5px 0;
}

.cnCenterValSubHeadlinePrev {
  font-size: 14px;
}

.cnCenterValSubHeadlineNext {
  font-size: 14px;
}

.v2newsDetailPagingWrap {
  overflow: hidden;
  *zoom: 1;
  background: #f0f0f0;
  padding: 5px;
  margin-bottom: 20px;
}
.v2newsDetailPagingWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsDetailPagingPrevWrap {
  float: left;
}

.v2newsDetailPagingPrev {
  float: left;
  padding-left: 15px;
}

.v2newsDetailPagingStart {
  float: left;
}

.v2newsDetailPagingNextWrap {
  float: right;
}

.v2newsDetailPagingNext {
  float: left;
  padding-right: 15px;
}

.v2newsDetailPagingEnd {
  float: left;
}

.v2newsDetailSlider {
  width: 487px;
  margin: 0 27px;
}

.v2newsDetailSlider li {
  background: #cccccd;
}

.v2newsDetailSlider li img {
  margin: 1px 1px 0 1px;
}

.v2newsDetailSliderCaption {
  margin: 0 1px 1px 1px;
  width: 485px;
  height: 35px;
  overflow: auto;
  background: #FFFFFE;
}

/* Direction Nav */
.flex-direction-nav {
  position: relative;
}

.v2newsDetailSlider .flex-direction-nav li a.flex-next {
  position: absolute;
  z-index: 999;
  top: -220px;
  right: -26px;
  background: url(/images/v2controls.png) no-repeat right top;
  width: 26px;
  height: 28px;
}

.v2newsDetailSlider .flex-direction-nav li a.flex-prev {
  position: absolute;
  z-index: 999;
  top: -220px;
  left: -27px;
  background: url(/images/v2controls.png) no-repeat left top;
  width: 27px;
  height: 28px;
}

.v2newsDetailSlider .flex-direction-nav li a.flex-next:hover {
  background: url(/images/v2controls.png) no-repeat right bottom;
}

.v2newsDetailSlider .flex-direction-nav li a.flex-prev:hover {
  background: url(/images/v2controls.png) no-repeat left bottom;
}

.v2newsDetailSliderCarousel {
  width: 487px;
  margin-left: 27px;
  margin-bottom: 20px;
}

.v2newsDetailSliderCarousel .flex-viewport {
  border: 1px solid #cccccd;
  cursor: pointer;
}

.v2newsDetailSliderCarousel li:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.v2newsDetailSliderCarousel .flex-active-slide {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.v2newsDetailSliderCarousel .flex-direction-nav li a.flex-next {
  position: absolute;
  z-index: 999;
  top: -41px;
  right: -26px;
  background: url(/images/v2controls.png) no-repeat right top;
  width: 26px;
  height: 28px;
}

.v2newsDetailSliderCarousel .flex-direction-nav li a.flex-prev {
  position: absolute;
  z-index: 999;
  top: -41px;
  left: -27px;
  background: url(/images/v2controls.png) no-repeat left top;
  width: 27px;
  height: 28px;
}

.v2newsDetailSliderCarousel .flex-direction-nav li a.flex-next:hover {
  background: url(/images/v2controls.png) no-repeat right bottom;
}

.v2newsDetailSliderCarousel .flex-direction-nav li a.flex-prev:hover {
  background: url(/images/v2controls.png) no-repeat left bottom;
}

.v2newsDetailSameArea {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2newsDetailSameArea:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsDetailSameArea li {
  width: 100px;
  float: left;
  padding-left: 10px;
}

.v2newsDetailSameArea li:hover img {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2newsDetailSameArea li:first-child {
  padding-left: 0;
}

.v2newsDetailSameAreaTitle {
  text-align: left;
  padding-bottom: 10px;
  overflow: hidden;
}

.v2newsDetailSameAreaTitleBm {
  border-bottom: 1px solid #ff9001;
}

.v2newsDetailSameAreaTitleBmT {
  height: 23px;
  background: url(/images/v2titleBh30.png) repeat-x;
  border-top: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
  border-bottom: 1px solid #fffffe;
  padding: 7px 0 0 7px;
  font-size: 14px;
}

.v2newsDetailSameGenre {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 20px;
}
.v2newsDetailSameGenre:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsDetailSameGenre li {
  width: 100px;
  float: left;
  padding-left: 10px;
}

.v2newsDetailSameGenre li:hover img {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2newsDetailSameGenre li:first-child {
  padding-left: 0;
}

.v2newsDetailSameGenreTitle {
  text-align: left;
  padding-bottom: 10px;
  overflow: hidden;
}

.v2newsDetailSameGenreTitleBm {
  border-bottom: 1px solid #ff9001;
}

.v2newsDetailSameGenreTitleBmT {
  height: 23px;
  background: url(/images/v2titleBh30.png) repeat-x;
  border-top: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
  border-bottom: 1px solid #fffffe;
  padding: 7px 0 0 7px;
  font-size: 14px;
}

.flex-disabled {
  visibility: hidden;
}

.v2newsDetailCommentV {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: -1px;
}
.v2newsDetailCommentV:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsDetailCommentV .v2postWorkCommentBoxTitle {
  background: #fdaf0f !important;
}

.v2newsDetailCommentV .v2postWorkCommentTitle {
  border-left: 4px solid #fdaf0f !important;
}

.v2newsDetailCommentFormBoxTitle {
  background: #fdaf0f;
  color: #FFFFFE;
  padding: 4px;
  font-size: 14px;
}

.v2newsCenterSearch {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 10px;
}
.v2newsCenterSearch:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsCenterSearchTitle {
  overflow: hidden;
  *zoom: 1;
}
.v2newsCenterSearchTitle:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsCenterSearchTitle1 {
  float: left;
  padding-right: 180px;
  color: #cc0001;
  font-weight: bold;
}

.v2newsCenterSearchTitle2 {
  float: left;
  color: #cc0001;
  font-weight: bold;
}

.v2newsCenterSearchText {
  padding: 10px;
  background: #fffbd7;
  border: 1px solid #cccccd;
}

.v2newsCenterSearchForm0 {
  width: 235px;
  height: 25px;
  background: #FFFFFF url(/images/v2leftSearchEx0.png) no-repeat 2px 3px;
  border: 1px solid #ABADB3;
}

.v2newsCenterSearchForm1 {
  width: 482px;
  height: 25px;
  background: #FFFFFF url(/images/v2leftSearchEx1.png) no-repeat 2px 3px;
  border: 1px solid #ABADB3;
}

.v2newsCenterSearchForm2 {
  width: 28px;
  width: 27px\9;
  height: 27px;
  height: 29px\9;
  cursor: pointer;
  border: none !important;
  background-image: url(/images/v2searchButton.png);
  background-repeat: no-repeat;
  background-position: -12px -13px;
  background-position: -12px -12px\9;
}

.v2newsCenterSearchForm2:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.v2newsTopFeature {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 10px;
}
.v2newsTopFeature:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsTopFeature li {
  width: 100px;
  float: left;
  padding: 0 4px;
  margin-bottom: 10px;
  display: block;
}

.v2newsTopFeature li a {
  display: block;
}

.v2newsTopFeature li:hover img {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2newsTopFeatureTitleWrap {
  padding-bottom: 10px;
}

.v2newsTopFeatureTitle {
  font-size: 14px;
  background: #6cbc37;
  padding: 5px;
  color: #FFFFFE;
}

.v2newsSearchResultLeaf {
  overflow: hidden;
  *zoom: 1;
  border-bottom: 1px dashed #cccccd;
}
.v2newsSearchResultLeaf:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsSearchResultLeaf a {
  display: block;
  overflow: hidden;
}

.v2newsSearchResultLeaf a:hover {
  background: #fffbd7;
}

.v2newsSearchResultLeafImage {
  float: left;
  width: 100px;
  padding: 7px 0;
}

.v2newsSearchResultLeafText {
  float: left;
  width: 428px;
  padding: 7px 0 7px 10px;
}

.v2newsSearchResultLeafTitleWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2newsSearchResultLeafTitleWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsSearchResultLeafDate {
  color: #000001 !important;
  float: left;
  width: 85px;
}

.v2newsSearchResultLeafTitle {
  float: left;
  width: 333px;
  font-size: 14px;
  padding-top: 1px;
  font-weight: bold;
}

.v2newsSearchResultLeafBody {
  color: #000001 !important;
}

.v2newsSearchResultLeafPartsBody {
  color: #000001 !important;
}

.v2newsSearchResultLeafTag {
  color: #000001 !important;
}

.v2newsSearchResultLeafSubTitleNext {
  font-size: 12px;
  font-weight: normal !important;
}

.v2newsSearchResultLeafSubTitlePrev {
  font-size: 12px;
  font-weight: normal !important;
}

.v2newsSearchResultTagArea {
  display: block;
  float: left;
  border-left: 5px solid #90d1ff;
  border-right: 1px solid #90d1ff;
  border-top: 1px solid #90d1ff;
  border-bottom: 1px solid #90d1ff;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px;
}

.v2newsSearchResultTagGenre {
  display: block;
  float: left;
  border-left: 5px solid #ffb5b5;
  border-right: 1px solid #ffb5b5;
  border-top: 1px solid #ffb5b5;
  border-bottom: 1px solid #ffb5b5;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 2px;
}

.v2newsTopTitleHalfWrap {
  padding-bottom: 5px;
}

.v2newsTopTitleHalf {
  border-bottom: 1px solid #ff9001;
  width: 262px;
}

.v2newsTopTitleHalfInner {
  height: 23px;
  background: url(/images/v2titleBh30.png) repeat-x;
  border-top: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
  border-bottom: 1px solid #fffffe;
  padding: 7px 0 0 7px;
  font-size: 14px;
}

.v2newsTopTitleQuarterWrap {
  padding-bottom: 5px;
}

.v2newsTopTitleQuarter {
  border-bottom: 1px solid #ff9001;
  width: 176px;
}

.v2newsTopTitleQuarterInner {
  height: 23px;
  background: url(/images/v2titleBh30.png) repeat-x;
  border-top: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
  border-bottom: 1px solid #fffffe;
  padding: 7px 0 0 7px;
  font-size: 14px;
}

.v2newsTopSelect {
  overflow: hidden;
  *zoom: 1;
}
.v2newsTopSelect:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsTopPublish {
  float: left;
  padding-bottom: 10px;
}

.v2newsTopPublish select {
  padding: 4px;
  font-size: 12px;
  line-height: 1.2;
}

.v2newsTopReporter {
  float: right;
  padding-bottom: 10px;
}

.v2newsTopReporter select {
  padding: 4px;
  font-size: 12px;
  line-height: 1.2;
}

.v2newsTopDestination {
  float: left;
  padding-bottom: 10px;
}

.v2newsTopDestination select {
  padding: 4px;
  font-size: 12px;
  line-height: 1.2;
}

.v2newsTitleWrap {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 10px;
}
.v2newsTitleWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsTitle {
  background: #ff9001;
  height: 40px;
  position: relative;
}

.v2newsTitleLp {
  color: #FFFFFE;
  float: left;
  font-size: 16px;
  text-align: left;
  font-weight: bold;
  padding: 10px 5px 5px 30px;
  background: url(/images/v2iconNav5.png) no-repeat 5px 8px;
  float: left;
}

.v2newsTitleButton a {
  display: block;
  float: right;
  background: #FFFFFE;
  font-size: 14px;
  margin: 5px 5px 0 0;
  padding: 7px 5px 5px 5px;
  color: #000001 !important;
  font-weight: bold;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -pie-border-radius: 5px;
  behavior: url(/js/PIE.htc);
}

.v2newsTitleButton a:hover {
  background: #cc0001;
  color: #FFFFFE !important;
}

.v2newsSearchConditionReporterSelect {
  padding-top: 10px;
}

.v2newsTopGenreConWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2newsTopGenreConWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsTopGenreCon a {
  display: block;
  padding: 0 0 5px 0;
}

.v2newsTopGenreCon a:hover {
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

.v2newsTopGenreConWrap *:first-child a {
  float: left;
}

.v2newsTopGenreConWrap *:first-child + * a {
  float: right;
}

.v2newsTopGenreConWrap *:first-child + * + * a {
  float: left;
}

.v2newsTopGenreConWrap *:first-child + * + * + * a {
  float: right;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * a {
  float: left;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * + * a {
  float: right;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * + * + * a {
  float: left;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * + * + * + * a {
  float: right;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * + * + * + * + * a {
  float: left;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * + * + * + * + * + * a {
  float: right;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * + * + * + * + * + * + * a {
  float: left;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * + * + * + * + * + * + * + * a {
  float: right;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * + * + * + * + * + * + * + * + * a {
  float: left;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * a {
  float: right;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * a {
  float: left;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * a {
  float: right;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * a {
  float: left;
}

.v2newsTopGenreConWrap *:first-child + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * a {
  float: right;
}

.v2newsTopLatestLeaf a {
  display: block;
  padding: 5px 0;
  margin: 5px 0;
  border-bottom: 1px dashed #cccccd;
}

.v2newsTopLatestLeaf a:hover {
  background: #fffbd7;
}

.v2newsTopLatestAreaGenre {
  overflow: hidden;
  *zoom: 1;
}
.v2newsTopLatestAreaGenre:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsTopLatestLeafTitle {
  font-size: 20px;
  line-height: 1.2;
}

.v2newsTopLatestTitle {
  background: #ff9001;
  font-size: 16px;
  padding: 5px 0 3px 5px;
  color: #FFFFFE;
}

.v2newsTopLatestNextButton {
  cursor: pointer;
  color: #000001;
  position: relative;
  border: 1px solid #cccccd;
  text-align: center;
  margin: 0 auto 10px;
  background: url(/images/v2orangeGrad30sprite.png) 0 30px;
  font-size: 16px;
  width: 300px;
  padding: 6px 0;
}

.v2newsTopLatestNextButton:hover {
  background: url(/images/v2orangeGrad30sprite.png) 0 0;
}

.v2newsTopLatestSecondWrap {
  display: none;
}

.v2newsResultConditionGenre {
  border: 1px solid #cc0001;
  margin-bottom: 10px;
  padding: 8px;
  overflow: hidden;
}

.v2newsResultConditionGenre .v2newsPcSearchConditionNarrowTitle {
  color: #cc0001;
  font-weight: bold;
  font-size: 14px;
}

.v2newsResultConditionGenre .v2newsTopGenreCon {
  overflow: hidden;
  *zoom: 1;
  padding: 5px 0;
  border-top: 1px dotted #cccccd;
}
.v2newsResultConditionGenre .v2newsTopGenreCon:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsResultConditionGenre .v2newsTopGenreConImage {
  width: 80px;
  float: left;
  padding-right: 5px;
}

.v2newsResultConditionGenre .v2newsTopGenreConLink {
  width: 430px;
  float: left;
}

.v2newsResultConditionGenre .v2newsTopGenreConLink div {
  font-size: 14px;
  font-weight: bold;
}

.v2newsResultConditionGenre .v2newsTopGenreConLink li {
  padding: 2px 20px 0 0;
  float: left;
}

.v2newsSearchVersatileClearWrap {
  overflow: hidden;
  *zoom: 1;
}
.v2newsSearchVersatileClearWrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
}

.v2newsResultConditionGenre .v2newsSearchVersatileClear {
  position: relative;
  float: right;
}

.v2newsResultConditionGenre .v2newsSearchVersatileClear a {
  color: #000001 !important;
}

.v2newsResultConditionGenre .v2newsSearchVersatileClearBtn {
  position: relative;
  cursor: pointer;
  height: 18px;
  background: url(/images/v2titleBh18sprite.png) 0 18px;
  padding: 4px 5px 1px 5px;
  line-height: 1.7em;
  float: left;
  overflow: hidden;
  border: 1px solid #cdcdcd;
  font-size: 10px;
}

.v2newsResultConditionGenre .v2newsSearchVersatileClearBtn:hover {
  background: url(/images/v2titleBh18sprite.png) 0 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}

.v2newsResultConditionGenreFreeword {
  background: #ff9001;
  color: #FFFFFE;
  padding: 5px;
  margin: 10px 0;
  text-align: center;
}

.v2newsResultGenreConLink li {
  padding: 2px 20px 0 0;
  float: left;
}

/*
.v2newsDetailCommonInnerlink{
	//@include cf;
	background:$bgPoint;
}

.v2newsDetailCommonInnerlink ul{
	padding:3px 0;

}

.v2newsDetailCommonInnerlink > ul > li > a{
	display: block;
	float: left;
	padding:0px 6px 0 4px;
	//margin:4px 4px 0 0;
	position:relative;
	background:url('/images/v2triDown.png') right 0 no-repeat;
	padding-right: 15px;
	margin-right: 5px;
}
*/
#v2newsInnerNav li {
  position: relative;
  float: left;
}

#v2newsInnerNav li > ul {
  margin: 20px 0 0 0;
  _margin: 0;
  /*IE6 only*/
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 13px;
  left: 0;
  z-index: 10000;
  transition: all 1s ease-out-in;
  width: 300px;
  line-height: 1.5;
}

#v2newsInnerNav li:hover > ul {
  opacity: 1;
  visibility: visible;
  margin: 0;
  padding: 20px;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  background: #000001;
  color: #FFFFFE;
  width: 300px;
  overflow: hidden;
}

#v2newsInnerNav li p {
  float: left;
}

.v2newsNavMenuCon a {
  color: #FFFFFE;
  line-height: 1.5;
  display: block;
  color: #FFFFFE;
  background: url("/images/v2triRight.png") left 2px no-repeat;
  padding-left: 15px;
}

.v2newsNavMenuCon a:hover {
  color: #ff2e25;
}

.v2enqControlRadio > label {
  display: inline-block;
  margin: 0 10px 10px 0;
}

.v2enqControlCheckbox > label {
  display: inline-block;
  margin: 0 10px 10px 0;
}

.v2enqControlLabelBefore {
  display: inline-block;
  margin: 4px 10px 4px 0;
  vertical-align: top;
}

.v2enqControlText > input {
  margin: 0 0 10px 0;
  height: 24px;
  line-height: 1.8em;
}

.v2enqControlLabelAfter {
  display: inline-block;
  margin: 4px 0 4px 10px;
  vertical-align: top;
}

.v2enqControlLabel {
  display: inline-block;
  vertical-align: top;
  margin: 4px 10px 4px 0;
  line-height: 1 !important;
}

.v2enqControlTextarea {
  line-height: 0;
}

.v2enqControlTextarea > textarea {
  margin: 0 10px 10px 0;
}

.v2enqControlCautionHighlight {
  color: #FF0000;
}

.premium-enquete-inner p.mb-10 {
  background: #990000;
  color: #fffffe !important;
  font-size: 24px;
  padding: 3px 0 0 0;
  text-align: center;
}

.regular {
  background: url("../images/pre-regular-bg.gif") no-repeat center top;
  overflow: hidden;
}

.regular-inner {
  background: url("../images/pre-regular-bg-repeat.gif") repeat-y center top;
  margin: 20px 0 0 !important;
  padding: 0 20px !important;
}
