@charset "utf-8";
/* CSS Document */

/*画像のみのh1の指定*/

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

/*下マージン20pxの画像入りh1の指定*/

.photo {
	margin: auto 0px 20px;
}

/*タイトルのh1の指定　青*/

.bl {
	margin: 5px auto 20px 0px;
	padding: 0px 0px 0px 10px;
	font-size: 2em;
	vertical-align: middle;
	width: auto;
	line-height: 25px;
	height: auto;
	border-left: 8px solid #60b99a;
}

/*タイトルのh1の指定　オレンジ*/

.or {
	margin: 5px auto 20px 0px;
	padding: 0px 0px 0px 10px;
	font-size: 2em;
	vertical-align: middle;
	width: auto;
	line-height: 25px;
	height: auto;
	border-left: 8px solid #f77825;
}


/*ボタンのh4　下マージン15px*/

 h4 {
	margin: 0px auto 15px 0px;
	padding: 0px;
	height: auto;
	width: auto;
}

/*背景青の中見出しh2 幅174px*/

.bl_bg {
	margin: 5px auto 5px 0px;
	padding: 0px;
	width:174px;
	　　height:20px;
	font-size: 1.4em;
	line-height: 1.4em;
	background-color:rgb(96,185,154);
	color:rgb(255,255,255);
	text-indent: 10px;
	}


/*背景青の中見出しh2 幅auto*/

.bl_bg_long {
	margin: 5px auto 5px 0px;
	padding: 0px;
	width: auto;
	　　height:20px;
	font-size: 1.4em;
	line-height: 1.4em;
	background-color:rgb(96,185,154);
	color:rgb(255,255,255);
	text-indent: 10px;
	}



/*文字色青の中見出しh2 h3*/

.bl_cl {
	margin:5px auto 3px 0px;
	padding: 0px;
	width:auto;
	　　height:20px;
	font-size: 1.4em;
	line-height: 1.4em;
	color:rgb(55,123,100);
	}

/*1.4emのｐ*/

.notice {
	margin: 0px auto 20px 10px;
	padding: 0px;
	width: 650px;
	　　height: auto;
	font-size: 1.4em;
	line-height: 1.5em;
	color: rgb(55,123,100);
	}


/*背景あずき色のh2　h3*/

.greet  {
	margin: 5px auto 5px 0px;
	padding: 0px;
	width:675px;
	　　height:20px;
	font-size: 1.4em;
	line-height: 1.4em;
	background-color:rgb(85,66,54);
	color:rgb(255,255,255);
	text-indent: 10px;
	}

/*ログイン画面　会員名表示のようこそh2*/

.youkoso {
	font-size: 1.4em;
	margin: 10px auto 20px 20px;
	padding: 0px;
	font-weight: normal;
}


/*ログイン画面　上段囲み*/

.yoyaku_wrap {
	width : 675px;
	height: auto;
}


.yoyaku_wrap ul {
	margin: 10px;
	padding: 0px;
	width: 600px;
}

.yoyaku_wrap li {
	margin: 12px;
	font-size: 1.3em;

}

.yoyaku_wrap p {
	font-size: 1.3em;
	margin: 10px auto 20px 20px;
	padding: 0px;
}

.yoyaku_wrap a {
		color: rgb(85,66,54);
}

/*予約振り替えトップへ戻る*/

#back{
	width:auto;
	height:auto;
	margin-top: 15px;
	padding: 20px;
	font-size:1.3em;
	color: rgb(85,66,54);
}


#back a{
	color: rgb(85,66,54);
}

/*お知らせ記事*/

/*日付を囲むdiv*/
.date {
	text-align: right;
	width: 675px;
	height: 20px;
}

/*記事本文のｐ*/
.news_text  {
	font-size: 1.3em;
	padding: 20px;
	line-height: 1.5em;
	margin-bottom: 0;
}

/*記事本文に入れる画像のｐ*/

.news_image {
	margin: 20px;
	height: auto;
	width: auto;
	float:left;
}

/*申込フォームの背景オレンジのh1*/

.or_bg  {
	font-size: 2.2em;
	text-align: left;
	text-indent: 0;
	margin: 10px 0px;
	padding: 10px;
	height: 28px;
	width: 650px;
	background: #f77825;
	color: rgb(255,255,255);
	line-height: 1.0em;
}


