@charset "utf-8";

/* ------------------------------------------------------------------------------------ container */

#container h2 {
	margin: 0 auto 0px auto;
	padding: 0px 0 0px 0;
	text-indent: -9999em;
	width: 760px;
	height: 120px;
	clear: both;
}

/* オススメ */
#recommend {
	margin: 0 20px 20px 0px;
	padding: 0px 0 0px 0px;
	text-indent: -9999em;
	width: 500px;
	height: 710px;
	background: url(../img/top-container-recommend.gif) 0 0 no-repeat;
	clear: both;
}

#recommend ul,
#recommend ul li { list-style: none; }

/* 3大特徴 */
#feature h2 { background: url(../img/top-container-h2.gif) 0 0 no-repeat; }

#feature ol {
	margin: 0 auto 20px auto;
	padding: 0 0 0 0;
	list-style: none;
	width: 720px;
}

#feature ol li {
	display: inline;
	margin: 0 20px 0px 0;
	list-style: none;
	width: 220px;
	float: left;
}

#feature ol h3 {
	margin: 0 0px 0px 0;
	padding: 0 0 0 0;
	text-indent: -9999em;
	width: 220px;
	height: 215px;
	background: url(../img/top-container-feature-ol.gif) 0 0 no-repeat;
}
#feature ol h3.fe01 { background-position: 0 0; }
#feature ol h3.fe02 { background-position: -220px 0; }
#feature ol h3.fe03 { background-position: -440px 0; }

#feature ol p {
	margin: 0 0px 0px 0;
	padding: 10px 10px;
	width: 198px;
	height: 170px;
	border: 1px solid #F9AAAA;
	border-top: none;
	background: #FCD8D8;
}

#feature ol p strong {
	color: #EE4444;
	font-size: 120%;
	line-height: 1.5;
}

/* 実際に参加された方の声 */
#voice h2 { background: url(../img/top-container-h2.gif) 0 -120px no-repeat; }

#voice dl {
	margin: 0 0 10px 20px;
	padding: 0 0 0 0;
	width: 720px;
}

#voice dl dt {
	margin: 0 0 1px 0px;
	padding: 0px 0 0 0px;
	text-indent: -9999em;
	width: 720px;
	height: 53px;
	background: url(../img/top-container-voice-dt.gif) 0 0px no-repeat;
}
#voice dl dt.vo01 { background-position: 0 0; }
#voice dl dt.vo02 { background-position: 0 -53px; }
#voice dl dt.vo03 { background-position: 0 -106px; }

#voice dl dd {
	margin: 0 0 10px 0px;
	padding: 15px 10px 15px 20px;
	width: 688px;
	border: 1px solid #F7D759;
	background: #FFF0B5;
}

#voice dl dd strong { font-size: 100%; }

/* 講師紹介 */
#profile h2 { background: url(../img/top-container-h2.gif) 0 -240px no-repeat; }

#profile p {
	margin: 0 0px 20px 20px;
	padding: 20px 0 0 0;
	width: 690px;
}

#profile img.left { margin: 0 20px 0 0; }

#profile dl {
	margin: 0 0px 20px 20px;
	padding: 0px 0 0 0;
	text-indent: -9999em;
	width: 720px;
	height: 320px;
	background: url(../img/top-container-profile-book.jpg) 0 0px no-repeat;
	clear: both;
}

#profile dl dd ul,
#profile dl dd ul li { list-style: none; }

/* こんなことが起こっていませんか？ */
#trouble h2 { background: url(../img/top-container-h2.gif) 0 -360px no-repeat; }

#trouble dl {
	margin: 0 0px 0px 20px;
	padding: 0px 0 0 0;
	width: 720px;
}

#trouble dl dt {
	margin: 0 0px 20px 0px;
	padding: 0px 0 0 0;
	text-indent: -9999em;
	width: 508px;
	height: 88px;
}
#trouble dl dt.tr01 { background: url(../img/top-container-trouble-dt.gif) 0 0px no-repeat; }
#trouble dl dt.tr02 { background: url(../img/top-container-trouble-dt.gif) 0 -88px no-repeat; }

