@charset "utf-8";

@charset "utf-8";

/* ================================================================================ */
/*　default　*/  
/* ================================================================================ */

default.css

html {
	overflow: scroll;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td	{
	margin: 0;	padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var	{
	font-style: normal;
}
table	{
	border-collapse: collapse;	border-spacing: 0;
}
caption, th	{
	text-align: left;
}
q:before ,q:after	{
	content: '';
}
object, embed	{
	vertical-align: top;
}
hr, legend	{
	display: none;
}
img, abbr, acronym, fieldset	{
	border: 0;
}
li	{
	list-style-type: none;
}


div#body{ 
    display:table; 
} 

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

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

a {
	/*\*/
   overflow: hidden;/**/
}

/* ================================================================================ */
/*　base　*/  
/* ================================================================================ */


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote {
	padding: 0;
	margin: 0;
	vertical-align: baseline;
}

* {
	padding: 0px;
	margin: 0px;
}

address, caption, cite, code, dfn, em, strong, var {
	font-style: normal;
	font-weight: normal;
}

ul {
	list-style: none;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

.clear {
	clear: both;
}

img {
	border: none;
}

@charset "utf-8";
body {
	height: 100%;
	padding: 0px;
	margin: 0px;
	font-size: 80%;
	line-height: 1.5em;
	text-align: center;
	color: #6b3c15;
}



/* 見出し
----------------------------------------------- */
h1 {
	margin: 0px 0px 10px 0px;
	color: #663300;
	font-size: 80%;
	line-height: 1.3em;
	font-weight: normal;
}

h3.ttl_01 {
	width: 500px;
	color:#6a3f18;
	font-size:110%;
	font-weight:bold;
	margin: 0px 0px 10px 10px;
	padding-bottom:2px;
	padding-left:7px;
	padding-top:1px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #6a3f18;
	border-left-color: #6a3f18;
}


/* ================================================================================ */
/*　文字装飾　*/  
/* ================================================================================ */

/* リンク
----------------------------------------------- */
a:link {
	color:#0048FE;
}
a:visited {
	color:#0048FE;
}
a:hover {
	color:#0048FE;
	text-decoration: none;
}
.link_01 {
	text-align:right;
	color:#0048FE;
}
.link_01 a {
	text-align:right;
}

/* トップバナー */
.bnr_area {
	margin: 0px;
	padding: 0px;
}
.bnr_area img {
	margin-bottom: 10px;
}
.bnr_area object {
	margin-bottom: 10px;
}

/* パンクズリスト
----------------------------------------------- */

div.topicpath {
	width: 930px;
	clear: both;
	padding: 3px 3px 3px 0px;
	margin: 0px auto;
	margin-top: 3px;
	font-size: 100%;
	text-align: left;
	background-color: #e5cea5;
	font-weight: bold;
	color: #5d4a2a;
	overflow: hidden;
}
div.topicpath .topicpath_in {
	margin: 0px 5px 0px 10px;
	display: inline;
}
div.topicpath .topicpath_news {
	margin: 0px 5px 0px 10px;
	width: 1700px;
	overflow: hidden;
}

div.topicpath a:link {
	color: #ca5f08;
}
div.topicpath a:visited {
	color: #ca5f08;
}
div.topicpath a:active {
	color: #ca5f08;
}
div.topicpath2 {
	width: 930px;
	height: 18px;
	clear: both;
	padding: 0px;
	margin: 0px auto;
	text-align: left;
	overflow: hidden;
}

/* */
h2.ttl_03 {
	margin: 0px 0px 10px 0px;
}

.flo_left {
	float: left;
}

.flo_right {
	float: right;
}


/* 各ページの下にある登録フォーム
----------------------------------------------- */
.touroku_area_01 {
	width: 520px;
	text-align:center;
	margin: 20px 0px;
}


/* 写真関連
----------------------------------------------- */
.photo {
	background-color:#F6F6F6;
	background-position:95% bottom;
	background-repeat:no-repeat;
	border-color:#CCCCCC #999999 #999999 #CCCCCC;
	border-style:solid;
	border-width:1px;
	padding:5px;
}
.photo_02 {
	margin: 0px 30px 0px 0px;
	float:right;
}
.con_area_01 .photo_01 ul {
	width: 450px;
	margin: 10px 20px;
	padding: 0px;
}
.con_area_01 .photo_01 ul li {
	display:inline;
	margin: 0px 20px 0px 0px;
	padding: 0px;
}
/*右寄席写真*/
.photo_right {
	margin: 10px 20px 0px 10px;
	float:right;
}


/* 入力フォーム関連 */

.txt_dec_01 {
	line-height: 2em;
	font-size: 86%;
	font-size:110%;
	font-weight:bold;
	padding:3px;
}
.input_flat {
	background-color:#ffffff;
	border:1px solid #996633;
}


/* コンテンツエリア */
.con_area_03 p {
	line-height:2em;
	padding: 7px 25px 20px 25px;
}

/* ================================================================================ */
/*　スカイプって？？？*/
/*=============================================================================== */

.sky_top {
	border: 1px solid #CCCCCC;
	margin: 5px 10px 0px 5px;
}
dl.box_tejun {
	margin: 10px 30px;
}
dl.box_tejun dt {
}
dl.box_tejun dd {
	margin: 0px 0px 20px 0px;
	text-align:center;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #D4D0C8;
}
dl.box_tejun dd img {
	margin: 0px 0px 20px 0px;
	border: 1px solid #D4D0C8;
}

/* ================================================================================ */
/*　テキスト*/
/*=============================================================================== */
strong {
	font-size: 110%;
	font-weight: bold;
	line-height: 1.7em;
}
em {
	font-style: italic;
	font-weight: normal;
	color: #0000FF;
}
p.pro1 {
	text-indent: 1em;
}
.chuui {
	line-height: 2em;
	color:#FF0000;
	font-size:90%;
}
.kome {
	color:#FF0000;
	font-size:120%;
	font-weight:bold;
	padding:2px 5px 0;
}

/* ================================================================================ */
/*　流れ*/
/*=============================================================================== */

dl.box_tejun_02 {
	margin: 0px 0px 0px 10px;
}
dl.box_tejun_02 dt {
}
dl.box_tejun_02 dd {
	margin: 0px 0px 20px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #D4D0C8;
}
dl.box_tejun_02 dd ul {
	margin: 0px 0px 0px 10px;
	padding: 0px;
}
dl.box_tejun_02 dd li {
	margin: 0px 0px 10px 10px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	list-style-type: circle;
}
dl.box_tejun_02 dd li img {
	text-align:center;
	margin: 10px 0px 20px 10px;
	border: 1px solid #D4D0C8;
}
dl.box_tejun_02 dd {
}

/* ================================================================================ */
/*　サイトマップ*/
/*=============================================================================== */
.sitemap ul {
	margin: 0px 0px 0px 30px;
	padding: 0px;
}
.sitemap ul ul {
	line-height: 2em;
	background-image:url(../images/renewal/s-dot3.gif);
	background-position:left top;
	background-repeat:repeat-y;
	margin-bottom:0;
	margin-top:0;
	padding-left:0;
	padding-top:4px;
	padding-bottom: 0px;
}
.sitemap ul li {
	background-image:url(../images/renewal/s-dot.gif);
	background-repeat:no-repeat;
	list-style-type:none;
	margin-bottom:0px;
	margin-top:0;
	padding-bottom:0;
	padding-left:20px;
	padding-top:0;
}
.sitemap ul li.s-close3 {
	background-image:none;
}
.sitemap ul li.s-close {
	background-image:url(../images/renewal/s-dot2.gif);
	background-repeat:no-repeat;
	margin-bottom:5px;
}

/* ================================================================================ */
/*　会社概要　*/  
/* ================================================================================ */

table.tbl_com {
	border-collapse:collapse;
	margin: 20px 50px 30px 50px;
	width:400px;
}
.tbl_com th {
	border:1px solid #CFCFCF;
	width: 100px;
	background-color: #E1F4FA;
	padding: 3px;
	vertical-align:	middle;
	text-align:left;
}
.tbl_com td {
	border:1px solid #CFCFCF;
	background-color: #ffffff;
	padding: 10px;
	vertical-align:	top;
}

/* ================================================================================ */
/*　よくある質問　*/  
/* ================================================================================ */

.con_box_02 {
	margin: 0px 0px 50px 0px;
}
dl.navi2 {
	margin: 0px 10px;
	width: 460px;
	padding: 0 5px;
	margin-bottom: 15px;
}
dl.navi2 dt {
	padding: 5px 5px 5px 5px;
	font-weight: bold;
	border: 1px solid #CFCFCF;
}
dl.navi2 dd {
	padding: 5px 5px 5px 5px;
}
dl.navi2 dd li {
	background: url(../image/icon.gif) no-repeat 0 7px;
	padding: 0 0 0 10px;
}


/* ================================================================================ */
/*　メッセージ部分　*/  
/* ================================================================================ */
div.notice_area {
	width: 930px;
	clear: both;
	padding: 3px 3px 3px 0px;
	margin: 0px auto;
	margin-top: 3px;
	font-size: 100%;
	text-align: left;
	background-color: #ff69b4;
	font-weight: bold;
	color: #ffffff;
	overflow: hidden;
}
div.notice_area .notice_area_in {
	margin: 0px 5px 0px 10px;
/*	display: inline;*/
}
@charset "utf-8";

/* ================================================================================ */
/*　全体　*/  
/* ================================================================================ */
#wrapper {
	height: 100%;
	padding: 0px 0px;
	margin: 0px auto;
	text-align: center;
}

#in_wrapper {
	margin: 0px 0px;
}


