@charset "utf-8";

@font-face {
   font-family: lets;
   src: url('../wf/mplus-1c-bold.ttf') format("truetype");
}

h4{
	font-family:lets;
	font-weight:normal;
}

h2{
	font-family:lets;
	font-weight:normal;
}

div.blog_post h2{
	 font-family: "メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W4","Osaka","ＭＳ Ｐゴシック ",sans-serif !important;
	 font-size:120%;
}

body{
	line-height:160%;
	background:#fbf7ed;
}

div#head_box{
	width:960px;
	display:block;
	margin:0 auto;
	position:relative;
}

div#head_box h1{
	margin-bottom:10px;
}

ul#head_point{
	display:block;
	padding-top:5px;
}

ul#head_point li{
	float:left;
	margin-right:15px;
}

p#logo{
	float:left;
	margin-right:15px;
}

p#contact_botan{
	position:absolute;
	left:710px;
	top:30px;
	display:block;
	width:250px;
}

div#site_menu{
	display:block;
	margin-top:30px;
}

div#site_menu ul{
	width:960px;
	display:block;
	margin:0 auto;
}

div#site_menu li{
	display:block;
	text-align:center;
	float:left;
}

div#pankuzu{
	clear:both;
	display:block;
		border-bottom:1px solid #d8d1c1;
border-top:1px solid #d8d1c1;
margin-top:30px;
}

div#pankuzu ul{
	width:960px;
	margin:0 auto;
	display:block;

}

div#pankuzu ul li{
	float:left;
	background:url(/image_common/pan_yazi.gif) left no-repeat;
	text-indent:1.5em;
	margin-right:1em;
	line-height:30px;
}


div#pankuzu ul li#home{
	background:none;
	text-indent:0em;
}


div#pankuzu ul li a	{
	text-decoration:none;
	color:#333;
}

div#pankuzu ul li a:hover{
	color:#999;
}
	
	
div#contents{
	display:block;
	width:958px;
	margin:0 auto;
	border-left:1px solid #d8d1c1;
	border-right:1px solid #d8d1c1;

}

div#left_column{
	width:630px;
	padding:10px;
	float:left;
	padding-bottom:50px;
	
}

div#right_column{
	width:280px;
padding:10px;
	float:right;
		border-left:1px solid #d8d1c1;
}

div#footer_wrap{
		background-color:#fff;
		padding-bottom:10px;
		clear:both;
}

div#footer{
	display:block;
	clear:both;
	width:960px;
	margin:0 auto;
	position:relative;
	background-color:#fff;
	padding-top:20px;
}

div#footer p#top_back{
	position:absolute;
	width:116px;
	height:24px;
	left:820px;
	top:-15px;
}

div#wrap{
		background:url(/image_common/footer_bg.gif) bottom repeat-x;
}

dl#footer_logo{
	padding-top:40px;
	clear:both;
}

dl#footer_logo dt{
	width:290px;
	display:block;
	float:left;
}

dl#footer_logo dd{
	width:655px;
	display:block;
	float:left;
	line-height:170%;
	
}

dl#footer_menu{
	margin-left:10px;
		color:#666;
		width:150px;
		display:block;
		float:left;
}

dl#footer_menu dt{
	font-weight:bold;

}

dl#footer_menu dd{
	margin-top:5px;
	
}

dl#footer_menu a{
	text-decoration:none;
	color:#666;
}

dl#footer_menu a:hover{
	color:#CCC;
}

h3.sub_menu_title{
	font-size:18px;
	font-weight:normal;
}

h3.sub_menu_title span{
	display:block;
	color:#a4c2b2;
}

ul#sub_menu{
	margin-top:20px;
	margin-bottom:30px;
	width:280px;
	display:block;
	background:top right no-repeat;
	min-height:320px;
}

ul#sub_menu li{
	background:url(/image_common/sub_yazi.gif) left no-repeat;
	text-indent:2em;
	margin-bottom:20px;
	font-size:120%;
}

ul#sub_menu a{
	text-decoration:none;
	color:#333;
}

ul#sub_menu a:hover{
	text-decoration:none;
	color:#999;
}

ul#other_menu li{
	margin-bottom:10px;
}

p#side_contact{
	overflow:hidden;
}

h3.page_title{
	margin-bottom:35px;
}

.blog_post{
	border-bottom:1px dotted #999999;
	padding-bottom:30px;
}

div#left_column h3{
	margin-bottom:20px;
}

