@charset "utf-8";
/* ===================================================================

 file name  :style.css
 style info :コンテンツエリア関係 他

=================================================================== */


/* default style - リセット及びbody基本設定
----------------------------------------------------------- */
@import url("default.css");


/* 共通のスタイル指定(ヘッダー、フッター)
----------------------------------------------------------- */
@import url("module.css");




/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
	margin:0 auto;
	text-align:center;
	}

a:link {
	text-decoration:none;
	color:#623826;
	}

a:visited {
	text-decoration:none;
	color:#623826;
	}

a:hover {
	text-decoration:underline;
	color:#256195;
text

	}

a:active {
	text-decoration:none;
	color:#623826;
	}


/*----------------------------------------------------
	汎用class
----------------------------------------------------*/

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
	}

.clearfix {
  min-height: 1px;
	}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
	}

.imgR{
	float:right;
	}




p.contact_in{
width:615px;
text-align:center;
}
/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
	width: 950px;
	margin: 0 auto;
	text-align:left;
	}

#bg_div{
	background:url(images/share/header_bg.jpg) repeat-x top;
	}

#bgunder_div{
	background:url(images/share/header_underbg.jpg) repeat-x top;
	}




/*----------------------------------------------------
	.wp-pagenavi
----------------------------------------------------*/
.pagenavi{
	margin-top:20px;
}

.wp-pagenavi a, .wp-pagenavi a:link {
	padding: 5px;
	margin: 5px;
	color:#000;
	background-color:#c2af8e;	
}


.wp-pagenavi span.pages {
	padding:5px;
	margin:10px;
	color: #000;
	background-color:#c2af8e;
	font-size:14px;
}
.wp-pagenavi span.current {
	padding:5px;
	margin:5px;
	font-weight: bold;
	color: #FFF;
	background-color: #c2af8e;
}
.wp-pagenavi span.extend {
	padding:5px;
	margin:5px;
	color: #FFF;
	background-color: #c2af8e;
}





/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
	width: 950px;
	clear:both;
	}


/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/
#main {
	float:right;
	width: 615px;
	text-align:left;
}



p.categorytitle{
margin:10px 0 15px;
}
/* -----------------------------------------------------------
	#sub
		サイドバー、サブ
----------------------------------------------------------- */

#sub {
	float: left;
	width: 310px;
	}



img.leftNavi_img{
	margin-bottom:6px;
	}


ul#categoryNavi{
	}

ul#categoryNavi a{
	}

ul#categoryNavi li{
	width:250px;
	height:43px;
	padding-left:60px;
	
	font-size:16px;
	font-weight:bold;
	color:#623826;
	line-height:43px;
	
	background:url(images/share/navi_bg.gif);
	}

#ibj_box{
	width:310px;
	height:198px;
	background:url(images/share/ibj_bg.gif) no-repeat;
	margin-top:10px;;
	text-align:center;
	}


#ibj_box img{
	margin-top:26px;
	}

div.loginbox{
background:#FFF;
width:260px;
margin:20px 25px 0;
text-align:center;
}

div.loginbox p{
font-size:14px;
font-weight:bold;
color:#744d39;
margin-bottom:10px;

}

div.loginbox table{

}

div.loginbox tr{
}

div.loginbox th{
padding-bottom:10px;
}


div.loginbox td{
padding-bottom:10px;
}



p.sidebnr{
margin-top:10px;
}





/* -----------------------------------------------------------
	index.php
		トップページ
----------------------------------------------------------- */
p.middTitle{
	margin-bottom:12px;
	}


.left_border{
	margin-left:1px;
	margin-bottom:15px;
	padding:7px 0 7px 35px; 
	border-left:6px solid #a88c5c;
	text-align:left;
	clear:both;
	vertical-align:middle;
	}

.left_border li{
	margin:3px 0;
}
img.topcont_bnr{
	margin-bottom:15px;
}

span.news_ymd{
	display:inline-block;
	color:#E00;
	font-size:1.1em;
	font-weight:bold;
	width:90px;
	border-right:#999 solid 1px;
}


span.news_category{
	display:inline-block;
	font-size:1.1em;
	font-weight:bold;
	width:110px;
	border-right:#999 solid 1px;
	padding-left:10px;
}



