@charset "utf-8";

#subcontents{
	width:870px;
	margin-left:auto;
	margin-right:auto;
	background:url(../images/subbg.jpg) no-repeat;
	padding-top:30px;
}

#bnSpace {
	width:265px;
	float:left;
}

#bnSpace h3.map {
	width:260px;
	height:86px;
	padding:53px 0 0 40px;
	background:url(../images/sub_map.png) no-repeat;
	margin-bottom:10px;
	font-size:1em;
	letter-spacing:-0.5px;
}
#bnSpace h3.flow {
	width:269px;
	height:65px;
	padding:68px 0 0 45px;
	background:url(../images/sub_flow.png) no-repeat;
	line-height:1.4em;
	margin:10px 0;
	font-size:1em;
}

#bnSpace #news {
	width:197px;
	height:130px;
	padding:42px 0 0 72px;
	background:url(../images/sub_info.png) no-repeat;
}
#bnSpace #news p {
	width:175px;
	border-bottom:1px dotted #000;
	line-height:1.3em;

}

#main_col{
	width:591px;
	float:right;
}

/**************************************************************

	price

***************************************************************/

#mainPrice{
	width:570px;
	margin:0 0 0 10px;
	position:relative;
	font-size:14px;
	line-height:1.6em;
}
#mainPrice h3.tit{
	margin:20px 0 10px 9px;
}
#mainPrice .pointLink {
	display:block;
	width:555px;
	height:30px;
}
#mainPrice .pointLink .point {
	float:right;
	width:230px;
	background:url(../images/linkPoint.jpg) no-repeat 0 7px;
	padding:0 0 0 20px;
	line-height:1.8em;
	border-bottom:1px dotted #000;
}
#mainPrice .pointLink .point:after {
	content: " "; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
#mainPrice .priceTitOp {
	width:570px;
	background:url(../images/priceTit03bg.jpg) no-repeat;
}
#mainPrice .priceTitOp h3,
#mainPrice .priceTitJihi h3,
#mainPrice .priceTitHou h3 {
	padding:75px 0 20px 0;
}
#mainPrice .priceTitJihi {
	width:570px;
	background:url(../images/priceTit06bg.jpg) no-repeat;
}
#mainPrice .priceTitHou {
	width:570px;
	background:url(../images/priceTit010bg.jpg) no-repeat;
}

/**************************************************************

	course

***************************************************************/

.mainCourse{
	width:570px;
	margin:20px 0 0 10px;
	position:relative;
	font-size:14px;
	line-height:1.6em;
}
.mainCourse .courseKouka {
	background:url(../images/course_koukaBg.jpg) repeat-y;
}
.mainCourse .courseKouka p {
	padding:0 30px 10px 30px;
}
.mainCourse .courseKoukaB {
	background:url(../images/course_wakuBg.jpg) repeat-y;
}
.mainCourse .courseKoukaB p {
	padding:10px 30px 10px 30px;
}

.mainCourse .pointLink {
	display:block;
	width:555px;
	height:30px;
}
.mainCourse .pointLink .point {
	float:right;
	width:100px;
	background:url(../images/linkPoint.jpg) no-repeat 0 7px;
	padding:0 0 0 20px;
	line-height:1.8em;
	border-bottom:1px dotted #000;
}
.mainCourse .pointLink .point:after {
	content: " "; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
.mainCourse .jihiCtn .jihiTitle01 {
	float:left;
	width:336px;
	height:161px;
	background:url(../images/course_jihi01.jpg) no-repeat;
	
}
.mainCourse .jihiCtn .jihiTitle01 p {
	padding:65px 28px 0 28px;
}
.mainCourse .jihiCtn:after {
	content: " "; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
.mainCourse .jihiCtn .jihiTitle02 {
	float:left;
	width:336px;
}
.mainCourse .jihiCtn .jihiTitle02 p {
	padding:10px 28px 0 28px;
}
.mainCourse .jihiCtn p span {
	color:#dc6b1c;
}
.mainCourse .courseQa {
	margin-top:20px;

}
.mainCourse .courseQa dt {
	background:url(../images/course_q.jpg) no-repeat;
	padding-left:40px;
	margin:0 0 5px 0;
	font-weight:bold;
}
.mainCourse .courseQa dd {
	background:url(../images/course_a.jpg) repeat-y;
}
.mainCourse .courseQa dd p {
	padding:10px 10px 5px 40px;
}
.mainCourse .courseQa dd p span {
	color:#dc6b1c;
}

/**************************************************************

	flow

***************************************************************/

.mainflow{
	width:591px;
	position:relative;
	font-size:14px;
	line-height:1.6em;
}


.mainflow #flowList {
	margin:10px 0 50px 0;
}
.mainflow #flowList li.no01 {
	background:url(../images/flow-no01.jpg) no-repeat;
	width:576px;
	height:180px;
}
.mainflow #flowList li.no02 {
	background:url(../images/flow-no02.jpg) no-repeat;
	width:576px;
	height:180px;
}
.mainflow #flowList li.no03 {
	background:url(../images/flow-no03.jpg) no-repeat;
	width:576px;
	height:180px;
}
.mainflow #flowList li.no04 {
	background:url(../images/flow-no04.jpg) no-repeat;
	width:576px;
	height:244px;
}
.mainflow #flowList li.no05 {
	background:url(../images/flow-no05.jpg) no-repeat;
	width:576px;
	height:215px;
}