body#faq div#left_column h3{
	font-size:20px;
	color:#088fac;
}

body#faq div#left_column ol li{
	display:list-item;
	list-style-type:decimal;
	list-style-position:outside;
	margin-left:2em;
	margin-bottom:30px;
}

body#faq div#left_column ul li{
	display:list-item;
	list-style-type:square;
	list-style-position:outside;
	margin-left:2em;
	margin-bottom:10px;
}

body#faq div#left_column h4{
	font-size:16px;
	color:#062964;
	border-bottom:1px solid #062964;
	margin-bottom:10px;
}




/*-----------------共通------------------*/

h4.sub_title{
	background:url(../image_common/bg_title.gif) 0 0 repeat;
	color:#FFF;
	font-size:200%;
	padding:15px 10px;
	text-align:center;
	margin-bottom:30px;
}
h5.sub_title{
	border-bottom:3px solid #062964;
	color:#062964;
	font-size:140%;
	padding-bottom:5px;
	margin-bottom:20px;
}

.service_point li{
	float:left;
}

.leadTxt,
.descriptionTxt{
	font-size:120%;
	line-height:1.6;
}
.importantTxt{
	color:#C00;
}




/*-----------------TOPページ------------------*/

body#top #contents{
	width:auto;
}

/*メインイメージ*/
body#top #top_mainImg{
	background:url(../image_uniq/bg_top_main.png) 0 105px repeat-x;
}
body#top #top_mainImg .inner,
body#top #top_mainImg .inner2,
body#top #top_mainImg .inner3{
	position:relative;
	width:958px;
	height:470px;
	margin:15px auto 0;
}
body#top #top_mainImg .lead{
	text-align:center;
	margin-left:10px;
}
body#top #top_mainImg .imgBox{
	position: absolute;
	bottom:37px;
	left:50%;
	margin-left:-405px;
}

body#top #top_mainImg .inner .kabushiki{
	position:absolute;
	top:305px;
	left:20px;
}
body#top #top_mainImg .inner .goudou{
	position:absolute;
	top:305px;
	left:365px;
}
body#top #top_mainImg .inner .ippan{
	position:absolute;
	top:305px;
	right:20px;
}


body#top #top_mainImg .inner2 .kabushiki{
	position:absolute;
	top:345px;
	left:365px;
}
body#top #top_mainImg .inner2 .goudou{
	position:absolute;
	top:345px;
	left:20px;
}
body#top #top_mainImg .inner2 .ippan{
	position:absolute;
	top:345px;
	right:20px;
}


body#top #top_mainImg .inner3 .kabushiki{
	position:absolute;
	top:345px;
	left:365px;
}
body#top #top_mainImg .inner3 .goudou{
	position:absolute;
	top:345px;
	right:20px;
}
body#top #top_mainImg .inner3 .ippan{
	position:absolute;
	top:345px;
	left:20px;
}





/*タイトル*/
body#top .price,
body#top .support{
	background:url(../image_uniq/bg_title_line.gif) 0 60px repeat-x;
}
body#top .price .inner,
body#top .support .inner{
	width:938px;
	margin:0 auto;
	padding:0 10px;
	border-left:1px solid #d8d1c1;
	border-right:1px solid #d8d1c1;
}

body#top .price .inner .title{
	margin-bottom:20px;
}
body#top .support .inner .title{
	margin-bottom:30px;
}
body#top .price .inner .title h2,
body#top .support .inner .title h2{
	font-size:250%;
	font-weight:bold;
	padding-left:130px;
	padding-top:90px;
}


/*価格*/
body#top .price h3.title{
	background:#062964;
	padding:5px 10px;
}
body#top .price .case{	
}
body#top .price .case dt{
	width:160px;
	float:left;
	margin-right:10px;
}
body#top .price .case dd .plus{
	padding:65px 5px 0;
}

body#top .price .case dd .lets{
	position:relative;
	height:162px;
}
body#top .price .case dd .lets .pointIcn1{
	position:absolute;
	top:110px;
	left:228px;
}
body#top .price .case dd .lets .pointIcn2{
	position:absolute;
	top:30px;
	left:230px;
}
body#top .price .kaiinhi{
	font-size:120%;
	line-height:1.5;
}

body#top .price .attention{
	font-size:85%;
}




/*サポート*/
body#top .support .service{
	margin-bottom:50px;
}
body#top .support .service dt{
	position:relative;
	background:#006F3B;
	padding-left:280px;
}
body#top .support .service dt span{
	position:absolute;
	top:-15px;
	left:10px;
}
body#top .support .service dd{
	background:#FFF;
	padding:10px;
	border:3px solid #006F3B;
}

