@charset "utf-8";
/*------------------------------------------------------------
	共通

/*## カラー ##############################################################*/
.orange2 {
  color: #ff8a00; }

.maincolor {
  color: #e86060;
  letter-spacing: 0.2em; }

.maincolorN {
  color: #e86060; }

.aacolor {
  color: #add9e4;
  letter-spacing: 0.2em; }

.aacolor2 {
  color: #85cddd;
  letter-spacing: 0.2em; }

.green {
  color: #75c45a;
  letter-spacing: 0.2em; }

.orange {
  color: #fe3e00; }

.blue {
  color: #009de1; }

.white {
  color: #fff; }

.gray {
  color: #ccc; }

/*## Boxサイズ ##############################################################*/
.wd20 {
  width: 20px; }

.wd40 {
  width: 40px; }

.wd60 {
  width: 60px; }

.wd70 {
  width: 65px; }

.wd80 {
  width: 80px; }

.wd90 {
  width: 90px; }

.wd100 {
  width: 100px; }

.wd150 {
  width: 150px; }

.wd250 {
  width: 250px; }

.ht20 {
  height: 20px; }

.ht33 {
  height: 33px; }

.ht40 {
  height: 40px; }

.ht60 {
  height: 60px; }

.ht80 {
  height: 80px; }

.ht90 {
  height: 90px; }

.ht100 {
  height: 100px; }

.ht150 {
  height: 150px; }

.ht500 {
  height: 500px; }

/*## FONTサイズ ##############################################################*/
.f10 {
  font-size: 10px; }

.f11 {
  font-size: 11px; }

.f12 {
  font-size: 12px; }

.f13 {
  font-size: 13px; }

.f14 {
  font-size: 14px; }

.f16 {
  font-size: 16px; }

.f18 {
  font-size: 18px; }

.f20 {
  font-size: 20px; }

.f24 {
  font-size: 24px; }

.f30 {
  font-size: 30px; }

.f55 {
  font-size: 55px; }

.lh12 {
  line-height: 12px; }

.lh14 {
  line-height: 14px; }

.lh16 {
  line-height: 16px; }

.lh18 {
  line-height: 18px; }

.lh20 {
  line-height: 20px; }

/*## 余白 ##############################################################*/
/*## ボタン ##############################################################*/
/*## その他 ##############################################################*/
.diNone {
  display: none; }

.clear {
  clear: both;
  display: block; }

.fl {
  float: left; }

.taL {
  text-align: left;
  float: left; }

.fr {
  float: right; }

.taR {
  text-align: right;
  float: right; }

.point {
  background: url(../img/shousaiPoint.gif) no-repeat 0 center;
  padding: 0 0 0 75px; }

.AllTxt {
  width: 100%;
  text-align: center;
  float: left; }

.HalfTxt {
  width: 50%;
  text-align: center;
  float: left; }

.ub {
  text-decoration: underline; }

.ub:hover {
  text-decoration: none; }

.mc {
  margin-right: auto;
  margin-left: auto; }

.db {
  display: block; }

.haoh {
  height: auto;
  overflow: hidden; }

.ls0 {
  letter-spacing: 0px; }

.m0 {
  margin: 0; }

.mt2 {
  margin-top: 2px; }

.mt4 {
  margin-top: 4px; }

.mt6 {
  margin-top: 6px; }

.mt8 {
  margin-top: 8px; }

.mt10 {
  margin-top: 10px; }

.mt20 {
  margin-top: 20px; }

.mt30 {
  margin-top: 30px; }

.mt40 {
  margin-top: 40px; }

.mt80 {
  margin-top: 80px; }

.mt200 {
  margin-top: 200px; }

.ml2 {
  margin-left: 2px; }

.ml4 {
  margin-left: 4px; }

.ml6 {
  margin-left: 6px; }

.ml8 {
  margin-left: 8px; }

.ml10 {
  margin-left: 10px; }

.ml20 {
  margin-left: 20px; }

.ml50 {
  margin-left: 50px; }

.ml100 {
  margin-left: 100px; }

.ml200 {
  margin-left: 200px; }

.mr2 {
  margin-right: 2px; }

.mr4 {
  margin-right: 4px; }

.mr6 {
  margin-right: 6px; }

.mr8 {
  margin-right: 8px; }

.mr10 {
  margin-right: 10px; }

.mr20 {
  margin-right: 20px; }

.mb2 {
  margin-bottom: 2px; }

.mb4 {
  margin-bottom: 4px; }

.mb6 {
  margin-bottom: 6px; }

.mb8 {
  margin-bottom: 8px; }

.mb10 {
  margin-bottom: 10px; }

.mb20 {
  margin-bottom: 20px; }

.mb30 {
  margin-bottom: 30px; }

.mb80 {
  margin-bottom: 80px; }

.pt2 {
  padding-top: 2px; }

.pt4 {
  padding-top: 4px; }

.pt6 {
  padding-top: 6px; }

.pt8 {
  padding-top: 8px; }

.pt10 {
  padding-top: 10px; }

.pt15 {
  padding-top: 15px; }

.pt20 {
  padding-top: 20px; }

.pt22 {
  padding-top: 22px; }

.pt30 {
  padding-top: 30px; }

.pt40 {
  padding-top: 40px; }

.pt80 {
  padding-top: 80px; }

.pl2 {
  padding-left: 2px; }

.pl4 {
  padding-left: 4px; }

.pl6 {
  padding-left: 6px; }

.pl8 {
  padding-left: 8px; }

.pl10 {
  padding-left: 10px; }

.pl15 {
  padding-left: 15px; }

.pl20 {
  padding-left: 20px; }

.pl30 {
  padding-left: 30px; }

.pl35 {
  padding-left: 35px; }

.pl40 {
  padding-left: 40px; }

.pl45 {
  padding-left: 45px; }

.pl80 {
  padding-left: 80px; }

.pb80 {
  padding-bottom: 80px; }

------------------------------------------------------------*/
#container {
	padding: 0;
}

#h1Area{
	margin: 0 auto 9px;
	width:1100px;
}

#h1Area h1 {
	padding: 8px 0 0 3px;
	color: #999;
	font-size: 1.1em;
	position: static;
	font-weight: normal;
}

#header {
	padding-bottom: 3px;
	border: none;
	margin-top:-15px;
	position: static;
	background: url(../../images/campaign/line01.gif) repeat-x left bottom;
}

#gNavi {
	display: none;
}

#main {
	margin: 0 0 59px;
}

