@charset "UTF-8";
/* CSS Document */

#test .catalog_cont {
	margin-left:0;
	overflow:visible;
}

.testMain {
	margin-bottom:40px;
	margin-left:12px;
}

.testSection {
	margin-bottom:70px;
	margin-left:12px;
}

.testSectionIn {
	margin-bottom:50px;
}

.inner {
	width:672px;
	margin-left:20px;
	overflow:hidden;
	line-height:1.25;
}	

.testTitle {
	margin-bottom:20px;
}

.testFull {
	margin-left:-10px;
}

/*テーブル*/
/*20150529 add start*/
.greenTable {
	border-top:#4d4d4d solid 1px;
	border-left:#4d4d4d solid 1px;
	width:100%;
}

.greenTable th,
.greenTable td {
	border-bottom:#4d4d4d solid 1px;
	border-right:#4d4d4d solid 1px;
	text-align:justify;/*center->justify*/
	text-justify:inter-ideograph;/*add*/
	font-size:125%;
	padding:6px 5px;
	vertical-align:top;
}

.greenTable th {
	font-weight:bold;
}

.greenTable td span {
	font-size:150%;
	line-height:1;
}

.greenTable img {
	vertical-align:top;
}




.bunsekisystemTable {
	border-top:#4d4d4d solid 1px;
	border-left:#4d4d4d solid 1px;
	width:100%;
}

.bunsekisystemTable th,
.bunsekisystemTable td {
	border-bottom:#4d4d4d solid 1px;
	border-right:#4d4d4d solid 1px;
	text-align:center;
	font-size:125%;
	padding:6px 5px;
	vertical-align:top;
}

.bunsekisystemTable th {
	font-weight:bold;
}

.bunsekisystemTable td span {
	font-size:150%;
	line-height:1;
}

.bunsekisystemTable img {
	vertical-align:top;
}
/*20150529 add end*/

.yellowTable {
	border-top:#4d4d4d solid 1px;
	border-left:#4d4d4d solid 1px;
	width:100%;
}

.yellowTable th,
.yellowTable td {
	border-bottom:#4d4d4d solid 1px;
	border-right:#4d4d4d solid 1px;
	text-align:center;
	font-size:125%;
	padding:6px 5px;
	vertical-align:top;
}

.yellowTable th {
	background:#fef3cb;
	font-weight:bold;
}

.yellowTable td span {
	font-size:150%;
	line-height:1;
}

.yellowTable img {
	vertical-align:top;
}

.yellowTable02 {
	width:100%;
}

.yellowTable02 th,
.yellowTable02 td {
	padding:6px 5px;
	vertical-align:top;
}

.yellowTable02 th {
	border-bottom:#4d4d4d solid 1px;
	background:#fef3cb;
	font-weight:bold;
}

.yellowTable02 th.tit {
	font-size:125%;
	padding-left:20px;
}

.yellowTable02 td {
	border-bottom:#4d4d4d solid 1px;
	text-align:right;
	padding-right:20px;
}


/*20151015 add start*/
.yellowTable03 {
	border-top:#4d4d4d solid 1px;
	border-left:#4d4d4d solid 1px;
	width:90%;/*横幅90％調整*/
}

.yellowTable03 th,
.yellowTable03 td {
	border-bottom:#4d4d4d solid 1px;/*下枠線あり*/
	border-right:#4d4d4d solid 1px;/*右枠線あり*/
	text-align:center;/*文字中央そろえ*/
	font-size:125%;/*フォントサイズ１．２５倍*/
	padding:6px 5px 0px 0px;
	vertical-align:top;
}

.yellowTable03 th {
	background:#fef3cb;/*背景色yellow*/
	font-weight:bold;
}

.yellowTable03 td span {
	font-size:150%;
	line-height:1;
}

.yellowTable03 img {
	vertical-align:top;
}
/*20151015 add end*/

.dotTable th, 
.dotTable td {
	border-bottom:#c8c8c8 dotted 1px;
	padding-top:15px;
	padding-bottom:15px;
	vertical-align:top;
}

.dotTable th {
	font-size:150%;
	font-weight:bold;
}

.dotTable td {
	font-size:133.3%;
	padding-left:1em;
	text-indent:-1em;
}

.bbGray {
	border-bottom:#a7a7a7 solid 1px !important;
}

.bgOrange {
	background:#f4b864 !important;
}

.contactSection {
	margin-bottom:70px;
	margin-left:12px;
	padding-bottom:4px;
	background:url(/common/images/test/common/bg_contact.png) no-repeat bottom;
}

.contactSectionIn {
	padding:15px 20px;
	border:#bdbdbd solid 1px;
}

.contactSection .contactTitle {
	font-size:150%;
	font-weight:bold;
}

.contactSection p {
	font-size:125%;
	margin-left:10px;
}

.contactSection a {
	text-decoration:underline;
}

.contactSection a:hover {
	text-decoration:none;
}

.textBox {
	width:676px;
	margin:0 auto 20px;
}

.centerBox {
	width:582px;
	margin:0 auto;
	overflow:hidden;
}

.dl01 dt {
	font-size:150%;
	font-weight:bold;
	margin-bottom:5px;
	padding-left:1em;
	text-indent:-1em;
}

.dl01 dt span {
	color:#0089e9;
}

.dl01 dd {
	margin-left:18px;
	margin-bottom:15px;
	font-size:133.3%;
	line-height:1.25;
}

.priceSection {
	margin:0 0 70px 12px;
	padding:15px;
	background:#ececec;
	font-size:108.3%;
	line-height:1.75;
	position:relative;
}

.priceSection dl {
	width:520px;
}

.priceSection dt {
	background:#f91d1d;
	color:#fff;
	display:block;
	width:2.5em;
	padding:5px 5px 2px;
	line-height:1;
	margin-bottom:5px;
	text-align:center;
}

.priceSection a {
	position:absolute;
	top:60px;
	left:530px;
}

.testTab {
	width:712px;
	overflow:hidden;
	margin:0 0 40px 12px;
}

.testTab ul {
	width:720px;
	overflow:hidden;
	padding-bottom:5px;
	background:url(/common/images/test/learning-spiral/bg_tab.png) no-repeat left bottom;
}

.testTab li {
	margin-right:8px;
	float:left;
}

.shindanTab {
	width:712px;
	overflow:hidden;
	margin:0 0 40px 12px;
}

.shindanTab ul {
	width:720px;
	overflow:hidden;
	padding-bottom:5px;
	background:url(/common/images/test/learning-spiral/bg_tab.png) no-repeat left bottom;
}

.shindanTab li {
	margin-right:6px;
	float:left;
}
	


/*共通*/

.cRed {
	color:#d30000 !important;
}

.cBlue {
	color:#0089e9;
}

.tCenter {
	text-align:center !important;
}

.tLeft {
	text-align:left !important;
}

.tRight {
	text-align:right !important;
}

.font-15{
	font-size:125%;
}

.font-100 {
	font-size:100% !important;
}

.bold {
	font-weight:bold !important;
}

.m-top6 {
	margin-top:6px;
}

.m-left-17 {
	margin-left:-17px;
}

.m-bottom50 {
	margin-bottom:50px;
}

.fLeft {
	float:left;
}

.fRight {
	float:right;
}

.w652 {
	width:652px;
	overflow:hidden;
}
.w282 {
	width:282px;
	overflow:hidden;
}

.h4em {
	min-height:4em;
	height:auto !important;
	height:4em;
}

.indent {
	padding-left:1em;
	text-indent:-1em;
}