/*申込フォームの入力欄input*/
	
.taiken_nyuryoku {
	background: rgba(255,255,255,1);
/*	height: 22px; */
	border: 1px solid rgba(204,204,204,1);
	margin: 3px;
}


/*申込みフォームの背景青のh1*/

.bl_kakunin  {
	font-size: 2.2em;
	text-align: left;
	text-indent: 0;
	margin: 10px 0px;
	padding: 10px;
	height: 28px;
	width: 650px;
	background: #60b99a;
	color: rgb(255,255,255);
	line-height: 1.0em;
}

/*申込み確認画面の大枠div*/
.kakunin_form {
	padding: 10px;
	height: 600;
	width: 650px;
}


fieldset {
	border: none;
}

/*申込み確認画面を構成するtable*/

.kakunin_wrap {
	border: 1px solid #ccc;
	border-collapse: collapse;
	height: auto;
	width: 600px;
	font-size: 1.2em;
	margin-bottom: 15px;
}


.kakunin_wrap th{
	border: 1px solid rgb(153,153,153);
	margin: 0px;
	text-align: left;
	width: 150px;
	height: 35px;
	padding-left: 1em;
	padding-right: 0em;
	padding-top: 0em;
	font-weight: normal;
	line-height: 1.1em;
	background-color: rgb(167,216,199);
}


.kakunin_wrap td{
	margin: 0px;
	padding: 0.5em 1em;
	text-align: left;
	width: auto;
	line-height: 1.3em;
	border: 1px solid rgb(153,153,153);
}


.kakunin_wrap ul{
	margin:0;
	padding: 0;
}

/*申込み確認画面の戻るボタン送信ボタン*/

.confirm_button {
	width: 100px;
	height: 35px;
	background-color: rgb(84,65,53);
	color: rgba(255,255,255,1);
	border-style: none;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.confirm_button[type="submit"] {
	cursor: pointer;
}

.confirm_button[type="submit"][disabled] {
	cursor: not-allowed;
	background-color: #eee;
	color: #ccc;
}

/*記事一覧へテキストp*/

.summary {
	width: auto;
	margin-top: 6px;
	margin-right: 30px;
	font-size: 1.2em;
	text-align: right;
	clear:both;
}

/*記事一覧のリスト*/


.summary_item {
	font-size:1.3em;
}

.summary_item li {
	background-color: #e2f2ec;
	margin-top: 4px;
	margin-bottom: 4px;
	line-height: 1.6em;
    width:600px;

}







/*001のCSSここから*/
#area {
	width:675px;
	height:400px;
}
	
#photo01, #photo02, #photo03, .club01, .club02, #utility01, #utility03, #photo04 {
  margin: 0px;
	padding: 0px;
}

.lr01 .lr02 {
	margin: 0;
	padding: 0;
}

#photo01 {
	float: left;
	height: 400px;
	width: 521px;
}

#photo02, #photo03 {
	float: right;
}


#photo03 {
	margin-top:20px;
}
#price_wrap_ircourse p {
	margin-left: 10px;
}


#xnews {
  border: 1px solid rgb(96,185,154);
  margin-top: 25px;
  width: 673px;
}

#xnews h2 {
  background: rgb(211,206,61);
  width: 665px;
  margin: 0;
  padding-left: 8px;
  font-size: 1.5em;
  color: #fff;
  height: 30px;
  line-height: 30px;
}

#xnews .xdate {
  margin: 8px 0;
  padding: 5px 20px;
  background: #99c;
  width: 55px;
  color: #fff;
}

#xnews .xtitle {
  margin: 8px 3px;
  font-size: 1.2em;
  line-height: 1.2em;
}

#xnews a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

#xevent {
  border: 1px solid rgb(96,185,154);
  margin-top: -1px;
  width: 673px;
}

#xevent h2 {
  background: rgb(211,206,61);
  width: 665px;
  margin: 0;
  padding-left: 8px;
  font-size: 1.5em;
  color: #fff;
  height: 30px;
  line-height: 30px;
}

#xevent .xdate {
  margin: 8px 0;
  padding: 5px 20px;
  background: #99c;
  width: 55px;
  color: #fff;
}

#xevent .xtitle {
  margin: 8px 3px;
  font-size: 1.2em;
  line-height: 1.2em;
}

#xevent a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

