@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

.imgFlat {
  overflow: hidden;
  *zoom: 1;
}
.imgFlat li {
  margin-right: 16px;
  float: left;
}
.imgFlat li.lastLi {
  margin-right: 0;
}

/* header Icon */
/* equaly column box */
.col2Box > div, .col2Box > li {
  margin-left: 21px;
  float: left;
  width: 439px;
}
.col2Box > div:first-child, .col2Box > li:first-child {
  margin-left: 0;
}

.widthHref2Box > div, .widthHref2Box > li {
  margin-left: 40px;
  float: left;
  width: 200px;
}
.widthHref2Box > div:first-child, .widthHref2Box > li:first-child {
  margin-left: 0;
}

.col3Box > div, .col3Box > li {
  margin-left: 21px;
  float: left;
  width: 286px;
}
.col3Box > div:first-child, .col3Box > li:first-child {
  margin-left: 0;
}

.widthHref3Box > div, .widthHref3Box > li {
  margin-left: 40px;
  float: left;
  width: 120px;
}
.widthHref3Box > div:first-child, .widthHref3Box > li:first-child {
  margin-left: 0;
}

.col4Box > div, .col4Box > li {
  margin-left: 21px;
  float: left;
  width: 209px;
}
.col4Box > div:first-child, .col4Box > li:first-child {
  margin-left: 0;
}

.widthHref4Box > div, .widthHref4Box > li {
  margin-left: 40px;
  float: left;
  width: 80px;
}
.widthHref4Box > div:first-child, .widthHref4Box > li:first-child {
  margin-left: 0;
}

/* float images */
.leftImg .imgBox {
  margin: 0 16px 5px 0;
  float: left;
}

.rightImg .imgBox {
  margin: 0 0 5px 16px;
  float: right;
}

/* none float images */
.rightNoneImg .imgBox {
  float: right;
  width: 400px;
  text-align: right;
}
.rightNoneImg .txtBox {
  overflow: hidden;
}

.leftNoneImg .imgBox {
  float: left;
  width: 400px;
  text-align: right;
}
.leftNoneImg .txtBox {
  overflow: hidden;
}

/* margin bottom 5-50 */
.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

/* margin left 5-50 */
.ml5 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

.ml20 {
  margin-left: 20px;
}

.ml25 {
  margin-left: 25px;
}

.ml30 {
  margin-left: 30px;
}

.ml35 {
  margin-left: 35px;
}

.ml40 {
  margin-left: 40px;
}

.ml45 {
  margin-left: 45px;
}

.ml50 {
  margin-left: 50px;
}

/* margin right 5-50 */
.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.mr25 {
  margin-right: 25px;
}

.mr30 {
  margin-right: 30px;
}

.mr35 {
  margin-right: 35px;
}

.mr40 {
  margin-right: 40px;
}

.mr45 {
  margin-right: 45px;
}

.mr50 {
  margin-right: 50px;
}