#pagePath {
	margin: 16px auto 24px;
}

#main .topBox {
	margin: 0 auto 46px;
	height: 342px;
	border-bottom: 36px solid #C82417;
	/*background: url(../../images/campaign/bg01.jpg) no-repeat center top;*/
}

#main .topBox .subBox {
	margin: 0 auto;
	width: 1400px;
	height: 342px;
	/*background: url(../../images/campaign/bg02.png) repeat-x left bottom;*/
}

#main .topBox h2 {
	margin: 0 auto;
	width: 1100px;
}

#main h3 {
	margin-bottom: 61px;
	padding: 20px 0 25px;
	border-top: 5px solid #C82417;
	border-bottom: 5px solid #C82417;
}

#main h3 span {
	margin: 0 auto;
	padding-left: 248px;
	width: 852px;
	display: block;
	position: relative;
	font-size: 2.5em;
	line-height: 1.2;
}

#main h3 span img {
	position: absolute;
	top: -45px;
	left: 94px;
}


#main .comPhoBox ul {
	border: 2px solid #ddd;
}

#main .comPhoBox li {
	width: 364px;
	line-height: 1.2;
	vertical-align: text-bottom;
}

#main .comPhoBox li a {
	padding: 22px 18px 20px;
}

#main .comPhoBox li .title {
	margin-bottom: 7px;
	padding: 8px 0 5px 10px;
	color: #D15310;
	font-size: 2.2em;
	background: url(../../images/campaign/bg03.jpg) repeat left top;
}

#main .comPhoBox li .title span {
	/*margin-top: 2px;*/
	padding: 4px 20px 2px;
	display: block;
	float: right;
	color: #fff;
	font-size: 0.65em;
	/*font-weight: bold;*/
	background-color: #F0850F;
}

#main .comPhoBox li .imgBox {
	margin-bottom: 14px;
}

