@charset "UTF-8";
/* ----------------------------------------------------------
	共通	
---------------------------------------------------------- */
header #headerSearch {
  display: none;
}

#main aside {
  float: right;
  width: 22.01835%;
}
#main aside section {
  margin: 40px 0 0;
}
#main aside section h3 {
  padding: 0 3px 12px;
  margin: 0 0 20px;
  border-bottom: 1px solid #8A9A9B;
}
#main aside section:first-child {
  margin-top: 47px;
}
#main aside section.search form {
  padding: 15px;
  background: #f1f1f1;
}
#main aside section.search form dl {
  font-size: 13px;
  font-size: 1.3rem;
}
#main aside section.search form dl dt {
  margin: 0 0 6px;
  color: #0066b3;
  font-weight: bold;
}
#main aside section.search form dl dd {
  margin: 0 0 10px;
  line-height: 2;
}
#main aside section.search form dl dd input, #main aside section.search form dl dd select {
  width: 100%;
  padding: 2px 5px;
  min-height: 28px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
  border: 1px solid #ccc;
  background: #fff;
}
#main aside section.search form dl dd input.jan-code, #main aside section.search form dl dd select.jan-code {
  width: 62.85714%;
  margin-left: 2.38095%;
}
#main aside section.search form dl dd input.when-year, #main aside section.search form dl dd select.when-year {
  width: 40.47619%;
  margin: 0 0 6px;
}
#main aside section.search form dl dd input.when-day, #main aside section.search form dl dd select.when-day {
  width: 27.61905%;
  margin: 0 0 6px;
}
#main aside section.search form input[type="submit"] {
  width: 100%;
  padding: 10px 10px 10px 30px;
  background: url(../images/search_btn_icon.png) no-repeat 30% center #0066b3;
  color: #fff;
  border: 0px;
  border-bottom: 4px solid #005899;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
}
#main aside section.search form input[type="submit"]:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#main aside section.news .news_event {
  display: block !important;
  padding-top: 0;
}
#main aside section.news .news_event .box {
  height: auto;
}

#main article h1 {
  padding: 0 0 14px 3px;
  margin: 0 0 20px;
  color: #73878A;
  font-size: 22px;
  font-size: 2.2rem;
  border-bottom: 1px solid #73878A;
}
#main article nav.bread {
  margin: 0 0 20px;
  font-size: 10px;
  font-size: 1rem;
}
#main article nav.bread ol li {
  display: inline-block;
}
#main article nav.bread ol li:after {
  content: "＞";
  margin: 0 5px;
}
#main article nav.bread ol li:last-child:after {
  content: "";
  margin: 0;
}
#main article .returnBtn {
  width: 32.5%;
  margin: 50px auto 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}
#main article .returnBtn a {
  display: block;
  background: #A8B3B3;
  height: 44px;
  padding: 10px 0 0 0;
  border-bottom: #8B9A9A 4px solid;
  color: #fff;
  text-decoration: none;
}
#main article .returnBtn a:hover {
  text-decoration: none;
}
#main article .returnBtn a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#main article .returnBtn a span {
  background: url(../images/return_wh.png) 0 50% no-repeat;
  padding: 0 0 0 20px;
}
#main article nav.pager {
  margin: 40px 0;
  font-size: 14px;
  font-size: 1.4rem;
}
#main article nav.pager ul {
  text-align: center;
  display: inline-block;
  width: 100%;
}
#main article nav.pager ul li {
  display: inline-block;
}
#main article nav.pager ul li.prev a, #main article nav.pager ul li.next a {
  display: inline-block;
  border: 1px solid #cecece;
  text-decoration: none;
  line-height: 1;
  padding: 10px;
  text-align: center;
}
#main article nav.pager ul li.prev a {
  background: url(../images/pager_prev.png) no-repeat 20% center;
  padding-left: 24px;
}
#main article nav.pager ul li.next a {
  background: url(../images/pager_next.png) no-repeat 80% center;
  padding-right: 24px;
}
#main article nav.pager ul li a {
  display: block;
  padding: 10px;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #cecece;
  background: #fff;
}
#main article nav.pager ul li a.active {
  border: 1px solid #0066b3;
  background: #0066b3;
  color: #fff;
}
#main article nav.pager ul li a.disable {
  background-color: #eee;
}
#main article nav.pager ul li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

/* ----------------------------------------------------------
	製品情報
---------------------------------------------------------- */
#main.product article > section h2 {
  background: 0 center no-repeat;
  margin-bottom: 15px;
  padding: 7px 0 7px 34px;
  color: #0066b3;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