#trouble dl dd {
	margin: 0 0px 20px 20px;
	padding: 0px 0 0 0;
	width: 690px;
}

#trouble dl dd ul.left {
	margin: 0 20px 20px 0px;
	padding: 0px 0 0 0;
	text-indent: -9999em;
	list-style: none;
	width: 330px;
	height: 100px;
	background: url(../img/top-container-trouble-ul.gif) 0 0px no-repeat;
}
#trouble dl dd ul.left li { list-style: none; }

#trouble dl dd img.right {
	margin: 0 0px 20px 0px;
	padding: 0px 0 0 0;
}

/* 士業・コンサルタントがランチェスター経営を実践すると、どうなるのか？ */
#result h2 { margin-bottom: 20px; background: url(../img/top-container-h2.gif) 0 -480px no-repeat; }

#result .section {
	margin: 0 0px 20px 20px;
	padding: 0px 0 0 0;
	list-style: none;
	width: 348px;
	border: 1px solid #BFE4F1;
	background: #BFE4F1;
}

#result h3 {
	margin: 0 0px 20px 0px;
	padding: 0px 0 0 0;
	text-indent: -9999em;
	width: 348px;
	height: 85px;
	background: url(../img/top-container-result-h3.gif) 0 0px no-repeat;
}
#result .re01 h3 { background-position: 0 0; }
#result .re02 h3 { background-position: 0 -85px; }

#result p {
	margin: 0 0px 20px 0px;
	padding: 0px 10px 0 20px;
	width: 318px;
}

#result p strong { font-size: 100%; }

/* 空回りばかりしていました */
#past h2 { background: url(../img/top-container-h2.gif) 0 -600px no-repeat; }

#past p {
	margin: 0 0px 20px 20px;
	padding: 0px 0px 0 0px;
	width: 730px;
}
#past p img.left { margin: 0 20px 0 0; }
#past p img.right { margin: 0 10px 0 10px; }

/* ホンモノの経営戦略 */
#real { background: url(../img/top-container-real.gif) 50px 120px no-repeat; }
#real h2 { background: url(../img/top-container-h2.gif) 0 -720px no-repeat; }

#real h3 {
	margin: 20px 0 20px 150px;
	padding: 0 0 0 0;
	text-indent: -9999em;
	width: 585px;
	height: 150px;
	background: url(../img/top-container-real-h3.gif) 0 0px no-repeat;
}

#real p {
	margin: 0px 0 30px 190px;
	padding: 0 0 0 0;
	width: 545px;
}

#real dl {
	margin: 0px 0 20px 20px;
	padding: 0 0 0 0;
	width: 720px;
}

#real dl dt {
	margin: 0px 0 1px 0px;
	padding: 0 0 0 0;
	text-indent: -9999em;
	width: 720px;
	height: 40px;
	background: url(../img/top-container-real-dt.gif) 0 0px no-repeat;
}

#real dl dd {
	margin: 0px 0 0px 0px;
	padding: 10px 0 10px 0;
	text-align: center;
	width: 718px;
	border: 1px solid #F9BFBF;
	background: #FCE0E0;
}

#real dl dd ul {
	margin: 10px auto 10px auto;
	padding: 0px 0 0px 0;
	text-indent: -9999em;
	list-style: none;
	width: 520px;
	height: 396px;
	background: url(../img/top-container-real-dd-ul.gif) 0 0px no-repeat;
}

#real dl dd ul li { list-style: none; }

/* ご紹介 */
#intro { background: #0094C8; height: 1360px; }
*:first-child+html #intro { height: 1360px; } /* IE7 */
html>body #intro { height: auto; } /* Firefox */

#intro h2 { height: 100px; background: url(../img/top-container-intro-h2.gif) 0 0px no-repeat; }