/* ================================================================================ */
/*　コンテンツ　*/  
/* ================================================================================ */
#contents{
	padding: 10px 0px 0px 0px;
	background: #fff;
	clear: both;
}

.in_con{
	padding: 0px 0px;
	margin: 0px auto;
	width: 930px;
}

/* ================================================================================ */
/*　左コンテンツ */  
/* ================================================================================ */
#left_con{
	float: left;
	width: 200px;
	margin: 0px 0px 0px 0px;
	text-align: left;
}

/* ================================================================================ */
/*　右コンテンツ　*/  
/* ================================================================================ */
#right_con{
	float: right;
	width: 715px;
	text-align: left;
}


/* ================================================================================ */
/*　コンテンツレイアウト　*/  
/* ================================================================================ */
.con_area{
	width: 715px;

}
@charset "utf-8";
/* ================================================================================ */
/*　ヘッター */  
/* ================================================================================ */

#head {
	height: 452px;
	position:relative;
/*
	width:1200px;
	left: -135px;
	background-image: url(../images/renewal/key_img/bg.jpg);
*/
	background-repeat: repeat-x;
	background-position: center center;
	padding: 0px;
}
#head .head_in {
	position:relative;
	width:930px;
	height: 452px;
	margin:0 auto;
	background-image: url(../images/renewal/key_img/20130511.jpg);
}

.head_kirikae_01 {
	background-image: url(../images/renewal/key_img/01.jpg);
}
.head_kirikae_02 {
	background-image: url(../images/renewal/key_img/02.jpg);
}
.head_kirikae_03 {
	background-image: url(../images/renewal/key_img/03.jpg);
}
.head_kirikae_04 {
	background-image: url(../images/renewal/key_img/04.jpg);
}
.head_kirikae_05 {
	background-image: url(../images/renewal/key_img/05.jpg);
}
.head_kirikae_06 {
	background-image: url(../images/renewal/key_img/06.jpg);
}

/* サーマリーエリア */
#head .h_top_area {
	text-align: right;
	padding: 3px 0px;
	margin: 0px;
}
#head .h_top_area h1 {
	margin: 0px 0px 0px 5px;
}

#head .monitor_btn {
	position:relative;
	top:300px;
	left:570px;
	height: 10px;
}
#head .syoukai_btn {
	position:relative;
	top:305px;
	left:570px;
	height: 10px;
}
#head .event_btn {
	position:relative;
	top:313px;
	left:570px;
}

#head_sub {
	position:relative;
/*	position:absolute;*/
	top: 0px;
	width:930px;
	height: 142px;
	background-image: url(../images/renewal/key_img_sub.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	margin:0 auto;
	padding: 0px;
	text-align: left;
}
/* サーマリーエリア */
#head_sub .h_top_area_sub_left {
	position:relative;
	float: left;
	text-align: left;
	padding: 3px 0px;
	margin: 0px;
	height: 140px;
}
#head_sub .h_top_area_sub_left h1 {
	position:relative;
	margin: 0px 0px 0px 5px;
}
#head_sub .h_top_area_sub_left h2 {
	position:relative;
	top: 110px;
	margin: 0px 0px 0px 5px;
	color: #663300;
	font-size: 80%;
	line-height: 1.3em;
	font-weight: normal;
}

#head_sub .h_top_area_sub_mid {
	position:relative;
	float: left;
	text-align: left;
	padding: 3px 0px;
	margin: 0px;
	height: 140px;
	width: 110px;
}
#head_sub .h_top_area_sub_mid .h_top_area_sub_mid_in {
	position:relative;
	margin: 20px 10px 10px 10px;
}

#head_sub .h_top_area_sub_right {
	float: right;
	padding: 3px 0px;
	margin: 0px;
	width: 460px;
	height: 140px;
}
#head_sub .h_top_area_sub_right .skype_call {
	position:relative;
	width: 189px;
	height: 24px;
	top: 28px;
	left: 160px;
}
#head_sub .h_top_area_sub_right .skype_chat {
	position:relative;
	top: 28px;
	left: 200px;
}
#head_sub .h_top_area_sub_right .mail_kotira {
	position:relative;
	top: 40px;
	left: 355px;
}
#head_sub .h_top_area_sub_right .help_btn {
	position:relative;
	top: 55px;
	left: 355px;
}


#head_sub .h_help_area_sub {
	float: left;
	text-align: right;
	padding: 0px;
	margin-top: 100px;
}
@charset "utf-8";
/* ================================================================================ */
/*　フッター */  
/* ================================================================================ */

#footer {
	clear:both;
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 0px 0px;
	background-repeat: no-repeat;
	background-position: center top;
	font-size: 90%;
	text-align: center;
	background-color: #EFEFEF;

}
/* フッターナビゲーション */
.foot_navi {
	background-color: #663300;
	height: 30px;
	color: #ffffff;
	font-weight: bold;
	padding-top: 5px;
}
.foot_navi a {
	color: #ffffff;
	font-weight: bold;
}

/* フッターコンテンツ */

#area_foot_con {
	width: 900px;
	margin: 0px auto;
	margin-bottom: 100px;
	font-weight: bold;
}
#footer #area_foot_con a {
	color: #6b3c15;
	font-weight: normal;
}



/* ページの先頭へ */
p.pageTop {
	font-size: 85%;
	clear: both;
	width: 930px;
	margin: 0px auto 0px auto;
	padding: 0;
	text-align: right;
}
p.pageTop a {
	color: #000000;
	line-height: 2em;
	padding: 0px 0px 0px 0px;
/*	background: url(../images/icon_totop.gif) no-repeat center left;*/
}
.to_top {
	float:right;
	font-size: 80%;
	margin: 0px 20px 0px 0px;
}