span.news_title{
	font-size:1.1em;
	padding-left:10px;
}

#topundertitle{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}

#topundertxt{
	margin-left:1px;
	margin-bottom:15px;
	padding:7px 0 7px 35px; 
	border-left:6px solid #a88c5c;
	text-align:left;
	clear:both;
	vertical-align:middle;
}



#topunder_right{
width:615px;
font-weight:bold;
font-size:12px;
text-align:right;

}

#linkbox{
margin-top:30px;

}

p.topBtnBox{
vertical-align:middle;
text-align:right;
width:600px;
}

p.topBtnBox img{
margin-right:20px;
}


/* -----------------------------------------------------------
	index.php
		-- flash --
----------------------------------------------------------- */
div#flashcontent{
width:950px;
height:300px;
background:url(images/top/fla_bg.jpg) no-repeat;
}



/* -----------------------------------------------------------
	p#feature
		legendeの特徴
----------------------------------------------------------- */
div#feature{
width:555px;
height:664px;
background:url(images/under/feature_bg.jpg) no-repeat;
font-size:14px;
color:#333;
padding:46px 30px 0;

line-height:25px;
}


div#feature p{
font-size:14px;
}


p#isotxt{
margin-left:20px;

}


table#isotable{
margin-top:20px;
margin-left:20px;
}

table#isotable tr{
display:block;
height:30px;
padding-bottom:30px;

}

table#isotable th{
width:200px;
height:60px;
text-align:center;
vertical-align:top;
padding-top:5px;
font-size:14px;
font-weight:bold;
background:url(images/under/iso_flow_bg.jpg) no-repeat left top;
color:#000;
}

table#isotable td{
padding-left:20px;
vertical-align:top;
padding-top:7px;
}




table#isotable tr.end{
}

table#isotable tr.end th{
height:30px;
background:url(images/under/iso_flow_bg_end.jpg) no-repeat left top;
}

table#isotable tr.end td{
height:30px;
}



p#feature_img{
margin-top:-20px;
margin-bottom:30px;

}












/* -----------------------------------------------------------
	div#company
		会社概要/アクセス
----------------------------------------------------------- */

div#company{

}



div#company table{
width:600px;

}


div#company tr{

}

div#company td{
border:#630 solid 1px;
padding-left:10px;

}



div#company td.left{
padding:10px;
font-weight:bold;
}


/* -----------------------------------------------------------
	div#price
		料金案内
----------------------------------------------------------- */

div#price{
}

div.price_box{
margin-bottom:15px;
padding:10px;
border:#960 dotted 3px;
}

div.price_box p.coursetitle{
color:#755f3a;
background:url(images/under/price_title.jpg) no-repeat bottom left;
font-size:14px;
padding-left:20px;
}


div.box_otamesi{
background:url(images/under/otamesi_bg.jpg) no-repeat bottom right;
}

div.box_a{
background:url(images/under/a_bg.jpg) no-repeat bottom right;
}

div.box_b1{
background:url(images/under/b1_bg.jpg) no-repeat bottom right;
}

div.box_b2{
background:url(images/under/b2_bg.jpg) no-repeat bottom right;
}

div.box_c{
background:url(images/under/c_bg.jpg) no-repeat bottom right;
}

div.box_d{
background:url(images/under/d_bg.jpg) no-repeat bottom right;
}

div.box_e{
background:url(images/under/e_bg.jpg) no-repeat bottom right;
}




div.price_box p.coursetitle span{
font-weight:bold;
font-size:16px;
margin-right:30px;
}

div.price_box table{
margin-left:20px;
background:#fcf6ea;
border:#933 solid 1px;
}

div.price_box table tr{
}

div.price_box table tr td{
font-size:12px;
padding:3px;
}

div.price_box table tr td.left{
width:80px;
margin-right:20px;

}

div.price_box p.privilege{
width:320px;
padding-top:25px;
padding-left:10px;
background:url(images/under/price_privilege.jpg) no-repeat left top;
font-size:12px;
margin-top:20px;
}

div.price_box p.un_privilege{
width:320px;
padding-top:10px;
padding-left:10px;
font-size:12px;
margin-top:20px;
}






div.price_box ul{
margin-left:10px;
}