#main.product article .search h2 {
  background-image: url(/images/product/product_search_ico.png);
}
#main.product article .search form {
  background: #f1f1f1;
  padding: 20px 10px 20px 20px;
}
#main.product article .search form dl {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px dotted #CCC;
  font-size: 14px;
  font-size: 1.4rem;
}
#main.product article .search form dl:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #main.product article .search form dl {
  height: 1%;
}
#main.product article .search form dl dt {
  float: left;
  width: 88px;
  padding: 0.5em 0 0;
  color: #0066b3;
  font-weight: bold;
}
#main.product article .search form dl dt:nth-of-type(odd) {
  clear: both;
}
#main.product article .search form dl dt:nth-of-type(8) {
  clear: both;
}
#main.product article .search form dl dd {
  float: left;
  width: 30%;
  margin-bottom: 14px;
}
#main.product article .search form dl dd:nth-of-type(odd) {
  margin-right: 6%;
}
#main.product article .search form dl dd:nth-of-type(7), #main.product article .search form dl dd:nth-of-type(8) {
  width: 77.5%;
  margin-right: 0;
}
#main.product article .search form dl dd:nth-of-type(8) {
  margin-bottom: 0;
}
#main.product article .search form dl dd input, #main.product article .search form dl dd select {
  width: 100%;
  max-width: 270px;
  padding: 2px 5px;
  min-height: 34px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
  border: 1px solid #ccc;
  background: #fff;
}
#main.product article .search form dl dd input.jan-code, #main.product article .search form dl dd select.jan-code {
  width: 210px;
  margin-left: 2.38095%;
}
#main.product article .search form dl dd input.when-year, #main.product article .search form dl dd select.when-year {
  width: 16.12903%;
  margin: 0 0 6px;
}
#main.product article .search form dl dd input.when-day, #main.product article .search form dl dd select.when-day {
  width: 12.90323%;
  margin: 0 0 6px;
}
#main.product article .search form input[type="submit"] {
  display: block;
  background: url(../images/search_btn_icon.png) no-repeat 30% center #0066b3;
  width: 100%;
  max-width: 270px;
  margin: 0 auto;
  padding: 10px 10px 10px 30px;
  border: 0px;
  border-bottom: 4px solid #005899;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
}
#main.product article .search form input[type="submit"]:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#main.product article .update {
  margin: 30px 0 0;
}
#main.product article .update h2 {
  background-image: url(/images/product/product_update_ico.png);
}
#main.product article .update ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #main.product article .update ul {
  height: 1%;
}
#main.product article .update ul li {
  float: left;
  margin: 0 2.375% 20px 0;
  border: 3px solid #DDD;
}
#main.product article .update ul li:hover {
  border-color: #A8B3B3;
}
#main.product article .update ul li:nth-child(1), #main.product article .update ul li:nth-child(2), #main.product article .update ul li:nth-child(3) {
  width: 31.75%;
}
#main.product article .update ul li:nth-child(4), #main.product article .update ul li:nth-child(5) {
  width: 48.75%;
}
#main.product article .update ul li:nth-child(3), #main.product article .update ul li:nth-child(5) {
  margin-right: 0;
}
#main.product article .update ul li a {
  background: url(/images/product/product_arrow.png) 90% center no-repeat;
  background-position: right 16px center;
  display: block;
  padding: 20px;
  padding-right: 60px;
  text-decoration: none;
}
#main.product article .update ul li a:hover {
  text-decoration: none;
}
#main.product article .type {
  background: #f1f1f1;
  overflow: hidden;
  margin-top: 20px;
  padding: 0 1.25% 10px;
}
#main.product article .type .category {
  overflow: hidden;
}
#main.product article .type .category h2 {
  border-bottom: #8A9A9B 1px solid;
  margin: 0 0 20px 0;
  padding: 16px 0;
}
#main.product article .type .category h2 img {
  width: 177px;
  height: 19px;
}
#main.product article .type .category ul {
  margin: 0 1.28205%;
  width: 100%;
}
#main.product article .type .category ul li {
  width: 23.33333%;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  float: left;
  margin-bottom: 10px;
  margin-right: 1.41026%;
}
#main.product article .type .category ul li:nth-child(4n) {
  margin-right: 0;
}
#main.product article .type .category ul li a {
  background-position: 6% 50%;
  background-repeat: no-repeat;
  background-size: 19.23077%;
  display: block;
  height: 65px;
  color: #fff;
  padding: 20px 0 0 30%;
  text-decoration: none;
}
#main.product article .type .category ul li a:hover {
  text-decoration: none;
}
#main.product article .type .category ul li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#main.product article .type .category ul .cat_plamo a {
  background-color: #9B59B6;
  background-image: url(../../images/cat_plamo.png);
  border-bottom: #8645A4 4px solid;
}
#main.product article .type .category ul .cat_car a {
  background-color: #E74C3C;
  background-image: url(../../images/cat_car.png);
  border-bottom: #DF3A2C 4px solid;
}
#main.product article .type .category ul .cat_rc a {
  background-color: #34495E;
  background-image: url(../../images/cat_rc.png);
  border-bottom: #263749 4px solid;
}
#main.product article .type .category ul .cat_alloy a {
  background-color: #F39C12;
  background-image: url(../../images/cat_alloy.png);
  border-bottom: #EF870C 4px solid;
}
#main.product article .type .category ul .cat_figure a {
  background-color: #1ABC9C;
  background-image: url(../../images/cat_figure.png);
  border-bottom: #12AB87 4px solid;
}
#main.product article .type .category ul .cat_goods a {
  background-color: #C86157;
  background-image: url(../../images/cat_goods.png);
  border-bottom: #B94C43 4px solid;
}
#main.product article .type .category ul .cat_world a {
  background-color: #6F84C1;
  background-image: url(../../images/cat_world.png);
  border-bottom: #596EB1 4px solid;
}
#main.product article .type .category ul .cat_etc a {
  background-color: #A8B3B3;
  background-image: url(../../images/cat_etc.png);
  border-bottom: #8B9A9A 4px solid;
}
#main.product article .type .brand h2 {
  border-bottom: #8A9A9B 1px solid;
  margin: 0 0 20px 0;
  padding: 16px 0;
}
#main.product article .type .brand h2 img {
  width: 158px;
  height: 19px;
}
#main.product article .type .brand ul {
  margin: 0 1.28205%;
  width: 100%;
  overflow: hidden;
}
#main.product article .type .brand ul li {
  width: 31.66667%;
  float: left;
  margin-bottom: 10px;
  margin-right: 1.28205%;
  text-align: center;
}
#main.product article .type .brand ul li:nth-child(3n) {
  margin-right: 0;
}
#main.product article .type .brand ul li img {
  width: 50%;
}
#main.product article .type .brand ul li a {
  background: #fff;
  border-bottom: #E0E0E0 4px solid;
  display: block;
  height: 65px;
  padding: 15px 0;
}
#main.product article .type .brand ul li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

/* ----------------------------------------------------------
	製品情報 - 検索結果一覧
---------------------------------------------------------- */
#main.productSearch article p.result {
  margin: 0 0 16px;
}
#main.productSearch article p.result strong {
  color: #0066b3;
  font-weight: bold;
}
#main.productSearch article form.sort {
  background: #f1f1f1;
  padding: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}
#main.productSearch article form.sort:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #main.productSearch article form.sort {
  height: 1%;
}
#main.productSearch article form.sort dl {
  float: left;
  width: 48.68421%;
  margin: 0 2.36842% 0 0;
}
#main.productSearch article form.sort dl:last-child {
  margin: 0;
}
#main.productSearch article form.sort dl dt {
  float: left;
  padding: 7px 0;
}
#main.productSearch article form.sort dl dt:after {
  content: "：";
}
#main.productSearch article form.sort dl dd {
  float: left;
  width: 80.78947%;
}
#main.productSearch article form.sort dl dd:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #main.productSearch article form.sort dl dd {
  height: 1%;
}
#main.productSearch article form.sort dl dd label {
  display: block;
  float: left;
  padding: 6px 10px;
  width: 48.85993%;
  margin-right: 2.28013%;
  background: #999;
  border-bottom: 2px solid #777;
  text-align: center;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}
