/* CSS Document */

p,h2,h3,h4 {
  margin: 0;
  padding:0;
}

body {
  text-align: center;
  margin: 0;
  padding: 0;
  background: #eeefef url(../images/main_bg2.gif) repeat-x;
  font-size: 17px;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  font-weight:bolder;
  line-height: 2;
  color: #4a4a4a;
}

.wrapper {
  width:980px;
  margin:0 auto;
  text-align:left;
}

.note {
  font-size:80%;
  line-height:1.5;
  font-weight:normal;
}

#header {
  background: url(../images/main_bg190806.jpg) no-repeat center top;
}
#header h1 {
  display:block;
  margin:0;
  padding:0;
  width:982px;
  height:463px;
  margin:0 auto;
  position:relative;
}
#header h1 img {
  display:block;
  position:absolute;
  z-index:1;
}
#header h1 strong.sd {
  display:block;
  position:absolute;
  top:121px;
  right:0;
  z-index:2;
}
#header h1 strong.sd a {
  display:block;
  width:146px;
  height:146px;
  text-decoration:none;
}
#header h1 strong.sd a:hover {
  background:#fff;
  opacity:0.2;
  filter:alpha(opacity=20);
  -ms-filter: “alpha( opacity=20)”;
}
#header h1 strong.bnr {
  display:block;
  position:absolute;
  width:478px;
  height:86px;
  left:0;
  top:370px;
  z-index:2;
  background:url(../images/bnr_topcamp0624_bg.png) no-repeat 10px 10px;
}
#header h1 strong.bnr_yt {
  display:block;
  position:absolute;
  left:45px;
  top:310px;
  z-index:2;
}
#header h1 .ytif {
  display:block;
  position:absolute;
  left:118px;
  top:310px;
  z-index:3;
}
/*
#header h1 strong.bnr_yt a {
  display: block;
  width: 316px;
  height: 141px;
  background: url(../images/bnr_yt.png) no-repeat;
  font-size: 0;
  text-indent: -9999px;
}
#header h1 strong.bnr_yt a:hover {
  background: url(../images/bnr_yt_on.png) no-repeat;
}
*/


.border-bottom {
  border-bottom: 1px solid #888889;
}

.nav p {
  display: inline;
}

.nav p.item01,
.nav p.item02,
.nav p.item03 {
  margin-right: 5px;
}

.box-blue {
  background: url(../images/box-body.gif);
}

.box-blue-para {
  padding: 38px 0;
  margin-left: 42px;
  margin-right: 42px;
}

.box-blue-foot {
  background: url(../images/box-foot.gif) no-repeat left bottom;
}

.box-white {
  background: #fff;
}

.text-blue {
  color:#004DA1;
}

p.subaru {
  border-bottom: 1px solid #004ea2;
  color: #004ea2;
  line-height: 50px;
  margin-bottom: 20px;
  text-align: center !important;
}
/*
.borderBtmRed {
  border-bottom:1px solid #e50011;	
}

.shop-list ul {
  margin:0;
  padding:0;
  list-style:none;
}

.shop-list li {
  width:50%;
  list-style:none;
  font-size:12px;
}
*/

.flex {
  display: flex;
  width: 920px;
}
.flex .bdr {
  width : 315px;
  background:url(../images/border.png) repeat-y 302px 0;
}

.border {
  background:url(../images/border.png) repeat-y 302px 0;
}
.border2 {
  background:url(../images/border.png) repeat-y 294px 0;
}
#cnt3 .ext {
  font-size:0.9em;
  line-height:1.5;
}

.clr {
  overflow:hidden;
}
.fl_left {
  float:left;
}
.fl_right {
  float:right;
}

/* margin */
.mar_t0 {
  margin-top: 0 !important;
}
.mar_t5 {
  margin-top: 5px !important;
}
.mar_t10 {
  margin-top: 10px !important;
}
.mar_t15 {
  margin-top: 15px !important;
}
.mar_t20 {
  margin-top: 20px !important;
}
.mar_t25 {
  margin-top: 25px !important;
}
.mar_t30 {
  margin-top: 30px !important;
}
.mar_t35 {
  margin-top: 35px !important;
}
.mar_t40 {
  margin-top: 40px !important;
}
.mar_t45 {
  margin-top: 45px !important;
}
.mar_t50 {
  margin-top: 50px !important;
}

.mar_b0 {
  margin-bottom: 0 !important;
}
.mar_b5 {
  margin-bottom: 5px !important;
}
.mar_b10 {
  margin-bottom: 10px !important;
}
.mar_b15 {
  margin-bottom: 15px !important;
}
.mar_b20 {
  margin-bottom: 20px !important;
}
.mar_b25 {
  margin-bottom: 25px !important;
}
.mar_b30 {
  margin-bottom: 30px !important;
}
.mar_b35 {
  margin-bottom: 35px !important;
}
.mar_b40 {
  margin-bottom: 40px !important;
}
.mar_b45 {
  margin-bottom: 45px !important;
}
.mar_b50 {
  margin-bottom: 50px !important;
}

.mar_l0 {
  margin-left: 0 !important;
}
.mar_l5 {
  margin-left: 5px !important;
}
.mar_l10 {
  margin-left: 10px !important;
}
.mar_l15 {
  margin-left: 15px !important;
}
.mar_l20 {
  margin-left: 20px !important;
}
.mar_l25 {
  margin-left: 25px !important;
}
.mar_l30 {
  margin-left: 30px !important;
}
.mar_l35 {
  margin-left: 35px !important;
}
.mar_l40 {
  margin-left: 40px !important;
}
.mar_l45 {
  margin-left: 45px !important;
}
.mar_l50 {
  margin-left: 50px !important;
}

.mar_r0 {
  margin-right: 0 !important;
}
.mar_r5 {
  margin-right: 5px !important;
}
.mar_r10 {
  margin-right: 10px !important;
}
.mar_r15 {
  margin-right: 15px !important;
}
.mar_r20 {
  margin-right: 20px !important;
}
.mar_r25 {
  margin-right: 25px !important;
}
.mar_r30 {
  margin-right: 30px !important;
}
.mar_r35 {
  margin-right: 35px !important;
}
.mar_r40 {
  margin-right: 40px !important;
}
.mar_r45 {
  margin-right: 45px !important;
}
.mar_r50 {
  margin-right: 50px !important;
}