#news {
	height: 130px;
	width: 670px;
	border: 1px solid rgb(96,185,154);
	padding: 0px;
	margin: 30px auto 0px;
	}

#event {
	height: 130px;
	width: 670px;
	border: 1px solid rgb(96,185,154);
	padding: 0px;
	margin: 30px auto 0px;
	}

#news h2 {
	background: rgb(211,206,61);
	margin: 0px;
	width: 650px;
	padding-top: 8px;
	padding-bottom: 8px;
	color: rgba(255,255,255,1);
	padding-left: 20px;
	vertical-align: baseline;
	font-size: 1.8em;
	height: 18px;
}

#event h2 {
	background: rgb(211,206,61);
	margin: 0px;
	width: 650px;
	padding-top: 8px;
	padding-bottom: 8px;
	color: rgba(255,255,255,1);
	padding-left: 20px;
	vertical-align: baseline;
	font-size: 1.8em;
	height: 18px;
}

.archive {
/*
	width: auto;
	margin-top: 6px;
	margin-left: 20px;
	font-size: 1.2em;
	vertical-align: top;
*/
  margin-top: 0px;
  margin-left: 610px;
}




#news ul {
	list-style: none;
	margin: 5px;
	padding: 0px;
	text-indent: 20px;
}

#event ul {
	list-style: none;
	margin: 5px;
	padding: 0px;
	text-indent: 20px;
}

#club02 {
	margin-left: 5px;
}

.lr02 {
	margin-left: 5px;
}

#news ul li {
	font-size: 1.2em;
	border-bottom: 1px dashed #cccccc;
	padding-top: 4px;
	padding-bottom: 4px;
	margin: 0px;
}

#event ul li {
	font-size: 1.2em;
	border-bottom: 1px dashed #cccccc;
	padding-top: 4px;
	padding-bottom: 4px;
	margin: 0px;
}

#club {
	height: 130px;
	width: 675px;
	margin: 30px 0px 0px;
	padding: 0px;
}

#club h1 {
	height: 130px;
	width: 335px;
	float: left;
	padding: 0px;
}
#club01 {

}

.lr {
	height: 130px;
	width: 675px;
	margin: 30px 0 0 0;
	padding: 0;
}

.lr div {
	height: 130px;
	width: 335px;
	float: left;
	padding: 0px;
}

#utility {
	height: 180px;
	width: 675px;
	margin: 30px 0px 0px;
	padding: 0px;
}



#utility h1 {
	height: 180px;
	width: 220px;
	float: left;
}
#utility02 {
	margin: 0px 7px;
	height: 180px;
	width: 220px;
}

#article {
	height: 180px;
	width: 675px;
	margin: 30px 0px 0px;
	padding: 0px;
}

#article h1 {
	background: rgba(0,255,153,1);
	height: 180px;
	width: 160px;
	float: left;
}

#article p {
	background: #f1efa5 url(/static/images/v2/001top/001-bg.gif) repeat;
	height: 175px;
	width: 495px;
	margin: 0px;
	padding: 5px 10px 0px;
	float: left;
	font-size: 1.4em;
	line-height: 1.5em;
}

.toppage_banner {	/* 20140225 shiraiwa add */
	margin-top: 30px;
}

/*001のCSSここまで*/

/*002のCSSここから*/

#timetable {
	height: auto;
	width: 675px;
	margin: auto auto 30px;
}


#lesson {
	height: 278px;
	width: 675px;
}


#studioir {
	height: auto;
	width: 675px;
	margin: 0px auto 30px;
}

#people {
	height: 260px;
	width: 675px;
}

.irphoto {
	height: 122px;
	width: 80px;
	margin: 5px 10px 0px 0px;
	padding: 0px;
	float: left;
}

.irphoto p {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: auto;
}
.irphoto p+p {
	text-align: center;
	height: auto;
	width: auto;
	margin: 5px auto auto;
	padding: 0px;
}

#lesson p {
	margin: 0px 2px 5px 0px;
	padding: 0px;
	float: left;
	height: 90px;
	width: 335px;
}

/*002のCSSここまで*/


/*003のCSSここから*/

.flow {
	margin: 0px;
	padding: 0px;
	height: 28px;
	width: 170px;
}

#main #bt {
	height: 63px;
	width: 675px;
	margin-top: 15px;
}