#main.productSearch article form.sort dl dd label:last-child {
  margin: 0;
}
#main.productSearch article form.sort dl dd input {
  position: absolute;
  z-index: -1;
}
#main.productSearch article form.sort dl dd input:checked + label {
  background: #0066b3;
  border-top: 2px solid #f1f1f1;
  border-bottom: 0px;
}
#main.productSearch article ul.item-list {
  margin-left: -3.04878%;
}
#main.productSearch article ul.item-list:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #main.productSearch article ul.item-list {
  height: 1%;
}
#main.productSearch article ul.item-list li {
  float: left;
  width: 21.95122%;
  margin: 0 0 30px 3.04878%;
  font-size: 12px;
  font-size: 1.2rem;
}
#main.productSearch article ul.item-list li > a {
  display: block;
  margin: 0 0 6px;
  border: 1px solid #ddd;
  overflow: hidden;
}
#main.productSearch article ul.item-list li > a img {
  width: 100%;
  transition: transform 0.6s ease;
}
#main.productSearch article ul.item-list li > a:hover img {
  transform: scale(1.1) rotate(2deg);
  transition: transform 0.3s ease;
}
#main.productSearch article ul.item-list li p {
  line-height: 1.7;
}
#main.productSearch article ul.item-list li p.release {
  color: #0066b3;
}

/* ----------------------------------------------------------
	製品情報 - 詳細	
---------------------------------------------------------- */
#main.productDetail article .img,
#main.productDetail article .itemData {
  margin-bottom: 26px;
}
#main.productDetail article .img {
  float: left;
  width: 62.5%;
}
#main.productDetail article .itemData {
  padding: 0 0 0 65.625%;
}
#main.productDetail article .itemData .category {
  line-height: 1;
  overflow: hidden;
}
#main.productDetail article .itemData .category li {
  float: left;
  margin: 0 5px 5px 0;
}
#main.productDetail article .itemData .category li a {
  display: block;
  background: #1ABC9C;
  padding: 4px 10px;
  color: #FFF;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none;
}
#main.productDetail article .itemData .category li a:hover {
  text-decoration: none;
}
#main.productDetail article .itemData .category li a:hover {
  background: #28e1bd;
}
#main.productDetail article .itemData dl {
  margin: 15px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
}
#main.productDetail article .itemData dl dt {
  margin: 14px 0 0;
  color: #0066b3;
  font-weight: bold;
}
#main.productDetail article .itemData dl dt:first-child {
  margin: 0;
}
#main.productDetail article .itemData dl dd {
  margin: 4px 0 0;
}
#main.productDetail article .itemData .social {
  margin: 10px 0 0;
  overflow: hidden;
}
#main.productDetail article .itemData .social li {
  float: left;
  margin: 0 10px 5px 0;
  /*@-moz-document url-prefix() {
  	&.facebook {
  		margin-top: 0;
  	}
  }*/
}
#main.productDetail article .itemData .social li.twitter {
  width: 90px;
  height: 20px;
}
#main.productDetail article .itemData .social li.facebook {
  width: 98px;
  height: 24px;
}
#main.productDetail article .itemData .social li.line {
  width: 82px;
  height: 24px;
}
#main.productDetail article .itemData .copyright {
  color: #666;
  margin: 20px 0 0;
  font-size: 10px;
  font-size: 1rem;
}
#main.productDetail article .itemData .series {
  width: 160px;
  margin: 10px 0 0;
}
#main.productDetail article .itemGallery {
  clear: both;
}
#main.productDetail article .itemGallery:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #main.productDetail article .itemGallery {
  height: 1%;
}
#main.productDetail article .itemGallery li {
  float: left;
  width: 12.5%;
  margin: 0 2% 2% 0;
}
#main.productDetail article .itemGallery li:nth-child(7) {
  margin-right: 0;
}
#main.productDetail article .itemTxt {
  margin: 10px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}
#main.productDetail article .itemTxt p {
  margin: 20px 0 0;
}
#main.productDetail article .itemTxt p:first-child {
  margin: 0 0 -10px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

/* ----------------------------------------------------------
	ニュース	
---------------------------------------------------------- */
#main.news article .newsList li,
#main.event article .newsList li {
  padding: 15px 0;
  border-bottom: 1px dotted #CCC;
}
#main.news article .newsList li:after,
#main.event article .newsList li:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #main.news article .newsList li, * html
#main.event article .newsList li {
  height: 1%;
}
#main.news article .newsList li:first-child,
#main.event article .newsList li:first-child {
  padding-top: 0;
}
#main.news article .newsList li > a,
#main.event article .newsList li > a {
  float: left;
  width: 100px;
  border: 1px solid #DDD;
  overflow: hidden;
}
#main.news article .newsList li > a img:hover,
#main.event article .newsList li > a img:hover {
  transform: scale(1.1) rotate(2deg);
}
#main.news article .newsList li .date,
#main.event article .newsList li .date {
  padding: 5px 0 0 20px;
  color: #0066b3;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  overflow: hidden;
}
#main.news article .newsList li .date time,
#main.event article .newsList li .date time {
  float: left;
}
#main.news article .newsList li .date span,
#main.event article .newsList li .date span {
  position: relative;
  display: inline-block;
  background: #F00;
  float: left;
  margin: 3px 0 0 10px;
  padding: 2px 5px;
  color: #FFF;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1;
}
#main.news article .newsList li .date span:before,
#main.event article .newsList li .date span:before {
  content: "";
  display: inline-block;
  border-style: solid;
  border-color: transparent red;
  border-width: 3px 4px 3px 0;
}
#main.news article .newsList li .date span:before,
#main.event article .newsList li .date span:before {
  position: absolute;
  left: -4px;
  top: 30%;
}
#main.news article .newsList li h2,
#main.event article .newsList li h2 {
  margin: 5px 0 0;
  padding-left: 120px;
}