/* padding top 5-50 */
.pt5 {
  padding-top: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pt25 {
  padding-top: 25px;
}

.pt30 {
  padding-top: 30px;
}

.pt35 {
  padding-top: 35px;
}

.pt40 {
  padding-top: 40px;
}

.pt45 {
  padding-top: 45px;
}

.pt50 {
  padding-top: 50px;
}

/* padding bottom 5-50 */
.pb5 {
  padding-bottom: 5px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb25 {
  padding-bottom: 25px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb35 {
  padding-bottom: 35px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb45 {
  padding-bottom: 45px;
}

.pb50 {
  padding-bottom: 50px;
}

/* padding left 5-50 */
.pl5 {
  padding-left: 5px;
}

.pl10 {
  padding-left: 10px;
}

.pl15 {
  padding-left: 15px;
}

.pl20 {
  padding-left: 20px;
}

.pl25 {
  padding-left: 25px;
}

.pl30 {
  padding-left: 30px;
}

.pl35 {
  padding-left: 35px;
}

.pl40 {
  padding-left: 40px;
}

.pl45 {
  padding-left: 45px;
}

.pl50 {
  padding-left: 50px;
}

/* padding right 5-50 */
.pr5 {
  padding-right: 5px;
}

.pr10 {
  padding-right: 10px;
}

.pr15 {
  padding-right: 15px;
}

.pr20 {
  padding-right: 20px;
}

.pr25 {
  padding-right: 25px;
}

.pr30 {
  padding-right: 30px;
}

.pr35 {
  padding-right: 35px;
}

.pr40 {
  padding-right: 40px;
}

.pr45 {
  padding-right: 45px;
}

.pr50 {
  padding-right: 50px;
}

html {
  background: url("/_shared/images/common/bg_footer.png");
}

body {
  margin: 0;
  padding: 0;
  color: #4D4D4D;
  line-height: 1.9;
  font-size: 85%;
  font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  background-color: #fff;
}

img {
  vertical-align: bottom;
}

a {
  color: #333;
  text-decoration: underline;
  outline: none;
}
a:hover {
  color: #333;
  text-decoration: none;
}
a:visited {
  color: #333;
}

header {
  padding: 10px 0;
  margin: 0 auto;
  width: 900px;
}
header ul {
  margin-right: 5px;
  text-align: right;
}
header ul li {
  margin-right: 8px;
  padding-left: 13px;
  line-height: 0.9;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border-left: #4d4d4d solid 1px;
}
header ul li.firstLi {
  border-left: none;
}
header ul li a img {
  vertical-align: bottom;
}
header div {
  padding: 10px 0;
  position: relative;
}
header div h1 {
  text-align: center;
}
header div p {
  position: absolute;
  top: 15px;
  right: 0;
}

footer {
  background: url("/_shared/images/common/bg_footer.png");
}
footer div#footerIn {
  background: url("/_shared/images/common/f_bg01.gif") top repeat-x;
}
footer div#footerIn div.fContent {
  margin: 0 auto;
  width: 900px;
}
footer div#footerIn div.fContent p.toTop {
  text-align: right;
}
footer div#footerIn div.fContent h3 {
  margin-bottom: 15px;
}
footer div#footerIn div.fContent h3 a {
  margin-left: 25px;
}
footer div#footerIn div.fContent div.fNewsMenu {
  margin-bottom: 20px;
  overflow: hidden;
  *zoom: 1;
  line-height: 1.6;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fNews {
  float: left;
  width: 450px;
  border: #fff solid 1px;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fNews .leftImg {
  overflow: hidden;
  *zoom: 1;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fNews .leftImg img {
  margin-right: 10px;
  float: left;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fNews .leftImg .text {
  overflow: hidden;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fNews li {
  margin: 15px;
  padding-bottom: 12px;
  border-bottom: #fff solid 1px;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fNews li.lastLi {
  padding-bottom: 0;
  border-bottom: none;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fNews li div p {
  font-size: 85%;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fNews li div dl dt {
  padding: 5px 0;
  font-weight: bold;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fNews li div dl dt a {
  text-decoration: underline;
  visibility: hidden;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fNews li div dl dt a:hover {
  text-decoration: none;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fNews li div dl dd {
  font-size: 93%;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fMenu {
  float: right;
  width: 427px;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fMenu li {
  margin-bottom: 14px;
  text-align: center;
  width: 200px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border: #fff solid 3px;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fMenu li.evenLi {
  margin-left: 10px;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fMenu li:hover {
  border: #b30100 solid 3px;
}
footer div#footerIn div.fContent div.fNewsMenu ul.fMenu li a {
  padding: 10px 0;
  display: block;
}
footer div#footerIn div.fContent dl.fLink {
  overflow: hidden;
  *zoom: 1;
}
footer div#footerIn div.fContent dl.fLink dt {
  float: left;
}
footer div#footerIn div.fContent dl.fLink dd ul {
  overflow: hidden;
  *zoom: 1;
}
footer div#footerIn div.fContent dl.fLink dd ul li {
  margin-left: 30px;
  float: left;
}
footer div#footerIn div.fContent p.copy {
  padding: 10px 0 30px;
  text-align: right;
}

nav#mainNav {
  z-index: 1;
  position: relative;
}
nav#mainNav ul {
  margin: 0 auto;
  width: 900px;
}
nav#mainNav ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  line-height: 1;
  background: url("/_shared/images/common/nav_line.gif") left top no-repeat;
}
nav#mainNav ul li a {
  padding: 8px 16px 8px 27px;
  text-align: center;
  display: block;
}
nav#mainNav ul li span {
  padding: 8px 18px 8px 27px;
  text-align: center;
  display: block;
}
nav#mainNav ul li.firstLi {
  background-image: none;
}
nav#mainNav ul li ul {
  margin-left: -300px;
  *margin-left: -307px;
  width: auto;
  border: #C41B22 solid 2px;
  background-color: #fff;
  position: absolute;
  top: 44px;
  left: 50%;
  z-index: 100;
  display: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  behavior: url("/_shared/js/PIE.htc");
}
nav#mainNav ul li ul li {
  margin-bottom: 0;
  display: block;
  width: 100%;
  background-image: none;
  border-bottom: #C41B22 solid 2px;
}
nav#mainNav ul li ul li a {
  padding: 10px 42px 10px 10px;
  text-align: left;
  text-decoration: none;
  width: 66px;
}
nav#mainNav ul li ul li.lastLi {
  border-bottom: none;
}

div#container p.topicPath {
  margin: 20px 0;
  padding: 8px 20px;
  font-size: 85%;
  background-color: #ebe2db;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