body#top .support .voice{
}
body#top .support .voice h3{
	color:#062964;
	font-weight:bold;
	font-size:240%;
}

body#top .support .voice li{
	background:#FFF;
	border:2px solid #062964;
	float:left;
	width:426px;
	position:relative;
	min-height:240px;
	padding:20px 10px;
}
body#top .support .voice li h4{
	color:#062964;
	font-size:170%;
	font-weight:bold;
	margin-bottom:10px;
}
body#top .support .voice li p{
	font-size:120%;
	line-height:1.9;
	padding-right:110px;
	position:absolute;
	z-index:1;
}
body#top .support .voice li p span{
	border-bottom:1px solid #B4BED0;
}
body#top .support .voice li.voice1 .imgBox{
	position:absolute;
	top:85px;
	left:276px;
	z-index:0;
}
body#top .support .voice li.voice2 .imgBox{
	position:absolute;
	top:80px;
	left:276px;
	z-index:0;
}


/*誘導*/
body#top .consultation{
	background:#FEFDFA;
	border:3px solid #062964;
	position:relative;
	padding:5px 3px 3px;
	height:155px;
}
body#top .consultation .imgBox{
	position: absolute;
	top: -16px;
	left: 0;
}
body#top .consultation .txtBox{
	padding-left:120px;
}
body#top .consultation .kaiinIcn{
	position:absolute;
	top:100px;
	left:140px;
}
body#top .consultation .priceTxt{
	padding-left:80px;
}



/*インフォメーション*/

body#top .information{
	background:url(../image_uniq/bg_title_line.gif) 0 -40px repeat-x;
}
body#top .information .inner{
	width:938px;
	margin:0 auto;
	padding:0 10px 100px;
	border-left:1px solid #d8d1c1;
	border-right:1px solid #d8d1c1;
}


body#top .information .FB{
	border:1px solid #CCC;
	background:#FFF;
	float:left;
	width:635px;
	margin-right:20px;
}
body#top .information .sideBanner{
	float:left;
}





/*-----------------サービスのご案内------------------*/
.serviceDetail1 .setsuritsu_case dt{
	clear:both;
	margin-bottom:10px;
}
.serviceDetail1 .setsuritsu_case dd p{
	float:left;
}
.serviceDetail1 .setsuritsu_case dd p.plus{
	padding:55px 2px 0;
}
.serviceDetail1 .attention{
	font-size:85%;
}

.setsurituPoint{
	position:relative;
	min-height:170px;
}
.setsurituPoint .imgBox{
	position: absolute;
	top: -25px;
	left: -10px;
	z-index:5000;
}
.setsurituPoint .ballon{
	position:absolute;
	top:20px;
	left:136px;
}
.setsurituPoint .comment{
	margin:0 0 0 155px;
}
.setsurituPoint .comment dt{
	background:#006F3B;
	height:25px;
	padding-left:170px;
}
.setsurituPoint .comment dt span.lets{
	position:absolute;
	top:-8px;
	left:165px;
}
.setsurituPoint .comment dd{
	border:3px solid #006F3B;
	background:#FFF;
	padding:10px;
}

.serviceDetail1 .step_flow{
}
.serviceDetail1 .step_flow li dl{
	border:3px solid #088FAC;
}
.serviceDetail1 .step_flow li dt{
	background:#088FAC;
	float:left;
	margin-right:10px;
}
.serviceDetail1 .step_flow li dd p{
	font-size:110%;
	padding:10px;
	padding-left:0;
}

.serviceDetail3 .partnerLead{
	font-size:120%;
	font-weight:bolder;
	line-height:1.6;
	text-align:center;
}
.serviceDetail3 .partnerLead span{
	font-size:170%;
}


.serviceDetail3 .consultationList>li{
	float:left;
	width:300px;
}
.serviceDetail3 .consultationList li dt{
	background:#062964;
	color:#FFF;
	font-size:120%;
	font-weight:bolder;
	padding:8px 10px;
}
.serviceDetail3 .consultationList li dd{
	background:#FFF;
	border:2px solid #062964;
	padding:10px;
}
.serviceDetail3 .consultationList dd li span{
	color:#088FAC;
}


/*-----------------料金のご案内------------------*/

.priceDetail1 .priceService_lead{
	font-size:190%;
	font-weight:normal;
	line-height:1.4;
}