/* ----------------------------------------------------------
	ニュース - 詳細	
---------------------------------------------------------- */
#main.newsDetail article .dummyImg,
#main.eventDetail article .dummyImg {
  background: #CCC;
  height: 250px;
}
#main.newsDetail article p,
#main.eventDetail article p {
  margin: 30px 0 0;
  line-height: 1.6;
}
#main.newsDetail article .returnBtn,
#main.eventDetail article .returnBtn {
  margin: 50px auto 0;
}

/* ----------------------------------------------------------
	取扱店舗一覧	
---------------------------------------------------------- */
#main.shop article > p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
}
#main.shop article .areaSelect {
  background: #f1f1f1;
  margin: 20px 0 0;
  padding: 20px 20px 18px;
  line-height: 1;
}
#main.shop article .areaSelect:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #main.shop article .areaSelect {
  height: 1%;
}
#main.shop article .areaSelect dt {
  float: left;
  margin: 0 10px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
#main.shop article .areaSelect dt:after {
  content: "：";
}
#main.shop article .areaSelect dd {
  margin-top: -6px;
}
#main.shop article .areaSelect dd select {
  width: 190px;
  height: 34px;
  font-size: 13px;
  font-size: 1.3rem;
}
#main.shop article .shopList {
  margin: 30px 0 0;
}
#main.shop article .shopList h2 {
  margin-bottom: 15px;
  color: #0066b3;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
#main.shop article .shopList table {
  width: 100%;
  margin: 10px 0 0;
}
#main.shop article .shopList table tr th, #main.shop article .shopList table tr td {
  padding: 10px;
  border: 1px solid #E0E0E0;
}
#main.shop article .shopList table tr th {
  background: #0066b3;
  color: #FFF;
  font-size: 14px;
  font-size: 1.4rem;
}
#main.shop article .shopList table tr td {
  font-size: 12px;
  font-size: 1.2rem;
}
#main.shop article .shopList table.bt {
  border-top: 1px solid #E0E0E0;
}
#main.shop article .shopList table.bt tr {
  margin: 20px 0 0;
}
#main.shop article .shopList table.bt td {
  padding: 0;
  border: none;
  border-bottom: 1px solid #E0E0E0;
}
#main.shop article .shopList table.bt td:first-child:before {
  background: #0066b3;
  color: #FFF;
}
#main.shop article .shopList table.bt td:first-child span {
  color: #0066b3;
}
#main.shop article .shopList table.bt td:before {
  background: #f1f1f1;
  padding: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
#main.shop article .shopList table.bt td span {
  display: inline-block;
  padding: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}

/* ----------------------------------------------------------
	サポート	
---------------------------------------------------------- */
#main.support article > p {
  margin-bottom: 30px;
}
#main.support article section {
  margin: 20px 0 0;
  border: 3px solid #DDD;
}
#main.support article section:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #main.support article section {
  height: 1%;
}
#main.support article section .sectionTit {
  float: left;
  width: 39.29471%;
  padding: 28px 18px 32px;
}
#main.support article section .sectionTit h2 {
  background: 0 center no-repeat;
  padding: 18px 0 18px 80px;
  color: #6B7E81;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
#main.support article section .sectionContent {
  float: right;
  width: 60.4534%;
  padding: 28px 24px 32px;
  border-left: 1px dotted #DDD;
}
#main.support article section .sectionContent a {
  display: block;
  background: #0066b3 url(../../images/arrow_wh.png) 96% center no-repeat;
  padding: 12px 30px 12px 12px;
  border-bottom: 4px solid #004980;
  color: #FFF;
  text-decoration: none;
}
#main.support article section .sectionContent a:hover {
  text-decoration: none;
}
#main.support article section .sectionContent a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#main.support article .inquiry .sectionTit h2 {
  background-image: url(../../support/images/support_tit_ico01.png);
}
#main.support article .inquiry .sectionContent dl {
  margin: 24px 0 0;
  padding: 15px 10px;
  border: 1px solid #DDD;
}
#main.support article .inquiry .sectionContent dl dd {
  margin: 10px 0 0;
  color: #0066b3;
  font-weight: bold;
}
#main.support article .order .sectionTit h2 {
  background-image: url(../../support/images/support_tit_ico02.png);
}
#main.support article .inquiry .sectionContent ul li,
#main.support article .order .sectionContent ul li {
  margin: 0 0 25px 0;
}
#main.support article .order .sectionContent ul li:last-child {
  margin: 0;
}
#main.support article .sectionNav li {
  background: url(../../support/images/support_arrow.png) 96% center no-repeat;
  margin: 20px 0 0;
  border: 3px solid #DDD;
}
#main.support article .sectionNav li:hover {
  border-color: #A8B3B3;
}
#main.support article .sectionNav li:nth-child(1) a {
  background-image: url(../../support/images/support_tit_ico03.png);
}
#main.support article .sectionNav li:nth-child(2) a {
  background-image: url(../../support/images/support_tit_ico04.png);
}
#main.support article .sectionNav li:nth-child(3) a {
  background-image: url(../../support/images/support_tit_ico05.png);
}
#main.support article .sectionNav li:nth-child(4) a {
  background-image: url(../../support/images/support_tit_ico05.png);
}
#main.support article .sectionNav li a {
  background: 20px center no-repeat;
  display: block;
  padding: 26px 60px 26px 96px;
  color: #6B7E81;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
}

/* ----------------------------------------------------------
	休業中のパーツ販売告知
---------------------------------------------------------- */
#main.support article #schedule h2 {
	margin:0 0 8px;
	color:#6b7e81;
	font-size:1.8rem;
	font-weight:bold;
}

/* ----------------------------------------------------------
	パーツ販売について	
---------------------------------------------------------- */
#main.buy article > p {
  margin: 0 0 20px;
}
#main.buy article > p strong {
  color: #F03535;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}
#main.buy article span {
  color: #0066b3;
}
#main.buy article section {
  margin: 40px 0 0;
}
#main.buy article section h2 {
  color: #0066b3;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 8px;
}
#main.buy article section p {
  margin: 0 0 10px;
}
#main.buy article section ul li {
  margin: 0 0 5px 1.5em;
  list-style: disc;
}
#main.buy article section ul.caution {
  margin: 0 0 20px;
}
#main.buy article section ul.caution li {
  margin-bottom: 15px;
}
#main.buy article section ul.caution li ul {
  margin: 10px 0 0;
}
#main.buy article section ul.caution li ul li {
  margin: 0 0 5px 1.5em;
  list-style: circle;
}

