/*  category Main  */

/*  Top Space  */

.title{
	margin:0px 0px 0px 15px;
	width:587px;
/* mac ie */
	float:left;
/*other \*/
	float:none;
	clear:both;
/*       */
}
.title2{
	margin:0px;
}

.title h2,.title2 h2{
	margin:0px;
	padding:0px;
	display:block;
	float:left;
	clear:none;
}

.den1{
	text-indent:0px;
	line-height:130%;
	list-style-type:square;
}

.den1 li{
	margin:10px 0px 10px 0px; 
}

.den2 table{
	line-height:130%;
}

.den2 table td{
	font-size:90%;
}

.box_comment{
	width:283px;
	margin:4px 0px 0px 20px;
	padding:0px;
	display:block;
	float:right;
}

.box_comment p{
	margin:20px 0px 0px 0px;
/* mac ie */
	padding:8px 5px 8px 10px;
/*other \*/
	padding:5px 5px 8px 10px;
/*       */
	font-size:80%;
	line-height:150%;
	display:block;
	font-weight:bold;

}


/*  Page Navi  */

#page_navi{
	width:587px;
	margin:7px 4px 0px 15px;
	padding:0px;
	clear:left;
	display:block;
}

#page_navi ul{
	margin:0px 0px 0px 10px;
	padding:0px;
	list-style-type:none;
	display:block;
}

#page_navi li{
	margin:5px 15px 8px 0px;
	padding:0px;
	display:block;
	font-size:80%;
	white-space:nowrap;
	float:left;
}

#page_navi a{
	padding:0px 0px 0px 10px;
	background-image: url("../img/bt/bt_cursor.gif");
	background-repeat:no-repeat;
	background-position:0px 5px;
	text-decoration:none;
	color:#666666;
/* mac ie */
/*other \*/
	display:block;
/*       */
}

#page_navi a:hover,#page_navi li.current_page a:hover{
	color:#000000;
	background-image:url("../img/bt/bt_cursor_o.gif");
}

#page_navi li.current_page a{
	font-weight:bold;
}

li.top{
	width:550px;
	float:none;
	text-align:left;
}

/* Block */
.block_l{
	width:515px;
	padding:0px;
	background-image:url("../img/box/bg_l.gif");
	background-repeat:repeat-y;
	display:block;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
}

.theater{
	width:550px;
	margin:10px 0px 10px;
	padding:0px;
	clear:both;
}

.block_l p{
	padding:10px 15px 10px 20px;
	margin:0px 1px 0px 0px;
	font-size:100%;
	line-height:1.5em;
	font-size:100%;
	text-indent:1em;
	letter-spacing:0.05em;
}

/* box */

.box_left{
	width:300px;
	margin:0px;
	padding:15px 0px 0px 15px;
	float:left;
	clear:both;
}

.box_right{
	margin:0px;
	float:right;
/* mac ie */
	padding:15px 0px 0px 18px;
/*other \*/
	padding:15px 18px 0px 0px;
/*       */
}

.block_l p.box_right{
	width:300px;
}

.box_left ul,.box_right ul{
	margin:0px;
	padding:0px;
	list-style:none;
	display:block;
}

.box_left li,.box_right li{
	width:283px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background-image: url("../img/box/bg_s.gif");
	background-repeat:repeat-y;
	list-style:none;
	display:block;
}

.box_title{
	margin:0px;
	padding:0px;
	font-size:1px;
}

.box_sum{
	width:97px;
	height:97px;
/* mac ie */
	margin:25px 19px 0px 0px;
/*other \*/
	margin:25px 0px 0px 0px;
/*       */
	padding:0px;
	font-size:1px;
	display:block;
	float:right;
}

.cont_s{
	width:160px;
	margin:10px 0px 0px 7px;
	padding:0px;
}

.cont_l{
	width:270px;
	margin:10px 0px 0px 7px;
	padding:0px;
}

.cont_s p,.cont_l p{
	margin:0px;
	padding:0px;
	font-size:80%;
	text-indent:+1em;
	line-height:120%;
}

/* button */
.box_bt{
	width:109px;
	height:24px;
/* mac ie */
	margin:5px 14px 0px 0px;
/*other \*/
	margin:5px 3px 0px 0px;
/*       */
	padding:0px;
	font-size:1px;
	display:block;
	float:right;
	clear:both;
}

.box_bt em{
	display:none;
}

.box_bt a{
	width:109px;
	height:24px;
	display:block;
	background-image: url("../img/bt/bt_detail.gif");
}

.box_bt a:hover{
	background-position:0px -24px;
}