#footer a:link {
	color:#ffffff;
}
#footer a:visited {
	color:#ffffff;
}
#footer a:hover {
	color:#ffffff;
	text-decoration: none;
}
@charset "utf-8";
#g_navi_area {
	background-image: url(../images/renewal/g_navi/bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
#g_navi_area_sita {
	background-image: url(../images/renewal/g_navi/g_navi_bg_sita.gif);
	background-repeat: repeat-x;
	background-position: top;
	height: 8px;
}
.g_navi_01 a {
	width: 116px;
	background: transparent url(../images/renewal/g_navi/1.gif) no-repeat 0px 0px;
	text-align: left;
}
.g_navi_02 a {
	width: 116px;
	background: transparent url(../images/renewal/g_navi/2.gif) no-repeat 0px 0px;
	text-align: left;
}
.g_navi_03 a {
	width: 116px;
	background: transparent url(../images/renewal/g_navi/3.gif) no-repeat 0px 0px;
	text-align: left;
}
.g_navi_04 a {
	width: 116px;
	background: transparent url(../images/renewal/g_navi/4.gif) no-repeat 0px 0px;
	text-align: left;
}
.g_navi_05 a {
	width: 116px;
	background: transparent url(../images/renewal/g_navi/5.gif) no-repeat 0px 0px;
	text-align: left;
}
.g_navi_06 a {
	width: 116px;
	background: transparent url(../images/renewal/g_navi/6.gif) no-repeat 0px 0px;
	text-align: left;
}
.g_navi_07 a {
	width: 116px;
	background: transparent url(../images/renewal/g_navi/7.gif) no-repeat 0px 0px;
	text-align: left;
}
.g_navi_08 a {
	width: 116px;
	background: transparent url(../images/renewal/g_navi/8.gif) no-repeat 0px 0px;
	text-align: left;
}
li.g_navi_01 a:hover {
	background: transparent url(../images/renewal/g_navi/1.gif) no-repeat 0px -40px;
}
li.g_navi_02 a:hover {
	background: transparent url(../images/renewal/g_navi/2.gif) no-repeat 0px -40px;
}
li.g_navi_03 a:hover {
	background: transparent url(../images/renewal/g_navi/3.gif) no-repeat 0px -40px;
}
li.g_navi_04 a:hover {
	background: transparent url(../images/renewal/g_navi/4.gif) no-repeat 0px -40px;
}
li.g_navi_05 a:hover {
	background: transparent url(../images/renewal/g_navi/5.gif) no-repeat 0px -40px;
}
li.g_navi_06 a:hover {
	background: transparent url(../images/renewal/g_navi/6.gif) no-repeat 0px -40px;
}
li.g_navi_07 a:hover {
	background: transparent url(../images/renewal/g_navi/7.gif) no-repeat 0px -40px;
}
li.g_navi_08 a:hover {
	background: transparent url(../images/renewal/g_navi/8.gif) no-repeat 0px -40px;
}
body#top li.g_navi_01 a {
	background: transparent url(../images/renewal/g_navi/1.gif) no-repeat 0px -40px;
}
body#ripple li.g_navi_02 a {
	background: transparent url(../images/renewal/g_navi/2.gif) no-repeat 0px -40px;
}
body#carriculum li.g_navi_03 a {
	background: transparent url(../images/renewal/g_navi/3.gif) no-repeat 0px -40px;
}
body#teacher li.g_navi_04 a {
	background: transparent url(../images/renewal/g_navi/4.gif) no-repeat 0px -40px;
}
body#payment li.g_navi_05 a {
	background: transparent url(../images/renewal/g_navi/5.gif) no-repeat 0px -40px;
}
body#nyuugaku li.g_navi_06 a {
	background: transparent url(../images/renewal/g_navi/6.gif) no-repeat 0px -40px;
}
body#voice li.g_navi_07 a {
	background: transparent url(../images/renewal/g_navi/7.gif) no-repeat 0px -40px;
}
body#eigo li.g_navi_08 a {
	background: transparent url(../images/renewal/g_navi/8.gif) no-repeat 0px -40px;
}
/* Basic code - don't modify */
 
#nav {
	display: block;
	clear: both;
	width: 930px;
	padding: 0px 0px 0px 0px;
	margin: 0px auto;
	clear: both;
	height: 40px;
}
#nav li {
	float: left;
	margin: 0px;
	padding:0px;
	text-indent: -9999px;
}
#nav a {
	height: 40px;
	display: block;
	text-indent: -9999px;
	margin: 0px;
	padding:0px;
}
#nav ul {
	display: none;
	position: absolute;
	left: 0;
	margin: 0px;
	padding:0px;
}
* html #nav ul {
	margin: 0px;
	padding:0px;
	line-height: 0;
} /* IE6 "fix" */
#nav ul a {
	display: block;
	margin: 0px;
	padding:0px;
/*	zoom: 1; */
} /* IE6/7 fix */
* html #nav ul a {
	line-height: 2em;
	margin: 0px;
	padding:0px;
/*	zoom: 1;*/
} /* IE6/7 fix */
#nav ul li {
	float: none;
}
/* Essentials - configure this */

#nav ul {
	margin: 0px;
	padding:0px;
	width: 140px;
}
/* Everything else is theming */
 
#nav {
	height: 40px;
}
#nav *:hover {
/*	background-color: none;*/
}
#nav a {
	color: white;
}
#nav li.hover a {
	margin: 0px;
	padding:0px;
	background-color: #ffffff;
}
#nav ul {
	margin: 0px;
	padding:0px;
	height: 40px;
}
#nav ul li a {
	margin: 0px;
	padding:0px;
	background-color: #F9680F;
}
#nav ul a.hover {
	margin: 0px;
	padding:0px;
	background-color: #ffffff;
}
#nav ul a {
	margin: 0px;
	padding:0px;
	border-right: none;
/*	opacity: 0.9;*/
/*	filter: alpha(opacity=90);*/
}
/* #nav ul a { border-bottom: none; } - I also needed this for IE6/7 */

#nav li.aaaaa a:hover {
	color:#FFFFFF;
	background-color: #F9680F;
	background-image:none;
	text-indent: 0px;
}

@charset "utf-8";

#s_navi {
	margin: 0px;
	padding: 0px;
	width:200px;
	background-color: #F9680F;
}

#left_con .login_area {
	width: 200px;
	height: 121px;
	background: transparent url(../images/renewal/s_navi/login_bg.gif) no-repeat 0px 0px;
	margin-bottom: 10px;
}

#left_con .login_area a img {
	margin: 48px 0px 0px 10px;
}

#left_con .logout_area {
	width: 200px;
	height: 107px;
	background: transparent url(../images/renewal/s_navi/logout_bg.gif) no-repeat 0px 0px;
	margin-bottom: 10px;
}

#left_con .logout_area a img {
	margin: 48px 0px 0px 10px;
}

#left_con .m_menu_area {
	width: 200px;
	height: 320px;
	background: transparent url(../images/renewal/s_navi/m_menu_bg7.gif) no-repeat 0px 0px;
	margin-bottom: 10px;
}
#left_con .m_menu_area .m_menu_area_top {
	margin-top: 35px;
}

#left_con .m_menu_area a img {
	margin: 0px 0px 3px 10px;
}

#left_con .s_navi_waku {
	width: 200px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	color: #6b3c15;
}
#left_con .s_navi_waku img a {
	padding: 0px;
	margin: 0px;
}
#left_con .s_navi_waku .s_navi_waku_ue {
	width: 200px;
	height: 3px;
	padding: 0px;
	margin: 0px;
	background: #ffffff url(../images/renewal/s_navi/s_navi_waku_ue.gif) no-repeat top center;
	overflow: hidden;
}
#left_con .s_navi_waku .s_navi_waku_naka {
	width: 200px;
	padding-left: 0px;
	margin: 0px;
	background: #ffffff url(../images/renewal/s_navi/s_navi_waku_naka.gif) center center;
}
#left_con .s_navi_waku .s_navi_waku_sita {
	width: 200px;
	height: 5px;
	padding: 0px;
	margin: 0px;
	background: #ffffff url(../images/renewal/s_navi/s_navi_waku_sita.gif) no-repeat top center;
	overflow: hidden;
}
#left_con .s_navi_waku .s_navi_waku_naka .s_navi_center {
	text-align: center;
}

#left_con .s_navi_waku .s_navi_waku_naka .qr_code {
	text-align: center;
}
#left_con .s_navi_waku .s_navi_waku_naka .qr_code img {
	margin: 10px 0px;
}

#left_con .s_navi_waku .s_navi_waku_naka .s_navi_tentou {
	text-align: center;
}
#left_con .s_navi_waku .s_navi_waku_naka .s_navi_tentou img {
	margin: 10px 0px;
}