/* ----------------------------------------------------------
	商品のパーツ不足、不良品、修理について
---------------------------------------------------------- */
#main.parts article > p {
  margin: 0 0 20px;
}
#main.parts article ul li {
  margin: 0 0 5px 1.5em;
  list-style: disc;
  line-height: 1.4;
}
#main.parts article section {
  margin: 40px 0 0;
}
#main.parts article section h2 {
  color: #0066b3;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 8px;
}
#main.parts article section p {
  margin: 0 0 10px;
}
#main.parts article section p small {
  font-size: 12px;
  font-size: 1.2rem;
}
#main.parts article section.auction {
  background: #F8F8F8;
  padding: 20px;
}
#main.parts article section.auction p {
  font-size: 14px;
  font-size: 1.4rem;
}

/* ----------------------------------------------------------
	商品についてのご意見、商品化リクエスト
---------------------------------------------------------- */
#main.request article > p {
  margin: 0 0 10px;
}

/* ----------------------------------------------------------
	商品の通信販売について
---------------------------------------------------------- */
#main.mailorder article > p {
  margin: 0 0 40px;
}
#main.mailorder article section {
  margin: 0 0 40px;
}
#main.mailorder article section h2 {
  color: #0066b3;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 8px;
}
#main.mailorder article section p {
  margin: 0 0 10px;
}
#main.mailorder article section ul li {
  margin: 0 0 5px 1.5em;
  list-style: disc;
}

/* ----------------------------------------------------------
	ドラゴン社製品　アフターサービスについて
---------------------------------------------------------- */
#main.dragon article > p {
  margin: 0 0 20px;
}
#main.dragon article section {
  margin: 40px 0 0;
}
#main.dragon article section h2 {
  color: #0066b3;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 8px;
}
#main.dragon article section table {
  border: 1px solid #ddd;
  width: 100%;
  font-size: 14px;
}
#main.dragon article section table tr {
  border-bottom: 1px solid #ddd;
}
#main.dragon article section table tr th {
  width: 20%;
  background-color: #0066B3;
  color: #fff;
  padding: 10px 15px;
  border-right: 1px solid #ddd;
  text-align: center;
  vertical-align: middle;
}
#main.dragon article section table tr td {
  padding: 10px 15px;
  width: 80%;
}
#main.dragon article section table tr td *:last-child {
  margin-bottom: 0;
}
#main.dragon article section table tr td span {
  color: #0066b3;
}
#main.dragon article section table tr td em {
  font-weight: bold;
}
#main.dragon article section table tr td small {
  font-size: 12px;
  font-size: 1.2rem;
}
#main.dragon article section table tr td p {
  margin-bottom: 10px;
}
#main.dragon article section table tr td img {
  border: 3px solid #DEDEDE;
  padding: 3px;
  margin: 0 0 10px;
  width: 100%;
}
#main.dragon article section table tr td ul {
  list-style: disc;
  margin: 0 0 10px;
}
#main.dragon article section table tr td ul li {
  margin: 3px 0 3px 1em;
  list-style: disc;
}

/* ----------------------------------------------------------
	お問い合わせフォーム	
---------------------------------------------------------- */
#main.inquiry article,
#main.inquiryConfirm article,
#main.order article,
#main.orderConfirm article,
#main.shopForm article,
#main.shopFormConfirm article {
  font-size: 14px;
  font-size: 1.4rem;
}
#main.inquiry article > p,
#main.inquiryConfirm article > p,
#main.order article > p,
#main.orderConfirm article > p,
#main.shopForm article > p,
#main.shopFormConfirm article > p {
  line-height: 1.7;
}
#main.inquiry article > section,
#main.inquiryConfirm article > section,
#main.order article > section,
#main.orderConfirm article > section,
#main.shopForm article > section,
#main.shopFormConfirm article > section {
  margin: 30px 0 0;
}
#main.inquiry article > section h2,
#main.inquiryConfirm article > section h2,
#main.order article > section h2,
#main.orderConfirm article > section h2,
#main.shopForm article > section h2,
#main.shopFormConfirm article > section h2 {
  margin-bottom: 15px;
  color: #0066b3;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
