﻿@charset "UTF-8";

/* :::::::::: 基本タグ設定 ::::::::::: */

.ie8:not(:target){
	margin-bottom:none!important;
}
.ie8{
	margin-bottom:-3px¥9;
}
.ie8_02{
	margin-bottom:-3px¥9;
}
.ie8_02:not(:target){
	margin-bottom:-1px!important;
}
.kadomaru{
	border-radius:5px;
}
#layout-container{
}

#container h3{
	padding:0 !important;
	background-image:none;
	background-color:#fff;
}
#container h3.join_overlay_ttl{
	background: #C9E0FE!important;
	padding: 10px 10px 8px 12px!important;
}
a:hover img.over {
	filter:alpha(opacity=70);
	opacity:0.6;
}
sup{
	font-size:11px;
	font-weight:normal;
}

.au_box{
	border:2px solid #f15115;
	padding:10px;
}

.bdr_top_none {
	border-top: none!important;
	}

.mgb{
	margin-bottom:20px;
}
.rightcont{
	float:right;
}

.mb02{ margin-bottom: 2px!important;}
.ml00{ margin-left: 0px!important;}
.mt_60,
.mt_60_1{
	position:relative;
}
.mt_60 img{
	position: absolute;
	top:-60px;
	right:0;
	*right:65px;
}
.mt_60_1 img{
	position: absolute;
	top:-60px;
	right:0;
	*right:40px;
}

.caption01,
.caption02{
	width:auto !important;
}
.p_rl{
	position:relative;
}


.w330 { width: 330px;}

/*------------------------------
タイトルまわり
------------------------------*/
.cont_ttl_icon{
	color: #FFFFFF;
	display: inline-block;
    min-height: 32px;
    padding: 6px 0 0 0px;
    font-size: 30px;
    line-height: 30px;
}

/*------------------------------
特典詳細
------------------------------*/
.tokuten_ttl{
	width: 100%;
	margin: 15px 0 20px 0;
}

.img_size{
	width: 100%
}

.img_tokuten_contents{
	margin: 0 auto;
}

.tokuten_cash_box{
    border: 3px solid #6ed2ed;
    border-radius: 10px;
    padding: 10px;
}

.tokuten_cash_box_ttl{
    background: #fff;
    font-size: 18px;
    font-weight: bold;
    width: 350px;
    padding: 5px;
    margin: -30px auto 0;
}

@media screen and (max-width: 640px) {
	.tokuten_cash_box{
		border: none;
		padding: 0;
	}
	.tokuten_cash_box_ttl{
		margin:0 auto;
		width:auto;
	}
}
/*------------------------------
おすすめ
------------------------------*/
.au_point_box{
	padding: 0;
}

.au_point_box_contents{
	padding: 0 10px;
}

.pd0 {
	padding: 0;
}

.red {
	color: #ff0000;
}

.underline {
	text-decoration: underline;
}

.additional_badge {
	  width: 50px;
	  height: 50px;
	  -webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		background-color: #eb5505;
		color: #ffffff;
		padding: 11px 10px;
		margin: 0 20px 0 0;
		font-size: 16px;
		white-space: nowrap;
		text-indent: -0.3em;
	}

.additional_badge span.text {
	position: relative;
	top: 34%;
	color: #FEFB00;
}