.top_img{
	text-align:center;
}

/*  Shadow  */
.block_l .shadow_head{
	width:550px;
	height:6px;
	margin:0px;
	padding:0px;
	font-size:1px;
	background-image: url("../img/box/box_head.gif");
	background-repeat:no-repeat;
	display:block;
	clear:both;
}

.block_l .shadow{
	width:545px;
	height:8px;
	margin:0px;
	padding:0px;
	font-size:1px;
	background-image: url("../img/box/shadow_l.gif");
	background-repeat:no-repeat;
	display:block;
	clear:both;
}

li .shadow_head{
	width:283px;
	height:5px;
	margin:0px;
	padding:0px;
	font-size:1px;
	background-image: url("../img/box/box_head_s.gif");
	background-repeat:no-repeat;
	display:block;
}

.block_s .shadow{
	display:block;
}

p.border{
	margin-top:10px;
	border-top:1px dotted #cccccc;
}

/* Texts */
.main_c{
	color:#003399;
}

.cont_s h4,.cont_l h4{
	margin:0px 0px 5px 0px;
	padding:0px 0px 5px 0px;
	font-size:90%;
	font-weight:bold;
	border-bottom:1px solid #CCCCCC;
	letter-spacing:0.1em;
	color:#003399;
}

p.right{
	text-align:right;
	margin:0px;
	padding:0px 40px 20px 0px;
	font-size:80%;
}

.img_right span.size_normal{
	font-size:100%;
	font-weight:bold;
}

.block_l h3{
	padding:10px 1px 8px 10px;
	margin:0px 0px 10px 0px;
	font-size:130%;
	font-weight:bold;
	letter-spacing:0.15em;
	color:#003399;
	display:block;
	border-bottom:1px solid #CCCCCC;
}

.block_l h4{
	padding:15px 10px 10px 15px;
	margin:0px 1px 0px 0px;
	font-size:100%;
	font-weight:bold;
	letter-spacing:0.2em;
	color:#003399;
	clear:both;
	border-bottom:1px dotted #CCCCCC;
}

/*  Image  */
p.img_left{
	margin:10px 10px 5px 5px;
	padding:0px;
	float:left;
	display:block;
}

p.img_right{
	margin:10px 10px 5px 5px;
	padding:0px;
	float:right;
	display:block;
}

p.img_left img,p.img_right img{
	clear:both;
	margin:0px;
	padding:0px;
}

p.img_left a,p.img_left span{
	clear:both;
	font-size:80%;
	margin:0px 0px 0px 15px;
	padding:0px;
	text-indent:0px;
	text-align:left;
	line-height:normal;
}

p.img_right span{
	clear:both;
	font-size:80%;
	margin:0px;
	padding:0px 0px 0px 20px;
	text-indent:0px;
	line-height:normal;
}

p.img_center{
	margin:0px;
	padding:10px 0px 10px 0px;
	text-align:center;
	display:block;
}

p.img_center span{
	font-size:80%;
}

p.clear{
	clear:both;
}

br.clear{
	font-size:1px;
	clear:both;
}

/* List */
ul.list2{
	width:490px;
	margin:20px 0px 10px 0px;
	padding:0px 20px 0px 50px;
	list-style-type:decimal;
	font-size:90%;
	line-height:1.5em;
}

ul.list2 li{
	margin:0px 0px 15px 0px;
	padding:0px;
	font-size:90%;
	line-height:1.5em;
	letter-spacing:0.1em;
}

ul.list3{
	width:520px;
	margin:20px 0px 10px 0px;
	padding:0px 10px 0px 40px;
	list-style-type:disc;
	font-size:100%;
	line-height:1.5em;
}

ul.list3 li{
	margin:0px 0px 15px 0px;
	padding:0px;
	font-size:100%;
	line-height:1.3em;
	letter-spacing:0.05em;
}


p.list6{
	width:485px;
	margin:0px 0px 0px 50px;
	padding:10px 0px 10px 0px;
	text-align:center;
	color:#FFFFFF;
	font-size:100%;
	font-weight:bold;
	background-color:#006600;
	clear:both;
}

ul.list6{
	width:485px;
	margin:0px 0px 10px 50px;
	padding:0px;
	font-size:100%;
	background-color:#D9F0BB;
	display:block;
}

ul.list6 li{
	display:block;
	padding:10px 0px 5px 60px;
	margin:0px;
	background-repeat:no-repeat;
	background-position:10px 15px;
}

ul.list6 li strong{
	color:#006600;
}

ul.list6 li p{
	display:block;
	margin:0px;
	text-indent:0px;
	padding:5px 20px 5px 0px;
	color:#009900;
}

