@charset "utf-8";
/* CSS Document */
/* 自作広告用用 */
/*画像画面用広告ブロック*/
.picmbox a {
	text-decoration: none;
	color: #FFFFFF;
}
.picmbox a:hover {
	text-decoration: none;
	color: #00FFFF;
}
.picmbox {
	display: inline-block;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	border-radius: 3px;
	position: relative;
	max-width: 480px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.picmbox:hover {
	box-shadow: 0 0px 0px;
	top: 1px;
	left: 1px;
	opacity: 0.7;
}
/*スマホメニュー用広告ブロック*/
.smcmbox a {
	text-decoration: none;
	color: #FFFFFF;
}
.smcmbox a:hover {
	text-decoration: none;
	color: #00FFFF;
}
.smcmbox {
	text-align: center;
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	border-radius: 3px;
	position: relative;
	max-width: 480px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.smcmbox:hover {
	box-shadow: 0 0px 0px;
	top: 1px;
	left: 1px;
	opacity: 0.7;
}

/*スマホ用大きいCMブロック*/
.spcmboxc {
	text-align: center;
}
.spcmbox a {
	text-decoration: none;
	color: #FFFFFF;
}
.spcmbox a:hover {
	text-decoration: none;
	color: #00FFFF;
}
.spcmbox {
	display: inline-block;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	border-radius: 3px;
	position: relative;
	max-width: 480px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.spcmbox:hover {
	box-shadow: 0 0px 0px;
	top: 1px;
	left: 1px;
	opacity: 0.7;
}
/* ▼画面サイズ（横幅）が960px以上の時に消える */
@media screen and (min-width: 960px) {
.spcmbox {
	display: none;
}
}

/*PC用大きいCMブロック*/
.pccmbox {
	display: none;
}
/* ▼画面サイズ（横幅）が960px以上の時だけ出現 */
@media screen and (min-width: 960px) {
.pccmbox a {
	text-decoration: none;
	color: #FFFFFF;
}
.pccmbox a:hover {
	text-decoration: none;
	color: #00FFFF;
}
.pccmbox {
	display: inline-block;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	position: relative;
	width: 300px;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.pccmbox:hover {
	box-shadow: 0 0px 0px;
	top: 1px;
	left: 1px;
	opacity: 0.7;
}
}
/*メインカラム用大きいCMブロック*/
.lcmcolumn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
}
.lcmbox a {
	text-decoration: none;
	color: #FFFFFF;
}
.lcmbox a:hover {
	text-decoration: none;
	color: #00FFFF;
}
.lcmbox {
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	border-radius: 3px;
	position: relative;
	max-width: 480px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.lcmbox:hover {
	box-shadow: 0 0px 0px;
	top: 1px;
	left: 1px;
	opacity: 0.7;
}
/* ▼画面サイズ（横幅）が560px以上の場合に適用 */
@media screen and (min-width: 560px) {
.lcmcolumn {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: left;
	align-items: flex-start;
}
.lcmbox {
	width: 49%;
	margin-left: 0.5%;
	margin-right: 0.5%;
}
}

/* メインカラム用 */
.dscmbox {
	text-align: center;
	margin-bottom: 10px;
}
.dscmbox:hover {
	position: relative;
	top: 1px;
	left: 1px;
	cursor: pointer;
	opacity: 0.7;
}
.dcmbox {
/* ライトボックスよりも後面に */
	position: fixed;
	z-index: 1;
}
/* ▼スマホオーバーレイ用 */
.spoverlay {
	display: inline-block;
	position: fixed;
	z-index: 1;
}
/* ▼スマホオーバーレイ用下固定 */
.spoverlay2 {
	display: inline-block;
	position: fixed;
	z-index: 1;
	bottom: 0;
	left: calc(50% - 320px/2);
	margin: 0;
}
/* ▼PCオーバーレイ用下固定 */
.pcoverlay {
	display: inline-block;
	position: fixed;
	z-index: 1;
	bottom: 10px;
	left: calc(50% - 728px/2);
	margin: 0;
}
/* ▼PC自作広告右下固定 */
.pcmright a {
	text-decoration: none;
	color: #FFFFFF;
}
.pcmright a:hover {
	text-decoration: none;
	color: #00FFFF;
}
.pcmright {
	display: inline-block;
	position: fixed;
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	border-radius: 3px;
	max-width: 300px;
	box-sizing: border-box;
	z-index: 1;
	bottom: 20px;
	right: 0;
	margin: 0;
}
/* ▼PC自作広告左下固定 */
.pcmleft a {
	text-decoration: none;
	color: #FFFFFF;
}
.pcmleft a:hover {
	text-decoration: none;
	color: #00FFFF;
}
.pcmleft {
	display: inline-block;
	position: fixed;
	box-shadow: 0 2px 4px rgba(0,0,0,.3);
	border-radius: 3px;
	max-width: 300px;
	box-sizing: border-box;
	z-index: 1;
	bottom: 20px;
	left: 0;
	margin: 0;
}
/* ▼PCワイプ広告右下固定 */
.pcorwipe {
	display: inline-block;
	position: fixed;
	z-index: 1;
	bottom: 20px;
	right: 0;
	margin: 0;
}
/* ▼PCワイプ広告左下固定 */
.pcorwipe2 {
	display: inline-block;
	position: fixed;
	z-index: 1;
	bottom: 20px;
	left: 0;
	margin: 0;
}
/* ▼PCサイド広告左 */
.sidecml {
	display: inline-block;
	position: fixed;
	z-index: 1;
	top: 70px;
	left: calc(50% - 1520px/2);
	margin: 0;
}
/* ▼PCサイド広告右 */
.sidecmr {
	display: inline-block;
	position: fixed;
	z-index: 1;
	top: 70px;
	right: calc(50% - 1520px/2);
	margin: 0;
}
/* 効果用透明効果無 */
.effectbox:hover {
	position: relative;
	top: 1px;
	left: 1px;
	cursor: pointer;
}
/* 効果用透明効果有 */
.effectbox2:hover {
	position: relative;
	top: 1px;
	left: 1px;
	cursor: pointer;
	opacity: 0.7;
}
/* ▼サイド追尾広告とPCオーバーレイ用右下固定用画面サイズ（横幅）が1500px以下の時に消える */
@media screen and (max-width: 1500px) {
.pcmright {
	display: none;
}
.pcmleft a {
	display: none;
}
.dpcmside {
	display: none;
}
.pcorwipe {
	display: none;
}
.pcorwipe2 {
	display: none;
}
.sidecml {
	display: none;
}
.sidecmr {
	display: none;
}
}


/*サイドカラム用下マージン調整*/
.scmbox {
	text-align: center;
	margin-bottom: 10px;
}
.scmbox:hover {
	position: relative;
	top: 1px;
	left: 1px;
	cursor: pointer;
	opacity: 0.7;
}
/*メインカラム*/
.mcmbox {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	box-sizing: border-box;
}
.mcm1 {
	box-sizing: border-box;
	text-align: center;
}
.mcm1:hover {
	position: relative;
	top: 1px;
	left: 1px;
	opacity: 0.7;
}
.mcm2 {
	display: none;
}
/* ▼画面サイズ（横幅）が700px以上の場合に適用 */
@media screen and (min-width: 700px) {
.scmbox {
	margin-bottom: 5px;
}
.mcmbox {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.mcm1 {
	display: inline-block;
	box-sizing: border-box;
	width: 49%;
	margin-left: 0.5%;
	margin-right: 0.5%;
}
.mcm2 {
	display: inline-block;
	box-sizing: border-box;
	width: 49%;
	margin-left: 0.5%;
	margin-right: 0.5%;
}
.mcm2:hover {
	position: relative;
	top: 1px;
	left: 1px;
	opacity: 0.7;
}
}
/* CMインライン表示用 */
.cmheight {
	height: 260px;
}
/*画像広告の下にあります*/
.iicmbox {
	text-align: center;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #999999;
	padding-top: 1px;
	padding-bottom: 3px;
	margin-top: 5px;
	border-radius: 3px;
}
.iicmtxt {
	font-size: 80%;
	letter-spacing: 0em;
}
/* ▼画面サイズ（横幅）が560px以上の場合に適用 */
@media screen and (min-width: 560px) {
.iicmbox {
	display: none;
}
.iicmtxt {
	display: none;
}
}