div#container section {
  padding-top: 30px;
  z-index: 1;
}
div#container section#top div.slideImg {
  padding-bottom: 30px;
}
div#container section#top div.slideImg li {
  width: 960px;
  text-align: center;
}
div#container section#top div.slideImg a.leftNav {
  background: url("/_shared/images/top/slide_arrow_l.png") bottom right no-repeat;
}
div#container section#top div.slideImg a.rightNav {
  background: url("/_shared/images/top/slide_arrow_r.png") bottom left no-repeat;
}
div#container section#top div#sectionIn {
  margin: 0 auto;
  width: 900px;
}
div#container section#top div#sectionIn h2 {
  margin-bottom: 10px;
  position: relative;
}
div#container section#top div#sectionIn h2 a {
  position: absolute;
  right: 0;
  bottom: 0;
}
div#container section#top div#sectionIn div.topCon01 {
  margin: 50px 0 30px;
  position: relative;
  background: url("/_shared/images/top/top_con01_bg.gif") top left no-repeat;
}
div#container section#top div#sectionIn div.topCon01 h2 {
  text-align: center;
  position: absolute;
  top: -50px;
  left: 180px;
}
div#container section#top div#sectionIn div.topCon01 div {
  padding: 55px 20px 20px;
}
div#container section#top div#sectionIn div.topCon01 div ul {
  margin-bottom: 10px;
  text-align: center;
  min-height: 164px;
}
div#container section#top div#sectionIn div.topCon01 div ul li {
  margin: 0 1px;
  padding: 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: url("/_shared/images/top/top_con01_img_bg.gif");
}
div#container section#top div#sectionIn div.topCon01 div ul li img {
  width: 154px;
  height: 154px;
}
div#container section#top div#sectionIn div.topCon02 {
  margin-bottom: 50px;
  background: url("/_shared/images/top/top_con02_bg.gif") 130px 0 no-repeat;
}
div#container section#top div#sectionIn div.topCon02 ul {
  text-align: center;
}
div#container section#top div#sectionIn div.topCon02 ul li {
  margin-right: 15px;
  width: 164px;
  vertical-align: top;
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
div#container section#top div#sectionIn div.topCon02 ul li i img {
  position: absolute;
  left: 0;
  top: 0;
}
div#container section#top div#sectionIn div.topCon02 ul li.lastLi {
  margin-right: 0;
}
div#container section#top div#sectionIn div.topCon02 ul li img {
  margin-bottom: 10px;
}
div#container section#top div#sectionIn div.topCon02 ul li p {
  font-size: 85%;
  text-align: left;
}
div#container section#top div#sectionIn div.topCon02 ul li p small {
  margin-bottom: 5px;
  font-size: 85%;
  display: block;
  color: #808080;
}
div#container section#top div#sectionIn div.topCon02 ul li p span {
  visibility: hidden;
  line-height: 1.6;
  display: block;
}
div#container section#top div#sectionIn div.topCon03 {
  margin-bottom: 50px;
}
div#container section#top div#sectionIn div.topCon03 ul {
  padding: 38px 0;
  line-height: 0;
  text-align: center;
  background: url("/_shared/images/top/top_con03_bg.gif") top left;
}
div#container section#top div#sectionIn div.topCon03 ul li {
  margin-right: 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