#try {
/*	height: 270px; */
	height: 305px;
	width: 666px;
	margin: 0px 0px 30px;
	padding: 3px 0px 0px 7px;
	border: 1px dotted #cccccc;
}

#try .inner {
	margin: 0px 6px 0px auto;
	padding: 0px;
	float: left;
	height: auto;
/*	width: 160px; */
	width: 200px; 
}


#ir_off {
	background: rgba(255,255,0,1);
	margin: 15px auto 30px;
	padding: 0px;
	height: 253px;
	width: 400px;
}

#note p {
	margin: 3px auto 3px 10px;
	padding: 0px;
	height: auto;
	width: auto;
	font-size: 1.6em;
}

#note {
	margin: 00px 00px 30px;
	padding: 0px;
	height: auto;
	width: auto;
}

.inner h3 {
	margin: 0px;
	padding: 0px;
	height: 122px;
	width: 160px;
}

.inner h3+h3 {
	font-size: 1.4em;
	margin: 2px 0px;
	font-weight: bold;
	text-align: center;
	height: auto;
	width: auto;
}

.inner p {
	text-align: left;
	margin: 8px auto auto;
	padding: 0px;
	font-size: 1.2em;
}

#summary {
	margin: 0px 0px 30px;
	padding: 0px;
	height: 400px;
	width: 673px;
	border: 1px dotted #cccccc;
}

.sminner {
	height: 70px;
	width: 673px;
	padding: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#ms .msinner {
	background: rgb(241,239,165);
	margin: 0px 0px 15px;
	padding: 0px;
	height: 120px;
	width: 675px;
}
.msinner .teacher {
	width: 90px;
	text-align: center;
	height: 120px;
	float: left;
}
.msinner .teacher h3 {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: auto;
	font-size: 1.2em;
}
.msinner p {
	float: left;
	height: 110px;
	width: 565px;
	padding: 5px 10px;
	margin: 0px;
		font-size: 1.3em;
	line-height: 1.2em;
}

.sminner h3 {
	float: left;
	height: auto;
	width: auto;
	margin: 5px 20px 0px 0px;
	padding: 0px;
}

.sminner p {
	font-size: 1.3em;
	line-height: 1.2em;
	padding: 10px;
	height: auto;
	width: auto;
}

/*003のCSSここまで*/

/*004のCSSここから*/

#detail {
	background: url(/static/images/v2/004ir_detail/004_title_bg.gif);
	margin: 0px 0px 30px;
	padding: 0px;
	height: 30px;
	width: 600px;
	font-size: 1.6em;
	line-height: 30px;
	color: rgba(255,255,255,1);
	text-indent: 10px;
}


#detail_wrap {
	margin: 0px 0px 10px;
	padding: 0px;
	height: 1367px;
	width: 675px;
}
#detail_right h2 {
	margin: 2px 0px 10px;
	padding: 0px;
	height: auto;
	width: auto;
	font-size: 1.4em;
}

#detail_right p {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	font-size: 1.4em;
	line-height: 1.4em;
}

#left {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	float: left;
	height: 1367px;
	width: 209px;
}

#main #right {
	margin: 0px 20px;
	padding: 0px;
	float: left;
	height: 1367px;
	width: 416px;
}

#detail_pr {
	height: auto;
	width: 675px;
	padding-top: 0px;
	margin: 0px 0px 30px;
}

#detail_fg {
	text-align: center;
	height: 200px;
	width: 420px;
	margin: 0px auto;
}

/*004のCSSここまで*/


/*005のCSSここから*/


#school, #training {
	border: 1px solid #ccc;
	border-collapse: collapse;
	height: auto;
	width: 650px;
	font-size: 1.2em;
}

#school #note01 {
	height: auto;
	width: 130px;
}

#school #note02 {
	height: auto;
	width: 170px;
}

#school .part {
	line-height: 1.2em;
}

#school #left {
	text-align: left;
	text-indent: 0;
	display: block;
	margin: 6px 6px 0px;
	height: auto;
	width: auto;
}

#training #type {
	padding: 0px 0px 0px 2px;
	height: auto;
	width: 168px;
}
#training #cost {
	margin: 0px;
	padding: 0px 0px 0px 5px;
	height: auto;
	width: 128px;
}
#training .details {
	padding: 5px;
	height: auto;
	width: auto;
}