ul.list5{
	width:490px;
	margin:10px 0px 10px 0px;
	padding:0px 10px 0px 40px;
	font-size:100%;
	list-style-type:none;
}

ul.list5 li{
	display:block;
	padding:5px 0px 5px 20px;
	margin:0px;
	background-color:#9AD7BE;
	border-bottom:1px solid #FFFFFF;
}

ul.list5 li.mosgreen{
	background-color:#CCEBDC;
}

/* table */

h5.table3{
	margin:20px 0px 0px 15px;
	border:none;
	font-size:100%;
	font-weight:normal;
}

table.table3{
	margin:0px 0px 20px 15px;
	text-align:center;
	font-size:80%;
	color:#FFFFFF;
}

table.table3 th{
	background-color:#394782;
	border:1px solid #FFFFFF;
	text-align:center;
	padding:5px 0px 5px 0px;
}

table.table3 tr td{
	background-color:#80A5BB;
	border:1px solid #FFFFFF;
	text-align:center;
	padding:5px 0px 5px 0px;
	font-size:100%;
}

table.table3 tr td.left{
	text-align:left;
	padding:7px 0px 7px 20px;
}


table.table4{
	margin:10px 0px 0px 5px;
	text-align:center;
	font-size:75%;
	line-height:1.3em;
}

table.table4 th{
	background-color:#689EB8;
	border:1px solid #FFFFFF;
	text-align:center;
	padding:5px 3px 5px 3px;
	color:#FFFFFF;
}

table.table4 tr td{
	background-color:#B3E1D7;
	border:1px solid #FFFFFF;
	text-align:center;
	padding:5px 2px 5px 2px;
	font-size:100%;
}

table.table4 tr td.left{
	width:130px;
	text-align:left;
	padding:7px 5px 7px 5px;
}

table.table4 tr td.left2{
	text-align:left;
	padding:7px 5px 7px 5px;
}

.table4 .bg_mosgreen{
	background-color:#D9F0DE;
}

span.caption{
	font-size:80%;
	margin:0px 0px 20px 38px;
}

span.table4{
	margin:0px 0px 20px 10px;
	display:block;
}

table.table8{
	margin:0px 0px 10px 5px;
	text-align:left;
	font-size:75%;
	line-height:1.3em;
	border:1px solid #FFFFFF;
}

table.table8 th{
	background-color:#4E9975;
	text-align:center;
	padding:5px 0px 5px 0px;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
}

table.table8 tr td{
	background-color:#B3E1C1;
	text-align:center;
	vertical-align:middle;
	padding:5px 0px 5px 0px;
	font-size:100%;
	border:1px solid #FFFFFF;
}

table.table8 tr td.left{
	padding:5px 0px 5px 20px;
	text-align:left;
}

table.table8 tr td.color1{
	background-color:#66C092;
}

table.table8 tr td.color2{
	background-color:#9AD6A9;
}


table.table5{
	margin:0px 0px 0px 5px;
	text-align:left;
	font-size:75%;
	line-height:1.3em;
	float:left;
	border:2px solid #FFFFFF;
}

table.table5 th{
	background-color:#8191C4;
	border:none;
	text-align:left;
	padding:5px 0px 5px 10px;
	color:#FFFFFF;
}

table.table5 tr td{
	background-color:#D8D8EA;
	border:none;
	text-align:left;
	vertical-align:top;
	padding:5px 15px 10px 5px;
	font-size:100%;
}

table.output th{
	background-color:#CA9AB4;
}

table.output tr td{
	background-color:#F0D5DD;
}

table.table6{
	margin:0px 0px 10px 5px;
	text-align:left;
	font-size:75%;
	line-height:1.3em;
	float:left;
	border:1px solid #FFFFFF;
}

table.table6 th{
	background-color:#8191C4;
	text-align:center;
	padding:5px 0px 5px 0px;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
}

table.table6 tr td{
	background-color:#D8D8EA;
	text-align:left;
	vertical-align:middle;
	padding:1px 0px 1px 5px;
	font-size:100%;
	border:1px solid #FFFFFF;
}

table.table6 tr td img{
	margin:0px 10px 0px 0px;
}

table.table6 th.title{
	background-color:#368B91;
}

table.table6 tr.output th{
	background-color:#CA9AB4;
}

table.table6 tr.output td{
	background-color:#F0D5DD;
}

div.table5{
	font-size:80%;
	margin:0px 0px 20px 15px;
	clear:left;
}

div.caption{
	font-size:80%;
	margin:0px 5px 20px;
}

