@charset "UTF-8";

/* -----------------------------------------------------------
 Space School (since 2009/12/01)

 File name:      css/contents.css
 Author:         Your Name (admin)
 Style Info:     各コンテンツ用CSS
----------------------------------------------------------- */

/* courceHeadMenu
----------------------------------------------------------- */

div#contentR div#courceHead div#courceHeadMenu {
	display: block;
	width: 443px;
	margin: 0;
	padding-left: 274px;
	_width: 440px;
	_padding-left: 277px;
}

div#contentR div#courceHead div#courceHeadMenu div#courceTopBtn {
	float: right;
	width: 84px;
	padding: 0;
}

div#contentR div#courceHead div#courceHeadMenu div#menu1Btn {
	float: right;
	width: 223px;
	padding: 0;
}

div#contentR div#courceHead div#courceHeadMenu div#menu2Btn {
	float: right;
	width: 136px;
	padding: 0;
}



/* home_cource
----------------------------------------------------------- */

div#cource {
	margin-left: 12px;
	padding-top: 15px;
}

div#courceTtl {
	margin-bottom: 20px;
}

div#courceLeadTxt {
	margin-bottom: 20px;
	padding: 0 35px 0 20px;
}

div#courceLeadTxt p {
	margin: 0;
	padding: 0;
}

div#courceLeadTxt p span {
	color: #4e9dff;
}

div#courceLeadTxt p#courceAttention {
	margin-top: 10px;
	color: #ff66ff;
}

div#courceLeadTxt p#courceAttention a:link,
div#courceLeadTxt p#courceAttention a:visited {
	color: #ff66ff;
}

div#courceLeadTxt p#courceAttention a:hover,
div#courceLeadTxt p#courceAttention a:active {
	color: #ffbbff;
}

div#courceSwf {
	margin-bottom: 40px;
}

div.courceBox {
	margin-bottom: 30px;
	padding-left: 20px;
}

div.courceBox div.courceCap {
	margin-bottom: 20px;
	padding: 0;
}

div.courceBox div#flowImg {
	margin-bottom: 15px;
	padding: 0;
}

div.courceBox div#flowTxt {
	margin-left: 18px;
	padding: 0;
}

div.courceBox div#topAfter {
	width: 635px;
	height: 142px;
	margin: 0;
	padding: 0;
	background: url(../../images/home/index/afterBg.jpg) no-repeat left top;
}

div.courceBox div#topAfter div#topAfterFrame {
	padding: 80px 0 0 256px;
}

div.courceBox div#topAfter div#topAfterFrame div#topAfterBox {
	display: block;
	width: 379px;
	padding: 0;
}

div.courceBox div#topAfter div#topAfterFrame div#topAfterBox div {
	float: left;
	width: 120px;
	padding-right: 4px;
}

div.courceBox div#homePrice {
	width: 640px;
	height: 184px;
	margin-bottom: 10px;
	padding: 0;
	background: url(../../images/home/index/homePriceBg.jpg) no-repeat left top;
}

div.courceBox div#homePrice p {
	padding: 152px 37px 0 0;
	text-align: right;
}

div.courceBox div#requestBtn {
	width: 640px;
	margin-bottom: 30px;
	text-align: right;
}



/* home_after
----------------------------------------------------------- */

div#after {
	margin-left: 12px;
	padding-top: 15px;
	color: #666666;
}

div#afterTtl {
	margin-bottom: 20px;
}

div#afterFrame {
	margin-bottom: 50px;
	padding-left: 20px;
}

div#afterFrame div.afterContentsTtl {
	margin-bottom: 10px;
	padding: 0;
}

div#afterFrame div#afterProfileName {
	width: 650px;
	height: 35px;
	margin: 0;
	padding: 0;
	color: #5a5a5a;
	background: url(../../images/home/share/afterProfileNameBg.gif) no-repeat left top;
}

div#afterFrame div#afterProfileName p {
	padding: 14px 28px 0;
	line-height: 1.1;
	font-size: 18px;
}

div#afterFrame div#afterProfileName p span {
	margin-left: 12px;
	font-size: 12px;
}