div#container section#top div#sectionIn div.topCon03 ul li img {
  vertical-align: middle;
}
div#container section#top div#sectionIn div.topCon03 ul li.lastLi {
  margin-right: 0;
}
div#container section#top div#sectionIn ul.conBanner {
  margin-bottom: 50px;
  padding: 13px 13px 0;
  background: url("/_shared/images/common/bg_canvas.png") right;
}
div#container section#top div#sectionIn ul.conBanner li {
  margin-bottom: 13px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  zoom: 1;
  border: #fff solid 2px;
}
div#container section#top div#sectionIn ul.conBanner li.evenLi {
  margin-left: 8px;
}
div#container section#top div#mainImg {
  padding: 50px 0;
  background: url("/_shared/images/top/main_bg.jpg") center bottom no-repeat;
  background-size: cover;
}
div#container section#top div#mainImg div {
  margin: 0 auto;
  width: 900px;
}
div#container section#top div#mainImg div ul.bxslider li {
  text-align: center;
}
div#container section#top div.h2bg {
  background: url("/_shared/images/common/h2_bg.png") center top no-repeat;
}
div#container section#top div.contWidth {
  margin: 0 auto;
  width: 900px;
}
div#container section#top div.contS01 {
  padding: 70px 0 60px;
  overflow: hidden;
  *zoom: 1;
}
div#container section#top div.contS01 div {
  float: left;
  width: 390px;
}
div#container section#top div.contS01 dl {
  float: right;
  width: 500px;
}
div#container section#top div.contS2 {
  padding: 40px 0;
  background-color: #EBF3F7;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 2px inset;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 2px inset;
  box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 2px inset;
}
div#container section#contact {
  padding-top: 40px;
}
div#container section#contact div.formBox {
  margin: 0 auto;
  width: 900px;
}
div#container section#contact div h2 {
  margin-bottom: 40px;
  padding-top: 15px;
  position: relative;
}
div#container section#contact div h2 em {
  margin-left: 80px;
  padding: 30px 50px;
  display: block;
  font-style: normal;
  background-color: #EBF3F6;
}
div#container section#contact div h2 span {
  position: absolute;
  left: 0;
  top: 0;
}
div#container section#contact div h3 {
  margin-bottom: 20px;
  padding: 10px;
  line-height: 1;
  background-color: #00A2A9;
}
div.col2 {
  margin: 0 auto;
  width: 900px;
}
div.col2 div#containerIn {
  margin-bottom: 50px;
  min-height: 400px;
  overflow: hidden;
  *zoom: 1;
  background: url("/_shared/images/common/bg_dott.png") repeat-y left top;
}
div.col2 div#containerIn section {
  padding: 0 0 0 16px;
  float: right;
  width: 700px;
  background-color: #fff;
}
div.col2 div#containerIn section div.shopBox h2 {
  background: url("/_shared/images/common/bg01.gif") no-repeat left top;
  color: white;
  font-weight: bold;
  font-size: 108%;
  min-height: 20px;
  padding: 10px 15px;
}
div.col2 div#containerIn section div.shopBox h2 span {
  padding: 0px 8px;
  display: inline-block;
}
div.col2 div#containerIn section div.shopBox h2 span img {
  vertical-align: middle;
  padding-bottom: 3px;
}
div.col2 div#containerIn aside {
  padding: 15px 20px;
  float: left;
  width: 140px;
}
div.col2 div#containerIn aside h3 {
  margin-bottom: 20px;
}
div.col2 div#containerIn aside ul {
  font-size: 85%;
}
div.col2 div#containerIn aside ul li {
  margin-bottom: 10px;
  padding-left: 14px;
  background: url('../images/common/icons-sc02317fe44.png') 0 6px no-repeat;
}
div.col2 div#containerIn aside dl.sOC dt {
  margin-bottom: 10px;
  padding: 3px 10px 3px 20px;
  border: #B20000 solid 2px;
  color: #B20000;
  position: relative;
  font-size: 93%;
  background: url('../images/common/icons-sc02317fe44.png') 8px 10px no-repeat;
  background-color: #fff;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  behavior: url("/_shared/js/PIE.htc");
}
div.col2 div#containerIn aside dl.sOC dt.trigger {
  text-decoration: underline;
  cursor: pointer;
}
div.col2 div#containerIn aside dl.sOC dt.menuOn {
  color: #fff;
  background: url('../images/common/icons-sc02317fe44.png') 8px -66px no-repeat;
  background-color: #B20000;
}
div.col2 div#containerIn aside dl.sOC dd {
  font-size: 108%;
  display: none;
}
div.col2 div#containerIn aside dl.sOC dd ul {
  margin-bottom: 10px;
}
div.col1 {
  margin: 0 auto;
  width: 900px;
}
div.col1 div#containerIn section {
  padding-top: 0;
}
div.col1 div#containerIn section div#sectionIn ul.imgf4 {
  overflow: hidden;
  *zoom: 1;
}
div.col1 div#containerIn section div#sectionIn ul.imgf4 li {
  margin-right: 17px;
  float: left;
}
div.col1 div#containerIn section div#sectionIn ul.imgf4 li.lastLi {
  margin-right: 0;
}
div.col1 div#containerIn section div#sectionIn ul.imgf4 li {
  padding-bottom: 18px;
}
div.col1 div#containerIn section div#sectionIn ul.imgf4 li.li4 {
  margin-right: 0;
}
div.col1 div#containerIn section div#sectionIn ul.imgf4 li img {
  border: solid 1px #CCC;
}
div#member .red {
  color: #B30100;
}
div#member #scrollNav {
  position: relative;
  overflow: hidden;
  background: url(/_shared/images/member/bg02_v.png) left top repeat-y;
}
div#member #scrollNav:before, div#member #scrollNav:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background: url(/_shared/images/member/bg02_h.png) left top repeat-x;
}
div#member #scrollNav:after, div#member #scrollNav .after {
  top: auto;
  bottom: 0;
  visibility: visible !important;
}
div#member #scrollNav dl {
  text-align: center;
}
div#member #scrollNav dl.left, div#member #scrollNav dl.right {
  width: 50%;
}
div#member #scrollNav dl.left {
  float: left;
}
div#member #scrollNav dl.right {
  float: right;
}
div#member .subscriptionBox {
  position: relative;
}
div#member .subscriptionBox a {
  position: absolute;
  left: 76px;
  bottom: 21px;
  color: #fff;
  text-decoration: underline;
}
div#member .noticeList li {
  margin-bottom: 1em;
  padding-left: 1em;
  text-indent: -1em;
}
div#member .noticeList li.lastLi {
  margin-bottom: 0;
}
div#member .stripeBox {
  background: url(/_shared/images/member/bg01.png) left top repeat;
}
div#member .stripeBox dt {
  margin-top: 30px;
}
div#member .stripeBox dd {
  margin-top: 30px;
  padding-top: 3px;
  min-height: 27px;
}
div#member .stripeBox dt.firstOfType, div#member .stripeBox dd.firstOfType {
  margin-top: 0;
}
div#member .stripeBox dt {
  float: left;
  clear: left;
  width: 70px;
}
div#member .stripeBox dd {
  margin-left: 70px;
}
div#member .smallList {
  color: #4d4d4d;
  font-size: 85%;
}
div#privacy .privacyLead {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: dotted 2px #CCC;
}
div#privacy article {
  margin: 0 20px 20px;
}
div#privacy article header {
  text-indent: -0.5em;
  font-weight: bold;
}
div#contact {
  min-height: 300px;
}
div#contact section {
  border: solid 5px #B20000;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  margin: 60px 60px 120px;
}
div#contact section dl {
  margin: 40px;
}
div#contact section dl dt {
  text-align: center;
  font-weight: bold;
  font-size: 153.9%;
  margin: 0 0 10px;
}
div#contact section dl dd {
  text-align: center;
}
div#contact section dl dd img {
  vertical-align: middle;
}
div#contact section dl dd.info {
  font-size: 108%;
  margin: 0 0 20px;
}
div#contact section dl dd .bold {
  font-weight: bold;
}

#linen .imgWrap {
  *line-height: 0;
  *font-size: 0;
  *vertical-align: bottom;
}
#linen .imgWrap div, #linen .imgWrap img {
  *line-height: 0;
  *font-size: 0;
  *vertical-align: bottom;
}
#linen img {
  display: block;
}
#linen .clear {
  overflow: hidden;
}
#linen .left {
  float: left;
}
#linen .right {
  float: right;
}
#linen .main {
  background-color: #F1F6F2;
}
#linen .catchText {
  background: url(/_shared/images/special/linen/img02.jpg) left top no-repeat;
  width: 900px;
  height: 98px;
  padding-top: 12px;
  text-align: center;
  line-height: 1.7;
}

.redHeader {
  background: url("/_shared/images/common/bg01.gif") no-repeat left top;
  color: white;
  font-weight: bold;
  font-size: 108%;
  min-height: 20px;
  padding: 10px 15px;
}

.txCenter {
  text-align: center;
}

.txRight {
  text-align: right;
}

.txLeft {
  text-align: left;
}

.cf:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

.style01 h3 {
  margin-bottom: 20px;
}
.style01 p {
  font-size: 108%;
}