.priceDetail1 .serviceImg{
	position:relative;
	min-height:300px;
}
.priceDetail1 .serviceImg .komonryo .imgBox{
	position:absolute;
	top:40px;
	left:20px;
	z-index:1;
}
.priceDetail1 .serviceImg .lets .imgBox{
	position:absolute;
	top:0;
	left:200px;
}
.priceDetail1 .serviceImg .ballon1{
	position:absolute;
	top:-8px;
	left:20px;
	z-index:2;
}
.priceDetail1 .serviceImg .ballon2{
	position:absolute;
	top:-3px;
	left:218px;
	z-index:2;
}
.priceDetail1 .serviceImg .ballon3{
	position:absolute;
	top:-3px;
	left:432px;
	z-index:2;
}


.priceDetail2 .course .courseName{
	position:relative;
	margin-bottom:20px;
}
.priceDetail2 .course .courseName .courseIcn{
	float:left;
	margin-right:10px;
}
.priceDetail2 .course .courseName .leadTxt{
	font-size:130%;

	line-height:1.4;
}
.priceDetail2 .course .courseName .icon{
	position:absolute;
	top:-15px;
	right:0;
}
.priceDetail2 .course .muryouTxt{
	font-size:120%;
	font-weight:bolder;
	text-align:center;
	line-height:1.3;
}
.priceDetail2 .course .muryouTxt span{
	font-size:200%;
	color:#C00;
}
.priceDetail2 .course .service{
}
.priceDetail2 .course .service dt{
	color:#062964;
	font-size:140%;
	font-weight:bolder;
	margin-bottom:5px;
}
.priceDetail2 .course .service dd{
	background:#062964;
	color:#FFF;
	font-weight:bolder;
	padding:10px 11px;
	margin-bottom:5px;
}
.priceDetail2 .course .service dd .schedule{
	font-size:140%;
}

.priceDetail2 .course .service dd .schedule span{
	color:#FFF100;
}
.priceDetail2 .course .service dd li{
	background:#1083C3;
	font-size:170%;
	float:left;
	line-height:1.3;
	text-align:center;
	padding:15px 0 10px;
	width:196px;
}


.priceDetail3 h5.sub_title{
	font-size:160%;
}
.priceDetail3 .priceList{
	border:3px solid #088FAC;
	border-collapse:collapse;
	width:100%;
}
.priceDetail3 .priceList th,
.priceDetail3 .priceList td{
	font-size:110%;
	padding:10px;
}
.priceDetail3 .priceList th{
	background:#008FAC;
	border-right:1px dotted #FFF;
	color:#FFF;
}
.priceDetail3 .priceList th.bottom_line{
	border-bottom:1px solid #FFF;
}
.priceDetail3 .priceList td{
	border-bottom:1px solid #088FAC;
	border-right:1px dotted #088FAC;
	text-align:center;
}

.priceDetail3 .priceList td.earnings{
	background:#E8E6DF;
}
.no_line{
	border-right:none;
}




/*-----------------事業概要------------------*/

.outlineDetail .policyTxt{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:160%;
}

.outlineDetail .aboutTxt{
	font-size:110%;
	line-height:1.6;
}

.outlineDetail .profile{
	font-size:110%;
	line-height:1.8;
	width:50%;
}




/*-----------------講座のお知らせ------------------*/
.merit li{
	margin-bottom:5px;
	font-weight:bold;
}
.merit li span{
	font-weight:bold;
	font-size:16px;
	color:#e60012;
}
.kouza_section p{
	font-size:15px;
	line-height:1.5em;
}
.kouza_voice{
	padding:10px;
	border:1px #005a49 solid; 
	background:#fff;
}
.kouza_voice p span{
	font-weight:bold;
	font-size:16px;
}
.yellow{
	background:#fff226;
}
#time p{
	font-weight:bold;
}
/*--------------TOPページ　スライドバナー---------------*/

.slideBanner{
	position:absolute;
	top:10px;
	right:-5px;
	width:330px;
}
.slideBanner ul li{
	margin-right:5px;
	font-size:0;
	position:relative;
}
.slideBanner ul li img{
	height:130px;
	vertical-align:bottom;
}
.slideBanner ul li span{
	color:#333;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	width:100%;
	height:100%;
	padding-top:58px;
	box-sizing:border-box;
	background:rgba(255,255,255,0.9);
	display:block;
	position:absolute;
	top:0;
	left:0;
}


