@charset "utf-8";
/* -----------------------------------------------------------

style

----------------------------------------------------------- */

/* CSS INDEX -----------------------------------------------

--------------------------------------------------------- */

/* 01.  .primary 
----------------------------------------------------------- */
.primary #main #containerBody{
}
	.primary #main #containerBody section{
		background:url(../../common/img/container_head_bg.jpg) 0 0 no-repeat;
		padding:29px 29px 19px 29px;
	}
		.primary #main #containerBody section h2{
			height:30px;
			line-height:30px;
			padding:0 20px;
			/*margin-bottom:20px;*/
			display:block;
			color:#FFF;
			font-size:138.5%;
			background:url(../../common/img/main_ttl_bg_3.gif) 0 0 no-repeat;
		}
		.primary #main #containerBody section article{
			padding:20px 10px;
			border-bottom:#c7c7c7 solid 1px;
			clear:both;
			line-height:1.4;
		}
			.primary #main #containerBody section article time{
				display:block;
				float:left;
				width:95px;
				font-size:116%;
			}
			.primary #main #containerBody section article .text{
				float:left;
				width:500px;
			}
				.primary #main #containerBody section article .text h3{
					display:block;
					font-size:116%;
					margin-bottom:5px;
				}
					.primary #main #containerBody section article .text h3 a{
						background:url(../../common/img/ico_link_rarrow_s.gif) 0 5px no-repeat;
						padding-left:10px;
					}
				.primary #main #containerBody section article .text p{
					padding:0 0 0 10px;
				}
			.primary #main #containerBody section article figure{
				float:right;
			}
				.primary #main #containerBody section article figure img{
					border:#c7c7c7 solid 1px;
				}
			
