@charset "UTF-8";

/*--------------------
	下層ページ
--------------------*/

/******************************************************************
	concentration/index.html
*******************************************************************/

.concentration div.commentBox {
	width: 566px;
	padding: 0 12px;
	margin-bottom: 10px;
}

/******************************************************************
	concentration/interrogation.html + merit.html
*******************************************************************/

.interrogation p.meritBtn { background: url("../images_common/merit_btn.gif") no-repeat 0 0;}
.merit p.meansBtn         { background: url("../images_common/means_btn.gif") no-repeat 0 0;}

.interrogation p.meritBtn,
.merit p.meansBtn {
	margin-left: 230px;
}
.interrogation p.meritBtn a,
.merit p.meansBtn a {
	width: 336px;
	height: 64px;
	display: block;
	text-indent: -9999em;
}
span.txt01 {
	font-size: 120%;
	line-height: 1.4;
	font-weight:bold;
}

/******************************************************************
	concentration/means.html
*******************************************************************/

div.ageBox {
	background: url("../images/agebox_bg_bottom.gif") no-repeat 0 100%;
	width: 570px;
	padding: 0 0 14px 0;
	margin: 0 0 10px 10px;
}
div.ageBg {
	background: url("../images/age_bg.jpg") repeat-y 0 0;
}

div.ageBox dl.ageTtl { background: url("../images/age_ttl_bg.gif") no-repeat 0 0;}
div.ageBox dl.elementaryTtl { background: url("../images/elementary_ttl_bg.gif") no-repeat 0 0;}
div.ageBox dl.middleTtl { background: url("../images/middle_ttl_bg.gif") no-repeat 0 0;}

div.ageBox dl.ageTtl,
div.ageBox dl.elementaryTtl,
div.ageBox dl.middleTtl {
	width: 570px;
}

div.ageBox dl.ageTtl dt,
div.ageBox dl.elementaryTtl dt,
div.ageBox dl.middleTtl dt {
	padding: 11px 0 0 19px;
	margin-bottom: 12px;
}
div.ageBox dl.ageTtl dt a {
	width: 128px;
	height: 36px;
	display: block;
	text-indent: -9999em;
}
div.ageBox dl.elementaryTtl dt a,
div.ageBox dl.middleTtl dt a {
	width: 149px;
	height: 36px;
	display: block;
	text-indent: -9999em;
}
div.ageBox dl dd {
	background: none;
	padding: 0 110px 19px 21px;
	font-size: 100%;
	line-height: 1.2;
}

/******************************************************************
	age/index.html
	
	age/elementary.html
	
	age/middle.html
*******************************************************************/


/*----------------------
	      linkBox 
-----------------------*/

.age #main div.linkBox,
.elementary #main div.linkBox,
.middle #main div.linkBox {
	width: 512px;
	margin:0 0 15px 0;
	padding: 0 39px;
}

.age #main div.linkBox p.elementaryLink {
	background: url("../images/elementary_banner.gif") no-repeat 0 0;
}
.age #main div.linkBox p.middleLink,
.elementary #main div.linkBox p.middleLink {
	background: url("../images/middle_banner.gif") no-repeat 0 0;
	margin-left: 7px;
}

.elementary #main div.linkBox p.ageLink,
.middle #main div.linkBox p.ageLink {
	background: url("../images/age_banner.gif") no-repeat 0 0;
}

.middle #main div.linkBox p.elementaryLink {
	background: url("../images/elementary_banner.gif") no-repeat 0 0;
	margin-left: 7px;
}

.age #main div.linkBox p,
.elementary #main div.linkBox p,
.middle #main div.linkBox p {
	float: left;
	padding: 0;
	margin: 0;
}

.age        #main div.linkBox p a,
.elementary #main div.linkBox p a,
.middle     #main div.linkBox p a {
	width: 252px;
	height: 70px;
	display: block;
	text-indent: -9999em;
}

/*----------------------
	     inqBanner 
-----------------------*/

#main div.inqBanner {
	width: 512px;
	margin:0 0 20px 0;
	padding: 0 39px;
}

/******************************************************************
	voice/index.html
*******************************************************************/

div.Book1 { background: url("../images_common/book1_bottom.gif") no-repeat 0 100%;}
div.Book2 { background: url("../images_common/book2_bottom.gif") no-repeat 0 100%;}