.s_navi {
	padding: 0px 0px 10px 0px;
}
.s_navi ul {
	line-height: 0em;
	font-size: 90%;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

.s_navi .s_navi_level_01 a {
	display: block;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 5px;
	line-height: 1.3em;
	background-color: #dec1a5;
	color: #6b3c15;
	font-weight: bold;
	border: 2px solid #dec1a5;
	text-decoration: none;
}
.s_navi .s_navi_level_01 a:hover {
	display: block;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 5px;
	background-color: #dec1a5;
	border: 2px solid #6b3c15;
}
.s_navi .s_navi_level_01.stay a {
	display: block;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 5px;
	background-color: #dec1a5;
	border: 2px solid #6b3c15;
}

.s_navi .s_navi_level_02 a {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 5px 23px;
	line-height: 1.3em;
	border: 2px dotted #6b3c15;
	background: url(../images/renewal/s_navi/s_navi_icon.gif) 8px 1px no-repeat;
	color: #6b3c15;
	text-decoration: none;
}
.s_navi .s_navi_level_02 a:hover {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 5px 23px;
	background: url(../images/renewal/s_navi/s_navi_icon.gif) 10px 1px no-repeat;
	border: 2px solid #6b3c15;
}
.s_navi .s_navi_level_02.stay a {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 5px 23px;
	background: url(../images/renewal/s_navi/s_navi_icon.gif) 10px 1px no-repeat;
	border: 2px solid #6b3c15;
}



.s_navi_bnr_waku_ue {
	width: 180px;
	margin: 0px;
	padding: 0px;
}
.s_navi_bnr_waku_naka {
	width: 180px;
	padding: 0px;
	padding-top: 10px;
	border-bottom: 1px solid #e2c49b;
	background: #ffffff url(../images/renewal/s_navi/s_navi_waku_180_naka.gif) center center;
	margin: 0px;
	margin-bottom: 10px;
}
.s_navi_bnr_waku_naka .s_navi_bnr_waku_naka_base {
	border-bottom: 2px dotted #6b3c15;
	width: 170px;
	height: 25px;
	text-indent: 28px;
	margin: 0px 0px 5px 3px;
	font-size: 80%;
	white-space:nowrap;
	overflow: hidden;
}
.s_navi_bnr_waku_naka .s_navi_bnr_waku_naka_ranking {
	background: url(../images/renewal/s_navi/icon_bnr_ranking.gif) 0px 0px no-repeat;
}
.s_navi_bnr_waku_naka .s_navi_bnr_waku_naka_user_voice {
	background: url(../images/renewal/s_navi/icon_bnr_user_voice.gif) 0px 0px no-repeat;
}
.s_navi_bnr_waku_naka .s_navi_bnr_waku_naka_detail {
	text-align: right;
	width: 170px;
	height: 25px;
	margin: 10px 3px;
	margin-top: 30px;
	font-size: 80%;
	white-space:nowrap;
	overflow: hidden;
}

@charset "utf-8";
/* ローカルナビ */

.l_navi {
	padding: 0px 0px 0px 0px;
}
.l_navi ul {
	line-height: 0em;
	font-size: 90%;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

.l_navi .l_navi_level_01 a {
	display: block;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 5px;
	line-height: 1.3em;
	background-color: #dec1a5;
	color: #6b3c15;
	font-weight: bold;
	border: 2px solid #dec1a5;
	text-decoration: none;
}
.l_navi .l_navi_level_01 a:hover {
	display: block;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 5px;
	background-color: #dec1a5;
	border: 2px solid #6b3c15;
}
.l_navi .l_navi_level_01.stay a {
	display: block;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 5px 5px;
	background-color: #dec1a5;
	border: 2px solid #6b3c15;
}

.l_navi .l_navi_level_02 a {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 5px 23px;
	line-height: 1.3em;
	border: 2px dotted #6b3c15;
	background: url(../images/renewal/s_navi/s_navi_icon.gif) 8px 1px no-repeat;
	color: #6b3c15;
	text-decoration: none;
}
.l_navi .l_navi_level_02 a:hover {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 5px 23px;
	background: url(../images/renewal/s_navi/s_navi_icon.gif) 10px 1px no-repeat;
	border: 2px solid #6b3c15;
}
.l_navi .l_navi_level_02.stay a {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 5px 0px 5px 23px;
	background: url(../images/renewal/s_navi/s_navi_icon.gif) 10px 1px no-repeat;
	border: 2px solid #6b3c15;
}
@charset "utf-8";

#snd_con {
	float:left;
	width: 523px;
}

#snd_con hr {
	display: block;
	height: 1px;
	border: 1px dotted #533821;
	margin: 10px 0px;
}

.snd_con_left {
	float:right;
	width: 180px;
}

.con_area_01{
	width: 520px;
	margin: 0px;
	background-color: #ffffff;
}

.con_area_01 p {
	padding-left: 10px;
}

.snd_area_danraku {
	margin: 0px;
	margin-bottom: 20px;
	padding: 0px;
}
.snd_area_danraku_s {
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
}


/* 受講までの流れ */
.snd_area_step {
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
}

.snd_area_step p {
	padding: 15px;
}


/* 入学のご検討 */
.nyuugaku_kentou {
	width: 520px;
	margin: 0px;
	margin-bottom: 20px;
	padding: 0px;
}
.nyuugaku_kentou .nyuugaku_kentou_base {
	width: 255px;
	height: 117px;
	margin: 0px 5px 5px 0px;
	float: left;
}
.nyuugaku_kentou .nyuugaku_kentou_01 {
	background: transparent url(../images/renewal/lesson_qa/nyuugaku_kentou_01.gif) no-repeat 0px 0px;
}
.nyuugaku_kentou .nyuugaku_kentou_02 {
	background: transparent url(../images/renewal/lesson_qa/nyuugaku_kentou_02.gif) no-repeat 0px 0px;
}
.nyuugaku_kentou .nyuugaku_kentou_03 {
	background: transparent url(../images/renewal/lesson_qa/nyuugaku_kentou_03.gif) no-repeat 0px 0px;
}
.nyuugaku_kentou .nyuugaku_kentou_04 {
	background: transparent url(../images/renewal/lesson_qa/nyuugaku_kentou_04.gif) no-repeat 0px 0px;
}
.nyuugaku_kentou .nyuugaku_kentou_base .si_text {
	width: 255px;
	height: 86px;
	overflow: hidden;
}
.nyuugaku_kentou .nyuugaku_kentou_base .si_text p {
	padding: 45px 20px 0px 12px;
}
.nyuugaku_kentou .nyuugaku_kentou_base a img {
	margin: 0px 0px 0px 115px;
}

.setumei_gazou img {
	border: 1px solid #533821;
}

/* about */
.ripple_tuite_waku {
	width: 520px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	background-color: #ecdccd;
}
.ripple_tuite_waku p {
	margin: 10px 0px 10px 10px;
}
/*  */
.free_the_waku {
	width: 520px;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	background-color: #ecdccd;
}
.free_the_waku p {
	padding: 5px 5px 5px 5px;
}
.free_the_waku img {
	float: left;
	margin: 0px 10px 10px 0px;
}
.free_the_top {
	width: 450px;
	padding: 10px;
	margin: 0px 0px 20px 30px;
}
.free_the_top img {
	float: left;
	margin: 0px 10px 10px 0px;
}

/* ================================================================================ */
/*　お問い合わせ　*/  
/* ================================================================================ */
.form_01 {
	border-collapse:separate;
	clear:both;
	margin:0px;
	width:500px;
	background-color: #eab964;
	padding: 2px;
}
.form_01 th {
	background-color:#ffda93;
	border:1px solid #a2734a;
	font-weight:bold;
	padding:5px;
	font-size: 80%;
}
.form_01 td {
	background-color:#ffffff;
	border:1px solid #a2734a;
	padding:5px;
	font-size: 80%;
}
.form_btn {
	margin: 10px auto;
	line-height:3em;
}
.form_01 input {
	background-color:#ffffff;
	border:1px solid #996633;
}
.form_01 select {
	background-color:#ffffff;
	border:1px solid #996633;
}
.form_01 textarea {
	background-color:#ffffff;
	border:1px solid #996633;
}

.form_02 {
	border-collapse:separate;
	clear:both;
	margin:0px;
	width:650px;
	background-color: #eab964;
	padding: 2px;
}
.form_02 th {
	background-color:#ffda93;
	border:1px solid #a2734a;
	font-weight:bold;
	padding:5px;
	font-size: 80%;
}
.form_02 td {
	background-color:#ffffff;
	border:1px solid #a2734a;
	padding:5px;
	font-size: 80%;
}
.form_btn {
	margin: 0px 0px 10px 25px;
	line-height:3em;
}
.form_02 input {
	background-color:#ffffff;
	border:1px solid #996633;
}
.form_02 select,option {
	background-color:#ffffff;
	border:1px solid #996633;
}
.form_02 textarea {
	background-color:#ffffff;
	border:1px solid #996633;
}