#main .comPhoBox li .text01 {
	margin-bottom: 7px;
	font-size: 1.4em;
	font-weight: bold;
}

#main .comPhoBox li .text01 > span {
	font-size: 1.15em;
}

#main .comPhoBox li .text01 span span {
	color: #CC2517;
	font-size: 1.2em;
}

#main .comPhoBox li .imgBox .textBox {
	width: 172px;
}

#main .comPhoBox li .imgBox .textBox dt {
	padding: 4px 9px;
	font-size: 1.3em;
	background-color: #F5F5F5;
}

#main .comPhoBox li .imgBox .textBox dt span {
	font-weight: bold;
	font-size: 1.15em;
}

#main .comPhoBox li .imgBox .textBox dd {
	padding: 4px 5px 7px;
	font-size: 1.3em;
	line-height: 1;
	color: #000;
	word-break: break-all;
}

#main .comPhoBox li .imgBox .textBox dd > span {
	color: #CC2517;
	font-size: 2.1em;
}

#main .comPhoBox li .imgBox .textBox dd span span {
	font-size: 0.5em;
}

#main .comPhoBox li .link {
	width: 153px;
	background: url(../../images/common/detail_btn_over.png) no-repeat center top;
}

#main .comPhoBox li.tdStyle01 .title {
	color: #71983A;
}

#main .comPhoBox li.tdStyle01 .title span {
	background-color: #81AD43;
}

#main .comPhoBox li.tdStyle02 .title {
	color: #6672BB;
}

#main .comPhoBox li.tdStyle02 .title span {
	background-color: #6772BC;
}

#main .otherLink {
	margin: 0 auto 40px;
	width: 1100px;
	text-align: center;
}

#main .redBox {
	margin: 0 auto 50px;
	padding: 25px 10px 28px;
	box-sizing: border-box;
	width: 1100px;
	border: 3px solid #EDCDCB;
	border-radius: 4px;
	behavior: url(../js/pie.htc);
	position: relative;
}

#main .redBox .title {
	margin: 0 auto 24px;
	width: 800px;
	color: #C62417;
	font-size: 2em;
	line-height: 1.2;
	font-weight: bold;
	background: url(../../images/common/line03.jpg) repeat-x left center;
}

#main .redBox .title span {
	margin: 0 auto;
	width: 328px;
	display: block;
	text-align: center;
	background-color: #fff;
}

#main .redBox .comLinkList {
	margin: 0 auto;
	width: 1026px;
}

#main .redBox .comLinkList li {
	padding-left: 32px;
}

#main .redBox .comLinkList li .bdBox {
	width: 202px;
}

/*------------------------------------------------------------

------------------------------------------------------------*/


#main .IconCamp{
	width: 500px;
	float: right;
	height: 25px;
	margin-bottom: 20px;
	text-align: right;
}
#main .IconCamp .InBox {
	float: right;
}
#main .IconCamp img{
	vertical-align: middle;
	float: left;
}
#main .IconCamp div.family{
	font-size: 10px;
	float: left;
	height: 25px;
	margin: -5px 20px 0px 10px;
	vertical-align: middle;
	text-align: left;
}
#main .IconCamp div.smoke{
	font-size: 10px;
	float: left;
	height: 25px;
	margin-left: 10px;
	margin-top: 3px;
	vertical-align: middle;
}

/* ********************************************************************** */

div.tabbox{
	margin: 0 auto; padding: 0px; width: 1100px;

}
div.tabMenu{
  width: 100%;
  height: 198px;
  position: relative;
}
div.tabs { margin: 0px; padding: 0px; }
div.tabs a {
	display: block;
  width: auto;
  height:100px;
  float: left;
	text-align: center;
  border:solid 3px #ccc;
  border-left:none !important;
  position: relative;
	box-sizing:border-box;
	background: #fff;
}
div.cam4 a {
  width: 25%!important;
}
div.cam3 a {
  width: 33%!important;
}
div.cam3 a:first-child {
  width: 34%!important;
}
div.cam2 a {
  width: 34%!important;
}
div.cam1 a {
  width: 34%!important;
}
div.tabs a:first-child {
	display: block; width: 25%; height:100px; float: left;
	text-align: center;
  border-left:solid 3px #ccc!important;
}
div#tabs2 a b{
  background: #888!important;
}