ul.newsList li {
  padding: 12px 0;
  position: relative;
  overflow: hidden;
  *zoom: 1;
  border-bottom: #000 dashed 1px;
}
ul.newsList li:hover {
  text-decoration: underline;
}
ul.newsList li:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
ul.newsList li img {
  margin-right: 12px;
  float: left;
}
ul.newsList li p {
  padding-top: 20px;
  overflow: hidden;
}
ul.newsList li p small {
  font-size: 93%;
  display: block;
}
ul.newsList li p span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
ul.newsList li a {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
ul.pickupThumb li {
  margin-bottom: 5px;
  margin-right: 5px;
  text-align: center;
  vertical-align: top;
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 93%;
  text-decoration: underline;
}
ul.pickupThumb li.noLink {
  text-decoration: none !important;
}
ul.pickupThumb li:hover {
  text-decoration: none;
}
ul.pickupThumb li span, ul.pickupThumb li em {
  display: block;
  width: 120px;
  line-height: 1.4;
}
ul.pickupThumb li span img, ul.pickupThumb li em img {
  position: absolute;
  top: 0;
  left: 0;
}
ul.pickupThumb li span {
  margin: 5px 0 10px;
}
ul.pickupThumb li a {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
ul.pickupThumb li.li7 {
  margin-right: 0;
}
ul.img2col {
  overflow: hidden;
  *zoom: 1;
}
ul.img2col li {
  margin-right: 20px;
  float: left;
}
ul.img2col li.lastLi {
  margin-right: 0;
}
ul.recruitStyle01 {
  text-align: center;
}
ul.recruitStyle01 li {
  margin: 0 15px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
ul.recruitStyle01 li.lastLi {
  margin-right: 0;
}
ul.recruitStyle01 li p.name {
  padding-top: 5px;
  font-size: 116%;
}
ul.recruitStyle01 li div {
  width: 255px;
  height: 145px;
  background-image: url("/_shared/images/recruit/fukidashi_bg.png");
  background-repeat: no-repeat;
  background-position: top center;
}
ul.recruitStyle01 li div p {
  padding: 35px 20px 0;
  text-align: left;
}
ul.recruitStyle01 li div p.btn {
  padding: 12px;
  text-align: center;
}
ul.recruitStyle02 li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
ul.recruitStyle02 li.lastLi {
  margin-left: 20px;
}
ul.recruitStyle02 li dl {
  width: 433px;
}
ul.recruitStyle02 li dl dt {
  margin-bottom: 10px;
  padding-left: 5px;
  color: #B20000;
  font-weight: bold;
  font-size: 116%;
  padding-bottom: 10px;
  background-image: url("/_shared/images/recruit/dt_line.gif");
  background-repeat: no-repeat;
  background-position: bottom center;
}
ul.recruitStyle02 li dl dd {
  line-height: 1.9;
  font-size: 93%;
}
ul.recruitStyle02 li dl dd p {
  margin-bottom: 2em;
}

div.wp-pagenavi {
  padding-top: 20px;
  text-align: center;
  font-size: 93%;
}
div.wp-pagenavi a {
  margin: 0 3px;
  padding: 3px 9px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  text-decoration: none;
  border: #4D4D4D solid 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  behavior: url("/_shared/js/PIE.htc");
}
div.wp-pagenavi a.previouspostslink {
  padding: 3px 10px 3px 20px;
  color: #fff;
  background: url('../images/common/icons-sc02317fe44.png') 8px -28px no-repeat;
  background-color: #4D4D4D;
}
div.wp-pagenavi a.nextpostslink {
  padding: 3px 20px 3px 10px;
  color: #fff;
  background: url('../images/common/icons-sc02317fe44.png') 52px -66px no-repeat;
  background-color: #4D4D4D;
}
div.wp-pagenavi a:hover {
  background-color: #aaa;
}
div.wp-pagenavi span {
  margin: 0 3px;
  padding: 3px 9px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-decoration: none;
}

div.entryBox p.dayText {
  margin-bottom: 10px;
  font-size: 93%;
}
div.entryBox h2 {
  margin-bottom: 30px;
  padding-bottom: 20px;
  font-size: 123.1%;
  font-weight: bold;
  background-image: url("/_shared/images/common/title_line.gif");
  background-repeat: no-repeat;
  background-position: bottom center;
}
div.entryBox div.entryText {
  padding-bottom: 10px;
  border-bottom: #000 dashed 1px;
}
div.entryBox div.entryText div {
  margin-bottom: 15px;
  overflow: hidden;
  *zoom: 1;
}
div.entryBox div.entryText div img.left {
  margin-right: 15px;
  float: left;
}
div.entryBox div.entryText div p {
  margin-bottom: 1em;
}
div.arrivalList, div.stylinglList {
  border-bottom: #000 dashed 1px;
}
div.arrivalList > h2, div.stylinglList > h2 {
  background: url("/_shared/images/common/bg01.gif") no-repeat left top;
  color: white;
  font-weight: bold;
  font-size: 108%;
  min-height: 20px;
  padding: 10px 15px;
}
div.arrivalList > h2 strong, div.stylinglList > h2 strong {
  display: block;
  line-height: 1.4;
}
div.arrivalList ul, div.stylinglList ul {
  text-align: left;
}
div.arrivalList ul li, div.stylinglList ul li {
  width: 218px;
  margin-right: 14px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  position: relative;
}
div.arrivalList ul li.li3, div.stylinglList ul li.li3 {
  margin-right: 0;
}
div.arrivalList ul li:hover, div.stylinglList ul li:hover {
  text-decoration: underline;
}
div.arrivalList ul li i img, div.stylinglList ul li i img {
  position: absolute;
  top: 0;
  left: 0;
}
div.arrivalList ul li p, div.stylinglList ul li p {
  margin-bottom: 20px;
  padding-top: 5px;
  text-align: left;
  font-size: 85%;
  line-height: 1.6;
}
div.arrivalList ul li p em, div.stylinglList ul li p em {
  font-style: normal;
  display: block;
  padding-top: 3px;
}
div.arrivalList ul li a, div.stylinglList ul li a {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
div.stylinglList ul li em {
  color: #808080;
  font-size: 100%;
}
div.photoGallery {
  float: left;
  width: 340px;
}
div.photoGallery ul {
  padding-top: 10px;
  text-align: center;
}
div.photoGallery ul li {
  margin-right: 7px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  cursor: pointer;
}
div.photoGallery ul li.lastLi {
  margin-right: 0;
}
div.goodsDetail {
  width: 336px;
  float: right;
}
div.goodsDetail h2 {
  margin-bottom: 30px;
  padding-bottom: 30px;
  background: url("/_shared/images/arrival/title_bg.gif") center bottom no-repeat;
}
div.goodsDetail h2 small {
  font-size: 85%;
}
div.goodsDetail h2 strong {
  padding: 12px 0;
  display: block;
  font-weight: bold;
  font-size: 123.1%;
}
div.goodsDetail h2 strong img {
  vertical-align: middle;
  margin-top: -3px;
}
div.goodsDetail h2 span {
  font-size: 85%;
  display: block;
}
div.goodsDetail h2 span em {
  font-weight: bold;
  font-style: normal;
  font-size: 131%;
}
div.goodsDetail h2 span.spPrice {
  color: red;
  font-size: 108%;
}
div.goodsDetail div p {
  margin-bottom: 1em;
}
div.shopBox01 {
  position: relative;
  background: #FFF url("/_shared/images/shop/pickup_bg.gif") center top no-repeat;
}
div.shopBox01 .shopBox01In {
  padding: 30px;
  background: url("/_shared/images/shop/pickup_bg_bottom.gif") center bottom no-repeat;
}
div.shopBox01 h2 {
  position: absolute;
  top: -20px;
  left: 350px;
}
div.shopBox01 dl dt {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 123.1%;
}
div.shopBox01 dl dt img {
  margin-left: 5px;
  vertical-align: middle;
}
div.shopBox01 dl dd ul {
  margin-bottom: 15px;
}
div.shopBox01 dl dd ul li {
  margin-right: 18px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
div.shopBox01 dl dd ul li.lastLi {
  margin-right: 0;
}
div.shopBox01 p {
  line-height: 1.9;
}
div.shopBox02 dl dt {
  margin-bottom: 5px;
}
div.shopBox02 dl dd {
  margin-bottom: 15px;
  font-size: 93%;
}
div.shopBox02 p span, div.shopBox02 .imgBox span {
  font-size: 93%;
}
div.shopBox02 #mapCanvas {
  width: 400px;
  height: 350px;
}
div.companybox01 {
  width: 470px;
}
div.companybox01 ul {
  margin-bottom: 30px;
  font-size: 93%;
}
div.companybox01 ul li {
  padding-bottom: 7px;
  margin-bottom: 7px;
  line-height: 1.9;
  border-bottom: #333 dashed 1px;
}
div.companybox01 ul li span {
  margin-right: 25px;
  float: left;
  font-weight: bold;
  width: 100px;
  display: block;
  text-align: right;
}
div.companybox01 ul li p {
  overflow: hidden;
}
div.recruitStyle03 p {
  margin-bottom: 2em;
}
div.recruitPhoto {
  overflow: hidden;
  *zoom: 1;
  background-image: url("/_shared/images/common/bg_canvas.png");
}
div.recruitPhoto img {
  float: left;
}
div.recruitPhoto div {
  padding-top: 40px;
  text-align: center;
}
div.recruitPhoto div h2 {
  margin-bottom: 25px;
}
div.recruitPhoto div p {
  margin-bottom: 25px;
  font-weight: bold;
}
div.recruitPhoto div p em {
  font-size: 153.9%;
  font-style: normal;
}
div.recruitPhoto div dl dt {
  font-weight: bold;
}
div.recruitPhoto div dl dd {
  font-size: 93%;
}
div.recruitPhoto div img {
  float: none;
}
div.sitemapStyle {
  overflow: hidden;
  *zoom: 1;
}
div.sitemapStyle ul {
  margin-bottom: 30px;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 32%;
}
div.sitemapStyle ul li {
  margin-bottom: 10px;
  font-size: 93%;
  padding-left: 12px;
  background: url('../images/common/icons-sc02317fe44.png') 0 6px no-repeat;
}
div.sitemapStyle ul li a img {
  margin-left: 5px;
  vertical-align: middle;
}
div.sitemapStyle.error404 {
  padding-top: 40px;
}
div.sitemapStyle.error404 h1 {
  font-size: 123.1%;
  font-weight: bold;
  margin: 0 0 10px;
}
div.sitemapStyle.error404 h1 + p {
  margin-bottom: 30px;
  border-bottom: dashed 2px #CCC;
  padding-bottom: 30px;
}
div.brndStyle div.rightImg > img {
  display: block;
  margin-left: 25px;
  height: auto;
}
div.brndStyle div.leftImg > img {
  display: block;
  margin-right: 25px;
  height: auto;
}
div.specialStyle .specialKeyVis,
div.specialStyle .specialFloatBlock {
  margin-bottom: 60px;
}
div.specialStyle .specialKeyVis h1,
div.specialStyle .specialFloatBlock h1 {
  line-height: 0;
  margin-bottom: 20px;
  text-align: center;
  width: 900px;
}
div.specialStyle .specialKeyVis h1 img,
div.specialStyle .specialFloatBlock h1 img {
  max-width: 900px;
}
div.specialStyle .specialKeyVis p,
div.specialStyle .specialFloatBlock p {
  text-align: center;
  font-size: 18px;
}
div.specialStyle .specialFloatBlock {
  width: 900px;
  overflow: hidden;
}
div.specialStyle .specialFloatBlock ul {
  width: 964px;
  margin: 0 0 20px -32px;
  margin-left: -32px;
  display: table;
}
div.specialStyle .specialFloatBlock ul li {
  padding: 0 32px;
  display: table-cell;
}
div.specialStyle .specialFloatBlock ul li img {
  width: 100%;
}
div.specialStyle .specialGridBlock {
  margin-bottom: 60px;
}
div.specialStyle .specialGridBlock ul li {
  float: left;
  width: 433px;
  text-align: center;
  clear: both;
  margin-bottom: 25px;
}
div.specialStyle .specialGridBlock ul li .text {
  text-align: left;
  font-size: 15px;
}
div.specialStyle .specialGridBlock ul li img {
  max-width: 100%;
  border: solid 1px #CCC;
  margin-bottom: 10px;
}
div.specialStyle .specialGridBlock ul li:nth-child(even) {
  float: right;
  clear: none;
}
div.specialStyle .specialHeadingBlock {
  margin-bottom: 20px;
}
div.specialStyle .specialHeadingBlock h2 {
  width: 100%;
  text-align: center;
  line-height: 0;
  margin-bottom: 25px;
}
div.specialStyle .specialHeadingBlock h2 img {
  max-width: 100%;
}
div.specialStyle .specialHeadingBlock p {
  font-size: 18px;
  text-align: center;
}
div.specialStyle .specialCoordinateBlock {
  margin-bottom: 60px;
}
div.specialStyle .specialCoordinateBlock > ul > li {
  float: left;
  width: 433px;
  clear: both;
  margin-bottom: 25px;
}
div.specialStyle .specialCoordinateBlock > ul > li dl dt {
  text-align: center;
  line-height: 0;
}
div.specialStyle .specialCoordinateBlock > ul > li dl dt img {
  max-width: 100%;
}
div.specialStyle .specialCoordinateBlock > ul > li dl dd .ttl {
  font-weight: bold;
  padding-top: 10px;
  font-size: 19px;
}
div.specialStyle .specialCoordinateBlock > ul > li dl dd div {
  font-size: 15px;
}
div.specialStyle .specialCoordinateBlock > ul > li dl dd div strong {
  font-weight: bold;
}
div.specialStyle .specialCoordinateBlock > ul > li dl dd div em {
  font-style: italic;
}
div.specialStyle .specialCoordinateBlock > ul > li dl dd div blockquote {
  font-style: italic;
  display: block;
  margin: 5px 10px;
}
div.specialStyle .specialCoordinateBlock > ul > li dl dd div ul,
div.specialStyle .specialCoordinateBlock > ul > li dl dd div ol {
  margin-bottom: 5px;
}
div.specialStyle .specialCoordinateBlock > ul > li dl dd div ul {
  padding: 0;
  margin-left: 25px;
}
div.specialStyle .specialCoordinateBlock > ul > li dl dd div ul li {
  list-style: disc outside;
  text-indent: -2px;
  text-align: left;
}
div.specialStyle .specialCoordinateBlock > ul > li dl dd div ol {
  padding: 0;
  margin-left: 30px;
}
div.specialStyle .specialCoordinateBlock > ul > li dl dd div ol li {
  list-style: decimal outside;
  padding-left: 10px;
  text-indent: -20px;
  text-align: left;
}
div.specialStyle .specialCoordinateBlock > ul > li:nth-child(even) {
  float: right;
  clear: none;
}
div.specialStyle .specialStylingBlock {
  margin-bottom: 60px;
}
div.specialStyle .specialStylingBlock ul li {
  float: left;
  width: 200px;
  margin-bottom: 25px;
  margin-right: 33px;
}
div.specialStyle .specialStylingBlock ul li img {
  max-width: 100%;
}
div.specialStyle .specialStylingBlock ul li:nth-child(4n) {
  float: right;
  margin-right: 0;
}
div.specialStyle .specialStylingBlock ul li:nth-child(4n + 1) {
  clear: both;
}

dl.recruitStyle04 {
  margin-bottom: 40px;
  padding: 25px;
  position: relative;
  border: #B20000 solid 2px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  behavior: url("/_shared/js/PIE.htc");
}
dl.recruitStyle04 dt {
  margin-bottom: 20px;
  text-align: center;
  color: #B20000;
  font-weight: bold;
  font-size: 123.1%;
}

table {
  width: 100%;
  font-size: 93%;
  border-top: #B20000 solid 1px;
  border-left: #B20000 solid 1px;
}
table tbody th, table tbody td {
  padding: 13px 20px;
  border-right: #B20000 solid 1px;
  border-bottom: #B20000 solid 1px;
}
table tbody th {
  width: 110px;
  vertical-align: middle;
  color: #B20000;
}
table tbody td ul.table3col {
  overflow: hidden;
  *zoom: 1;
}
table tbody td ul.table3col li {
  width: 33%;
  float: left;
}
table tbody td ul.table3col li em {
  display: block;
  font-style: normal;
  font-weight: bold;
}
table tbody td p.tableBtn {
  float: right;
}

#styling .goodsDetail h2 {
  background: none !important;
  padding-bottom: 0;
}
#styling .goodsDetail h3 {
  line-height: 0;
  padding-bottom: 8px;
  margin-bottom: 12px;
  background: url(/_shared/images/common/title_line02.gif) no-repeat left bottom;
}
#styling .goodsDetail ul.rakutenItems li {
  border-bottom: dotted #4D4D4D 1px;
  color: #4D4D4D;
  padding: 8px 0;
  line-height: 1.4;
}
#styling .goodsDetail ul.rakutenItems li a, #styling .goodsDetail ul.rakutenItems li span {
  display: block;
}
#styling .goodsDetail ul.rakutenItems li a {
  margin: 0 0 3px;
}
#styling .goodsDetail ul.rakutenItems li span {
  font-size: 85%;
}