#school th, #training th {
	border: 1px solid #ccc;
	color: #ccc;
	background: rgb(85,66,54);
	margin: 0px;
	padding: 0.5em 0em;
	font-weight: normal;
	text-align: center;
}

#school td {
	margin: 0px;
	padding: 0.5em 0em;
	font-weight: normal;
	text-align: center;
	border: 1px solid #ccc;
}
#ir_course_price {
	border: 1px solid #ccc;
	border-collapse: collapse;
	height: auto;
	width: 440px;
	font-size: 2em;
}
#ir_course_price #small {
	font-size: 0.8em;
	text-align: center;
}
#ir_course_price td {
	border: 1px solid #ccc;
	margin: 0px;
	padding: 0.5em 0em;
	text-align: center;
}

#notice_camp {
	font-size: 2.0em;
	font-weight: bold;
	color: #f66c13;
}

#ir_compare, #ir_compare_3{
	border-collapse: collapse;
	height: auto;
	width: 260px;
	font-size: 2em;
	vertical-align: middle;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 8px solid #d3ce3d;
	float: left;
	padding: 0px;
}


#thanks {
	height: 70px;
	width: 675px;
}
#ir_compare td, #ir_compare_3 td {
	border: 1px solid #ccc;
	margin: 0px;
	padding: 0em;
	text-align: left;
	width: auto;
	vertical-align: middle;
	text-indent: 5px;
	line-height: 33px;
}

#notice_chance {
	font-size: 2.0em;
	margin: 5px auto 30px;
	height: auto;
	width: auto;
}

#ir_compare .right {
	text-align: right;
	padding-right: 10px;
}

#ir_compare_3 .rightred {
	color: rgb(255,0,0);
	text-align: right;
	padding-right: 10px;
}

#thanks #ir_compare_2 {
	margin: 0px 10px;
	padding: 0px;
	float: left;
	height: 60px;
	width: 131px;
}
#training {
	margin-bottom: 20px;
}

/*005のCSSここまで*/

/*006は未作成*/

/*007のCSSここから*/
#regular {
	margin-top: 10px;
	background: rgb(248,247,209);
	height: 400px;
	width: 675px;
}



#regular h1 {
	font-size: 2.0em;
	line-height: 30px;
	color: rgb(255,255,255);
	background: rgb(96,185,154);
	text-align: left;
	text-indent: 10px;
	vertical-align: middle;
	height: 30px;
	width: 675px;
}
#price_wrap01 {
	height: 120px;
	width: 675px;
	margin: 30px auto;
}



.red {
	color:rgb(247,120,37);
}
#price_wrap02 {
	height: 150px;
	width: 675px;
	margin: 30px auto;
}



#inner01, #inner02, #inner03, #inner04, #inner05, #inner06, #inner07 {
	border-collapse: collapse;
	height: auto;
	width: auto;
	font-size: 2em;
	vertical-align: middle;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 8px solid #d3ce3d;
	float: left;
	padding: 0px;
	background-color:rgb(255,255,255)
}


#inner01 th, #inner02 th, #inner03 th, #inner04 th, #inner05 th, #inner06 th, #inner07 th  {
	font-weight: normal;
	width: 145px;
		border: 1px solid #ccc;
	margin: 0px;
	padding: 0.5em 0em;
	text-align: center;
}


#inner01 td, #inner02 td, #inner03 td, #inner04 td, #inner05 td,#inner06 td, #inner07 td {
	width: 90px;
	border: 1px solid #ccc;
	margin: 0px;
	padding: 0.5px 10px 0.5px 0px;
	text-align: right;
}




#price_wrap_ircourse {
	background-color: rgb(210,194,184);
	width: 670px;
	height: 600px;
	margin: 30px 0px 0px;
	padding: 0px;
}
#price_wrap_ircourse h1 {
	font-size: 2.0em;
	line-height: 30px;
	color: rgb(255,255,255);
	background-color: rgb(85,66,54);
	text-align: left;
	text-indent: 10px;
	vertical-align: middle;
	height: 30px;
	width: 675px;
	margin: 0px;
}

#ir_price {
	border-collapse: collapse;
	height: auto;
	width: auto;
	font-size: 2em;
	vertical-align: middle;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 8px solid #ccc;
	padding: 0px;
	background: rgba(255,255,255,1);
	margin: 30px auto 10px 0px;
}