#main.inquiry article > section form,
#main.inquiryConfirm article > section form,
#main.order article > section form,
#main.orderConfirm article > section form,
#main.shopForm article > section form,
#main.shopFormConfirm article > section form {
  background: #f1f1f1;
  padding: 26px 20px;
}
#main.inquiry article > section form > dl,
#main.inquiryConfirm article > section form > dl,
#main.order article > section form > dl,
#main.orderConfirm article > section form > dl,
#main.shopForm article > section form > dl,
#main.shopFormConfirm article > section form > dl {
  padding-bottom: 20px;
  border-bottom: 1px dotted #CCC;
}
#main.inquiry article > section form > dl:after,
#main.inquiryConfirm article > section form > dl:after,
#main.order article > section form > dl:after,
#main.orderConfirm article > section form > dl:after,
#main.shopForm article > section form > dl:after,
#main.shopFormConfirm article > section form > dl:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #main.inquiry article > section form > dl, * html
#main.inquiryConfirm article > section form > dl, * html
#main.order article > section form > dl, * html
#main.orderConfirm article > section form > dl, * html
#main.shopForm article > section form > dl, * html
#main.shopFormConfirm article > section form > dl {
  height: 1%;
}
#main.inquiry article > section form > dl > dt,
#main.inquiry article > section form > dl > dd,
#main.inquiryConfirm article > section form > dl > dt,
#main.inquiryConfirm article > section form > dl > dd,
#main.order article > section form > dl > dt,
#main.order article > section form > dl > dd,
#main.orderConfirm article > section form > dl > dt,
#main.orderConfirm article > section form > dl > dd,
#main.shopForm article > section form > dl > dt,
#main.shopForm article > section form > dl > dd,
#main.shopFormConfirm article > section form > dl > dt,
#main.shopFormConfirm article > section form > dl > dd {
  margin-bottom: 20px;
}
#main.inquiry article > section form > dl > dt:last-of-type,
#main.inquiry article > section form > dl > dd:last-of-type,
#main.inquiryConfirm article > section form > dl > dt:last-of-type,
#main.inquiryConfirm article > section form > dl > dd:last-of-type,
#main.order article > section form > dl > dt:last-of-type,
#main.order article > section form > dl > dd:last-of-type,
#main.orderConfirm article > section form > dl > dt:last-of-type,
#main.orderConfirm article > section form > dl > dd:last-of-type,
#main.shopForm article > section form > dl > dt:last-of-type,
#main.shopForm article > section form > dl > dd:last-of-type,
#main.shopFormConfirm article > section form > dl > dt:last-of-type,
#main.shopFormConfirm article > section form > dl > dd:last-of-type {
  margin-bottom: 0;
}
#main.inquiry article > section form > dl > dt span.cau,
#main.inquiry article > section form > dl > dd span.cau,
#main.inquiryConfirm article > section form > dl > dt span.cau,
#main.inquiryConfirm article > section form > dl > dd span.cau,
#main.order article > section form > dl > dt span.cau,
#main.order article > section form > dl > dd span.cau,
#main.orderConfirm article > section form > dl > dt span.cau,
#main.orderConfirm article > section form > dl > dd span.cau,
#main.shopForm article > section form > dl > dt span.cau,
#main.shopForm article > section form > dl > dd span.cau,
#main.shopFormConfirm article > section form > dl > dt span.cau,
#main.shopFormConfirm article > section form > dl > dd span.cau {
  font-size: 12px;
  font-size: 1.2rem;
}
#main.inquiry article > section form > dl > dt,
#main.inquiryConfirm article > section form > dl > dt,
#main.order article > section form > dl > dt,
#main.orderConfirm article > section form > dl > dt,
#main.shopForm article > section form > dl > dt,
#main.shopFormConfirm article > section form > dl > dt {
  float: left;
  width: 160px;
  padding-top: 0.5em;
  color: #0066b3;
  font-weight: bold;
  clear: both;
}
#main.inquiry article > section form > dl > dt span,
#main.inquiryConfirm article > section form > dl > dt span,
#main.order article > section form > dl > dt span,
#main.orderConfirm article > section form > dl > dt span,
#main.shopForm article > section form > dl > dt span,
#main.shopFormConfirm article > section form > dl > dt span {
  display: inline-block;
  background: #E74C3C;
  margin: 0 0 0 1em;
  padding: 0.2em 0.4em;
  color: #FFF;
  font-size: 11px;
  font-size: 1.1rem;
}
#main.inquiry article > section form > dl > dd,
#main.inquiryConfirm article > section form > dl > dd,
#main.order article > section form > dl > dd,
#main.orderConfirm article > section form > dl > dd,
#main.shopForm article > section form > dl > dd,
#main.shopFormConfirm article > section form > dl > dd {
  margin-left: 180px;
}
#main.inquiry article > section form > dl > dd dl,
#main.inquiryConfirm article > section form > dl > dd dl,
#main.order article > section form > dl > dd dl,
#main.orderConfirm article > section form > dl > dd dl,
#main.shopForm article > section form > dl > dd dl,
#main.shopFormConfirm article > section form > dl > dd dl {
  border: none;
}
#main.inquiry article > section form > dl > dd dl > dt,
#main.inquiry article > section form > dl > dd dl > dd,
#main.inquiryConfirm article > section form > dl > dd dl > dt,
#main.inquiryConfirm article > section form > dl > dd dl > dd,
#main.order article > section form > dl > dd dl > dt,
#main.order article > section form > dl > dd dl > dd,
#main.orderConfirm article > section form > dl > dd dl > dt,
#main.orderConfirm article > section form > dl > dd dl > dd,
#main.shopForm article > section form > dl > dd dl > dt,
#main.shopForm article > section form > dl > dd dl > dd,
#main.shopFormConfirm article > section form > dl > dd dl > dt,
#main.shopFormConfirm article > section form > dl > dd dl > dd {
  margin-bottom: 10px;
}
#main.inquiry article > section form > dl > dd dl > dt:last-of-type,
#main.inquiry article > section form > dl > dd dl > dd:last-of-type,
#main.inquiryConfirm article > section form > dl > dd dl > dt:last-of-type,
#main.inquiryConfirm article > section form > dl > dd dl > dd:last-of-type,
#main.order article > section form > dl > dd dl > dt:last-of-type,
#main.order article > section form > dl > dd dl > dd:last-of-type,
#main.orderConfirm article > section form > dl > dd dl > dt:last-of-type,
#main.orderConfirm article > section form > dl > dd dl > dd:last-of-type,
#main.shopForm article > section form > dl > dd dl > dt:last-of-type,
#main.shopForm article > section form > dl > dd dl > dd:last-of-type,
#main.shopFormConfirm article > section form > dl > dd dl > dt:last-of-type,
#main.shopFormConfirm article > section form > dl > dd dl > dd:last-of-type {
  margin-bottom: 0;
}
#main.inquiry article > section form > dl > dd dl dt,
#main.inquiryConfirm article > section form > dl > dd dl dt,
#main.order article > section form > dl > dd dl dt,
#main.orderConfirm article > section form > dl > dd dl dt,
#main.shopForm article > section form > dl > dd dl dt,
#main.shopFormConfirm article > section form > dl > dd dl dt {
  float: left;
  padding-top: 0.5em;
  font-weight: bold;
}
#main.inquiry article > section form > dl > dd dl dt span,
#main.inquiryConfirm article > section form > dl > dd dl dt span,
#main.order article > section form > dl > dd dl dt span,
#main.orderConfirm article > section form > dl > dd dl dt span,
#main.shopForm article > section form > dl > dd dl dt span,
#main.shopFormConfirm article > section form > dl > dd dl dt span {
  display: inline-block;
  background: #E74C3C;
  margin: 0 0 0 1em;
  padding: 0.2em 0.4em;
  color: #FFF;
  font-size: 11px;
  font-size: 1.1rem;
}
#main.inquiry article > section form > dl > dd dl dd,
#main.inquiryConfirm article > section form > dl > dd dl dd,
#main.order article > section form > dl > dd dl dd,
#main.orderConfirm article > section form > dl > dd dl dd,
#main.shopForm article > section form > dl > dd dl dd,
#main.shopFormConfirm article > section form > dl > dd dl dd {
  margin-left: 120px;
}
#main.inquiry article > section form > dl input[type=text],
#main.inquiry article > section form > dl select,
#main.inquiry article > section form > dl textarea,
#main.inquiryConfirm article > section form > dl input[type=text],
#main.inquiryConfirm article > section form > dl select,
#main.inquiryConfirm article > section form > dl textarea,
#main.order article > section form > dl input[type=text],
#main.order article > section form > dl select,
#main.order article > section form > dl textarea,
#main.orderConfirm article > section form > dl input[type=text],
#main.orderConfirm article > section form > dl select,
#main.orderConfirm article > section form > dl textarea,
#main.shopForm article > section form > dl input[type=text],
#main.shopForm article > section form > dl select,
#main.shopForm article > section form > dl textarea,
#main.shopFormConfirm article > section form > dl input[type=text],
#main.shopFormConfirm article > section form > dl select,
#main.shopFormConfirm article > section form > dl textarea {
  background: #FFF;
  width: 100%;
  height: 34px;
  padding: 0.5em;
  border: 1px solid #CCC;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
}
#main.inquiry article > section form > dl #name, #main.inquiry article > section form > dl #zip, #main.inquiry article > section form > dl #tel, #main.inquiry article > section form > dl #address1,
#main.inquiryConfirm article > section form > dl #name,
#main.inquiryConfirm article > section form > dl #zip,
#main.inquiryConfirm article > section form > dl #tel,
#main.inquiryConfirm article > section form > dl #address1,
#main.order article > section form > dl #name,
#main.order article > section form > dl #zip,
#main.order article > section form > dl #tel,
#main.order article > section form > dl #address1,
#main.orderConfirm article > section form > dl #name,
#main.orderConfirm article > section form > dl #zip,
#main.orderConfirm article > section form > dl #tel,
#main.orderConfirm article > section form > dl #address1,
#main.shopForm article > section form > dl #name,
#main.shopForm article > section form > dl #zip,
#main.shopForm article > section form > dl #tel,
#main.shopForm article > section form > dl #address1,
#main.shopFormConfirm article > section form > dl #name,
#main.shopFormConfirm article > section form > dl #zip,
#main.shopFormConfirm article > section form > dl #tel,
#main.shopFormConfirm article > section form > dl #address1 {
  max-width: 290px;
}
#main.inquiry article > section form > dl textarea,
#main.inquiryConfirm article > section form > dl textarea,
#main.order article > section form > dl textarea,
#main.orderConfirm article > section form > dl textarea,
#main.shopForm article > section form > dl textarea,
#main.shopFormConfirm article > section form > dl textarea {
  height: 200px;
}
#main.inquiry article > section form input[type=submit],
#main.inquiryConfirm article > section form input[type=submit],
#main.order article > section form input[type=submit],
#main.orderConfirm article > section form input[type=submit],
#main.shopForm article > section form input[type=submit],
#main.shopFormConfirm article > section form input[type=submit] {
  display: block;
  background: #0066b3;
  width: 270px;
  margin: 20px auto 0;
  padding: 12px;
  border: none;
  border-bottom: 4px solid #004980;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #FFF;
  text-align: center;
  cursor: pointer;
}
#main.inquiry article > section form input[type=submit]:hover,
#main.inquiryConfirm article > section form input[type=submit]:hover,
#main.order article > section form input[type=submit]:hover,
#main.orderConfirm article > section form input[type=submit]:hover,
#main.shopForm article > section form input[type=submit]:hover,
#main.shopFormConfirm article > section form input[type=submit]:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#main.inquiry article > section form .error,
#main.inquiryConfirm article > section form .error,
#main.order article > section form .error,
#main.orderConfirm article > section form .error,
#main.shopForm article > section form .error,
#main.shopFormConfirm article > section form .error {
  background: #E74C3C;
  margin: 6px 0 0;
  padding: 6px;
  color: #FFF;
}

