@charset "utf-8";

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


body
{
	font-size: small;
}

img{
	border:0;
}

.txt_bold{
	color:#646464;
	font-weight:bold;
}

.s_txt{
	font-size:78%;
}

.mt5 {
	margin-top:5px;
}

.mr15 {
	margin-right:15px;
}

.mv5 {
	margin:5px 0;
}

.mb15 {
	margin-bottom:15px;
}

.floLeft {
	float:left;
}

.floRight {
	float:right;
}


/* ---------------------------------------------------------------- */
/* common														    */
/* ---------------------------------------------------------------- */

#content
{
	background:#ffe7b9;
}

#content p
{
	line-height: 1.3;

}

#content .linkicn {
	padding-left:13px;
	background:url(../img/bullet_glay.gif) no-repeat left center;
}

#PAGETOP
{
	text-align: right;
	margin-top: 15px;
}

.attentionText {
	margin:5px 0;
	color:#CC0000;
	font-size:78%;
}


/* ---------------------------------------------------------------- */
/* BILLBOARD													    */
/* ---------------------------------------------------------------- */


#BILLBOARD {
	position:relative;
	width: 960px;
	height:570px;
	background:url(../img/billboard_bg_01.jpg) no-repeat;
}

#BILLBOARD .bt01 {
	position:absolute;
	top:268px;
	left:138px;
}




/* ---------------------------------------------------------------- */
/* MAIN-CONTENTS												    */
/* ---------------------------------------------------------------- */

#MAIN-CONTENTS {
	padding-bottom:20px;

}

#MAIN-CONTENTS .box {
	margin-left:17px;
	background:url(../img/caption_bg_mid_01.gif) repeat-y;
}



/* ---------------------------------------------------------------- */
/* WHAT-LIFEX													    */
/* ---------------------------------------------------------------- */

#WHAT-LIFEX {
	margin:15px 17px 0;
	position:relative;
	width:926px;
	background:url(../img/lifex_bg_mid.gif) repeat-y;
}

#WHAT-LIFEX .lifexBg {
	background:url(../img/lifex_bg_01.gif) no-repeat;
}

#WHAT-LIFEX dl {
	padding-bottom:7px;
	width:926px;
	min-height:240px;
	background:url(../img/lifexbg_btm.gif) no-repeat left bottom;
}

* html #WHAT-LIFEX dl {
	height:240px;
}

#WHAT-LIFEX dl dt {
	margin-left:35px;
	padding-top:20px;
}

#WHAT-LIFEX dl dt img.logo {
	position:absolute;
	top:20px;
	left:300px;
}


#WHAT-LIFEX dd {
	width:926px;
}

#WHAT-LIFEX dd .explanation {
	margin:10px 0 0 35px;
	padding-bottom:16px;
	display:inline;
	float:left;
	width:330px;
}

#WHAT-LIFEX dd .pic01 {
	position:absolute;
	left:385px;
	top:20px;
}

#WHAT-LIFEX dd .pic02 {
	position:absolute;
	right:18px;
	top:20px;
}

#WHAT-LIFEX dd .btn01 {
	position:absolute;
	left:500px;
	top:175px;
}



/* ---------------------------------------------------------------- */
/* caption03													    */
/* ---------------------------------------------------------------- */

#SUMMARY {
	margin:20px 20px 0;
	padding-bottom:25px;
	background:url(../img/caption03_bg_btm.gif) no-repeat left bottom;
}

#SUMMARY .caption03 {
	padding-bottom:10px;
	background:url(../img/caption03_bg_mid.gif) repeat-y;
}

#SUMMARY .caption03 ul.detail {
	margin:0 40px;
}


#SUMMARY .caption03 ul.detail li {
	margin:10px 0;
	line-height:normal;
}

#SUMMARY .caption03 ul.detail li dl.container {
	width:840px;
}


#SUMMARY .caption03 ul.detail li dl.container dd {
	padding-left:30px;
	line-height:1.5;
}

#SUMMARY .caption03 ul.detail li dl.container dd p.read {
	margin:5px 0;
	font-size:110%;
	font-weight:bold;
	color:#640000;
}


#SUMMARY .caption03 ul.detail li dl.container ul {
	margin-left:15px;
}


#SUMMARY .caption03 ul.detail li dl.container li {
	margin:0;
	list-style-type:disc;
	line-height:1.5em;
}

#SUMMARY .caption03 ul.detail li dl.container li.none {
	list-style:none;
}

#SUMMARY .caption03 ul.detail li dl.container ul.attentionList {
	margin:10px 0 5px 0;
}

#SUMMARY .caption03 ul.detail li dl.container ul.attentionList li {
	padding-right:15px;
	list-style:none;
	font-size:78%;
	letter-spacing:.1em;
}



/* ---------------------------------------------------------------- */
/* footer-banner												    */
/* ---------------------------------------------------------------- */


#FTR-BNR{
	margin-top:15px;
	width:930px;
}

#FTR-BNR li{
	margin-right:9px;
	float:left;
}



#SUMMARY strong.notice {
	color: #666;

}