/* ================================================================================ */
/*　テーブル　*/  
/* ================================================================================ */
.form_03 {
	border-collapse:separate;
	clear:both;
	margin:0px;
	width:650px;
	background-color: #eab964;
	padding: 2px;
}
.form_03 th {
	background-color:#ffda93;
	border:1px solid #a2734a;
	font-weight:bold;
	padding:1px;
	font-size: 80%;
}
.form_03 td {
	background-color:#ffffff;
	border:1px solid #a2734a;
	padding:1px;
	font-size: 80%;
}
/*
.form_03 input {
	background-color:#ffffff;
	border:1px solid #996633;
}
*/
.form_03 select,option {
	background-color:#ffffff;
	border:1px solid #996633;
}
.form_03 textarea {
	background-color:#ffffff;
	border:1px solid #996633;
}



/* ================================================================================ */
/*　予約ページ　*/  
/* ================================================================================ */
/*選択*/

h3.ttl_yoyaku {
	width: 540px;
	color:#000000;
	font-size:110%;
	font-weight:bold;
	margin: 10px 0px 20px 72px;
	padding-bottom:2px;
	padding-left:7px;
	padding-top:1px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #2474E3;
	border-left-color: #2474E3;
}
.kousi {
	margin: 10px 15px;
}
.waku_ue {
	background-image: url(../../login/renewal_img/yoyaku/bg_waku_ue.jpg);
	height: 48px;
	width: 625px;
	background-position: center;
}
.waku_shita {
	width: 625px;
	padding: 0px 0px 30px 0px;
	background-image: url(../../login/renewal_img/yoyaku/bg_waku_shita.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
}
/**/
.waku_ue_02 {
	background-image: url(../../login/renewal_img/yoyaku/bg_waku_ue_02.jpg);
	height: 48px;
	width: 465px;
	background-position: center;
}
.waku_naka_02 {
	width: 465px;
	padding: 0px 0px 30px 0px;
	background-image: url(../../login/renewal_img/yoyaku/bg_waku_naka_02.jpg);
	background-position: center bottom;
	background-repeat: repeat-y;
}
.waku_naka_02 .kou_txt_02 {
	padding: 0px 0px 0px 10px;
	float: right;
	width: 250px;
}
.waku_naka_02 .pro_02 {
	margin: 0px 20px 20px 20px;
	width: 400px;
}
.waku_naka_02 .pro_02 .setumei {
	padding: 5px;
	margin: 0px 0px 10px 0px;
	border: 1px #E3E3E3 solid;
}
.waku_shita_02 {
	width: 465px;
	background-image: url(../../login/renewal_img/yoyaku/bg_waku_shita_02.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	height: 48px;
}

/* みんなの声用 */
.waku_naka_02 .pro_voice {
	margin: 0px 20px 20px 20px;
	padding: 10px;
	width: 400px;
}
.waku_naka_02 .pro_voice img {
	margin: 0px 30px 30px 0px;
	float: left;
}

.pro_02 h3 {
	margin: 0px 0px 15px 0px;
}
table.tbl_pro_02 {
	text-align:left;
	margin: 5px 0px;
	width: 400px;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
}
table.tbl_pro_02 th {
	padding: 5px 5px 5px 15px;
	border: #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	background: #fffbe5;
	font-weight: bold;
	line-height: 120%;
	white-space: nowrap;
}
table.tbl_pro_02 td {
	padding: 5px;
	border: 1px #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	text-align:left;
	white-space: nowrap;
	font-size: 80%;
}
.kou_img {
	padding: 0px 10px 0px 0px;
	float: left;
	width: 120px;
	text-align: center;
}
.pro_01 {
	margin: 0px 40px 20px 40px;
	width: 540px;
}
.pro_01 h3 {
	margin: 0px 0px 15px 0px;
}
.pro_01 .kou_txt {
	padding: 0px 0px 0px 10px;
	text-align: left;
}





/* ================================================================================ */
/*　　*/  
/* ================================================================================ */
.box_kyouzai {
}
.con_area_01 .box_kyouzai ul {
	width: 428px;
	padding: 0px;
	margin: 0px auto;
}
.con_area_01 .box_kyouzai ul li {
	text-align:center;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	width: 142px;
	float: left;
}


/* ================================================================================ */
/*　QA用　*/  
/* ================================================================================ */
.waku_ue_qa {
	background-image: url(../images/renewal/lesson_qa/bg_waku_ue_qa.jpg);
	height: 48px;
	width: 465px;
	background-position: center top;
	background-repeat: no-repeat;
}
.waku_shita_qa {
	width: 465px;
	padding: 0px 0px 30px 0px;
	background-image: url(../images/renewal/lesson_qa/bg_waku_shita_qa.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
}
.kou_txt_qa_ue {
	padding: 15px 0px 0px 10px;
	float: right;
	font-size:120%;
	width: 360px;
}
.waku_shita_qa .kou_txt_qa_shita {
	position:relative;
	left: 80px;
	margin: 0px 0px 0px 20px;
	font-size:100%;
	width: 350px;
}
.pro_qa {
	margin: 0px 20px 20px 20px;
	width: 400px;
}
.qa_img {
	padding: 0px 0px 0px 60px;
}

.teacher_smb {
	float: left;
	width: 100px;
	height: 150px;
}

.teacher_smb_yoyaku {
	float: left;
	width: 100px;
	height: 160px;
}

/* おすすめ教材用枠 */
.osusume_kyouzai_waku {
	width: 500px;
	margin: 10px;
	padding: 10px;
	border: 2px dotted #533821;
	
}

/*
 * タブ切替
 */
.tab_under_line {
	border-bottom: 4px solid #533821;
	width: 715px;
	margin: 0px auto;
	margin-bottom: 10px;
}
#tab {
	display: block;
	clear: both;
	width: 635px;
	padding: 0px 0px 0px 0px;
	margin: 0px auto;
	clear: both;
	height: 34px;
}
#tab li {
	float: left;
	margin: 0px;
	padding:0px;
	text-indent: -9999px;
}
#tab a {
	width: 127px;
	height: 34px;
	display: block;
	text-indent: -9999px;
	margin: 0px;
	padding:0px;
	text-align: left;
}
#tab .news_page1_off {
	background: transparent url(../images/renewal/news/tab_news.gif) no-repeat 0px 9px;
}
#tab .news_page2_off {
	background: transparent url(../images/renewal/news/tab_campain.gif) no-repeat 0px 9px;
}
#tab .news_page3_off {
	background: transparent url(../images/renewal/news/tab_lesson.gif) no-repeat 0px 9px;
}
#tab .news_page4_off {
	background: transparent url(../images/renewal/news/tab_press.gif) no-repeat 0px 9px;
}
#tab .news_page5_off {
	background: transparent url(../images/renewal/news/tab_media.gif) no-repeat 0px 9px;
}
#tab .news_page1_on {
	background: transparent url(../images/renewal/news/tab_news.gif) no-repeat 0px -25px;
}
#tab .news_page2_on {
	background: transparent url(../images/renewal/news/tab_campain.gif) no-repeat 0px -25px;
}
#tab .news_page3_on {
	background: transparent url(../images/renewal/news/tab_lesson.gif) no-repeat 0px -25px;
}
#tab .news_page4_on {
	background: transparent url(../images/renewal/news/tab_press.gif) no-repeat 0px -25px;
}
#tab .news_page5_on {
	background: transparent url(../images/renewal/news/tab_media.gif) no-repeat 0px -25px;
}

.news_waku_ue {
	width: 715px;
	height: 17px;
	padding: 0px;
	margin: 0px;
	background: #ffffff url(../images/renewal/news/news_waku_ue.gif) no-repeat top center;
	overflow: hidden;
}
.news_waku_sita {
	width: 715px;
	height: 17px;
	padding: 0px;
	margin: 0px;
	background: #ffffff url(../images/renewal/news/news_waku_sita.gif) no-repeat top center;
	overflow: hidden;
}
.news_waku_naka {
	width: 715px;
	border-left: 1px solid #533821;
	border-right: 1px solid #533821;
}
.news_waku_naka .news_waku_naka_in {
	margin: 0px 10px;
	padding: 10px 0px;
}