/* 02. .secondary
----------------------------------------------------------- */
.secondary #main #containerBody{
}
	.secondary #main #containerBody article{
		background:url(../../common/img/container_head_bg.jpg) 0 0 no-repeat;
		padding:29px 29px 19px 29px;
	}
		.secondary #main #containerBody article h2{
			height:30px;
			line-height:30px;
			padding:0 20px;
			margin-bottom:20px;
			display:block;
			color:#FFF;
			font-size:138.5%;
			background:url(../../common/img/main_ttl_bg_3.gif) 0 0 no-repeat;
		}
		.secondary #main #containerBody article h2.twoline{
			height:52px;
			line-height:1.3;
			padding:5px 10px 0 20px;
			margin-bottom:20px;
			background:url(../../common/img/main_ttl_bg_3_1.gif) 0 0 no-repeat;
		}

		.secondary #main #containerBody article h2.threeline{
			height:75px;
			line-height:1.3;
			padding:5px 10px 0 20px;
			margin-bottom:20px;
			background:url(../../common/img/main_ttl_bg_3_2.gif) 0 0 no-repeat;
		}

		.secondary #main #containerBody article h2.fourline{
			height:100px;
			line-height:1.3;
			padding:5px 10px 0 20px;
			margin-bottom:20px;
			background:url(../../common/img/main_ttl_bg_3_3.gif) 0 0 no-repeat;
		}
		.secondary #main #containerBody article h2.fiveline{
			height:125px;
			line-height:1.3;
			padding:5px 10px 0 20px;
			margin-bottom:20px;
			background:url(../../common/img/main_ttl_bg_3_4.gif) 0 0 no-repeat;
		}
		.secondary #main #containerBody article h2.sixline{
			height:150px;
			line-height:1.3;
			padding:5px 10px 0 20px;
			margin-bottom:20px;
			background:url(../../common/img/main_ttl_bg_3_5.gif) 0 0 no-repeat;
		}

		.secondary #main #containerBody article .content{
			padding:0 10px 0 10px;
			border-bottom:#c7c7c7 solid 1px;
		}
			.secondary #main #containerBody article .content figure{
				margin-bottom:20px;
			}
			.secondary #main #containerBody article .content figure.floatL{
				width:250px;
				padding-right:30px;
			}
			.secondary #main #containerBody article .content figure.alignC{
				display:block;
				clear:both;
			}
				.secondary #main #containerBody article .content figure img{
					margin-bottom:10px;
				}
				.secondary #main #containerBody article .content figure img.border{
					border:#c7c7c7 solid 1px;
				}
				.secondary #main #containerBody article .content figure table{
					width:100%;
					border:#c7c7c7 solid 1px;
					border-collapse:collapse;
					border-spacing:1px;
					line-height:1.2;
					font-size:77%;
					margin-bottom:10px;
				}
					.secondary #main #containerBody article .content figure table td,
					.secondary #main #containerBody article .content figure table th{
						padding:5px 3px;
						border:#c7c7c7 solid 1px;
					}
					.secondary #main #containerBody article .content figure table th{
						font-weight:bold;
					}
					.secondary #main #containerBody article .content figure table.alignC td,
					.secondary #main #containerBody article .content figure table.alignC th{
						text-align:center;
						vertical-align:middle;
					}
						.secondary #main #containerBody article .content figure table td img,
						.secondary #main #containerBody article .content figure table th img{
							margin-bottom:0;
						}
			.secondary #main #containerBody article .content .text{
				overflow:hidden;
				_zoom:1;
				padding-bottom:10px;
			}
				.secondary #main #containerBody article .content .text time{
					font-size:116%;
					color:#ff9b26;
					display:block;
					margin-bottom:10px;
				}
				.secondary #main #containerBody article .content .text p{
					margin-bottom:20px;
				}

				.secondary #main #containerBody article  .content figure .notes {
					font-size:85%;
					line-height:1.4;
				}


				.secondary #main #containerBody article  .content figure .zoom{
				display:block;
				text-align:right;
				font-size:85%;
				background:url(../../common/img/ico_link_zoom.gif) right 0 no-repeat;
				padding:2px 16px 0 0;
				margin-top:5px;
				line-height:14px;
				}
				.secondary #main #containerBody article  .content figure  a:hover .zoom{
				text-decoration:underline;
				}

				.secondary #main #containerBody article  .content figure img.popup{
				border:#FFF solid 1px;
				}

				.secondary #main #containerBody article  .content figure  a:hover img.popup{
				border:#FFB63D solid 1px;
				}

				.secondary #main #containerBody article .content .text table.orange {
					width:710px;
					border:#c7c7c7 solid 1px;
					border-collapse:collapse;
					border-spacing:1px;
					margin:0px auto 20px auto;
					line-height:1.2;
					font-size:93%;
				}
				.secondary #main #containerBody article .content .text table.orange th{
					font-weight:bold;
					padding:5px 10px;
					border:#c7c7c7 solid 1px;
					background:#f4f4f4;
					text-align:center;
				}
				.secondary #main #containerBody article .content .text table.orange td{
					padding:5px 10px;
					border:#c7c7c7 solid 1px;
					border-left:#c7c7c7 dotted 1px;
					border-right:#c7c7c7 dotted 1px;
				}
				.secondary #main #containerBody article .content .text table.orange th,
				.secondary #main #containerBody article .content .text table.orange td{
					width:33%;
				}

				.secondary #main #containerBody article .content .text table.tb1810 {
					width:480px;
					border:#c7c7c7 solid 1px;
					border-collapse:collapse;
					border-spacing:1px;
					margin:0px 0 20px 0;
					line-height:1.2;
					font-size:93%;
				}
				.secondary #main #containerBody article .content .text table.tb1810 th{
					font-weight:bold;
					padding:5px 10px;
					border:#c7c7c7 solid 1px;
					background:#f4f4f4;
					text-align:left;
				}
				.secondary #main #containerBody article .content .text table.tb1810 td{
					padding:5px 10px;
					border:#c7c7c7 solid 1px;
					border-left:#c7c7c7 dotted 1px;
					border-right:#c7c7c7 dotted 1px;
				}
				.secondary #main #containerBody article .content .text table.tb1810 th{
					width:17%;
				}
				.secondary #main #containerBody article .content .text table.tb1810 td{
					width:83%;
				}

				.secondary #main #containerBody article .content .text table.tb1911 {
					width:650px;
					border:#c7c7c7 solid 1px;
					border-collapse:collapse;
					border-spacing:1px;
					margin:0px 0 20px 0;
					line-height:1.2;
					font-size:93%;
				}
				.secondary #main #containerBody article .content .text table.tb1911 th{
					font-weight:bold;
					padding:5px 10px;
					border:#c7c7c7 solid 1px;
					background:#f4f4f4;
					text-align:left;
				}
				.secondary #main #containerBody article .content .text table.tb1911 td{
					padding:5px 10px;
					border:#c7c7c7 solid 1px;
					border-left:#c7c7c7 dotted 1px;
					border-right:#c7c7c7 dotted 1px;
				}
				.secondary #main #containerBody article .content .text table.tb1911 th{
					width:12%;
				}
				.secondary #main #containerBody article .content .text table.tb1911 td{
					width:88%;
				}
.secondary #main #containerBody article .content figure.ph1911 table {
	width: 30% !important;
}
.secondary #main #containerBody article .content figure.ph1911 p {
	margin-bottom: 0px !important;
}