/* 確認 */
#main.inquiryConfirm article > section form > dl > dt,
#main.orderConfirm article > section form > dl > dt,
#main.shopFormConfirm article > section form > dl > dt {
  padding: 0;
}
#main.inquiryConfirm article > section form > dl dd dl,
#main.orderConfirm article > section form > dl dd dl,
#main.shopFormConfirm article > section form > dl dd dl {
  line-height: 20px;
}
#main.inquiryConfirm article > section form > dl dd dl dt,
#main.orderConfirm article > section form > dl dd dl dt,
#main.shopFormConfirm article > section form > dl dd dl dt {
  padding: 0;
}
#main.inquiryConfirm article > section form > dl dd dl dt span,
#main.orderConfirm article > section form > dl dd dl dt span,
#main.shopFormConfirm article > section form > dl dd dl dt span {
  line-height: 1.2;
}
#main.inquiryConfirm article > section form > dl dd dl dd div,
#main.orderConfirm article > section form > dl dd dl dd div,
#main.shopFormConfirm article > section form > dl dd dl dd div {
  width: 100%;
  min-height: 2.2em;
}

/* 完了 */
#main.inquiryThanks article p,
#main.orderThanks article p,
#main.shopFormThanks article p {
  text-align: center;
  padding: 0 10px;
}
#main.inquiryThanks article p:nth-of-type(1),
#main.orderThanks article p:nth-of-type(1),
#main.shopFormThanks article p:nth-of-type(1) {
  margin: 60px 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.7;
}
#main.inquiryThanks article p:nth-of-type(2),
#main.orderThanks article p:nth-of-type(2),
#main.shopFormThanks article p:nth-of-type(2) {
  margin: 50px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
}

/* ----------------------------------------------------------
	店舗のご案内 - 登録・変更フォーム
---------------------------------------------------------- */
#main.shopForm section form dl dd:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  font-size: 0.1em;
}
* html #main.shopForm section form dl dd {
  height: 1%;
}
#main.shopForm section form dl dd ul {
  width: 100%;
  padding: 8px 0 0;
}
#main.shopForm section form dl dd ul li {
  float: left;
  margin-left: 2em;
}
#main.shopForm section form dl dd ul li:first-child {
  margin-left: 0;
}
#main.shopForm section form dl dd ul li input[type=text] {
  margin-right: 0.5em;
}