div.Book1,
div.Book2 {
	width: 570px;
	padding: 0 0 20px 0;
	margin: 0 10px 16px 10px;
}
div.Book1Bg { background: url("../images_common/book1_bg.gif") repeat-y 0 0;}
div.Book2Bg { background: url("../images_common/book2_bg.gif") repeat-y 0 0;}

div.Book1Bg,
div.Book2Bg { width: 570px;}

p.Book1Top { background: url("../images_common/book1_top.gif") no-repeat 0 0;}
p.Book2Top { background: url("../images_common/book2_top.gif") no-repeat 0 0;}

p.Book1Top,
p.Book2Top {
	width: 532px;
	padding: 45px 0 10px 38px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 15px;
}
div.BookImg {
	width: 527px;
	padding: 0 25px 0 18px;
}

div.BookTxt {
	width: 375px;
	padding: 0;
	font-size: 100%;
	float: right;
}

div.BookTxt p {
	line-height: 1.6;
}
/******************************************************************
	qa.html
*******************************************************************/

div.qaBox {
	background: url("../images/qabox_bg.jpg") repeat-y 0 0;
	width: 570px;
	margin: 0 0 20px 10px;
}

.qa div.qaBox dl {
	background: url("../images/qabox_bottom.gif") no-repeat 0 100%;
	width: 570px;
	padding-bottom: 15px;
}
.qa div.qaBox dl dt {
	background: url("../images/qabox_q.gif") no-repeat 0 0;
	padding: 23px 10px 10px 50px;
	color: #00ACFF;
	font-weight: bold;
}
.qa div.qaBox dl dd {
	background: url("../images/qabox_a.gif") no-repeat 0 0;
	padding: 13px 10px 0 50px;
	line-height: 1.4;
}

/******************************************************************
		inquiry.html
*******************************************************************/
.inquiry #main table span,
.inquiry #main p span {color:#FF0000; font-weight: normal;}

.inquiry #main p span.boldT {
	color: #444444;
	font-weight: bold;
}

.inquiry #main table span.block {
	color: #147EAD;
	font-weight: normal;
	display: block;
	line-height: 1.2;
}

.inquiry #main p.formText { font-size:100%; line-height:1.4; margin: 0;}


/******************************************************************
	qa.html
*******************************************************************/

.sitemap #main dl { margin-bottom: 14px;}

.sitemap #main dl dt {
	background: #F6F3F1;
	border-left: #008AC9 8px solid;
	padding: 9px 0 7px 9px;
	margin-bottom: 10px;
	font-weight: bold;
}
.sitemap #main dl dd {
	border: none;
	padding: 2px 0 1px 10px;
	margin: 0 0 10px 15px;
	font-weight: normal;
}
.sitemap #main dl dd dl dt {
	background: none;
	border-left: #008AC9 5px solid;
	padding: 2px 0 1px 10px;
	font-weight: bold;
}
.sitemap #main dl dt a,
.sitemap #main dl dd dl dt a { color: #008AC9; text-decoration: underline;}

.sitemap #main dl dt a:hover,
.sitemap #main dl dd dl dt a:hover { color: #008AC9; text-decoration: none;}

.sitemap #main dl dd dl dd {
	margin: 0 0 10px 0;
	padding: 0;
}

.sitemap #main dl dt.category01 { border-left: #33D0E1 8px solid;}
.sitemap #main dl dt.category02 { border-left: #E467DE 8px solid;}
.sitemap #main dl dt.category03 { border-left: #FF7E28 8px solid;}




/*.sitemap #main dl dd {
	border-left: #008AC9 5px solid;
	padding: 2px 0 1px 10px;
	margin: 0 0 10px 26px;
	font-weight: bold;
}
.sitemap #main dl dd a { color: #008AC9; text-decoration: underline;}
.sitemap #main dl dd a:hover { color: #008AC9; text-decoration: none;}

.sitemap #main dl dd.siteTxt {
	border: none;
	padding: 2px 0 1px 10px;
	margin: 0 0 10px 15px;
	font-weight: normal;
}



.sitemap #main dl.category01 dt { border-left: #33D0E1 8px solid;}
.sitemap #main dl.category02 dt { border-left: #E467DE 8px solid;}
.sitemap #main dl.category03 dt { border-left: #FF7E28 8px solid;}*/


/******************************************************************
	company.html
*******************************************************************/

.company #main #map {
	width:400px;
	height:400px;
	border:1px solid #ccc;
}