div#afterFrame div#afterProfileData {
	display: block;
	width: 650px;
	height: 179px;
	margin: 0;
	padding: 0;
	color: #5a5a5a;
	background: url(../../images/home/share/afterProfileDataBg.gif) no-repeat left top;
}

div#afterFrame div#afterProfileData div#afterProfileTxt {
	float: left;
	width: 400px;
	padding-right: 58px;
}

div#afterFrame div#afterProfileData div#afterProfileTxt p {
	padding: 26px 0 0 48px;
	font-size: 14px;
}

div#afterFrame div#afterProfileData div#afterProfileImg {
	float: left;
	width: 139px;
	padding-top: 2px;
}

div#afterFrame div#afterProfileIntv {
	width: 650px;
	height: 361px;
	margin-bottom: 25px;
	padding: 0;
	color: #5a5a5a;
	background: url(../../images/home/share/afterProfileIntvBg.gif) no-repeat left top;
}

div#afterFrame div#afterProfileIntv div#interviewFrame {
	margin: 0;
	padding: 0 256px 0 18px;
}

div#afterFrame div#afterProfileIntv div#interviewFrame div#interviewSwf {
	width: 376px;
	height: 327px;
	margin: 0;
	padding: 0;
	background: #ffffff;
}

div#afterFrame div#afterProfileIntv div#interviewFrame div#interviewSwf div {
	margin: 0;
	padding: 4px 3px 3px;
}

div#afterFrame div#afterProfileIntv div#interviewFrame div#interviewSwfTxt {
	margin-top: 2px;
	line-height: 1.2;
	font-size: 10px;
}

div#afterFrame div#afterPhotoBox {
	display: block;
	width: 665px;
	margin-bottom: 20px;
	padding: 0;
}

div#afterFrame div#afterPhotoBox div {
	float: left;
	display: inline;
	width: 160px;
	height: 190px;
	margin-right: 5px;
	font-size: 10px;
}

div#afterFrame div#afterPhotoBox div img {
	margin-bottom: 2px;
}

div#afterFrame div#afterAccessBox {
	display: block;
	width: 600px;
	margin: 0;
	padding: 0;
}

div#afterFrame div#afterAccessBox div#afterAccessImg {
	float: left;
	width: 224px;
	font-size: 10px;
}

div#afterFrame div#afterAccessBox div#afterAccessImg img {
	margin-bottom: 2px;
}

div#afterFrame div#afterAccessBox div#afterAccessTxt {
	float: right;
	width: 355px;
	padding-top: 34px;
}

div#afterFrame div#afterAccessBox div#afterAccessTxt p {
	margin-bottom: 2px;
}

div#afterFrame div#afterAccessBox div#afterAccessTxt p span {
	font-size: 14px;
}

div#otherAfterLink {
	display: block;
	width: 406px;
	margin-bottom: 20px;
	padding-left: 279px;
}

div#otherAfterLink div {
	float: left;
	width: 120px;
	marign: 0;
	padding-right: 5px;
}

div#otherAfterLink div#otherAfterLinkCap {
	width: 141px;
}




/* home_flow
----------------------------------------------------------- */

div#flow {
	margin-left: 12px;
	padding-top: 15px;
}

div#flowTtl {
	margin-bottom: 20px;
}

div#flowLead {
	margin-bottom: 30px;
	padding-left: 20px;
}

div#flowTable {
	width: 590px;
	margin-bottom: 30px;
	padding-left: 20px;
}

div#flowTable table {
	width: 590px;
	margin: 0;
	padding: 0;
	border: none;
}

div#flowTable table th.flowThCap {
	width: 590px;
	height: 53px;
}

div#flowTable table td.flowL {
	width: 53px;
	vertical-align: middle;
}

div#flowTable table td.flowTdTxt {
	width: 537px;
	padding: 10px 0 31px;
}

div#flowTable table td.flowTdTxt p {
	margin: 0;
	padding: 0;
}

div#flowTable table td.flowTdTxt p.flowRequest {
	margin-top: 10px;
	text-align: right;
}

div#flowTable table td.flowTdTxt p.flowFaxImg {
	margin-top: 13px;
}