/*
 * タブ（実際は画面遷移）
 */
.tab_ftc_under_line {
	border-bottom: 4px solid #533821;
	width: 520px;
	margin: 0px auto;
	margin-bottom: 10px;
}
#tab_ftc {
	display: block;
	clear: both;
	width: 254px;
	padding: 0px 0px 0px 0px;
	margin: 0px auto;
	clear: both;
	height: 34px;
}
#tab_ftc li {
	float: left;
	margin: 0px;
	padding:0px;
	text-indent: -9999px;
}
#tab_ftc a {
	width: 127px;
	height: 34px;
	display: block;
	text-indent: -9999px;
	margin: 0px;
	padding:0px;
	text-align: left;
}
#tab_ftc .ftc_page1_off {
	background: transparent url(../images/renewal/cont/free_the_children/tab_kihu.gif) no-repeat 0px 9px;
}
#tab_ftc .ftc_page2_off {
	background: transparent url(../images/renewal/cont/free_the_children/tab_buntuu.gif) no-repeat 0px 9px;
}
#tab_ftc .ftc_page1_on {
	background: transparent url(../images/renewal/cont/free_the_children/tab_kihu.gif) no-repeat 0px -25px;
}
#tab_ftc .ftc_page2_on {
	background: transparent url(../images/renewal/cont/free_the_children/tab_buntuu.gif) no-repeat 0px -25px;
}


/*
 * マイページ　スキル表示
 */
.skill_graph_ue {
	width: 360px;
	height: 40px;
	margin: 10px 0px 0px 170px;
	text-align: center;
	background: transparent url(../../login/renewal_img/mypage/skill_level_waku_ue.gif) no-repeat 0px 0px;
}
.skill_graph_sita {
	width: 360px;
	height: 25px;
	margin: 0px 0px 10px 170px;
	text-align: center;
	background: transparent url(../../login/renewal_img/mypage/skill_level_waku_sita.gif) no-repeat 0px 0px;
}
.skill_graph {
	width: 360px;
	margin: 0px 0px 0px 170px;
	text-align: center;
	background: #ffffff url(../../login/renewal_img/mypage/skill_level_waku_naka.gif) repeat-y center center;
}
.skill_graph .skill_chart {
	float: left;
	width: 200px;
	height: 200px;
	margin: 0px 2px;
}
.skill_graph .skill_bar_chart {
	float: right;
	width: 150px;
	height: 200px;
	margin: 0px 2px;
}




/*
 * タブ切替(トップ用)
 */
#top_tab {
	display: block;
	clear: both;
	width: 521px;
	padding: 0px 0px 0px 90px;
	margin: 0px;
	clear: both;
	height: 25px;
	background: transparent url(../images/renewal/top/ttl_news.gif) no-repeat 0px 0px;
}
#top_tab li {
	float: left;
	margin: 0px;
	margin-top: 8px;
	padding:0px;
}
#top_tab a {
	width: 72px;
	height: 17px;
	display: block;
	margin: 0px;
	margin-right: 1px;
	padding:0px;
	text-align: center;
	font-size: 80%;
}
#top_tab .top_news_off {
	background: transparent url(../images/renewal/top/ttl_news_btn_off.gif) no-repeat 0px 0px;
}
#top_tab .top_news_on {
	background: transparent url(../images/renewal/top/ttl_news_btn_on.gif) no-repeat 0px 0px;
}
#top_tab .top_news_off a:link {color:#ffffff;}
#top_tab .top_news_off a:visited {color:#ffffff;}
#top_tab .top_news_off a:hover {color:#ffffff;text-decoration: none;}
#top_tab .top_news_on a:link {color:#993400;}
#top_tab .top_news_on a:visited {color:#993400;}
#top_tab .top_news_on a:hover {color:#993400;text-decoration: none;}



/* 教材用テーブル */
.level_table {
	border-collapse:separate;
	clear:both;
	margin:0px;
	width:500px;
	padding: 2px;
}
.level_table th {
	border-right:3px solid #a2734a;
	font-weight:bold;
	padding:5px;
}
.level_table td {
	border-bottom:2px dotted #a2734a;
	padding:5px;
	font-size: 80%;
}
.level_7_9 {
	background-color: #ffbef4;
}
.level_4_6 {
	background-color: #e0ffbf;
}
.level_1_3 {
	background-color: #b1ceff;
}


.user_voice_01 {
	border: 1px solid #6c3c16;
	background-color: #ffffff;
	padding: 10px;
}
.user_voice_02 {
	border: 1px solid #6c3c16;
	background-color: #edfeff;
	padding: 10px;
}


/* カレンダー */
.attencance_cal {
	border-collapse:separate;
	clear:both;
	margin:0px;
	width: 100%;
	background-color: #eab964;
	padding: 0px;
}
.attencance_cal th {
	border:1px solid #a2734a;
	font-weight:bold;
	font-size: 80%;
	padding: 0px;
	width: 14%;
	text-align: center;
}
.attencance_cal .th_sunday {
	background-color:#f99;
}
.attencance_cal .th_satday {
	background-color:#99f;
}

.attencance_cal .at_cal_date {
	background-color:#ffffff;
	border:1px solid #a2734a;
	border-bottom:1px dotted #a2734a;
	font-size: 80%;
	font-weight:bold;
	text-align: center;
}
.attencance_cal .at_cal_comment {
	background-color:#ffffff;
	border:1px solid #a2734a;
	border-top:0px;
	font-size: 80%;
	vertical-align: top;
}
.attencance_cal .td_holyday {
	background-color:#ccc;
}
@charset "utf-8";

/* ================================================================================ */
/*　説明動画画面　レイアウト　*/  
/* ================================================================================ */
.movie_navi {
	margin: 0px 0px 0px 20px;
	padding: 0px;
	width: 450px;
}
.movie_navi .movie_navi_left {
	margin: 0px;
	float:left;
}
.movie_navi .movie_navi_right {
	margin: 0px;
	float:right;
}
.movie_navi a, div {
	margin: 0px;
	padding: 0px;
}

/* ================================================================================ */
/*　画面　*/  
/* ================================================================================ */
.donna_wrap {
	width: 500px;
	padding: 0px;
	margin: 0px;
}
.donna_wrap .donna_left {
	width: 90px;
	padding: 0px;
	margin: 0px;
	float: left;
}
.donna_wrap .donna_left img {
	margin-left: 5px;
	margin-bottom: 40px;
}
.donna_wrap .donna_right {
	width: 370px;
	padding: 5px 5px 30px 0px;
	margin: 0px;
	float: right;
}
.donna_wrap .donna_right .donna_txtimg {
	padding: 0px;
	margin: 0px 5px 10px 0px;
}
.donna_wrap .donna_right .donna_img {
	padding: 0px;
	margin: 0px 20px 10px 0px;
	float: left;
}

/* ================================================================================ */
/*　レイアウト　*/  
/* ================================================================================ */
.huukei_img_left {
	float:left;
	margin: 10px 10px 10px 10px;
}
.huukei_img_right {
	float:right;
	margin: 10px 10px 10px 10px;
}

/* ================================================================================ */
/*　教材について　*/  
/* ================================================================================ */
.err_msg {
	width: 500px;
	background-color: #ffda93;
	color: #ff0000;
	font-weight: bold;
	padding: 10px;
	margin-bottom:10px;
}

/* ================================================================================ */
/*　会員　*/  
/* ================================================================================ */
.saigo_kakunin {
	width: 516px;
	height: 83px;
	margin-bottom: 5px;
	padding-top: 55px;
	padding-left: 30px;
	text-align: left;
	font-size: 120%;
	background: #ffffff url(../images/muryoutaikenlesson.gif) no-repeat top left;
}

/* 購入 */
.kamera_kounyuu {
	width: 650px;
	text-align: left;
	margin-left: 0px;
	margin-bottom: 20px;
	padding: 10px;
	border: #6a3f18 solid 1px;
}

.kamera_kounyuu .input_area {
	margin-top: 20px;
}
.kamera_kounyuu .input_area .kingaku {
	width: 200px;
}


.gray_line {
	border: #cccccc solid 1px;
}