/* ----------------------------------------------------------
	プライバシーポリシー
---------------------------------------------------------- */
#main.privacy article h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  color: #0066B2;
  padding: 0 0 15px 0;
  font-weight: bold;
}
#main.privacy article p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
  padding: 0 0 30px 0;
}
#main.privacy article ul {
  display: block;
  margin: 0 3px;
  padding: 0 0 10px 30px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
}
#main.privacy article ul li {
  text-indent: -2em;
  list-style-type: none;
  text-align: left;
  text-decoration: none;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 0 0 20px 0;
}
#main.privacy article ul li ul {
  display: block;
  margin: 0 3px;
  padding: 0 0 10px 10px;
}
#main.privacy article ul li ul li {
  text-indent: -1em;
  list-style-type: none;
  text-align: left;
  text-decoration: none;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 10px 0 5px 0;
}
#main.privacy article .date {
  text-align: right;
}

/* ----------------------------------------------------------
	ソーシャルメディアポリシー
---------------------------------------------------------- */
#main.social article h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  color: #0066B2;
  padding: 0 0 15px 0;
  font-weight: bold;
}
#main.social article p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
  padding: 0 0 30px 0;
}
#main.social article ul {
  display: block;
  margin: 0 3px;
  padding: 0 0 10px 30px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
}
#main.social article ul li {
  text-indent: -2em;
  list-style-type: none;
  text-align: left;
  text-decoration: none;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 0 0 20px 0;
}
#main.social article ul li ul {
  display: block;
  margin: 0 3px;
  padding: 0 0 10px 10px;
}
#main.social article ul li ul li {
  text-indent: -1em;
  list-style-type: none;
  text-align: left;
  text-decoration: none;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 10px 0 5px 0;
}
#main.social article .date {
  text-align: right;
}

/* ----------------------------------------------------------
	サイト利用規約
---------------------------------------------------------- */
#main.term article h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  color: #0066B2;
  padding: 0 0 15px 0;
  font-weight: bold;
}
#main.term article p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
  padding: 0 0 30px 0;
}
#main.term article ul {
  display: block;
  margin: 0 3px;
  padding: 0 0 10px 30px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
}
#main.term article ul li {
  text-indent: -2em;
  list-style-type: none;
  text-align: left;
  text-decoration: none;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 0 0 10px 0;
}
#main.term article ul li ul {
  display: block;
  margin: 0 3px;
  padding: 0 0 10px 10px;
}
#main.term article ul li ul li {
  text-indent: -1em;
  list-style-type: none;
  text-align: left;
  text-decoration: none;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 10px 0 5px 0;
}
#main.term article .date {
  text-align: right;
}

/* ----------------------------------------------------------
	会社概要
---------------------------------------------------------- */
#main.company article #company {
  margin: 10px;
}
#main.company article #company h2 {
  font-size: 18px;
  color: #0066B3;
  padding: 30px 0 10px;
  font-weight: bold;
}
#main.company article #company .wakuUe {
  border: 3px solid #DDD;
  margin-bottom: 35px;
}
#main.company article #company .wakuUe img {
  padding: 5%;
}
#main.company article #company ul {
  padding-top: 0;
}
#main.company article #company ul li {
  margin: 15px 0 35px 1em;
  list-style: disc;
  margin-bottom: 10px;
}
#main.company article #company .kaisyagaiyou table {
  border: 1px solid #ddd;
  width: 100%;
  font-size: 14px;
}
#main.company article #company .kaisyagaiyou table tr {
  border-bottom: 1px solid #ddd;
}
#main.company article #company .kaisyagaiyou table tr th {
  width: 20%;
  background-color: #0066B3;
  color: #fff;
  padding: 10px 15px;
  border-right: 1px solid #ddd;
}
#main.company article #company .kaisyagaiyou table tr td {
  padding: 10px 15px;
  width: 80%;
}
#main.company article #company .kaisyagaiyou table tr td p {
  margin-bottom: 5px;
}
#main.company article #company .kaisyagaiyou table tr td ul {
  list-style: disc;
}
#main.company article #company .kaisyagaiyou table tr td ul li {
  margin: 3px 0 3px 1em;
  list-style: disc;
}
#main.company article #company .kaisyakakumei table {
  border: 1px solid #ddd;
  width: 100%;
  font-size: 14px;
}
#main.company article #company .kaisyakakumei table tr {
  border-bottom: 1px solid #DDD;
}
#main.company article #company .kaisyakakumei table tr th {
  width: 30%;
  background-color: #0066B3;
  color: #FFF;
  padding: 10px 15px;
  border-right: 1px solid #DDD;
}
#main.company article #company .kaisyakakumei table tr td {
  padding: 10px 15px;
  width: 70%;
}
#main.company article #company .kaisyakakumei table tr td ul {
  list-style: disc;
}
#main.company article #company .kaisyakakumei table tr td ul li {
  padding-left: 1em;
  margin: 10px 0;
}
#main.company article #company .kaisyakakumei table tr td ul li p {
  text-indent: -1em;
  overflow: hidden;
}
#main.company article #company .wakuShita {
  border: 3px solid #DDDDDD;
  text-align: center;
}
#main.company article #company .wakuShita img {
  padding: 3%;
}
/* 2015/4/23追記 */
#main.company article #company .wakuUe2 {
  border: 2px solid #DDDDDD;
  margin-bottom: 35px;
  padding:20px;
}
#main.company article #company .wakuUe2 p {
  text-align:center;
  font-size:2rem;
}
/* ----------------------------------------------------------
	サイトマップ
---------------------------------------------------------- */
#main.sitemap article ul li {
  padding: 20px 0;
  color: #0066b3;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 1px dotted #CCC;
}
#main.sitemap article ul li a {
  color: #0066b3;
  font-weight: bold;
}
#main.sitemap article ul li:last-child {
  margin-bottom: 0;
}
#main.sitemap article ul li ul {
  margin: 10px 0 0;
}
#main.sitemap article ul li ul li {
  padding: 0 0 0 23px;
  margin: 0 0 5px;
  font-size: 14px;
  font-size: 1.4rem;
  border-bottom: none;
  background: url("../../images/arrow_bl.png") no-repeat 10px 50%;
}
#main.sitemap article ul li ul li a {
  color: #000;
  font-weight: normal;
}