@charset "UTF-8";

@import url("common.css");

/* --------------------------------------------------------------------------------------
 Common
--------------------------------------------------------------------------------------- */
/* guarded image ------------------------------ */

p.guardedimg{
    position:relative;
    width:243px;
    height:163px;
}
span.guard{
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background-image:url(../img/spacer.gif);
}

/* txt ------------------------------ */

div#ctRight p{
	margin-bottom:1em;
}

div#ctRight p strong{
	line-height:135%;
}

div#ctRight p.nomg{
	margin-bottom:0;
}

hr {
		border-top:dotted 1px #ccc;
		border-right:none;
		border-bottom:none;
		border-left:none;
		height:1px;
		margin-bottom:10px;
	}

	
.contents{
	padding:5px 5px 10px 5px;
	}


div#ctRight div.imgSet{
	margin-bottom:20px;
	}


div#ctRight div.imgLeft_box {
	float:left;
	}

div#ctRight p.imgLeft {
	margin: 4px 10px 0 0;
}

div#ctRight div.imgRight_box {
	float:right;
	}

div#ctRight p.imgRight {
	float: Right;
	margin: 4px 0 0 10px;
}

div#ctRight div.imgLeft_box p.caption{
	padding-top:3px;
	margin-bottom:30px;
	font-size:9px;
}

div#ctRight div.imgLeft_box p.caption_long{
	padding-bottom:5px;
}

div#ctRight div.imgRight_box p.caption{
	padding-top:3px;
	margin:0;
	font-size:9px;
}

div#ctRight p.chart_caption{
	text-align:center;
	}

p.imgLeft,p.imgRight,p.img{
	border:1px solid #cccccc;
	padding:2px;
	background:#FFFFFF;
}

/* --------------------------------------------------------------------------------------
 Page titles
--------------------------------------------------------------------------------------- */

/* h3 ------------------------------ */

#index div#ctRight h3{
	background: url(../../img_index/bg_h3_line01.gif) no-repeat 0 28px;
	border:none;
	height:35px;
	margin-top:10px;
	margin-bottom:5px;
}

div#ctRight h3{
	border-bottom:2px solid #3F0F29;
	padding-bottom:5px;
	margin-bottom:10px; 
	}


/* h4 ------------------------------ */

div#ctRight h4{
	background: url(../img/bg_h4.jpg) no-repeat 0 0;
	font-size:115%;
	color:#3F0E2C;
	font-weight:bold;
	padding:6px 0 6px 20px;
	margin-bottom:10px; 
}

/* h5 ------------------------------ */

div#ctRight h5{
	background: url(../img/bg_h5.jpg) no-repeat 0 0;
	font-weight:bold;
	font-size:105%;
	padding-left:10px;
	height:20px;
	margin-bottom:10px;
}


div#ctRight h5.double{
	background: url(../img/bg_h5_02.jpg) no-repeat 0 0;
	height:38px;
}


div#ctRight h5.type_c{
	background: url(../img/bg_h5_c.jpg) no-repeat 0 0;
	font-weight:bold;
	font-size:105%;
	padding-left:10px;
	height:20px;
	margin-bottom:10px;
	color:#336600;
}



/* --------------------------------------------------------------------------------------
 Table
--------------------------------------------------------------------------------------- */

/* table Type01 ------------------------------ */

.tblType01 {
	background: url(../img/bg_tbltype01.jpg) no-repeat 0 top;
	padding:8px 0 8px 0;
	width:600px;
	}
	
.tblType01-inner {
	background: url(../img/bg_tbltype01_btm.gif) no-repeat 0 bottom;
	padding:8px 0 8px 0;
	}

.tblType01-inner01 {
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:0 10px 0 10px;
	}
	
/* --------------------------------------------------------------------------------------
 Lists
--------------------------------------------------------------------------------------- */

/* list Type01 (Square type)------------------------------ */

#ctRight ul.listType01 li {
	margin: 4px 0 0 10px;
	padding: 0 0 8px 12px;
	background: url(../img/arrow01.gif) no-repeat 0 .4em;
	font-weight:bold;
}

#ctRight ul.listType01 li.exterior{
	background: url(../img/arrow05.gif) no-repeat 0 .4em;
	}

#ctRight ul.listType01 li a{
	font-weight:normal;
}

#ctRight ul.listType01 ul li{
	float:left;
	background:none;
	padding:0;
	font-weight:normal;
}

#ctRight ul.listType01 ul li.line {
	border-right:1px solid #333333;
	padding-right:10px;
	margin-left:0;
}

/*  about list Type02   */

ol.listType02{
	list-style-position:outside;
	padding:0px;
	margin:5px 0 10px 15px;
	list-style-type: disc;
}
ol.listType02 li{
	padding:0 0 0 0px;
	margin:0 0 5px 0;
	line-height:150%;
}

/*  dot line */
div.separate{
		clear:both;
		height: 1px;
		width:580px;
		margin:0 10px 10px 10px;
}
	
.separate.hr{
		border-top:dotted 1px #ccc;
		border-right:none;
		border-bottom:none;
		border-left:none;
		height:1px;
		margin-bottom:10px;
}

