@charset "UTF-8";


/* ---------------------------------------------------
	00_common
--------------------------------------------------- */
#wrap {
	width: 918px;
	margin:0 auto;
}

/* -- contents title -- */
h2 { margin:0; padding: 0;}
h2 span { display:block; font-size:12px; line-height:1; margin-left:2px;}
h3 { margin:0; padding: 0;}
h4 { margin:0; padding: 0;}


/* -- contents section -- */
.section { color:#454545; overflow:hidden;}
.section a { color: #A9C119; text-decoration: underline; font-weight:bold; margin:0 4px;}
.section a:hover { color: #A9C119; text-decoration: none;}
.section em { font-weight:bold; font-style:normal; color: #6889ff;}

.sect_h2 p { margin-left:20px;}

.sect_h3,
.sect_h4 { margin-top: 45px;}
.sect_h3_0,
.sect_h4_0 { margin-top: 0;}

.sect_h2 h3,
.sect_h2 h4 {
	margin-bottom: 20px;
}

/* -- others -- */
img.catch { margin:20px 0 20px 20px;}/* h2下のimg */
.descript { margin:20px 10px 0 20px;}/* h2下のテキスト */
p.font_s { color:#999; font-size:0.92em; width:92%; margin-top:20px;}
.font_bl { color: #6889ff;}
.font_red { color: #936;}
.font_red_bold { color: #936; font-weight:bold;}
p.color_g { color:#888;}
span.text_R { text-align: right; display:block;}
span.text_C { text-align: center; display:block;}




/* ---------------------------------------------------
	01 top_contents
--------------------------------------------------- */
#Home .section_wrap {
	width: 790px;
	margin:20px auto 0;
	color: #4555bb;
}
.topsect_a {
	float:left;
	background-image:url(../_img/top/top_bg1.png);
	background-repeat: no-repeat;
	width:374px;
	height:259px;
}
.topsect_a h2 {
	background: none;
	padding: 30px 30px 0;
	margin-bottom:0;
	color: #4555bb;
	font-size: 1.5em;
	font-weight: normal;
	line-height:1.4;
}
.topsect_a p { padding: 18px 30px 20px; color: #4555bb;}

.topsect_b {
	float: right;
	background-image:url(../_img/top/top_bg2.png);
	background-repeat: no-repeat;
	width:374px;
	height:259px;
}
.topsect_b h2 {
	background: none;
	padding: 0;
	margin-bottom:0;
}
.topsect_b h2 img { padding: 20px 20px 0;}

/* ----- news ----- */
.news ul { margin:0; padding:0 10px 20px;}
.news li { margin-bottom: 5px; margin-left:10px; list-style: none; line-height:1.7;}
.news span.date {
	display:block;
	width:87px;
	color: #669;
}
.news span.title {
	display:block;
	margin-left:87px;
	margin-top:-46px;
	font-weight: normal;
	overflow:hidden;
}
.news span a {
	color: #4d4d4d;
	text-decoration: none;
	font-weight: normal;
}
.news span a:hover { color: #A9C119; text-decoration: underline;}
/* ----- end ----- */




/* ---------------------------------------------------
	02 first_contents
--------------------------------------------------- */

/* ---- お申込み 1 ---- */
.btn { text-align:center; margin-top:30px; color:#4555bb; font-size:1.15em;}
.btn span { font-weight: bold;}
.btn img { margin: 10px 2px 0;}

/* ---- お申込み 2 ---- */
.btn2 {
	text-align:center;
	margin-top:30px;
	color: #6889ff;
	font-size:1.15em;
}
.btn2 span { font-weight: bold;}
.btn2 img { margin: 10px 2px 0;}


img.float_R { float:right; margin: 0 0 0 10px;}
img.float_L { float:left; margin: 0 20px 0 0;}

.ryakuleki { margin: 30px 0 30px 20px; overflow: hidden;}
.ryakuleki dt {
	float:left;
	border-top: 1px dotted #ccc;
	padding: 10px 0;
	width:80px;
}
.ryakuleki dd {
	margin-left: 80px;
	padding: 10px 0;
	border-top: 1px dotted #ccc;
}
.ryakuleki dt.end { border-bottom: 1px dotted #ccc;}
.ryakuleki dd.end { border-bottom: 1px dotted #ccc;}

.howtre_catch { margin-left:20px; margin-bottom:13px;}
.abouttre p+p { margin-top:30px;}

.infotre dl { margin:0 0 10px 20px; padding:0;}
.infotre dt { float: left;}
.infotre dd { margin-left: 80px;}

.sectnlp1 ul { margin:0; padding:0 0 0 20px;}
.sectnlp1 ul li { list-style:none;}
.sectnlp2 span { color: #936; font-weight:bold;}
.sectnlp2 dl {
	border: 3px solid #eee;
	padding:20px 20px 10px;
}
.sectnlp2 dt { color:#000;}
.sectnlp2 dd { margin-bottom:10px;}


/* ----- cd-book ----- */
.cd-book h4 {
	background-image: none;
	margin:20px 0 12px;
	padding:0;
	line-height: normal;
}
.cd-book h5 {
	background-image: none;
	margin:30px 0 15px 19px;
	padding:0;
}
img.cdbook_img { margin:40px 0;}



/* ---------------------------------------------------
	03 counseling_contents
--------------------------------------------------- */
#Counseling ul.mokuteki { margin-right:16px;}
#Counseling .charge {
	margin-bottom: 2px;
	background-color: #f6f6f6;
	padding: 17px 0;
}
#Counseling .charge dl { margin:0 0 10px 20px; padding:0;}
#Counseling .charge dt { float: left; font-weight: bold; color:#4555bb;}
#Counseling .charge dd { margin-left: 150px;}

p.csling {
	background-image: url(../_img/contents/counselling_img.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
}



/* ---------------------------------------------------
	04 concert_contents
--------------------------------------------------- */
.box_inn { width:90%; margin-top:20px; line-height: 2;}
.message1,
.message2 { border-top: 1px dotted #aaa; padding-top:30px; margin-left: 20px;}
.message1 { margin-bottom: 30px;}
span.kiyoshima {
	color: #6889ff;
	margin: 20px 0 0 60px;
	display:block;
}
span.fuji { display:block; margin: 30px 0 0 20px;}
.arenji span {color: #6889ff; display:block; margin:30px 0;}
.arenji li { list-style: none;}
.katsudo h5 { font-size:1.1em; color:#4555bb; margin:0 0 10px 20px;}
.katsudo1 ul+p { margin-bottom:30px;}



/* ---------------------------------------------------
	00 company_contents
--------------------------------------------------- */
dl.yurai { margin-left:20px; margin-right:10px;}
dl.yurai dt {
	color: #4555bb;
	font-size:1.1em;
	font-weight: bold;
}
dl.yurai dd {
	margin-bottom: 20px;
}

.gaiyo dl {
	background-color: #f6f6f6;
	border-bottom: 1px solid #eee;
}
.gaiyo dt {
	float:left;
	width:140px;
	padding: 10px 0 10px 20px;
	border-top: 1px solid #fff;
}
.gaiyo dd {
	width:430px;
	padding: 10px 0 10px 20px;
	overflow: hidden;
	border-top: 1px solid #eee;
	background-color: #fff;
}
.gaiyo dt.top {
	border-top: 1px solid #eee;
}




/* ---------------------------------------------------
	00 link_contents
--------------------------------------------------- */
.link_sect h3 {
	background-image: url(../_img/common/h4_bg.jpg);
	background-repeat: no-repeat;
	margin-bottom:6px;
	padding-top:1px;
	padding-left:20px;
	line-height:38px;
	color: #6889ff;
	font-size:1.2em;
	font-weight: bold;
}

.link_sect h3 a { color: #333333; text-decoration: underline;}
.link_sect h3 a:hover { color: #A9C119; text-decoration: none;}



/* ---------------------------------------------------
	00 sitemap_contents
--------------------------------------------------- */
ul.section { margin:0; padding:0;}
ul.section li {
	list-style: none;
	padding:14px 0 14px 20px;
	font-weight:bold;
	border-top: 4px solid #f6f6f6;
}
ul.section li a { color: #333333; text-decoration: none;}
ul.section li a:hover {
	color: #A9C119;
	text-decoration: underline;
}
ul.section ul.li-level-2 {}
ul.section li.li-level-2 {
	list-style: circle;
	margin-left:70px;
	padding:0;
	font-size:0.92em;
	font-weight:normal;
	line-height:2;
	border:none;
}



/* ---------------------------------------------------
	99 info_contents
--------------------------------------------------- */
.nlp_taiken { color: #36C; font-weight:bold;}
.nlp_practis { color: #800080; font-weight:bold;}
.nlp_dokusho { color: #008000; font-weight:bold;}
.nlp_master { color: #ff8c00; font-weight:bold;}

.nlp_dokusho2 { color: #008000; font-weight:bold; font-size:16px;}
#Info hr {
	margin: 30px 0;
	height:0;
	border:0;
	border-bottom:1px dotted #ccc;
}

/* ---- 20120212 ---- */
.dokusho_naiyo ul { margin:10px 0 20px 20px; padding:0;}
.dokusho_naiyo ul li { list-style: none; margin-bottom:5px; line-height:1.5;}




/* ---------------------------------------------------
	99 voice_contents
--------------------------------------------------- */
.voice_sect { margin-bottom: 20px;}

#Voice #sidebar ul li ul { margin:0; padding:0;}
#Voice #sidebar ul li ul li {
	font-size:1em;
	border-bottom: none;
	border-top:1px dotted #d8d8d8;
}
#Voice #sidebar ul li ul li a {
	display: block;
	padding: 5px 6px 2px 44px;
	color: #4555bb;
	text-decoration: none;
	background-image: url(../_img/common/sidenav_point2.png);
	background-repeat: no-repeat;
	background-position: 25px center;
}
#Voice #sidebar ul li a:hover { color: #4555bb; text-decoration: underline;}

#Voice .individual {
	margin: 0 10px 10px 0;
	padding-bottom: 30px;
	border-bottom: 1px dotted #ccc;
}
#Voice .individual h4 {
	background-image: none;
	border-left: 3px solid #6889ff;
	margin: 20px 0 10px;
	padding: 0 10px;
	line-height: normal;
	color: #6889ff;
	font-size:1.1em;
	font-weight: bold;
}