#ir_price th {
	font-weight: normal;
	width: 130px;
	border: 1px solid #ccc;
	margin: 0px;
	padding: 0.5em 0em;
	text-align: center;
}

#ir_price td {
	font-weight: normal;
	width: 130px;
	border: 1px solid #ccc;
	margin: 0px;
	padding: 0.5em 0em;
	text-align: center;
}


#ir_price tr .small {
	font-size: 0.6em;
}

#ircourse p {
	font-size: 1.2em;
	text-indent: 10px;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: auto;
}

#ircourse p {
	font-size: 1.4em;
	line-height: 1.2em;
}


#main #camp {
	font-size: 2.0em;
	font-weight: bold;
	color: #f66c13;
	margin: 10px 0;
	padding: 0px;
	margin-left: 10px;
}


#main .mark{
	margin: 15px 10px 50px;
	padding: 0px;
	float: left;
	height: 60px;
	width: 131px;
}

.mark2 {
	margin: 15px 8px 50px;
	padding: 0px;
	float: left;
	height: 60px;
	width: 131px;
}
#wrap03 {
	padding: 0px;
	height: 90px;
	width: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}



#main #camp2 {
	font-size: 2.0em;
	font-weight: bold;
	margin: 10px auto;
	margin-left:10px;
	padding: 0px;
	height: auto;
	width: auto;
	clear: both;
}

#main #br {
	margin: 20px 0px;
	padding: 0px;
}


/*007のCSSここまで*/

/*008のCSSここから*/

#point {
	font-size: 1.2em;
	padding: 0px;
	height: auto;
	width: auto;
	text-align: left;
	border-style: none;
	border-collapse: collapse;
	margin: 0px 0px 30px;
}


#point th {
	height: 36px;
	width: 296px;
	border-collapse: collapse;
	padding: 2px 4px 2px 8px;
}

#point td {
	height: 46px;
	width: 296px;
	border-collapse: collapse;
	padding: 2px 4px 2px 8px;
}


#point .step{
	height: 40px;
	width: 39px;
	border-collapse:collapse;
}

.left {
	background-color: rgb(238,247,244);
	border: 1px solid rgb(255,255,255);
}


.right {
   background-color:rgb(241,239,165);
	border: 1px solid rgb(255,255,255);
}

.orange {
	color:rgb(247,120,37);
}

#process {
	font-size: 1.6em;
	margin: 5px auto 10px;
}

/*008のCSSここまで*/

/*009のCSSここから*/

.greet_message  {
	font-size: 1.4em;
	line-height:1.3em;
	width: 650px;
}
.greet_photo {
	marign: 5px 0px 30px;
	width: 660px;
	height: 180px;
	
}
.greet_photo_photo  {
	margin: 0px;
	float: left;
	height: auto;
	width: auto;
	
}
.text_hikaru {
	background:#0FC
	margin: 80px 0px  0px 10px;
	width: 400px;
	height: auto;
	padding: 0px;
	float: left;
	margin-top: 80px;
	margin-left: 10px;
	margin-bottom: 0px;
	font-size: 1.1em;
	line-height: 1.2em;
} 
.greet_keireki  {
	margin: 0px;
	font-size: 1.1em;
	font-weight: normal;
}
#kyoko {
	float: right;
	height: auto;
	width: auto;
}
#text_kyoko {
	float: right;
	width: 400px;
	margin: 40px 10px 0px 0px;
	font-size: 1.1em;
	line-height: 1.2em;
}
/*009のCSSここまで*/

/*014のCSSここから*/

.item {
	margin: 0px 0px 30px;
	padding: 0px;
	height: 300px;
	width: 675px;
}

.item .book {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 200px;
	width: 170px;
}

.item .title {
	margin: 0px auto auto 10px;
	padding: 0px;
	float: left;
	height: 200px;
	width: 495px;
}

.title .description {
	margin: 0px;
	padding: 10px 10px 10px 0px;
	height: 120px;
	width: 475px;
	font-size: 1.3em;
	line-height: 1.2em;
}


.title .description span {
	line-height: normal;
	display: block;
	margin-bottom: 5px;
}


.title .price {
	margin: 0px;
	padding: 10px 10px 10px 0px;
	height: 60px;
	width: 320px;
	font-size: 1.2em;
	line-height: 1.1em;
}