/* ================================================================================ */
/*　会員メニュー（下段）　*/  
/* ================================================================================ */
.m_menu_bottom_parent {
	width: 715px;
	height: 80px;
	background: transparent url(../images/renewal/login/bottom_navi/m_menu_bottom_bg.gif) no-repeat 0px 0px;
	margin: 20px 0px;
}
.m_menu_bottom_parent .m_menu_bottom_parent_top {
	margin-left: 10px;
	float: left;
}
.m_menu_bottom_parent a img {
	margin: 35px 4px 0px 0px;
	float: left;
}


/* ================================================================================ */
/*　マイページ　*/  
/* ================================================================================ */
.form_02 .td_none {
	border: none;
	background-color: #eab964;
	margin: 0px;
	padding: 0px;
}
.form_02 .td_none a,img {
	margin: 0px;
	padding: 0px;
}

.box_login_01 {
	margin: 0px 0px 20px 0px;
}
.box_login_01 h3 {
	margin-bottom: 10px;
}


.area_news_01 {
	overflow:auto;
	height: 150px;
	margin: 10px 10px 20px 0px;
}
.area_news_01 .area_news_01_in {
	width: 700px;
	margin: 0px 0px 7px 0px;
	border: 1px solid #d7b994;
	background-color: #f5e5d1;
	color:#cc6600;
	font-weight: bold;
}
.area_news_01 .area_news_01_in .news_date {
	float: left;
	width: 150px;
	padding: 3px 10px;
}
.area_news_01 .area_news_01_in .news_txt {
	float: right;
	width: 500px;
	padding: 3px 10px;
}
.area_news_01 a:link {
	color:#993300;
	font-weight: bold;
}
.area_news_01 a:visited {
	color:#993300;
	font-weight: bold;
}
.area_news_01 a:hover {
	color:#993300;
	text-decoration: none;
	font-weight: bold;
}



/* ================================================================================ */
/*　カレンダー　*/  
/* ================================================================================ */
.con_cal {
	margin: 0px 0px 20px 0px;
	width: 500px;
}
.con_cal .left {
	text-align:center;
	width: 230px;
	float:left;
}
.con_cal .right {
	text-align:center;
	width: 230px;
	float:right;
}
table.tbl_cal_01 {
	text-align:center;
	margin: 5px 0px;
	width: 230px;
	border: 1px #6a3f18 solid;
	border-collapse: collapse;
	border-spacing: 0;
}

table.tbl_cal_01 th {
	text-align:center;
	padding: 5px;
	border: #6a3f18 solid;
	border-width: 0 0 1px 1px;
	background: #fffbe5;
	font-weight: bold;
	white-space: nowrap;
}
table.tbl_cal_01 td {
	text-align:center;
	padding: 5px;
	border: 1px #6a3f18 solid;
	border-width: 0 0 1px 1px;
	white-space: nowrap;
}
/*日にち毎スタイル*/
table.tbl_cal_01 .niti {
	background-color: #FFD7D7;
}
table.tbl_cal_01 .do {
	background-color: #DBD7FF;
}
.flg_01 {
	font-weight: bold;
	background-color: #ffda93;
}
.flg_01 a:link {
	color:#6a3f18;
	font-weight: bold;
}
.flg_01 a:visited {
	color:#6a3f18;
	font-weight: bold;
}
.flg_01 a:hover {
	color:#6a3f18;
	text-decoration: none;
	font-weight: bold;
}


.flg_today {
	font-weight: bold;
	background-color: #6a3f18;
}
.flg_today a:link {
	color:#ffffff;
	font-weight: bold;
}
.flg_today a:visited {
	color:#ffffff;
	font-weight: bold;
}
.flg_today a:hover {
	color:#ffffff;
	text-decoration: none;
	font-weight: bold;
}

.flg_select {
	font-weight: bold;
	background-color: #f19c2e;
}
.flg_select a:link {
	color:#6a3f18;
	font-weight: bold;
}
.flg_select a:visited {
	color:#6a3f18;
	font-weight: bold;
}
.flg_select a:hover {
	color:#6a3f18;
	text-decoration: none;
	font-weight: bold;
}

.area_kensaku {
	margin: 0px auto 20px auto;
	width: 540px;
}


/* ================================================================================ */
/*　予約一覧　*/  
/* ================================================================================ */

table.tbl_pro_01 {
	text-align:left;
	margin: 5px 0px;
	width: 540px;
	border: 1px #6a3f18 solid;
	border-collapse: collapse;
	border-spacing: 0;
}
table.tbl_pro_01 th {
	padding: 5px 5px 5px 15px;
	border: #6a3f18 solid;
	border-width: 0 0 1px 1px;
	background: #fffbe5;
	font-weight: bold;
	line-height: 120%;
	white-space: nowrap;
}
table.tbl_pro_01 td {
	padding: 5px;
	border: 1px #6a3f18 solid;
	border-width: 0 0 1px 1px;
	text-align:left;
	white-space: nowrap;
	font-size: 80%;
}
.sche {
	margin: 0px 40px 10px 40px;
	width: 540px;
}
table.tbl_sche_01 {
	text-align:left;
	margin: 5px 0px;
	width: 540px;
	border: 1px #6a3f18 solid;
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: top;
}
table.tbl_sche_01 th {
	padding: 5px 5px 5px 15px;
	border: #6a3f18 solid;
	border-width: 0 0 1px 1px;
	background: #fffbe5;
	font-weight: bold;
	line-height: 120%;
	white-space: nowrap;
	vertical-align: top;
}
table.tbl_sche_01 td {
	padding: 2px;
	border: 1px #6a3f18 solid;
	border-width: 0 0 1px 1px;
	text-align:center;
	white-space: nowrap;
	vertical-align: top;
}
/* 予約画面Type2用 */
.sche_02 {
	width: 711px;
	border: #6a3f18 dotted 2px;
	padding: 10px 5px;
}
.sche_02_left {
	margin: 0px 0px 0px 0px;
	width: 140px;
	float: left;
}
.sche_02_right {
	margin: 0px 0px 0px 0px;
	width: 550px;
	float: right;
}
table.tbl_sche_02 {
	text-align:left;
	margin: 5px 0px;
	width: 540px;
	border: 1px #6a3f18 solid;
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: top;
}
table.tbl_sche_02 th {
	padding: 5px 5px 5px 15px;
	border: #6a3f18 solid;
	border-width: 0 0 1px 1px;
	background: #fffbe5;
	font-weight: bold;
	line-height: 120%;
	white-space: nowrap;
	vertical-align: top;
	font-size: 80%;
}
table.tbl_sche_02 td {
	padding: 2px;
	border: 1px #6a3f18 solid;
	border-width: 0 0 1px 1px;
	text-align:center;
	white-space: nowrap;
	vertical-align: top;
	font-size: 80%;
}
.yoyaku_icon {width: 42px;}
.yoyaku_icon_s {width: 24px;}



/* 予約画面Type3用 */
.pop_sche_tbl_sche_03 {
	clear:both;
	margin:20px auto;
	background-color: #eab964;
	padding: 2px;
}
.pop_sche_tbl_sche_03 th {
	background-color:#ffda93;
	border:1px solid #a2734a;
	padding:1px;
	font-size: 60%;
	font-weight: normal;
}
.pop_sche_tbl_sche_03 td {
	background-color:#ffffff;
	border:1px solid #a2734a;
	padding:0px;
	font-size: 60%;
}
/*
.pop_sche_tbl_sche_01 th img {
	width: 26px;
}
.pop_sche_tbl_sche_01 td img {
	width: 26px;
}
*/



/* ================================================================================ */
/*　ポップアップ　*/  
/* ================================================================================ */
.pop_sche_tbl_sche_01 {
	border-collapse:separate;
	clear:both;
	margin:20px auto;
	background-color: #eab964;
	padding: 2px;
	width: 1000px;
}
.pop_sche_tbl_sche_01 th {
	background-color:#ffda93;
	border:1px solid #a2734a;
	padding:2px;
	font-size: 80%;
}
.pop_sche_tbl_sche_01 td {
	background-color:#ffffff;
	border:1px solid #a2734a;
	padding:2px;
	font-size: 80%;
}
/*
.pop_sche_tbl_sche_01 th img {
	width: 40px;
}
.pop_sche_tbl_sche_01 td img {
	width: 40px;
}
*/

