/*-------------------------------------------------------
 common
-------------------------------------------------------*/
/* font */
.bold { font-weight: bold;}
.red { color: #ef0000!important;}

/* link */
sup { color: #666;}

.caption01, .caption02 { width: auto!important;}

.mt0 { margin-top: 0!important;}
.mt50 {	margin-top: 50px;}

p {
	margin: 0!important;
	padding: 0!important;
}


/*--------------------------------------------
 block_area
--------------------------------------------*/
#area_east {
	border: solid 3px #067be5;
	margin-bottom: 5px;
	padding: 10px;
}

#area_east .large {
	font-size: 20px;
	color: #067be5;
}

#area_west {
	border: solid 3px #239621;
	margin-bottom: 5px;
	padding: 10px;
}

#area_west .large {
	font-size: 20px;
	color: #239621;
}


/*--------------------------------------------
 mainVisual
--------------------------------------------*/
#mainVisual { clear: both;}


/*--------------------------------------------
 contents
--------------------------------------------*/
h5 {
	margin: 0 0 15px!important;
	padding: 0!important;
}

.block305 {
	width: 305px!important;
}


/* ----------------------------------------------------
 特典
---------------------------------------------------- */
.one_contents p {
	line-height: 1.5em;
}

.one_contents ul.list_price li {
	float: left;
}

.one_contents ul.list_price li.line-height {
	line-height: 1.4em;
}

.one_contents ul.list_price p {
	font-size: 14px;
	margin-bottom: 0!important;
}

span.red {
	color: #e60112;
}


/* 特典1
------------------------------------------- */
/* 5つの場合 */
ul.thumbnail li {
    float: left;
    margin-right: 8px;
}

ul.thumbnail li.end {
    margin-right: 0;
}



table.price{
	border-collapse:collapse;
	font-size:12px;
	clear:both;
	margin-bottom: 10px;
	text-align: center;
}
table.price th{
	background-color:#fed19c;
	border:1px solid #a1a29e;
	text-align:center;
}
table.price th span{
	font-weight:normal;
}
table.price th.type{
	text-align:left;
}
table.price td{
	border:1px solid #a1a29e;
	background-color:#ffffff;
	padding: 0.5em;
}
table.price .bg01{
	background-color:#fff8db;
}
table.price .bg02{
	background-color:#f6f6f6;
}
table.price td strong .red{
	font-size:24px;
	line-height:100%;
}
table.price td div{
	margin:5px;
	text-align:left;
}
table.price td li.leftside{
	float:left;
	display:block;
	width:250px;
	clear:both;
}

/*---------------------------------
注意事項
---------------------------------*/
.chuui {
	padding:0 15px;
}
.chuui h5{
	padding:10px 10px 7px 15px !important;
	background-color:#eee;
	margin-bottom:15px;
}

/*---------------------------------
オーバーレイ
---------------------------------*/
.overray{
	text-align:center;
}
.overray .title{
	color: #1A3795;
	font-weight: bold;
	position: relative;
	text-align: left;
	font-size:14px;
	line-height:160%;
}
.overray div{
	text-align:left;
}

#overlay_Aarea_01 {
	top: -67px;
	*top: -235px;
	left: 335px;
	*left: -90px;
}

#overlay_Barea_01 {
	top: -25px;
	*top: -198px;
	left: 335px;
	*left: -90px;
}

#overlay_Aarea_02 {
	top: -85px;
	*top: -237px;
	left: 310px;
	*left: -90px;
}

#overlay_Barea_02 {
	top: -43px;
	*top: -200px;
	left: 310px;
	*left: -90px;
}

#overlay_Aarea_03 {
	top: -80px;
	*top: -410px;
	left: 340px;
	*left: 10px;
}

#overlay_Barea_03 {
	top: -28px;
	*top: -365px;
	left: 340px;
	*left: 10px;
}

#overlay_light {
	left: -120px;
	*left: -130px;
}


#parent_overlay_13c,
#parent_overlay_light,
#parent_overlay_14c {
	position: relative;
	z-index: 999!important;
}



/*==================================================================
料金シミュレーション
==================================================================*/
body#simulation #layout-container {
	background: none!important;
}

body#simulation #layout-container #layout-contents {
	clear: both!important;
	width: 860px!important;
	margin: 0!important;
	padding: 10px 0 0!important;
	text-align: center;
}

body#simulation #layout-container #layout-contents #container {
	margin: 0 auto!important;
	text-align: left;
}


/*-------------------------------------------------------
 east_r_index
-------------------------------------------------------*/
#contents_r {
    clear: both;
    margin: 0 10px;
    padding-top: 10px;
}