/*014のCSSここまで*/


/*018のCSSここから*/

.yoyaku  {
	font-size: 1.4em;
	line-height: 1.3em;
	margin: 20px 0 5px;
	padding: 0px;
	height: auto;
	width: auto;
}
.yoyaku_orange  {
	color: rgb(247,120,37);
	margin-bottom: 10px;
	font-size: 1.4em;
  }
	
	
.yoyaku_form {
	padding: 10px;
	height: 600;
	width: 650px;
	background-color:rgb(167,216,199);
	margin-bottom: 20px;
}

.yoyaku_form2 {
	padding: 10px;
	height: 600;
	width: 650px;
	background-color:rgb(167,216,199);
	margin-bottom: 20px;
}

.ol_num li {
	list-style-type: decimal;
}

fieldset {
	border: none;
}
#taiken_yoyaku {
	border: 1px solid #ccc;
	border-collapse: collapse;
	height: auto;
	width: 600px;
	font-size: 1.2em;
}

#taiken_yoyaku th{
	border: 1px solid #ccc;
	margin: 0px;
	text-align: left;
	width: 200px;
	padding-left: 0em;
	padding-right: 0em;
	padding-top: 0em;
	font-weight:normal;
	padding: 0px;
	line-height:1.1em;
}
#taiken_yoyaku td{
	border: 1px solid #ccc;
	margin: 0 2em;
	padding: 0.5em 1em;
	text-align: left;
	width: auto;
}

option {
	height: 18px;
}

/* 同じものが302行目に記述されている
.confirm_button {
	width: 100px;
	height: 35px;
	background-color: rgb(84,65,53);
	color: rgba(255,255,255,1);
	border-style: none;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
*/

/*018のCSSここまで*/

/*019のCSSここから*/

#login_start {
	margin: 30px 0px 0px;
	height: 180px;
	width: auto;
}


fieldset {
	border: none;
}
.member_login01 {
	font-size: 1.2em;
	height: auto;
	width: auto;
}

input  {
	margin: 10px;
	background-color:rgb(241,239,165);
  border-color:rgb(136,136,136);
}

.login01_submit {
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 80px;
}
/*019のCSSここまで*/

/*020のCSSここから*/

#yoyaku_description {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 670px;
	border: 1px solid #cccccc;
}
.yoyaku_info {
	font-size: 1.3em;
	margin: 10px auto 10px 20px;
	padding: 0px;
	font-weight: normal;
}
#yoyaku_description ul {
	margin: 0px;
	padding: 0px;
	width: 600px;
}
#yoyaku_description li{
	font-size: 1.3em;
	margin: 5px auto 10px 20px;
	padding: 0px;
	font-weight: normal;
}


.yoyaku_wrap li {
	margin: 12px;
	font-size: 1.3em;

}



#other li {
	margin: 12px;
	color: rgb(85,66,54);
	list-style: disc;
	font-size: 1.3em;
}


#other a {
		color: rgb(85,66,54);
}


/*020のCSSここまで*/


/*021,022,023のCSSは予約画面共通事項*/

/*024のCSSここから*/

#school_confirm {
		font-size: 1.3em;
	margin: 10px auto 20px 20px;
	padding: 0px;
	line-height: 1.2em
}

.school_submit {
	margin: 10px;
	padding: 0px;
	height: 25px;
	width: 80px;
		width: 80px;
	height: 25px;
	background-color: rgb(84,65,53);
	color: rgba(255,255,255,1);
	border-style: none;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	marign:0;
	padding:0;
}

/*024のCSSここまで*/

/*025のCSSは記事共通事項*/



/*028のCSSここから*/



.culuture_info {
	font-size: 1.2em;
}


#culuture {
	width: 675px;
	height: auto;
	border-collaspe: collapse;
	border-collapse: collapse;
}

#culuture th {
	padding: 2px;
	background-color: #60b99a;
	color: #FFF;
	border-collapse: collapse;
	border: 1px solid #ccc;
}

#culuture td {
	padding: 2px;
	border-collapse: collapse;
	border: 1px solid #ccc;
	border-collapse: collapse;
}

#culuture .left1 .left2 .left3 .left4 .left5 .left6 .left7{
	width: 95px;
}


#culuture .left7{
	 width: 50px;
}
/*028のCSSここまで*/

/*029のCSSここから*/