div#attention{
background:#f8f7f5;
border:#960 solid 3px;;
padding:10px;
margin-bottom:20px;
}

div#attention tr{
}

div#attention td{
padding-bottom:10px;
}

div#attention td.left{
font-weight:bold;
padding-right:15px;
vertical-align:top;

}

div#proof{
font-size:12px;
}

div#proof table{
margin-left:10px;
}

div#proof table tr{
}

div#proof table tr td{
padding:5px 0;
}

div#proof table tr td.left{
font-weight:bold;
padding-right:10px;
}

ul.price_pagenavi{
margin-left:1px;
padding-left:10px;
margin:15px 0;
border-left:6px solid #a88c5c;
}

ul.price_pagenavi li{
font-size:12px;
font-weight:bold;
}





/* -----------------------------------------------------------
	div#flow
		申し込みの流れ
----------------------------------------------------------- */

div#flow{
}

div#flow table{
margin-bottom:20px;
margin-left:20px;
}

div#flow table.sidebg{
width:595px;
background:url(images/under/flow_bg.jpg) no-repeat bottom right;
}

div#flow table span{
font-size:10px;
}

div#flow tr{
display:block;
height:70px;
}


div#flow tr.end{
display:block;
height:30px;
}

div#flow td{
vertical-align:top;
padding-top:5px;
}

div#flow td.left{
width:123px;
height:49px;
background:url(images/under/flow_step.jpg) no-repeat;
text-align:center;
font-weight:bold;
font-size:14px;
color:#FFF;
padding-left:0;
}

div#flow td.leftend{
width:123px;
height:29px;
background:url(images/under/flow_step_end.jpg) no-repeat;
text-align:center;
font-weight:bold;
font-size:14px;
color:#FFF;
}

div#flow td.right{
padding-left:10px;
border-top:#CCC dotted 1px;
}


p#license{
font-size:14px;
margin-left:20px;
}


table#documentation{
margin:0;
margin-left:5px;

}


table#documentation tr{
height:15px;
margin-bottom:10px;

}



table#documentation th{
width:110px;
}


table#documentation td{

}








/* -----------------------------------------------------------
	div#privacy
			プライバシ－ポリシ－
----------------------------------------------------------- */


div#privacy{
}

div#privacy h3{
width:615px;
text-align:center;
font-size:18px;
font-weight:bold;
}


div#privacy h4{
width:615px;
text-align:center;
font-size:16px;
font-weight:bold;
}

div#privacy p{
margin-bottom:10px;
}



#privacy_middbox{
padding:10px;
border:#999 solid 1px;
width:280px;
margin:0 auto;
}

#privacy_under{
font-weight:bold;
}


#privacy_underbox{
text-align:right;
font-size:14px;
font-weight:bold;
}







/* -----------------------------------------------------------
	Q&A
		Q&A カテゴリー
----------------------------------------------------------- */

div.qabox{
padding:10px;
width:550px;
background:url(images/under/qa_bg.gif) repeat-x bottom;
margin-bottom:10px;
}


p.day{

}

h3.qatitle{
font-size:14px;
font-weight:bold;
margin-bottom:10px;
}

p.qes{
background:url(images/under/qes_ico.gif) no-repeat top left;
font-size:12px;
font-weight:bold;
padding-left:50px;
height:40px;
line-height:40px;
margin-left:10px;
margin-bottom:10px;
}

p.ans{
background:url(images/under/ans_ico.gif) no-repeat top left;
font-size:12px;
padding-left:50px;
line-height:40px;
margin-left:10px;
}
/* -----------------------------------------------------------
	counsellor
		カウンセラーの紹介 カテゴリー
----------------------------------------------------------- */



div.counsellorbox{
}

p.counsellor_photo{
float:left;
background:url(images/under/counsellor_bg.jpg) no-repeat;
width:220px;
height:170px;
padding-top:2px;
padding-left:2px;
}

p.counsellor_txt{
padding-top:10px;
}

p.counsellor_txt span.name{
font-size:24px;
font-weight:bold;
}

p.counsellor_txt span.name_english{
font-size:18x;
}

p.counsellor_txt span.position{
font-size:18x;
display:inline-block;
margin-top:20px;
}