.wisywig p {
  margin-bottom: 5px !important;
}
.wisywig p.mb10 {
  margin-bottom: 10px !important;
}
.wisywig p.mb20 {
  margin-bottom: 20px !important;
}
.wisywig p.mb30 {
  margin-bottom: 30px !important;
}
.wisywig p.mb40 {
  margin-bottom: 40px !important;
}
.wisywig p.mb50 {
  margin-bottom: 50px !important;
}
.wisywig p img.alignnone {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  display: inline-block !important;
}
.wisywig p img.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}
.wisywig strong {
  font-weight: bold !important;
}
.wisywig em {
  font-style: italic !important;
}
.wisywig blockquote {
  font-style: italic !important;
  display: block !important;
  margin: 5px 10px !important;
}
.wisywig ul, .wisywig ol {
  margin-bottom: 5px !important;
}
.wisywig ul {
  margin-left: 15px !important;
}
.wisywig ul li {
  list-style: disc inside !important;
  padding-left: 12px !important;
  text-indent: -15px !important;
}
.wisywig ol {
  margin-left: 20px !important;
}
.wisywig ol li {
  list-style: decimal inside !important;
  padding-left: 10px !important;
  text-indent: -20px !important;
}

.h2Style01 {
  padding-bottom: 18px;
  background-image: url("/_shared/images/common/title_line.gif");
  background-repeat: no-repeat;
  background-position: bottom left;
}