/* ================================================================================ */
/*　ステップメール登録フォーム　*/  
/* ================================================================================ */
.NeoRegForm table {
	border: 1px solid #ebcda5;
	width: 190px;
	margin-bottom: 10px;
}
.NeoRegForm .NeoRegFormTitle {
	background-color: #ebcda5;
	color: #663300;
	font-size: 10pt;
	font-weight: bold;
	padding: 3px;
	text-align: left;
}
.NeoRegForm .NeoRegFormBody {
	background-color: #ffffff;
	padding: 0; text-align: center;
}
.NeoRegForm .NeoRegFormBody table {
	border: 0px;
	margin: 3px;
}
.NeoRegForm .NeoRegFormBody table td {
	background-color: #ffffff;
	color: #000000;
	font-size: 10pt;
	text-align: left;
}
.NeoRegForm .NeoRegFormBody .inputText {
	width: 190px;
}
.NeoRegForm .NeoRegFormBody .NeoRegFormPoweredBy {
	background-color: #ffffff; font-size: 10pt; text-align: right;
}


.merumaga_waku {
	width: 200px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	color: #6b3c15;
}
.merumaga_waku img a {
	padding: 0px;
	margin: 0px;
}
.merumaga_waku .merumaga_waku_ue {
	width: 200px;
	height: 55px;
	padding: 0px;
	margin: 0px;
	background: #ffffff url(../images/renewal/s_navi/merumaga_waku_ue.gif) no-repeat top center;
	overflow: hidden;
}
.merumaga_waku .merumaga_waku_naka {
	width: 200px;
	padding-left: 0px;
	margin: 0px;
	background: #ffffff url(../images/renewal/s_navi/merumaga_waku_naka.gif) center center;
}
.merumaga_waku .merumaga_waku_sita {
	width: 200px;
	height: 10px;
	padding: 0px;
	margin: 0px;
	background: #ffffff url(../images/renewal/s_navi/merumaga_waku_sita.gif) no-repeat top center;
	overflow: hidden;
}


/* ================================================================================ */
/*　ページ送り　*/  
/* ================================================================================ */

ul.page_navi_01 {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

ul.page_navi_01 li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

ul.page_navi_01 strong {
	color: #555;
	font-weight: bold;
	font-size: 130%;
}

ul.page_navi_01 li span,
ul.page_navi_01 li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 8px;
	border: 1px solid #aaa;
	text-decoration: none;
	vertical-align: middle;
	font-weight: bold;
}
ul.page_navi_01 li a {
	background: #fff;
	color: #999;
}
ul.page_navi_01 li span {
	background: #999;
	color: #fff;
}

ul.page_navi_01 li a:hover {
	background: #eeeff7;
	border-color: #555;
	color: #555;
}

/* ================================================================================ */
/*　画面　*/  
/* ================================================================================ */
/*スケジュール部分（大）*/
table.new_t_sche {
	margin: 1px;
}

table.new_t_sche th {
	border: 1px solid #999;
	text-align: center;
	padding: 10px 0px;
}
table.new_t_sche td {
	border: 1px solid #999;
	text-align: center;
	padding: 1px 0px;
}

.new_t_sche_scroll {
	overflow: auto;
	width: 715px;
	height: 380px;
	margin: 15px 0px;
	
	border: 1px solid #999;
}


/*紹介部分*/
.new_t_sche_dtl_out {
	width: 715px;
	margin: 0px 0px;
	padding: 0px 0px;

//	border: 1px solid #f00;
}
.new_t_sche_dtl_left {
	float: left;
	width: 260px;
	margin: 10px 10px;
	padding: 0px 0px;

//	border: 1px solid #0f0;
}
.new_t_sche_dtl_right {
	float: right;
	width: 420px;
	margin: 10px 10px 10px 0px;
	padding: 0px 0px;

//	border: 1px solid #00f;
}
.new_t_sche_dtl_right p {
	background-color: #e9edf2;
	padding: 5px;
	font-size: 100%
}

/*スケジュール部分（小）*/
table.new_t_sche_s {
	margin: 1px;
	width: 1800px;
}

table.new_t_sche_s th {
	border: 1px solid #999;
	text-align: center;
	padding: 1px 0px;
	background-color: #e9edf2;

	width: 100px;
}
table.new_t_sche_s td {
	border: 1px solid #999;
	text-align: center;
	padding: 1px 0px;

	width: 100px;
}

.new_t_sche_scroll_s {
	overflow: auto;
	width: 715px;
	margin: 15px 0px;
	
	border: 1px solid #999;
}

@chaset "utf-8";



/******/

.section,.bar{
font-family:'繝｡繧､繝ｪ繧ｪ',Meiryo,'繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3','Hiragino Kaku Gothic Pro','�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け',sans-serif;
}

.section{
margin-bottom:50px;
}

#snd_con .section_cm,#snd_con .cm p{
margin:12px 10px 0;
padding:0;
}

#snd_con .li p{
margin:0 10px;
padding:0;
}

h3.bar{
width:520px;
height:37px;
background:url(../images/renewal/curriculum/kentei/bar.png) no-repeat;
font-size:18px;
padding:0 0 0 35px;
line-height:38px;
color:#7e420a;
}

.bar_option{
display:block;
margin-left:10px;
margin-bottom:20px;
font-size:12px;
font-weight:bold;
color:#5e8119;
}

.bar,.bar_option{
font-family:'繝｡繧､繝ｪ繧ｪ',Meiryo,'繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3','Hiragino Kaku Gothic Pro','�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け',sans-serif;
}


/**/
p{
font-size:13px;
line-height:1.6;
}

#snd_con p{
margin:0 0 15px;
padding:0;
}

#snd_con p strong{
font-size:13px;
line-height:1.5;
}


/*clearfix*/
.clear {
			zoom:1;
}

.clear:after {
			content:""; 
			display:block; 
			clear:both;
}



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

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

.planttl{
margin:30px 0 0 10px;
font-size:15px;
}

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

****************/
.eiken_num h4{
margin:35px 0 0 10px;
padding-bottom:12px;
background:url(../images/renewal/curriculum/kentei/eiken_bar.png) no-repeat left bottom;
}

.section .kentei{
padding:0 0 8px;
font-size:13px;
}

.kentei span{
font-size:18px;
}

.eiken_num p{
width:495px;
}

#eikenrank{
margin:35px 0 30px;
overflow:hidden;
zoom:1;
}

#eikenrank li{
display:block;
width:169px;
height:192px;
float:left;
display:inline;
margin-right:5px;
}

#snd_con .section #eikenrank li p{
margin-top:68px;
font-size:12px;
}

#eikenrank #rank01{
background:url(../images/renewal/curriculum/kentei/eiken_rank3.png) no-repeat;
}
#eikenrank #rank02{
background:url(../images/renewal/curriculum/kentei/eiken_rank2.png) no-repeat;
}
#eikenrank #rank03{
margin-right:0px;
background:url(../images/renewal/curriculum/kentei/eiken_rank1.png) no-repeat;
}

.rankarea ul{
margin:5px 0 0 10px;
}

#snd_con .rankarea p{
margin-top:5px;
}

#eikenphoto{
margin:35px 0 35px 10px;
}

#eikenphoto li{
float:left;
display:inline;
width:151px;
margin-right:20px;
text-align:center;
}

ul #last,#last a{
margin-right:0;
}

.kentei_list{
margin:15px 10px;
}

.kentei_list li{
margin-bottom:5px;
font-size:12px;
padding:5px 0;
}

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

****************/
.faqnavi{
margin:0 0 20px 10px;
font-family:'繝｡繧､繝ｪ繧ｪ',Meiryo,'繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3','Hiragino Kaku Gothic Pro','�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け',sans-serif;
width:480px;
}

.faqnavi dt{
border:none;
background:url(../images/renewal/faq/q_icon.png) no-repeat  0 0px;
padding-top:2px;
padding-left:25px;
font-weight:normal;
}

.faqnavi dd{
background:url(../images/renewal/faq/answer_head.png) no-repeat;
padding-top:30px;
margin-bottom:0;
}

.faqnavi .answer{
background:url(../images/renewal/faq/answer_body.png) repeat-y left top #fef7de;
padding:0 20px;
}

.faqnavi dd img{
vertical-align:top;
}