div#tabs1{
  width: 100%;
  position: absolute;
  background: #efefef;
}
div#tabs2{
  width: 100%;
  position: absolute;
  background: #efefef;
}
div#tabs3{
  width: 100%;
  position: absolute;
  background: #efefef;
}
div.tabsel-0{
  z-index: 10;
  bottom: 0px;
}
div.tabsel-1{
  z-index: 9;
  bottom: 98px;
}
div.tabsel-2{
  z-index: 8;
  bottom: 200px;
}


div.tabs a img.tabImg{
	height:70%;
  width: auto;
  cursor: pointer;
	margin-top:15px;
}

div.tabs a.tabsOn{
	height:110px;
  border-bottom:none !important;
  border-top:solid 10px #fe3e00;
  float: left;
  margin-top: -10px;
}
/*div.tabs a.tabsOn{
	height:100%;
  width: 100%;
	top:3px; left:0px;
}*/
div.tabs a.tabsOn img.tabImg{
	margin-top:10px;
}

/* タブ中身のボックス */
div.tab{
	height: auto; overflow: hidden; clear: left;
	margin-bottom:100px;
}
div#tab1,div#tab2,div#tab3,div#tab4,div#tab5,div#tab6,div#tab7,div#tab8{
	border: 3px solid #ccc;
  border-top: none;
	background-color: #fff;
	z-index: 0;
	padding:20px;
	box-sizing:border-box;
}
p.camTxt1{
	width:85%;
	margin:30px auto;
}

ul.camTab{
	width:1070px; height:auto;
}
ul.camTab li{
/*	width:345px; height:345px; */
	width:345px; height:auto;
	background:#fe3e00 url('../../images/campaign_tab/tokubetsukakaku.png') no-repeat;
	float: left;
	margin:0px 10px 30px 0px;
	padding-bottom: 5px;
}
ul.camTab li p.litopTxt1{
	width:100%; height:30px;
	padding-left:68px;
	box-sizing:border-box;
}
ul.camTab li div.liBox{
/*	width:97%; height:80%; */
	width:97%;
	background: #fff;
	margin:4px 0px 0px 5px;
	box-sizing:border-box;
	padding:4px 4px 4px 6px;
	overflow:auto;
}
ul.camTab li div.liBox div.liboxL{
	width:40%; height:80%;
	float:left;
	vertical-align: top;
}
ul.camTab li div.liBox div.liboxL p{
	font:bold 11px Meiryo;
}
/* ul.camTab li div.liBox div.liboxL img{ */
.object-fit-img {
	width: 127px;
	height: 127px;
	margin-bottom: 10px;
	object-fit: contain;
	font-family: 'object-fit: contain; object-position: 50% 0px;';
	object-position: 50% 0px;
}

ul.camTab li div.liBox table{
	width:60%; height:80%;
	border:none;
	margin-top:-2px;
	float: left;
}
ul.camTab li div.liBox table td.liBoxtr1{
	width:100%;
	height:20px;
	border:none;
	background: #fcd5c9;
	font-size:12px;
	font-weight:900;
	padding-left:4px;
}
ul.camTab li div.liBox table td.liBoxtr2{
	width:100%;
	height:30px;
	border:none;
	background: #fff;
	padding-left:2px;
	vertical-align: middle;
}
ul.camTab li div.liBox table td.liBoxtr3{
	width:100%;
	height:15px;
	border:none;
	background: #fff;
	padding-left:2px;
	vertical-align: bottom;
}
span.sankaku{
	display: block;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-left: 8px solid #fc531c;
	margin-top:13px;
}
a.liBoxBtn{
	width:100%; height:20%;
	text-align: center;
	box-sizing:border-box;
	padding-top:5px;
}
a.liBoxBtn:hover img{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

p.etc_txt{
  margin: 5px 0;
  font-size: 14px;
  font-weight: bold;
  color: #ff8200;
}

.bkkn_nm{
  font-size: 18px!important;
  margin: 5px 0;
}

.noneCam{
  font-size: 12px;
}
.noneCamNum{
  font-size: 16px;
}