.normalText {
  margin-bottom: 40px;
}
.normalText p {
  margin-bottom: 1em;
}
.normalText p span.red {
  color: #c00;
}
.normalText p span.blue {
  color: #00c;
}
.normalText p strong {
  font-weight: bold;
}

.normalList {
  padding-left: 1em;
}
.normalList li {
  list-style-type: disc;
}

.iconlList li a {
  margin-right: 5px;
}

.btn01, .btn02 {
  text-decoration: none;
}
.btn01 a, .btn02 a {
  text-decoration: none;
}

.btn01 {
  margin: 0 5px 5px 0;
  padding: 4px 6px;
  color: white;
  background: #1a1a1a;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkNGQ0ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFhMWExYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));
  background-image: -moz-linear-gradient(top, #4d4d4d, #1a1a1a);
  background-image: -webkit-linear-gradient(top, #4d4d4d, #1a1a1a);
  background-image: linear-gradient(to bottom, #4d4d4d, #1a1a1a);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF4D4D4D', endColorstr='#FF1A1A1A');
}
.btn01:hover {
  color: #f2f2f2;
  background: #333333;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFhMWExYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRkNGQ0ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1a1a1a), color-stop(100%, #4d4d4d));
  background-image: -moz-linear-gradient(top, #1a1a1a, #4d4d4d);
  background-image: -webkit-linear-gradient(top, #1a1a1a, #4d4d4d);
  background-image: linear-gradient(to bottom, #1a1a1a, #4d4d4d);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF1A1A1A', endColorstr='#FF4D4D4D');
}

.btn02 {
  margin: 0 5px 5px 0;
  padding: 2px 10px;
  background: #666;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #666666), color-stop(100%, #333333));
  background-image: -moz-linear-gradient(top, #666666, #333333);
  background-image: -webkit-linear-gradient(top, #666666, #333333);
  background-image: linear-gradient(to bottom, #666666, #333333);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF666666', endColorstr='#FF333333');
}
.btn02:hover {
  color: #f2f2f2;
  background: #333333;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(100%, #666666));
  background-image: -moz-linear-gradient(top, #333333, #666666);
  background-image: -webkit-linear-gradient(top, #333333, #666666);
  background-image: linear-gradient(to bottom, #333333, #666666);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF333333', endColorstr='#FF666666');
}
.btn02 a {
  color: white;
}

.notes {
  margin-bottom: 40px;
  font-size: 93%;
}
.notes li {
  margin-bottom: 1em;
  overflow: hidden;
  *zoom: 1;
}
.notes li span {
  margin-right: 0.5em;
  display: block;
  float: left;
}
.notes li span.notesSingle {
  padding-right: 0.8em;
}
.notes li p {
  overflow: hidden;
}

.list01 {
  margin-bottom: 40px;
}
.list01 li {
  padding: 5px 0;
  line-height: 1.6;
  overflow: hidden;
  *zoom: 1;
  border-bottom: #cccccc dotted 1px;
}
.list01 li img {
  margin: 2px 10px 0 0;
  float: left;
  vertical-align: bottom;
}
.list01 li a {
  overflow: hidden;
  display: block;
  color: #1a1a1a;
}