.mainflow #flowList li h3 {
	font-size:0;
	line-height:0;
	color:#fff;
}
.mainflow #flowList li p {
	padding:75px 0 0 60px;
}
.mainflow #flowList li p.last {
	padding:100px 0 0 60px;
}



/**************************************************************

	access

***************************************************************/

#accessInfo {
	width:521px;
	height:248px;
	margin:20px 0 10px 35px;
}
#accessInfo .shop,
#accessInfo-kanban .shop {
	width:265px;
	float:left;
}
#accessInfo .telAdd {
	width:233px;
	float:right;
	text-align:left;
}
#accessInfo .telAdd p {
	margin:5px 0 0 0;
}
#accessInfo-kanban {
	width:521px;
	margin:30px 0 20px 35px;
}
#accessInfo-kanban .txt {
	width:233px;
	float:right;
	text-align:left;
}
.time{
	clear:both;
	font-size:14px;
	text-indent:1em;
	line-height:130%;
	padding-left:10px;
	padding-top:20px;
	
}

.timebox{
	width:540px;
	margin-left:auto;
	margin-right:auto;
	background-color:#3e332a;
	border-collapse: separate;
}
.timebox td{
	font-size:14px;
}
.timebox tr.secStyle td{
	font-weight:bold;
	line-height:35px;
}
.access_bar{
	margin-top:40px;
	margin-bottom:20px;
}

.setubidetail{
}
.setubidetail td{
	font-size:14px;
}


.vist_txt{
	font-size:14px;
	line-height:220%;
	padding-left:40px;
	padding-top:10px;
	margin-right:20px;
	margin-bottom:30px;
}
.right_txt{
	font-size:14px;
	text-indent:1em;
	line-height:200%;
	padding-left:20px;
	padding-top:10px;
	text-align:right;
	margin-right:20px;
}

.jikotop{
	font-size:14px;
	padding-top:100px;
	line-height:200%;
}

.muchiuchi{
	width:780px;
	height:186px;
	background:url(../images/kotujiko.png) no-repeat;
	margin-top:100px;
	position:relative;
}

.muchiuchi p{
	position:absolute;
	font-size:13px;
	line-height:150%;
	left: 295px;
	top: 32px;
	width: 451px;
	text-align:justify;
	text-justify:newspaper;
}
.muchiuchi p span{
	color:#F30;
}
.reg{
	width:780px;
	height:69px;
	background:url(../images/reg.jpg) no-repeat;
	text-align:center;
	padding-top:25px;
	font-size:14px;
}
.wid_txt{
	font-size:14px;
	line-height:200%;
	padding-left:20px;
	padding-top:10px;
	text-align:right;
	margin-right:20px;
	text-align:left;
}
.mnb{
	margin-bottom:40px;
}

.qaline{
	width:780px;
	background:url(../images/qaline.gif) no-repeat;
	background-size: 780px;
	position:relative;
}
.qaq{
	position:relative;
	left: 71px;
	top: 0px;
	font-size:14px;
	line-height:100%;
	text-align:left;
	width: 679px;
}
@media (min-width: 1200px) {
	.qaq{
	line-height:200%;
	}
}

.qaa{
	position:relative;
	font-size:14px;
	line-height:200%;
	text-align:left;
	left: 70px;
	top: -3px;
	width: 679px;
	padding-bottom:30px;
}
	
.wfooter {
	width: 100%;
	height: 32px;
	margin:  0 auto;
	padding: 10px 0;
	text-align:center;
	background:url(../images/footer_bg.jpg) repeat-x left top;
	bottom: -60px;
	clear:both;
}


/**************************************************************

	gotop

***************************************************************/

.gotopLink {
	display:block;
	width:555px;
	height:30px;
}
.gotopLink-w {
	display:block;
	width:840px;
	height:30px;
}
.gotopLink .point,
.gotopLink-w .point {
	float:right;
	width:130px;
	background:url(../images/gotop.jpg) no-repeat 0 7px;
	padding:0 0 0 20px;
	line-height:1.8em;
	border-bottom:1px dotted #000;
}
.gotopLink .point:after,
.gotopLink-w .point:after {
	content: " "; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}



/**************************************************************

	biyou

***************************************************************/
.biyoutable{
	margin-left:auto;
	margin-right:auto;
	background-color:#3e332a;
	border-collapse: separate;
}
.biyoutable th,
.biyoutable td{
	text-align:left;
}
.biyoutable .wid01 {
	width:150px;
}
.biyoutable .wid02 {
	width:50px;
}

#biyou_course .biyou_vioce01 {
	width:810px;
	height:153px;
	background:url(../images/biyou_voice01.jpg) no-repeat;
	margin-top:30px;
}
#biyou_course .biyou_vioce02 {
	width:810px;
	height:224px;
	background:url(../images/biyou_voice02.jpg) no-repeat;
	margin:20px 0 30px 0;
}
#biyou_course .biyou_vioce01 ul,
#biyou_course .biyou_vioce02 ul {
	padding:75px 0 0 75px;
}
#biyou_course .biyou_vioce01 li {
	width:240px;
	float:left;
	font-size:1.2em;
	line-height:1.8em;
}
#biyou_course .biyou_vioce02 li {
	width:320px;
	float:left;
	font-size:1.2em;
	line-height:1.8em;
}
#biyou_course .biyou_vioce01:after,
#biyou_course .biyou_vioce02:after {
	content: " "; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}