#intro p.intro {
	margin: 10px 0 30px 0;
	padding: 0 0 0 0;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}

#intro .section {
	margin: 0px 15px 30px 0;
	padding: 0 0 0 0;
	width: 226px;
}

#intro .in01,
#intro .in04,
#intro .in07 { margin-left: 30px; clear: both; }

#intro .section h3 {
	margin: 0px 0 0px 0;
	padding: 0 0 0 0;
	text-indent: -9999em;
	width: 226px;
	height: 130px;
	background: url(../img/top-container-intro-h3.gif) 0 0px no-repeat;
}
#intro .in01 h3 { background-position: 0 0; }
#intro .in02 h3 { background-position: -226px 0; }
#intro .in03 h3 { background-position: -452px 0; }
#intro .in04 h3 { background-position: 0 -130px; }
#intro .in05 h3 { background-position: -226px -130px; }
#intro .in06 h3 { background-position: -452px -130px; }
#intro .in07 h3 { background-position: 0 -260px; }
#intro .in08 h3 { background-position: -226px -260px; }
#intro .in09 h3 { background-position: -452px -260px; }

#intro .section ul {
	margin: 0px 0 0px 0;
	padding: 10px 5px 0 0;
	width: 221px;
	height: 224px;
	background: url(../img/top-container-intro-ul.gif) 0 0px no-repeat;
}

#intro .section ul li {
	margin: 0px 0 5px 30px;
	padding: 0 0 0 0;
	color: #000;
	font-size: 90%;
	line-height: 1.3;
}

/* 研究会の詳細 */
#detail {
	padding: 0 0 40px 0;
	background: #0094C8 url(../img/top-container-detail-bottom.gif) left bottom no-repeat;
}

#detail h2 { margin: 0 0 20px 0; height: 100px; background: url(../img/top-container-detail-h2.gif) 0 0px no-repeat; }

#detail dl {
	margin: 0 0px 30px 0;
	padding: 0 0 0 0;
	width: 760px;
	clear: both;
}

#detail dl dt {
	margin: 0 0px 30px 0;
	padding: 0 0 0 0;
	text-indent: -9999em;
	background: url(../img/top-container-detail-dt.gif) 0 0px no-repeat;
}
#detail dl.de01 dt { clear: both; float: left; }
#detail dt.schedule { width: 156px; height: 156px; background-position: 0 0; }
#detail dt.price { width: 156px; height: 156px; background-position: 0 -156px; clear: both; }
#detail dt.capacity { width: 103px; height: 103px; background-position: 0 -312px; clear: both; }
#detail dt.teacher { width: 103px; height: 103px; background-position: 0 -415px; }
#detail dt.place { width: 103px; height: 103px; background-position: 0 -518px; clear: both; float: left; }
#detail dt.contact { width: 103px; height: 103px; background-position: 0 -621px; }

#detail dl.de01 dd { width: 590px; }

#detail dl dd p.schedule {
	margin: 0 0 20px 20px;
	padding: 0 0 0 0;
	text-indent: -9999em;
	width: 381px;
	height: 66px;
	background: url(../img/top-container-detail-schedule-p01.gif) 0 0px no-repeat;
}

#detail dl dd table {
	margin: 0 0 40px 20px;
	padding: 0 0 0 0;
	width: 570px;
	border-collapse: separate;
	border-spacing: 5px;
}

#detail dl dd table th {
	padding: 5px 0 5px 35px;
	color: #fff;
	font-weight: normal;
	text-align: left;
	width: 235px;
	background: #00A9E1 url(../img/top-container-detail-schedule-th.gif) 10px 5px no-repeat;
}

#detail dl dd table td {
	padding: 5px 0 5px 10px;
	color: #000;
}
#detail dl dd table td.date { width: 170px; background: #FFEC9D; }
#detail dl dd table td.time { width: 120px; background: #F9B7B7; }

#detail dl dd p.price {
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	text-indent: -9999em;
	width: 456px;
	height: 237px;
	background: url(../img/top-container-detail-schedule-p02.gif) 0 0px no-repeat;
}