/* -----------------------------------------------------------
	voice
		お客様の声 カテゴリー
----------------------------------------------------------- */

div.voicebox{
width:580px;
text-align:left;
margin-bottom:20px;
}

p.voicetitle{
font-size:14px;
font-weight:bold;
background:url(images/under/price_title.jpg) no-repeat bottom left;
padding-left:20px;
margin:10px 0 5px;

}

p.voice{
margin-left:20px;
font-size:12px;
}

p.nameless{
width:580px;
text-align:right;
font-weight:bold;
}

/* -----------------------------------------------------------
	partybox
		パーティー情報 カテゴリー
----------------------------------------------------------- */
div.partybox{
padding-bottom:10px;
margin-bottom:10px;
border-bottom:#999 solid 1px;
}

h3.partytitle{
background:url(images/under/party_icon.jpg) no-repeat;
height:30px;
line-height:30px;
margin:20px 0 10px;
padding-left:33px;
}

h3.partytitle a{
font-size:16px;
font-weight:bold;
}

div.partyinfo{
clear:both;
}

div.partyinfo p.photo{
background:url(images/under/party_imgbg.jpg) no-repeat;
width:230px;
height:180px;
padding-top:5px;
padding-left:5px;
float:left;
}

div.partyinfo div.partynavi{
}

div.partynavi table tr th{
font-size:14px;
font-weight:bold;
padding-right:10px;
vertical-align:top;
padding-top:15px;
}

div.partynavi table tr td{
font-size:14px;
vertical-align:top;
padding-top:15px;
}

div.party_time{
clear:both;
margin-left:10px;
}

div.party_time p.party_onetime{
background:url(images/under/party_timebg.jpg) no-repeat;
width:71px;
height:35px;
text-align:center;
line-height:35px;
font-weight:bold;
font-size:14px;
float:left;
}

div.party_time p.Info{
height:35px;
line-height:35px;
margin-left:15px;
font-weight:bold;
font-size:14px;
}

p.person{
clear:both;
font-size:14px;
margin-left:50px;
margin-bottom:20px;
line-height:25px;
}




div.party_underbox{
width:523px;
background:url(images/under/partyunderbox.jpg) no-repeat bottom;
padding:20px;
font-size:14px;

}


div.party_underbox tr{
padding-bottom:10px;


}


div.party_underbox th{
border-right:#933 solid 1px;
vertical-align:top;
padding-bottom:10px;
width:70px;
}

div.party_underbox td{
padding-left:20px;
padding-bottom:20px;

}

/* -----------------------------------------------------------
	#contactform
		お問合せ
----------------------------------------------------------- */
div#contactform{
}


div#contactform p{
margin-bottom:10px;
}


div#contactform span.redtxt{
color:#F00;
}


span.wpcf7-list-item{
display:block;

}


span.day_m input{
width:50px;
}


span.day_d input{
width:50px;
}


span.content{
width:80px;
}


span.wpcf7-not-valid-tip-no-ajax{
color:#F00;
}


div#contactform table{
}


div#contactform tr{
display:block;
border-top:#966 dotted 1px;
padding:10px 0;
width:615px;
}


div#contactform th{
width:150px;
padding-left:10px;
font-weight:normal;
}


div#contactform td{
}


div#contactform p{
border-top:#966 dotted 1px;
padding:25px 0 15px;
}


p.box1{
}

p.box2{
}


p.submitbox{
text-align:center;
}

p.submitbox input{
padding:10px 157px 25px;
cursor:pointer;
font-size:18px;
font-weight:700;
letter-spacing:1px;
color:#ee8296;
background:#beefcd url(http://www.legende.jp/wp-content/uploads/2014/10/illust3782_thumb.gif) left 33px repeat-x;
}

.wpcf7-validation-errors{
text-align:center;
padding:0 0 5px;
font-weight:700;
color:#f00;
}

/* -----------------------------------------------------------
	#linkspage
		リンク集
----------------------------------------------------------- */

p.linktitle{
font-size:14px;
font-weight:bold;
background:url(images/under/price_title.jpg) no-repeat bottom left;
padding-left:20px;
margin:10px 0 5px;

}



p.linkinfo{

}



div#aft{
	clear:both;
	padding:10px;

}