.studio_info{
		margin:5px auto 3px 0px;
	padding: 0px;
	width:auto;
	　　height:20px;
	font-size: 1.4em;
	line-height: 1.4em;
}
.studio_description  {
	font-size: 1.4em;
	line-height:1.3em;
	width: 650px;
}
.teikei_studio {
	width: auto;
	height: auto;
	border-collapse: collapse;
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 20px;
	border: 1px solid #ccc;
}
.teikei_studio th{
	padding: 2px 3px;
	height: 30px;
	background-color: #60b99a;
	color: rgb(255,255,255);
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.teikei_studio td{
	height: 30px;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.teikei_studio .left1{
	width: 145px;
}
.teikei_studio .left2{
	width: 395px;
}
.teikei_studio .left3{
	width: 130px;
}
.teikei_studio a{
	color: rgb(82,63,51);
	text-decoration: underline;
}


/*029のCSSここまで*/

/*030のCSSここから*/
#yasui {
	width: auto;
	height: auto;
	border-collapse: collapse;
	font-size: 1.1em;
	text-align: center;
	margin-bottom: 20px;
	border: 1px solid #ccc;
}

#yasui th{
	padding: 2px 3px;
	height: 30px;
		border-collapse: collapse;
	background-color: #60b99a;
	color:rgb(255,255,255);
		border-color: #ccc;


}
#yasui td{
	height: 30px;
	border-collapse: collapse;
	border: 1px solid #ccc;

}



#yasui .left1{
	width: 220px;
}
#yasui .weeek{
	width: 45px;
}
#yasui .left7{
	width: 130px;
}
.yasui_description {
	font-size: 1.2em;
	line-height: 1.4em;
	height: auto;
	width: 650px;
}

/*030のCSSここまで*/

/*031のCSSここから*/

#ir_taiken_yoyaku {
	border: 1px solid #ccc;
	border-collapse: collapse;
	height: auto;
	width: 600px;
	margin-bottom: 20px;
	font-size: 1.2em;
}
#ir_taiken_yoyaku th{
	border: 1px solid #ccc;
	margin: 0px;
	text-align: left;
	width: 200px;
	padding-left: 0em;
	padding-right: 0em;
	padding-top: 0em;
	font-weight:normal;
	padding: 0px;
	line-height:1.1em;
}

#ir_taiken_yoyaku td{
	border: 1px solid #ccc;
	margin: 0px;
	padding: 0.5em 0em;
	text-align: left;
	width: auto;
}
/*031のCSSここまで*/

/*033のCSSここから*/

#cb1, #cb2, #cb3, #cb4, #cb5, #cb6, #cb7, #cb8, #cb9 {
	display: block;
	float: left;
	margin-left: 20px;
}

.kakunin_form label {
	display: block;
	float: left;
	margin-left: 20px;
}





#cb1, #cb2, #cb3, #cb4, #cb5, #cb6, #cb7, #cb8, #cb9 {
	background-color:rgb(255,255,255)

}


/*033のCSSここまで*/


/*039のCSSここから*/

.obu_list {
	font-size: 1.3em;
	line-height: 1.4em;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 1em;
}

.obu_list2 {
	font-size: 1.3em;
	line-height: 1.4em;
}




#cb10, #cb11, #cb12, #cb13, #cb14 {
	background: rgba(255,255,255,1);
	display: block;
	margin: 0px 20px 10px 0px;
	padding: 0px;
	height: 20px;
	width: 20px;
	float: left;
}


.obu_list label {
	display: block;
	float: left;
	margin: 10px 0px 0px;
	font-size: 1.3em;
}
/*039のCSSここまで*/


/*041のCSSここから*/

#cb15 {
	background: rgba(255,255,255,1);
	display: block;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	height: 20px;
	width: 20px;
	float: left;
}


/* 20130831 shiraiwa add */

/*記事本文のp*/
#news_content p {
	font-size: 1.3em;
	padding: 20px;
	line-height: 1.5em;
	margin-bottom: 0;
}

/*記事本文に入れる画像のimg*/
#news_content img {
	margin: 20px;
	height: auto;
	width: auto;
	float:left;
}

/* 20130922 takahashi add */
/*マウスホバー*/
.alpha a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/* 20130926 shiraiwa add */
/*パンくず*/
#path_link {
	font-size: 1.2em;
}
