@charset "utf-8";

/* --------------------------------------------
	monosus Top
-------------------------------------------- */
#contents,
.dl_horizontal,

{
	display: block;
	min-height: 1%;
}

#contents:after,
.dl_horizontal:after

{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

* html #contents,
* html .dl_horizontal

{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* --------------------------------------------
	Layout
-------------------------------------------- */
body#top #contents {
	position: relative;
	padding: 20px 0 50px;
}
	body#top #contents h2.catchMain {
		float: right;

		width: 470px;
		height: 200px;
		visibility: hidden;
	}
@media print {
	body#top #contents {
		display: table
	}
	body#top #contents h2.catchMain {
		float: none;
		visibility: visible;
	}
}


/*
	#main1st { background-color:#fdd;}
	#main2nd { background-color:#dfd;}
	#main3rd { background-color:#ddf;}
	#main4th { background-color:#fdd;}
*/
	#main1st,
	#main2nd,
	#main3rd,
	#main4th {
		display: inline;
		float: left;
		width: 230px;
		margin-right: 10px;
	}
	#main4th {
		margin-right: 0;
	}
@media print {

}

/* --------------------------------------------
	Detail
-------------------------------------------- */
.mainBoxBasicWrap{
	overflow: hidden;
	width: 230px;
	position: relative;
}

	.mainBoxBasic {
		margin-bottom: 10px;
		border: 1px solid #ccc;
		padding: 4px;
	
		background-color: #fff;
	}
		.mainBoxBasic .titBasic {
			margin-bottom: 1px;
		}
		.mainBoxBasic .imgBasic {
			margin-bottom: 12px;
		}
		.mainBoxBasic .catchBasic {
			margin-left: 6px;
			margin-bottom: 12px;
		}
		.mainBoxBasic .textarea {
			padding: 0 6px;
			color: #666;
			font-size: 85%;
		}
		.mainBoxBasic .btnDetail {
			margin-top: 8px;
			text-align: right;
		}
			.mainBoxBasic .btnDetail p {
				overflow: hidden;
				width: 85px;
				height: 17px;
				margin-left: auto;
				margin-right: 0;
			}
				.mainBoxBasic .btnDetail a {
					display: block;
					width: 85px;
				}
				.mainBoxBasic .btnDetail a:hover {
					margin-top: -17px;
				}
@media print {
		.mainBoxBasic .btnDetail img {
			visibility: hidden;
		}
}



.dl_horizontal {
	overflow: hidden;

	margin-top: 10px;
	margin-left: 5px;
	line-height: 1.6;

	font-family: "ＭＳ ゴシック", "Osaka－等幅",monospace;
	font-size: 85%;
	color: #000;
}
	.dl_horizontal dt {
		clear: both;
		display: inline;
		float: left;

		width: 70px !important;
		width: 76px;
		padding-left: 6px;

		background: url(../images/ico/ico_arrow_top.gif) no-repeat left center;
	}
	.dl_horizontal dd {
		margin-left: 76px;
		margin-bottom: 7px;
	}
	.dl_horizontal dd.lastChild {
		margin-bottom: 0;
	}
		* html .dl_horizontal dd p {
			height: 1%;
		}


/* --------------------------------------------
	Ajax modules
-------------------------------------------- */
#contentsWrap {
	min-height: 900px;
	height: auto !important;
	height: 900px;
}
#mainBlock0,
#mainBlock1,
#mainBlock2,
#mainBlock3,
#mainBlock4,
#mainBlock5,
#mainBlock6,
#mainBlock7,
#mainBlock8,
#mainBlock9,
#mainBlock10,
#mainBlock11,
#mainBlock12,
#mainBlock13
{
	width: 230px;
	position: relative;
}





.modSelSec {
	width: 788px !important;
	width: 790px;
	border: 1px solid #fff;
	padding: 22px 0;
	background: #e7e6da url(../../images/bg_modSel.jpg) no-repeat left bottom;
}
	.modSelSecTxt {
		margin-right: 38px;
		text-align: right;
	}
	.modSelSec ul {
		position: relative;
		margin: 22px 0 22px 245px;
		height: 330px;
	}
		.modSelSec ul li {
			position: absolute;
			left: 0;
			top: 0;
		}
		.modSelSec ul li.modSelBtn01 { left: 0; top: 0;}
		.modSelSec ul li.modSelBtn02 { left: 170px; top: 0;}
		.modSelSec ul li.modSelBtn03 { left: 340px; top: 0;}
		.modSelSec ul li.modSelBtn04 { left: 0; top: 170px;}
		.modSelSec ul li.modSelBtn05 { left: 170px; top: 170px;}
		.modSelSec ul li.modSelBtn06 { left: 340px; top: 170px;}

		.modSelSec ul li p {
			overflow: hidden;
			width: 160px;
			height: 160px;
		}
			.modSelSec ul li p a {
				display: block;
				width: 160px;
			}
			.modSelSec ul li p a:hover {
				margin-top: -160px;
			}


#TB_window {
	background-color: transparent;
}
#TB_ajaxContent,
#TB_ajaxContent p {
	padding: 0;
}