#detail dl.de02 dd {
	margin: 0 0px 30px 20px;
	padding: 15px 0 0 0;
	color: #fff;
	font-size: 150%;
	line-height: 1.2;
}

#detail dl dd.capacity {
	margin: 0 10px 0 20px;
	padding: 25px 0 0 0;
	font-weight: bold;
	width: 80px;
}
#detail dl dd.capacity strong { font-size: 250%; line-height: 1.2; }

#detail dl dd.teacher {
	font-size: 110%;
	font-weight: bold;
	width: 350px;
}
#detail dl dd.teacher strong {
	display: block;
	margin: 10px 0 0 0;
	color: #FFD943;
	font-size: 200%;
	line-height: 1.2;
}

#detail dl dd.place {
	margin: 10px 0 0 -190px;
	font-size: 120%;
	font-weight: bold;
	width: 265px;
}
*:first-child+html #detail dl dd.place { margin: 5px 0 0 -190px; } /* IE7 */
html>body #detail dl dd.place { margin: 0px 0 0 20px; } /* Firefox */

#detail dl dd.place strong {
	display: block;
	margin: 10px 0 0 0;
	color: #FFD943;
	line-height: 1.2;
}

#detail dl dd.contact {
	padding: 25px 0 0 0;
	font-size: 130%;
	font-weight: bold;
	width: 235px;
}

#detail dl dd.contact strong {
	color: #FFD943;
	line-height: 1.2;
}

#detail span.kome {
	display: block;
	margin: 0 auto 50px auto;
	padding: 20px 10px 15px 20px;
	color: #fff;
	width: 570px;
	background: #00A9E1;
}

#detail span.kome2 {
	display: block;
	margin: 0 auto 50px auto;
	padding: 20px 10px 15px 20px;
	color: #fff;
	width: 570px;
	background-color: #FF6600;
}

#detail span.postscript {
	display: block;
	margin: 0 auto 20px auto;
	padding: 0px 0px 20px 0px;
	color: #fff;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
	width: 760px;
}





/* コンテンツ */
#contents_other {
	margin: 0 20px 20px 0px;
	padding: 0px 0 0px 0px;
	width: 500px;
	clear: both;
}

#contents_other ul,
#contents_other ul li { list-style: none; }



.table1 {
	border: 1px none #CCCC66;
	margin-bottom: 25px;
}
.table1 th {

}
.table1 td {
	border: 1px solid #0094C8;
	padding: 10px;
}


/* ガイド2 */
#container ul.guide2 {
	margin: 0 auto 30px auto;
	padding: 0px 0 0px 0px;
	list-style: none;
	width: 460px;
}

#container ul.guide2 li { list-style: none; width: 460px; }

#container ul.guide2 a {
	display: block;
	text-indent: -9999em;
	background: url(../img/container-guide2.jpg) 0 0 no-repeat;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0px;
}
#container ul.guide2 a.application { width: 460px; height: 75px; background-position: 0 0; }
#container ul.guide2 a.inquiry { width: 331px; height: 51px; background-position: 0 -75px; }

#container ul.guide2 a.application:hover { width: 460px; height: 75px; background-position: -460px 0; }
#container ul.guide2 a.inquiry:hover { width: 331px; height: 51px; background-position: -460px -75px; }



.caption1 {
	margin-top: 35px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.title_in {
	font-size: 120%;
	font-weight: bold;
	color: #0093C5;
	margin-top: 15px;
	padding-bottom: 10px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-top-color: #55B7D8;
	border-right-color: #55B7D8;
	border-bottom-color: #55B7D8;
	border-left-color: #55B7D8;
	margin-bottom: 20px;
}
.caption2 {

	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.text_red {
	font-size: 135%;
	font-weight: bold;
	color: #FF0000;
	text-decoration: underline;
	text-align: center;
}
.u {
	text-decoration: underline;
}