/* �]�� ------------------------------ */
.mNone { margin: 0 !important; }
.mT0  { margin-top: 0px !important; }
.mT5  { margin-top: 5px !important; }
.mT10 { margin-top: 10px !important; }
.mT15 { margin-top: 15px !important; }
.mT20 { margin-top: 20px !important; }
.mT25 { margin-top: 25px !important; }
.mT30 { margin-top: 30px !important; }
.mT35 { margin-top: 35px !important; }
.mT40 { margin-top: 40px !important; }
.mT45 { margin-top: 45px !important; }
.mT50 { margin-top: 50px !important; }
.mB0  { margin-bottom: 0px !important; }
.mB5  { margin-bottom: 5px !important; }
.mB10 { margin-bottom: 10px !important; }
.mB15 { margin-bottom: 15px !important; }
.mB20 { margin-bottom: 20px !important; }
.mB25 { margin-bottom: 25px !important; }
.mB30 { margin-bottom: 30px !important; }
.mB35 { margin-bottom: 35px !important; }
.mB40 { margin-bottom: 40px !important; }
.mB45 { margin-bottom: 45px !important; }
.mB50 { margin-bottom: 50px !important; }
.mL0  { margin-left: 0px !important; }
.mL5  { margin-left: 5px !important; }
.mL10 { margin-left: 10px !important; }
.mL15 { margin-left: 15px !important; }
.mL20 { margin-left: 20px !important; }
.mL25 { margin-left: 25px !important; }
.mL30 { margin-left: 30px !important; }
.mL35 { margin-left: 35px !important; }
.mL40 { margin-left: 40px !important; }
.mL45 { margin-left: 45px !important; }
.mL50 { margin-left: 50px !important; }
.mR0  { margin-right: 0px !important; }
.mR5  { margin-right: 5px !important; }
.mR10 { margin-right: 10px !important; }
.mR15 { margin-right: 15px !important; }
.mR20 { margin-right: 20px !important; }
.mR25 { margin-right: 25px !important; }
.mR30 { margin-right: 30px !important; }
.mR35 { margin-right: 35px !important; }
.mR40 { margin-right: 40px !important; }
.mR45 { margin-right: 45px !important; }
.mR50 { margin-right: 50px !important; }
.pNone { padding: 0 !important; }
.pT0  { padding-top: 0px !important; }
.pT5  { padding-top: 5px !important; }
.pT10 { padding-top: 10px !important; }
.pT15 { padding-top: 15px !important; }
.pT20 { padding-top: 20px !important; }
.pT25 { padding-top: 25px !important; }
.pT30 { padding-top: 30px !important; }
.pT35 { padding-top: 35px !important; }
.pT40 { padding-top: 40px !important; }
.pT45 { padding-top: 45px !important; }
.pT50 { padding-top: 50px !important; }
.pB0  { padding-bottom: 0px !important; }
.pB5  { padding-bottom: 5px !important; }
.pB10 { padding-bottom: 10px !important; }
.pB15 { padding-bottom: 15px !important; }
.pB20 { padding-bottom: 20px !important; }
.pB25 { padding-bottom: 25px !important; }
.pB30 { padding-bottom: 30px !important; }
.pB35 { padding-bottom: 35px !important; }
.pB40 { padding-bottom: 40px !important; }
.pB45 { padding-bottom: 45px !important; }
.pB50 { padding-bottom: 50px !important; }
.pL0  { padding-left: 0px !important; }
.pL5  { padding-left: 5px !important; }
.pL10 { padding-left: 10px !important; }
.pL15 { padding-left: 15px !important; }
.pL20 { padding-left: 20px !important; }
.pL25 { padding-left: 25px !important; }
.pL30 { padding-left: 30px !important; }
.pL35 { padding-left: 35px !important; }
.pL40 { padding-left: 40px !important; }
.pL45 { padding-left: 45px !important; }
.pL50 { padding-left: 50px !important; }
.pR0  { padding-right: 0px !important; }
.pR5  { padding-right: 5px !important; }
.pR10 { padding-right: 10px !important; }
.pR15 { padding-right: 15px !important; }
.pR20 { padding-right: 20px !important; }
.pR25 { padding-right: 25px !important; }
.pR30 { padding-right: 30px !important; }
.pR35 { padding-right: 35px !important; }
.pR40 { padding-right: 40px !important; }
.pR45 { padding-right: 45px !important; }
.pR50 { padding-right: 50px !important; }


.secondary #main #containerBody article  .content .notes {
	font-size:85%;
	line-height:1.4;
}

table.borderTable {
	border-collapse: collapse;
	border: #c7c7c7 solid 1px;
}
table.borderTable th,
table.borderTable td {
	border: #c7c7c7 solid 1px;
	vertical-align: middle;
	padding: 5px 0;
}


/* 200310追記 */
.ml30{
	margin-left:30px;
}
.floatL.figureL{
	width:auto !important;
}
.figureL.floatR{
	padding-left:30px;
}
.clear{
	clear:both;
}
.txtCenter{
	text-align:center;
}
article:not(.cf) h3{
	font-size:120%;
	margin:60px 0 30px;
	border-bottom:2px solid #ffb63d;
	padding-bottom:5px;
}