@charset "shift_jis";

body {
	background: #ffffff;
}

/*
header
----------------------------------------------------------*/
#header {
}

/*
container
----------------------------------------------------------*/
#container {
	width: 764px;
	background: #f9dbbd;
	margin: 0 0 0 0;
}

/*
wrapper
----------------------------------------------------------*/
#wrapper {
	padding: 0 0 10px;
}

#advertisement #wrapper {
	padding: 0 10px 10px;
}

#wrapper:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}

* html #wrapper {
	height: 1%;
}

*+html #wrapper {
	height: 1%;
}

.wrapperBottom {
	background: #ffffff;
	height: 14px;
}

/*
side
----------------------------------------------------------*/
#side {
	width: 171px;
	float: left;
}

#side .global {
	margin: 0 0 10px;
	background: url(/schoola/template/naraigoto/common/images/school/index_global_bg.jpg) no-repeat top left;
	height: 197px;
	overflow: hidden;
}

#side .global li {
	display: inline;
}

#side .global li a {
	display: block;
	padding: 5px 0 4px 5px;
}

#side .global li.global01 a {
	background: url(/schoola/template/naraigoto/common/images/school/index_global_top.jpg) top left no-repeat;
}
	
#side .global li.global01 a:hover,
#side .global li.global01 a.now {
	background: url(/schoola/template/naraigoto/common/images/school/index_global_top_on.jpg) top left no-repeat;
}

#side .global li.global02 a {
	background: url(/schoola/template/naraigoto/common/images/school/index_global_exp.jpg) top left no-repeat;
}
	
#side .global li.global02 a:hover,
#side .global li.global02 a.now {
	background: url(/schoola/template/naraigoto/common/images/school/index_global_exp_on.jpg) top left no-repeat;
}

#side .global li.global02_1 a {
	background: url(/schoola/template/naraigoto/common/images/school/index_global_movie.jpg) top left no-repeat;
}
	
#side .global li.global02_1 a:hover,
#side .global li.global02_1 a.now {
	background: url(/schoola/template/naraigoto/common/images/school/index_global_movie_on.jpg) top left no-repeat;
}

#side .global li.global04 a {
	background: url(/schoola/template/naraigoto/common/images/school/index_global_coupon.jpg) top left no-repeat;
}
	
#side .global li.global04 a:hover,
#side .global li.global04 a.now {
	background: url(/schoola/template/naraigoto/common/images/school/index_global_coupon_on.jpg) top left no-repeat;
}

#side .global li img {
	line-height: 0;
}

#side dl {
	margin: 10px 0 5px;
}

#side dl dt {
line-height: 0;
margin-bottom: 5px;
}

#side dl dd {
	margin: 0 0 5px;
	padding-bottom: 5px;
	background: url(/schoola/template/naraigoto/common/images/common/dotline_side.jpg) bottom repeat-x;
}

#side dl.info dd {
	background: none;
}

#side .information dd p {
	clear: both;
}

#side .information dd p span {
	font-size: 10px;
	line-height: 1.4;
}

#side .information dd p img {
	float: left;
	margin: 0 5px 5px 0;
}

#side .another dd ul li {
	font-size: 10px;
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 2px no-repeat;
	padding: 0 0 0 14px;
	margin: 0 10px 5px 5px;
	line-height: 1.2;
}

#side .info dd {
	font-size: 10px;
}

/*
contents
----------------------------------------------------------*/

/* for 1 column mainContents */
#contents {
	width: 764px;
	padding: 0;
	background: url(/schoola/template/naraigoto/common/images/common/contents_bg2.jpg) repeat-y center top;
}

#contents #contentsInner {
	padding: 0;
}

#contents .mainTop {
	background: url(/schoola/template/naraigoto/common/images/common/contents_bg_head2.jpg) no-repeat top center;
	padding: 15px 0;
}

#contents .contentsEnd {
	background: url(/schoola/template/naraigoto/common/images/common/contents_bg_foot2.jpg) no-repeat bottom center;
	width: 744px;
	height: 21px;
}

/*for 2 column mainContents*/
.school #contents {
	width: 565px;
	float: right;
	padding: 0;
	background: #ffffff;
}

.school #contents #contentsInner {
	padding: 0 10px;
}

.school #contents .mainTop {
	background: url(/schoola/template/naraigoto/common/images/common/contents_bg_head.jpg) no-repeat top center;
	padding: 16px 10px 0;
}

.schoolTop .school #contents .mainTop h1 {
	padding-left: 10px;
	font-size: 20px;
	color: #973335;
}

.schoolTop .school #contents .mainTop {
	margin-bottom: 10px;
}

.school #contents .contentsEnd {
	background: url(/schoola/template/naraigoto/common/images/common/contents_bg_foot.jpg) no-repeat bottom center;
	width: 565px;
	height: 21px;
}

#contents:after,
#contents #contentsInner:after,
#contents .mainTop:after,
#contents .mainTop div:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}

* html #contents .mainTop {
	height: 1%;
}

*+html #contents .mainTop {
	height: 1%;
}

/*
mainBottom
----------------------------------------------------------*/
#mainBottom {
	clear: both;
	background: #ffffff;
}

/*
footer
----------------------------------------------------------*/
#footer {
	background: #ffffff;
	padding: 10px 0 20px;
	clear: both;
	background: #ffffff url(/schoola/template/naraigoto/common/images/common/dotline01.jpg) repeat-x top left;
}

.mobile #footer {
	background-image: none;
}

#footer:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}

* html #footer {
	height: 1%;
}

*+html #footer {
	height: 1%;
}

#footer .footerNav {
	float: left;
	width: 510px;
}

#footer .footerNav dl {
	clear: both;
}

#footer .footerNav dl dt,
#footer .footerNav dl dd,
#footer .footerNav dl dd ul,
#footer .footerNav dl dd ul li {
	display: inline;
	float: left;
}

#footer .footerNav dl dt {
	width: 9.5em;
	float: left;
	clear: left;
	font-size: 10px;
}

#footer .footerNav dl dd ul li {
	font-size: 10px;
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_gray.jpg) 0 2px no-repeat;
	padding: 0 0 0 14px;
	margin: 0 10px 0 0;
	line-height: 1.2;
}

#footer .footerNav dl dd ul li a {
	color: #808080;
}

#footer p.footerLogo {
	float: right
}

/*
common styles
----------------------------------------------------------*/
.genre {
	color: #ff0101;
	float: left;
	padding: 0 0 0 10px;
	display: inline;
}

.mainTop ul {
	float: right;
	padding-right: 10px;
	display: inline;
}

.mainTop ul li {
	display: inline;
	margin: 0 0 0 3px;
}

.mainTop ul li a {
	line-height: 0.1;
}

.mainTop .resultH1 {
	width: 535px;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 10px 0;
	line-height: 1;
	margin: 0;
	border-bottom: 2px solid #f1ecd9;
}

.mainTop .resultH1 strong {
	color: #ff3333;
	font-weight: bold;
}

.mainTop div {
	margin-bottom: 10px;
}

* html .mainTop div {
	height: 1%;
	margin-bottom: 5px;
}
/*
pageTop
----------------------------------------------------------*/
.pageTop {
	text-align: right;
	padding: 10px 0;
}

/*
common button opacity
----------------------------------------------------------*/
#side li a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#side .material a:hover img,
#bottomMaterial a:hover img,
.pageTop a:hover img,
.getMaterial a:hover img,
.schoolPhoto a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/*
link color
----------------------------------------------------------*/
a,
a:visited,
a:link {
	text-decoration: none;
	outline: none;
	color: #0000ff;
}

a:active,
a:hover {
	text-decoration: underline;
	color: #9999ff;
}

/*
rollOver
----------------------------------------------------------*/
a:hover img.rollOver {
	filter: alpha(opacity=70)!important;
	-moz-opacity: 0.7!important;
	opacity: 0.7!important;
}

/*
titleBars
----------------------------------------------------------*/
.titleBar01 {
	background: url(/schoola/template/naraigoto/common/images/search/search_tit_bg.jpg) bottom center no-repeat;
	padding: 7px 0 5px 30px;
	font-size: 14px;
	margin-bottom: 15px;
}

.titleBar02 {
	margin: 0 0 15px 0;
	font-size: 12px;
	line-height: 1.05;
}

.titleBar01 strong {
	color: #ff3133;
	font-weight: bold;
}

.borderRed {
	border-left: 6px solid #cd661a;
	padding: 1px 0 0 10px;
	font-size: 14px;
	line-height: 1.1;
	margin-bottom: 10px;
}

/*
margin Pattern
----------------------------------------------------------*/
.mgb10 {
	margin-bottom: 10px!important;
}

.mgb15 {
	margin-bottom: 15px!important;
}

.mgb0 {
	margin-bottom: 0!important;
}

/*
index.html(“s“¹•{Œ§ƒgƒbƒv)
----------------------------------------------------------*/
.lesson_index #container {
	background: #ffffff;
	background-image: none;
}

.lesson_index #wrapper {
	padding: 0 0 10px;
}

.lesson_index .contentsHead {
	background: url(/schoola/template/naraigoto/common/images/common/school_index_bg_head.jpg) top left no-repeat;
	height: 26px;
}

.lesson_index #contents {
	background: url(/schoola/template/naraigoto/common/images/common/school_index_bg_body.jpg) top left repeat-y;
	padding: 0 0;
	width: 772px;
}

.lesson_index #contents .contentsEnd {
	background: url(/schoola/template/naraigoto/common/images/common/school_index_bg_bottom.jpg) top left no-repeat;
	width: 772px;
	clear: both;
}

.lesson_index .schoolTop_main {
	width: 531px;
	float: left;
	padding: 0 0 0 19px;
}

.lesson_index .schoolTop_main dl {
	display: inline;
}

.lesson_index .schoolTop_main ul {
	background: #006633;
}

.lesson_index .schoolTop_main ul li {
	padding-left: 8px;
	float: left;
	margin: 0 0 10px 0;
}

.lesson_index .schoolTop_main ul li.start {
	border-bottom: 1px solid #e7ddc2;
	padding-bottom: 8px;
}

.lesson_index .schoolTop_main ul li.topSearch {
	padding-bottom: 0;
	margin-bottom: 0;
}

.lesson_index .schoolTop_main dl dt {
	float: left;
	width: 220px;
}

.lesson_index .schoolTop_main dl dd {
	width: 283px;
	float: right;
	padding: 6px 0 0 14px;
}

.lesson_index .schoolTop_main ul li dl dd ul {
	background: none;
	padding: 15px 0 0;
}

.lesson_index .schoolTop_main ul li ul li {
	display: block;
	float: none;
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 2px no-repeat;
	padding: 0 0 0 14px;
	margin: 0 10px 10px 0;
	line-height: 1.2;
}

.lesson_index .schoolTop_side {
	width: 214px;
	float: right;
	background: url(/schoola/template/naraigoto/common/images/common/lesson_top_school_body.jpg) repeat-y top left;
}

.lesson_index .schoolTop_side dl {
	background: url(/schoola/template/naraigoto/common/images/common/lesson_top_school_bottom.jpg) bottom left no-repeat;
	padding: 0 0 9px;
}

.lesson_index .schoolTop_side dl dt,
.lesson_index .schoolTop_side dl dd {
	display: inline;
}

.lesson_index .schoolTop_side ul {
	padding: 0 0 0 20px;
}

.lesson_index .schoolTop_side ul li {
	display: block;
	float: none;
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 2px no-repeat;
	padding: 0 0 0 14px;
	margin: 0 10px 5px 0;
	line-height: 1.2;
	font-size: 10px;
}

/*
index.html
----------------------------------------------------------*/
.schoolHead dl:after,
.schoolHead ul:after,
.recInside:after,
.schoolList dl:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}

* html .schoolHead dl {
	height: 1%;
}

*+html .schoolHead dl {
	height: 1%;
}

* html .schoolHead ul {
	height: 1%;
}

*+html .schoolHead ul {
	height: 1%;
}

* html .recInside {
	height: 1%;
}

*+html .recInside {
	height: 1%;
}

* html .schoolList dl {
	height: 1%;
}

*+html .schoolList dl {
	height: 1%;
}

.schoolHead dl {
	background: url(/schoola/template/naraigoto/common/images/common/bg_roundRect_head.jpg) top left no-repeat;
	padding: 10px 10px 5px;
}

.schoolHead {
	background: url(/schoola/template/naraigoto/common/images/common/bg_roundRect_body.jpg) repeat-y left;
	padding: 0;
	margin: 0 0 15px;
}

.schoolHead ul {
	background: url(/schoola/template/naraigoto/common/images/common/bg_roundRect_foot.jpg) bottom left no-repeat;
	padding: 0 10px 8px;
	clear: both;
}

.schoolHead ul li {
	float: left;
}

.schoolHead dl dt {
	width: 160px;
	float: left;
}

.schoolHead dl dd {
	width: 350px;
	float: right;
}

.schoolHead dl dd h2 {
	font-size: 16px;
	color: #ff0000;
	line-height: 1.2;
	margin-bottom: 10px;
}

.recommend {
	padding: 27px 0 0 0;
	margin-bottom: 15px;
	background: url(/schoola/template/naraigoto/common/images/common/tit_bg_roundRect.jpg) top left no-repeat;
}

.recommend img.recommendImage {
	float: right;
}

.recommend dl {
	width: 375px;
	float: left;
	padding: 5px 0 0 15px;
}

.recommend dl dt {
	font-size: 14px;
	color: #ff0000;
	padding: 10px 0 0;
}

.recommend dl dd {
	font-size: 10px;
}

.recInside {
	background: url(/schoola/template/naraigoto/common/images/common/bg_roundRect2.jpg) bottom left no-repeat;
	padding: 0 20px 10px 0;
}

.schoolList {
	padding: 0 10px;
}

.selectClass span {
	color: #ff6600;
	font-weight: bold;
	margin: 0 15px 0 0;
}

.selectClass select {
	font-size: 10px;
}

.schoolList dl {
	border: 1px solid #ede6cf;
	padding: 10px;
	margin-top: 10px;
}

.schoolList dl dt {
	width: 130px;
	float: left;
}

.schoolList dl dd {
	width: 360px;
	float: right;
}

.schoolList dl dd .subComment span {
	font-size: 10px;
	float: left;
}

.schoolList dl dd .subComment img {
	float: right;
}

.schoolList dl dd h4 {
	clear: both;
	font-size: 16px;
	color: #ff0000;
	margin-bottom: 5px;
}

.schoolList dl dd table {
	border: 1px solid #e4dabb;
	width: 100%;
}

.schoolList dl dd table tr td {
	border: 1px solid #e4dabb;
	background: #faf7f1;
	padding: 3px 6px;
	font-size: 10px;
}

.schoolList dl dd table tr th {
	border: 1px solid #e4dabb;
	background: #f2eedd;
	padding: 3px 6px;
	font-size: 10px;
	width: 7em;
}

/*
catalog_genrelist.html
----------------------------------------------------------*/
.catalog_choice h1 {
	margin: 0 0 15px;
}

.catalog_choice .selectGenre {
	font-size: 10px;
	margin: 0 0 0 10px;
}

.catalog_choice .column3List {
	margin: 17px 0 0 25px;
}

.catalog_choice .column3List li {
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 2px no-repeat;
	padding: 0 0 0 14px;
	line-height: 1.1;
	width: 218px;
	height: auto;
	float: left;
	display: inline;
	margin: 0 0 12px;
}

/*
catalog_choice.html
----------------------------------------------------------*/
.choiceInner {
	padding: 0 10px 0;
}

.choiceInner:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}

* html .choiceInner {
	height: 1%;
}

*+html .choiceInner {
	height: 1%;
}

.titleUnderParagraph {
	margin: 10px 0 5px 10px;
	line-height: 1.2;
}

.titleUnderParagraph strong {
	color: #0099cc;
	font-weight: bold;
}

.titleUnderParagraph span {
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 2px no-repeat;
	padding: 0 0 0 14px;
	margin-left: 10px;
}
/*
catalog_detail.html
----------------------------------------------------------*/
.catalog_detail .titleUnderParagraph:after {
	display: block;
	clear: both;
	content: "";
	height: 0;
}

* html .catalog_detail .titleUnderParagraph {
	height: 1%;
}

*+html .catalog_detail .titleUnderParagraph {
	height: 1%;
}

.catalog_detail #contents .mainTop {
	background: url(/schoola/template/naraigoto/common/images/search/tit_borderH1.jpg) top left no-repeat;
	padding: 15px 0 0 20px;
	height: 32px;
}

.catalog_detail #contents .mainTop .miniNav {
	float: right;
	padding: 0 10px;
	font-size: 10px;
	color: #999999;
}

.catalog_detail #contents .mainTop .miniNav strong {
	color: #ff3333;
}

.catalog_detail .titleUnderParagraph {
	padding: 10 0 12px 0;
	margin: 10px 1px 0;
	background: url(/schoola/template/naraigoto/common/images/search/border_02.jpg) bottom left repeat-x;	
}

#contents .titleUnderParagraph dt,
#contents .titleUnderParagraph dd,
#contents .titleUnderParagraph dd ul {
	display: inline;
	float: left;
}

#contents .titleUnderParagraph dt {
	margin-right: 10px;
}

#contents .titleUnderParagraph dd ul li {
	display: inline;
	float: left;
	padding: 0 0 0 14px;
	margin: 0 10px 0 0;
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 2px no-repeat;
}

.catalog_detail .photoBlock {
	width: 250px;
	float: left;
}

.catalog_detail .photoBlock .item {
	margin: 10px auto;
	background: url(/schoola/template/naraigoto/common/images/search/item_body_bg.jpg) top left repeat-y;
}

.catalog_detail .photoBlock .item dd {
	background: url(/schoola/template/naraigoto/common/images/search/item_bottom_bg.jpg) bottom left no-repeat;
	padding: 0 10px 15px;
	font-size: 10px;
}

.catalog_detail .photoBlock .item dd img {
	float: left;
	margin: 0 10px 10px 0;
}

.catalog_detail .commentBlock {
	width: 432px;
	float: right;
	padding: 0 10px 0 0;
}

.catalog_detail .commentBlock h2 {
	color: #ff3333;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 10px;
}

.catalog_detail .commentBlock p {
	font-size: 10px;
	margin-bottom: 10px;
}

.catalog_detail .commentBlock .recommended {
	background: url(/schoola/template/naraigoto/common/images/search/recommend_body_bg.jpg) top left repeat-y;
}

.catalog_detail .commentBlock .recommended dl {
	background: url(/schoola/template/naraigoto/common/images/search/recommend_bottom_bg.jpg) bottom left no-repeat;
	margin: 0 0 10px;
}

.catalog_detail .commentBlock .recommended dl dt {
	display: inline;
}

.catalog_detail .commentBlock .recommended dd {
	padding: 0 20px 0px;
	width: 392px;
	height: 90px;
}

.catalog_detail .commentBlock .recommended dd ul {
	padding: 5px 0 0 21px;
	margin: 0;
}

.catalog_detail .commentBlock .recommended dd ul li {
	background: url(/schoola/template/naraigoto/common/images/common/icon_disc_orange.jpg) 0 0.4em no-repeat;
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
	padding: 0 0 0 12px;
}

.voice_exp {
	width: 492px;
	background: url(/schoola/template/naraigoto/common/images/search/bg_voice_exp_body.jpg) repeat-y top left;
}

.voice_exp .voice_expHead {
	background: url(/schoola/template/naraigoto/common/images/search/bg_voice_exp_head.jpg) top left no-repeat;
}

.voice_exp .voice_expHead dl {
	background: url(/schoola/template/naraigoto/common/images/search/bg_voice_exp_bottom.jpg) bottom left no-repeat;
	padding: 15px 15px 20px 96px;
}

.voice_exp .voice_expHead dl dt {
	margin-bottom: 3px;
	line-height: 1.1;
	padding: 0;
}

.voice_exp .voice_expHead dl dd {
	font-size: 10px;
	margin: 0 0 15px;
}

/*
address_form.html
----------------------------------------------------------*/
.address_form .searchAddress {
	width: 697px;
	margin: 0 auto 15px;
	border-collapse: collapse;
	border: 1px solid #e5dabc;
}

.address_form h1 {
	margin-bottom: 15px;
}

.address_form tr th {
	width: 25px;
	text-align: center;
	background: #faf7f0;
	border: 1px solid #e5dabc;
	vertical-align: middle;
}

.address_form tr td {
	border: 1px solid #e5dabc;
	padding: 2px 0 6px 0;
}

.address_form tr td ul li {
	float :left;
	width: 72px;
	text-indent: -23px;
	padding: 0 0 0 23px;
	margin: -3px 0 0 0;
	font-size: 10px;
	line-height: 1;
}

.address_form tr td ul li label {
	margin: 0;
	padding: 0;
}

.address_form tr td ul li input {
	position: relative;
	top: 3px;
}

.address_form .submitBtn {
	text-align: center;
	clear: both;
}

/*
address_result.html
----------------------------------------------------------*/
.address_result .mainTop {
	background: none;
}

.address_result .mainTop h1 {
	padding-left: 10px;
}

.moreSearch table {
	border: 1px solid #e3dabb;
	width: 100%;
	margin: 0 0 15px;
}

.moreSearch table tr td,
.moreSearch table tr th {
	border: 1px solid #e3dabb;
	padding: 6px;
	vertical-align: middle;
}

.moreSearch table tr th {
	width: 100px;
}

.moreSearch table tr td.inputArea {
	background: #f3eddd;
}

.moreSearch table tr td.inputArea span {
	width: 4em;
	display: block;
	float: left;
	margin: 0 10px;
}

.moreSearch table tr td.inputArea select {
	width: 150px;
}

.moreSearch table tr td.submitArea {
	text-align: center;
	background: #e3dabb;
}

.checkMaterial ul {
	padding: 0;
}

.checkMaterial ul li {
	border: 1px solid #e3dabb;
	margin: 0 0 10px;
	background: url(/schoola/template/naraigoto/common/images/search/bg_material_checkArea.jpg) repeat-y top left;
}

.checkMaterial ul li table,
.checkMaterial ul li table tr,
.checkMaterial ul li table th,
.checkMaterial ul li table td {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.checkMaterial ul li table {
	width: 100%;
}

.checkMaterial ul li table th {
	width: 24px;
}

.checkMaterial ul li p.checkArea {
	text-align: center;
}

.checkMaterial ul li table td.schoolPhoto {
	padding: 0 0 0 10px;
}

.checkMaterial ul li table td.schoolText {
	padding: 0 6px;
	width: 585px;
}

.checkMaterial ul li table td.schoolText p.getMaterial {
	text-align: right;
}

.checkMaterial ul li p.schoolDiscription {
	font-size: 10px;
	color: #333333;
}

.checkMaterial ul li p.schoolName {
	font-size: 14px;
}

.checkMaterial ul li p.schoolArea {
	font-size: 10px;
}

.checkMaterial p.titleCheck {
	margin-bottom: 10px;
}

.checkedAt {
	border: 1px solid #e3dabb;
	border-bottom: none;
	margin: 0 0 10px;
	font-size: 10px;
}

.checkedAt li {
	padding: 3px 5px;
	border-bottom: 1px solid #e3dabb;
}

.checkedAt li span {
	padding: 0 0 0 10px;
	font-size: 10px;
}

/*
index_free.html
----------------------------------------------------------*/
.index_free .mainTop p {
	color: #ff0101;
	font-size: 10px;
	padding-left: 10px;
}

.index_free .mainTop h1 {
	color: #993333;
	padding-left: 10px;
	font-size: 20px;
}

.index_free .freeArea {
	width: 526px;
	margin: 0 auto;
}

.index_free .addressTable {
	border-collapse: collapse;
	border: 1px solid #e4dabb;
	width: 100%;
	margin: 0 0 10px;
}

.index_free .addressTable th {
	border: 1px solid #e4dabb;
	background: #f2eedd;
	padding: 3px 6px;
	text-align: left;
	font-size: 10px;
}

.index_free .addressTable td {
	border: 1px solid #e4dabb;
	background: #faf7f1;
	padding: 3px 6px;
	font-size: 10px;
}

/*
mobile.html
----------------------------------------------------------*/
.mobile #container {
	width: 543px;
	background: none;
	margin: 0;
	padding: 10px;
}

.mobile #container #header {
	padding-bottom: 10px;
	border-bottom: 2px solid #f1ebd8;
	margin-bottom: 15px;
}

.mobile #container #header:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}

* html .mobile #container #header {
	height: 1%;
}

*+html .mobile #container #header {
	height: 1%;
}

.mobile #container #header h1 {
	float: left;
}

.mobile #container #header input {
	float: right;
}

.mobile #container h2 {
	clear: both;
	color: #993333;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	padding: 0 0 10px 10px;
}

.mobile .moblieMain {
	margin: 10px;
	background: #fff9e5;
	border: 1px solid #caa081;
}

.mobile .moblieMain .mobileInput {
	padding: 13px 10px 10px;
	border-bottom: 1px solid #caa081;
}

.mobile .moblieMain .mobileInput .formInput {
	color: #ff3333;
	font-size: 14px;
	padding-bottom: 10px;
}

.mobile .moblieMain .mobileInput .formInput input.inp {
	margin: 0 10px;
	width: 240px;
}

.mobile .moblieMain .mobileInput .inputText {
	font-size: 10px;
}

.mobile .moblieMain dl {
	font-size: 10px;
	background: #ffffff;
	padding: 10px;
}

.mobile .moblieMain dl dd ol {
	margin: 0 0 0 0px;
	padding: 0;
}

.mobile .moblieMain dl dd ol li {
	list-style-type: decimal;
	list-style-position: inside;
}

.mobile .freeMobile {
	margin: 10px 20px;
	font-size: 10px;
}

.mobile #footer {
	padding: 5px 0 0;
	margin: 0 10px;
	border-top: 1px solid #f1ebd8;
	text-align: center;
}

/*
fresh_genrelist.html
----------------------------------------------------------*/
.buttonTextList {
	width: 711px;
	margin: 0 auto;
}

.buttonTextList li {
	background: url(/schoola/template/naraigoto/common/images/search/fresh_genrelist_btn_bg.jpg) top left no-repeat;
	width: 227px;
	height: 32px;
	float: left;
	margin: 10px 5px 0;
	text-align: center;
	display: inline;
}

.buttonTextList li a {
	display: block;
	width: 227px;
	height: 22px;
	margin: 0 auto;
	text-align: center;
	padding: 7px 0 3px;
}

.fresh_genrelist h2 {
	margin: 10px 0 0;
}

/*
fresh_result.html š
----------------------------------------------------------*/
.moreKagayaku table {
	border: 1px solid #e3dabb;
	width: 100%;
	margin: 0 0 15px;
}

.moreKagayaku table tr td,
.moreKagayaku table tr th {
	border: 1px solid #e3dabb;
	padding: 6px;
	vertical-align: middle;
}

.moreKagayaku table tr td.inputArea {
	background: #f3eddd;
}

.moreKagayaku table tr td.inputArea select {
	width: 150px;
}

.moreKagayaku table tr td.submitArea {
	text-align: center;
	background: #e3dabb;
}

.findNumber .moreKagayaku table {
	border: none;
	width: 100%;
	margin: 0 0 10px;
}

.findNumber .moreKagayaku table th.moreNum span {
	color: #ff0000;
	display: block;
	font-size: 14px;
	line-height: 1.2;
}

.findNumber .moreKagayaku table th.moreNum {
	color: #999999;
	padding: 0 15px;
	font-size: 10px;
	width: 70px;
}

.findNumber .moreKagayaku table td.noBorder {
	border: none;
	width: 6px;
	font-size: 0;
	padding: 0;
}

.findNumber .moreKagayaku table td .prefList {
	padding: 2px 0;
}

.findNumber .moreKagayaku table th.moreSch {
	width: 77px;
}

.findNumber .moreKagayaku table td.inputArea{
	font-size:10px;
}

/*
movie_list.html š
----------------------------------------------------------*/
/* override movie_result page START*/
.movie_result .checkMaterial ul {
	padding: 0 0 0 10px;
}

* html .movie_result .checkMaterial ul {
	height: 1%;
}

.movie_result .mainTop {
	background: none;
}

.movie_result .mainTop h1 {
	padding-left: 10px;
}

.movie_result .checkMaterial ul li {
	width: 344px;
	float: left;
	margin: 0 10px 10px 0;
	display: inline;
}

.movie_result .checkMaterial ul li table {
	margin: 6px 0;
}

.movie_result .checkMaterial ul li table td.schoolPhoto {
	width: 100px;
}

.movie_result .checkMaterial ul li table td.schoolText {
	padding: 0 6px;
	width: auto;
}

.pageNextNavRight {
	text-align: right;
	font-size: 10px;
}
/* override movie_result page END*/

.movie_result .checkMaterial ul.genreHead li table td.schoolText {
	vertical-align: top;
	padding: 0 6px 0 10px;
}

.movie_result .checkMaterial ul.genreHead li table td.schoolText .genre_job {
	text-align: right;
	font-size: 10px;
	color: #999999;
	line-height: 1.1;
	padding-bottom: 5px;
}

/*
prefecture_list.html š
----------------------------------------------------------*/
.prefecture_list table.pref {
	width: 700px;
	margin: 15px auto 0;
	background: url(/schoola/template/naraigoto/common/images/search/searchtable_bg_head.jpg) top left repeat-x;
}

.prefecture_list .pref th {
	width: 72px;
	height: 28px;
	background: url(/schoola/template/naraigoto/common/images/search/searchtable_bg_blue.jpg) bottom left no-repeat;
	padding: 0 6px;
	vertical-align: middle;
}

.prefecture_list .pref th.bgcolor2 {
	background: url(/schoola/template/naraigoto/common/images/search/searchtable_bg_green.jpg) bottom left no-repeat;
}

.prefecture_list .pref td {
	background: url(/schoola/template/naraigoto/common/images/search/searchtable_bg_head.jpg) bottom left repeat-x;
	vertical-align: middle;
	padding: 0 6px;
}

.prefecture_list .pref tr.head {
	background: url(/schoola/template/naraigoto/common/images/search/searchtable_bg_bluehead.jpg) top left no-repeat;
	border: none;
	height: 29px;
}

/*
station_form.html
----------------------------------------------------------*/
.station_form h2 {
	margin-top: 15px;
}

.station_form .catalogueSearch {
	padding: 5px 0 0 15px;
}

.station_form .catalogueSearch:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}

* html .station_form .catalogueSearch {
	height: 1%;
}

*+html .jobcatalog_genrelist .catalogueSearch {
	height: 1%;
}

.station_form .catalogueSearch li {
	line-height: 1.2;
	float: left;
	display: inline;
	padding: 0 0 0 14px;
	margin: 10px 0 0 0;
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 2px no-repeat;
	width: 216px;
}

.station_form .kanaSearch {
	font-weight: bold;
	color: #999999;
	margin: 13px 0 0 13px;
	line-height: 1.2;
}

.station_form .kanaSearch a {
	font-weight: bold;
}

.station_form .kanaSearch span {
	font-weight: normal;
	color: #999999;
}

.station_form .kanaSearch strong {
	color: #0099cc;
	font-weight: bold;
}

/*
station_result.html š
----------------------------------------------------------*/
.pageNextNav:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}

* html .pageNextNav {
	height: 1%;
}

*+html .pageNextNav {
	height: 1%;
}

.station_result .mainTop {
	background: none;
}

.station_result .mainTop h1 {
	padding-left: 10px;
}

.station_result .resultMap {
	text-align: center;
	margin-bottom: 15px;
}

.station_result .station_resultTable {
	margin: 0 auto 10px;
	border-collapse: separate;
	border-right: 1px solid #e5dabc;
	border-bottom: 1px solid #e5dabc;
	border-spacing: 0;
	width: 764px;
}

.station_result .station_resultTable tr td,
.station_result .station_resultTable tr th {
	border-left: 1px solid #e5dabc;
	border-top: 1px solid #e5dabc;
	line-height: 1.1;
	padding: 6px;
	vertical-align: middle;
}

.station_result .station_resultTable tr td.num {
	text-align: center;
}

.station_result .station_resultTable tr th {
	background: #faf7f0;
}

.station_result .station_resultTable tr.fade th {
	background: #ffffff;
}

.station_result .station_resultTable tr td {
	font-size: 10px;
}

.pageNextNav {
	width: 700px;
	margin: 0 auto;
}

.pageNextNav li {
	display: inline;
}

.pageNextNav .prev {
	float: left;
}

.pageNextNav .next {
	float: right;
}

/*
no_result.html
----------------------------------------------------------*/
.no_result .mainTop {
	background: none;
}

.no_result .mainTop h1 {
	padding-left: 10px;
}

.noResultComment strong {
	font-weight: bold;
	color: #0099cc;
}

.noResultPhotoList {
	clear: both;
	margin: 0;
	width: 764px;
	font-size: 10px;
}

.noResultPhotoList li {
	width: 112px;
	float: left;
	margin: 10px 18px 6px 0;
}

.noResultPhotoList li img {
	vertical-align: bottom;
}

*html .noResultPhotoList li {
	width: 112px;
	float: left;
	margin: 10px 18px 5px 0;
}

*:first-child+html .noResultPhotoList li {
	width: 112px;
	float: left;
	margin: 10px 18px 5px 0;
}

.search ul.noResultPhotoList li dt{
	min-height:112px;
	height: auto !important;
	height: 112px;
}

.noResultPhotoList.end li {
	width: 112px;
	float: left;
	margin: 10px 18px 1px 0;
}

*html .noResultPhotoList.end li {
	width: 112px;
	float: left;
	margin: 10px 18px 0 0;
}

*:first-child+html .noResultPhotoList.end li {
	width: 112px;
	float: left;
	margin: 10px 18px 0 0;
}

.noResultPhotoList li.end {
	margin-right: 0 !important;
}

.noResultPhotoList li dl dt,
.noResultPhotoList li dl dd {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 10px;
}

.noResultPhotoList li dl dd {
	padding: 8px 0 0;
	line-height: 1.3;
}

.noResultPhotoList li dl dt a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/*
annotation
----------------------------------------------------------*/
#annotation .mainHead:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}

* html #annotation .mainHead {
	height: 1%;
}

*+html #annotation .mainHead {
	height: 1%;
}

#annotation {
	background: url(/schoola/template/naraigoto/common/images/search/popup_bg_head.gif) top left no-repeat;
	width: 764px;
	margin: 0;
	padding: 0;
}

#annotation .bodySearch {
	background: url(/schoola/template/naraigoto/common/images/search/popup_bg_body.gif) repeat-y left top;
	padding: 8px 13px 0 13px;
}

#annotation .bodyEnd {
	background: url(/schoola/template/naraigoto/common/images/search/popup_bg_foot.gif) bottom left no-repeat;
	width: 764px;
	height: 13px;
}

#annotation .mainHead {
	clear: both;
	padding: 23px 13px 0 13px;
}

#annotation .mainHead .leftHead {
	float: left;
	font-size: 12px;
}

#annotation .mainHead .searchBtn {
	float: right;
	clear: right;
	font-size: 10px;
}

.bodySearch .srcAddress {
	width: 738px;
	border-collapse: collapse;
	border: 1px solid #e5dabc;
}

.bodySearch tr th {
	width: 25px;
	text-align: center;
	background: #faf7f0;
	border: 1px solid #e5dabc;
	vertical-align: middle;
	font-size: 10px;
}

.bodySearch tr td {
	border: 1px solid #e5dabc;
	padding: 2px 0 6px 0;
}

.bodySearch tr td ul li {
	float :left;
	width: 72px;
	text-indent: -28px;
	padding: 0 0 0 28px;
	margin: 0 0 0 0;
	font-size: 10px;
	line-height: 1;
}

.bodySearch tr td ul li label {
	margin: 0;
	padding: 0;
}

.bodySearch tr td ul li input {
	position: relative;
	top: 3px;
}

/*
school/experience_list.html
----------------------------------------------------------*/
.listHead:after,
.listHead dl:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}

* html .listHead {
	height: 1%;
}

*+html .listHead {
	height: 1%;
}

* html .listHead dl {
	height: 1%;
}

*+html .listHead dl {
	height: 1%;
}

.listHead h2 {
	margin-bottom: 10px;
}

.listHead dl {
	border-top: 1px solid #ede6cf;
	margin: 0 10px;
	padding: 10px 0;
}

.listHead dt {
	float: left;
}

.listHead dt p.scap {
	font-size: 10px;
	color: 3333333;
}

.listHead dt p.listTitle {
	font-size: 16px;
	color: 3333333;
}

.listHead dd {
	float: right;
}

/*
school/experience_detail.html
----------------------------------------------------------*/
.expDetailHead ul:after,
.expPhoto dl:after,
.expCaption dl:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
}

* html .expDetailHead ul {
	height: 1%;
}

*+html .expDetailHead ul {
	height: 1%;
}

* html .expPhoto dl {
	height: 1%;
}

*+html .expPhoto dl {
	height: 1%;
}

* html .expCaption dl {
	height: 1%;
}

*+html .expCaption dl {
	height: 1%;
}

.expDetailHead {
	clear: both;
	margin-bottom: 10px;
}

.expDetailHead ul li h2 {
	float: left;
	margin-right: 10px;
}

.expDetailHead ul li {
	float: left;
}

.expDetailHead ul li p.headOne {
	font-size: 12px;
	color: #333333;
	margin-top: 15px;
}

.expDetailHead ul li p.headTow {
	font-size: 18px;
	color: #ff3333;
}

.expPhoto {
	clear: both;
	padding: 0 10px;
	margin-bottom: 15px;
}

.expPhoto dl dt{
	float: left;
	width: 393px;
}

.expPhoto dl dd {
	float: left;
	width: 130px;
}

.expCaption {
	padding: 0 10px;
	margin-bottom: 15px;
}

.expCaption dl{
	border: 1px solid #ede6cf;
	padding: 10px;
}

.expCaption dl dt{
	float: left;
	font-size: 16px;
	color: #ff3333;
	margin-bottom: 5px;
}

.expCaption dl dd {
	float: right;
	clear: right;
}

.expCaption dl p{
	float: left;
	font-size: 10px;
	color: #333333;
}

.expTimelist {
	padding: 0 10px;
}

.expTimelist table {
	border: 1px solid #e4dabb;
	width: 100%;
	margin-bottom: 15px;
}

.expTimelist table tr th {
	border: 1px solid #e4dabb;
	background: #f2eedd;
	padding: 3px 6px;
	font-size: 10px;
	width: 150px;
}

.expTimelist table tr td {
	border: 1px solid #e4dabb;
	background: #faf7f1;
	padding: 3px 6px;
	font-size: 10px;
}

.expTimelist p {
	text-align: center;
}

.expTimelist a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/*
school/experience_choice.html
----------------------------------------------------------*/
.expChoiceMain:after,
.selectClass:after,
.column2List:after {
	display: block;
	content: "";
	height: 0;
	clear: both;
}

* html .expChoiceMain {
	height: 1%;
}

*+html .expChoiceMain {
	height: 1%;
}

* html .selectClass {
	height: 1%;
}

*+html .selectClass {
	height: 1%;
}

* html .column2List {
	height: 1%;
}

*+html .column2List {
	height: 1%;
}

.expChoice h2 {
	margin-bottom: 8px;
}

.expChoiceMain {
	padding: 0 10px;
}

.expChoiceMain h3 {
	font-size: 16px;
	color: #ff3333;
}

.expChoiceMain p {
	font-size: 10px;
	color: #333333;
}

.selectClass {
	padding: 5px 0 10px 0;
}

.selectClass dt {
	font-size: 12px;
	color: #ff6600;
	font-weight: bold;
	margin: 0 15px 0 0;
}
.selectClass dt,
.selectClass dd {
	float: left;
	display: inline;
	line-height: 1.2;
}

.selectClass dd select {
	font-size: 10px;
}

.expChoiceMain p.guide {
	font-size: 12px;
	color: #333333;
	margin: 0 0 15px 0;
	clear: both;
}

.expChoiceMain p.guide span {
	font-size: 12px;
	color: #ff6600;
	font-weight: bold;
}

.column2List {
	border: 1px solid #e4dabb;
	padding: 10px;
}

.column2List li {
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 2px no-repeat;
	padding: 0 0 0 14px;
	line-height: 1.1;
	width: 235px;
	height: auto;
	float: left;
	display: inline;
	margin: 0 0 10px;
}

.expChoiceMain p.rightBotIkou {
	font-size: 12px;
	text-align: right;
	margin: 5px 0 10px 0;
}

ul.rightBotBack li {
	font-size: 10px;
	line-height: 1.2;
	float: right;
	display: inline;
	padding: 0 0 0 14px;
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 2px no-repeat;
}

/*
school/media.html
----------------------------------------------------------*/
.mediaHead:after,
.palbumListbl:after,
.palbumList:after,
.palbumH4:after,
.palbumPhoto:after {
	display: block;
	content: "";
	height: 0;
	clear: both;
}

* html .mediaHead {
	height: 1%;
}

*+html .mediaHead {
	height: 1%;
}

* html .palbumListbl {
	height: 1%;
}

*+html .palbumListbl {
	height: 1%;
}

* html .palbumList {
	height: 1%;
}

*+html .palbumList {
	height: 1%;
}

* html .palbumH4 {
	height: 1%;
}

*+html .palbumH4 {
	height: 1%;
}

* html .palbumPhoto {
	height: 1%;
}

*+html .palbumPhoto {
	height: 1%;
}

.mediaHead dl {
	background: url(/schoola/template/naraigoto/common/images/school/bg_media_head.jpg) top left no-repeat;
	padding: 12px;
}

.mediaHead {
	background: url(/schoola/template/naraigoto/common/images/school/bg_media_body.jpg) bottom left no-repeat;
	padding: 0;
	margin: 0 0 10px;
}

.mediaHead dd h2 {
	padding: 5px 0 0 32px;
	background: url(/schoola/template/naraigoto/common/images/school/media_icon_movie.jpg) 0 2px no-repeat;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 12px;
}

.mediaHead dd h3 {
	font-size: 14px;
	color: #ff3333;
	line-height: 1.2;
	margin-bottom: 5px;
}

.mediaHead img.btnPlay {
	margin-left: 180px;
}

.mediaHead img.movmPhoto {
	float: right;
	margin: 0 2px 5px 15px;
}

.palbumH3 {
	clear: both;
}

.palbumListbl {
	margin-bottom:10px;
	padding: 10px 10px 0px 10px;
}

.palbumList {
	margin:10px 0;
	padding: 10px 10px 0px 10px;
	background: url(/schoola/template/naraigoto/common/images/school/border_solid_line.jpg) top center no-repeat;
}

.palbumH4 {
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px;
	border-left: 10px solid #cd661a;
	padding:2px 0 0 10px;
}

.palbumPhoto {
	margin: 0 auto;
}

.palbumPhoto li {
	width: 120px;
	float: left;
	margin-right: 10px;
}

.palbumPhoto li.end {
	margin-right: 0;
}

.palbumPhoto li dl dt,
.palbumPhoto li dl dd {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 10px;
}

.palbumPhoto li dl dd {
	padding-top: 10px;
}

.palbumPhoto li dl dt a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/*
school/coupon.html
----------------------------------------------------------*/
.selectMap:after,
.mapItem:after,
.copoKaisetsu:after,
.couponGet dl dd:after {
	display: block;
	content: "";
	height: 0;
	clear: both;
}

* html .selectMap {
	height: 1%;
}

*+html .selectMap {
	height: 1%;
}

* html .mapItem {
	height: 1%;
}

*+html .mapItem {
	height: 1%;
}

* html .copoKaisetsu {
	height: 1%;
}

*+html .copoKaisetsu {
	height: 1%;
}

* html .couponGet dl dd {
	height: 1%;
}

*+html .couponGet dl dd {
	height: 1%;
}

.coupon h2 {
	margin-bottom: 10px;
}

.copoKaisetsu {
	margin-bottom: 5px;
	padding: 0 10px ;
}

.copoKaisetsu table {
	border: 1px solid #caa081;
	width: 100%;
}

.copoKaisetsu table tr td {
	border: 1px solid #caa081;
	background: #fff9e6;
	padding: 3px 6px;
	font-size: 10px;
}

.copoKaisetsu p.copoHead {
	font-size: 14px;
	color: #ff3333;
}

.copoKaisetsu p.copoTxt {
	font-size: 10px;
	color: #333333;
	line-height: 1.2;
}

.couponGet {
	padding: 10px 0 0 190px;
}

.couponGet img {
	vertical-align: bottom;
}

.couponGet dl dt {
	float: left;
	margin-right: 10px;
}

.couponGet dl dd {
	display: inline;
	float: left;
	height: 25px;
	padding: 0 0 0 14px;
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 8px no-repeat;
	line-height: 25px;
	font-size: 10px;
}

.couponGet dl:after  {
	display: block;
	content: "";
	clear: both;
	height: 0;
}

.couponGet a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.mapItem {
	clear: both;
	margin-top:10px;
	padding: 10px 10px 5px;
	background: url(/schoola/template/naraigoto/common/images/index/border_solid_line.jpg) top center no-repeat;
}

.mapH3 {
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 10px;
	border-left: 10px solid #cd661a;
	padding:2px 0 0 10px;
}

.selectMap dd {
	float: left;
	display: inline;
	line-height: 1.2;
	padding: 0 0 10px 10px;
}

.selectMap dd select {
	font-size: 10px;
}

.mapTlist {
	width: 522px;
}

.mapTlist table {
	float: left;
	border: none;
	width: 386px;
	margin-bottom:10px;
}

.mapTlist table th {
	width: 70px;
	background: #f2eedd;
}

.mapTlist table td {
	background: #faf7f1;
}

.mapTlist table tr td,
.mapTlist table tr th {
	border: 1px solid #e4dabb;
	padding: 3px 6px;
	font-size: 10px;
}

.mapTlist table td.noBorder {
	border: none;
	width: 6px;
	font-size: 0;
	padding: 0;
}

.mapItem .mPhoto {
	float: right;
	background: #e6e6e6;
	margin-bottom:10px;
}

.mapItem .mPhoto .gaikan {
	font-size: 10px;
	text-align: center;
	padding: 2px 0;
}

/*
prefecture.html
----------------------------------------------------------*/
#prefContents:after {
	display: block;
	content: "";
	height: 0;
	clear: both;
}

* html #prefContents {
	height: 1%;
}

*+html #prefContents {
	height: 1%;
}

#prefContents {
	width: 744px;
	padding: 0;
	background: url(/schoola/template/naraigoto/common/images/index/pref_bg_body.jpg) repeat-y center top;
}

#prefContents .prefTop {
	background: url(/schoola/template/naraigoto/common/images/index/pref_bg_head.jpg) no-repeat top center;
	padding: 11px 10px;
}

#prefContents .prefEnd {
	background: url(/schoola/template/naraigoto/common/images/index/pref_bg_foot.jpg) no-repeat bottom center;
	width: 744px;
	height: 13px;
	clear: both;
}

#prefContents dl dt {
	float: left;
	width: 300px;
}

#prefContents dl dd {
	float: right;
	width: 409px;
}

#prefContents dl dd table.pref {
	width: 100%;
	margin: 0 auto 0;
	background: url(/schoola/template/naraigoto/common/images/search/searchtable_bg_head.jpg) top left repeat-x;
}

#prefContents dl dd .pref th {
	width: 72px;
	height: 28px;
	background: url(/schoola/template/naraigoto/common/images/search/searchtable_bg_blue.jpg) bottom left no-repeat;
	padding: 0 6px;
	vertical-align: middle;
	font-size: 10px;
}

#prefContents dl dd .pref th.bgcolor2 {
	background: url(/schoola/template/naraigoto/common/images/search/searchtable_bg_green.jpg) bottom left no-repeat;
}

#prefContents dl dd .pref td {
	background: url(/schoola/template/naraigoto/common/images/search/searchtable_bg_head.jpg) bottom left repeat-x;
	vertical-align: middle;
	padding: 0 6px;
	font-size: 10px;
}

#prefContents dl dd .pref tr.head {
	background: url(/schoola/template/naraigoto/common/images/search/searchtable_bg_bluehead.jpg) top left no-repeat;
	border: none;
	height: 29px;
}

/*
K‚¢Ž–ƒgƒbƒv
----------------------------------------------------------*/
.lessonTop #container {
	background: white;
	}

.lessonTop #contents {
	background: none;
	}
	
.lessonTop h1 {
	margin-bottom: 15px;
	}
	
.lessonTop .schoolTop_main:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
	line-height: 0;
	font-size:0.1em;
	}
	
* html .lessonTop .schoolTop_main {
	height: 1%;
	}

*+html .lessonTop .schoolTop_main {
	height: 1%;
	}

.lessonTop .indexPhoto {
	float: left;
	margin: 0 15px 15px 0;
	}
	
.lessonTop .schoolTop_main dl {
	width: 290px;
	float: left;
	padding: 15px 0 0 5px;
	background: url(/schoola/template/naraigoto/common/images/index/index_border1.jpg) top right no-repeat;
}
	
.lessonTop .schoolTop_main dl dt {
	line-height: 0;
	}

.lessonTop .schoolTop_main dl dd {
	padding: 10px 0 0;
	}
	
.lessonTop .schoolTop_main dl dd .lessonList {
	background: url(/schoola/template/naraigoto/common/images/index/index_border1.jpg) top right no-repeat;
	padding: 9px 0 5px;
	}
	
.lessonTop .schoolTop_main dl dd ul li {
	font-size: 10px;
	line-height: 1;
	padding: 0 0 10px 10px;
	background: url(/schoola/template/naraigoto/common/images/common/icon_delta_gray.jpg) 0 3px no-repeat;
	}
	
.lessonTop .schoolTop_main dl dd .lessonList li{
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 1px no-repeat;
	padding-left: 15px;
	}
	
.lessonTop .schoolTop_main .present {
	float: right;
 	padding-bottom: 0;
	display: inline;
	}
	
.lessonTop .schoolTop_side {
	clear: both;
	}

.lessonTop .schoolTop_side .indexPhoto {
	margin-right: 10px;
	}
	
.lessonTop .schoolTop_side .indexPhoto span {
	display: block;
	font-size: 10px;
	background: url(/schoola/template/naraigoto/common/images/common/icon_delta_gray.jpg) 0 3px no-repeat;
	padding: 0 0 0 10px;
	margin-top: 10px;
	line-height: 1;
	}

.lessonTop .schoolTop_side .topQuiz{
	width: 509px;
	float: right;
	padding: 16px 0 0 5px;
	background: url(/schoola/template/naraigoto/common/images/index/index_border2.jpg) top left no-repeat;
}
	
.lessonTop .schoolTop_side .topQuiz .searchQuiz {
	padding: 8px 10px 0 0;
	overflow:hidden;
	position:relative;
	}

.lessonTop .schoolTop_side .topQuiz .searchQuiz li {
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 1px no-repeat;
	padding: 0 0 0 15px;
	font-size: 10px;
	line-height: 1;
	float: left;
	display: inline;
	margin: 0 20px 15px 0;
	}
	
*+html .lessonTop .schoolTop_side .topQuiz .searchQuiz {
	padding-bottom: 15px;
	}
	
.lessonTop .schoolTop_side .topQuiz .lessonQuiz {
	background: #f6f2e9;
	clear: both;
	}
	
.lessonTop .schoolTop_side .topQuiz .lessonQuiz:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
	
* html .lessonTop .schoolTop_side .topQuiz .lessonQuiz {
	height: 1%;
	}
	
*+html .lessonTop .schoolTop_side .topQuiz .lessonQuiz {
	height: 1%;
	}
	
.lessonTop .schoolTop_side .topQuiz .lessonQuiz .topQuizTitle {
	width: 135px;
	float: left;
	display:inline;
	margin-right: 28px;
}
	
.lessonTop .schoolTop_side .topQuiz .lessonQuiz .topQuizTitle span {
	width: 135px;
	height: 69px;
	text-indent: -9999px;
	display: block;
	background: url(/schoola/template/naraigoto/common/images/index/bg_index_quiz.jpg) top left no-repeat;
}
	
.lessonTop .schoolTop_side .topQuiz .lessonQuiz .topQuizTitle p {
	margin-top: 5px;
	margin-left: 10px;
	font-size: 10px;
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 2px no-repeat;
	padding: 0 0 0 15px;
	color: #ff0000;
}

.lessonTop .schoolTop_side .topQuiz .lessonQuiz dl {
	padding: 10px 0 0;
	color: #333333;
	float: left;
	width: 337px;
	font-size: 10px;
}	
	
.lessonTop .schoolTop_side .topQuiz .lessonQuiz dl dt {
	background: url(/schoola/template/naraigoto/common/images/index/icon_question.jpg) top left no-repeat;
	padding: 0 0 0 19px;
	height: 13px;
	line-height: 1.1;
	margin-bottom: 8px;
	margin-top: 10px;
} 
	
.lessonTop .schoolTop_side .topQuiz .lessonQuiz dl dd {
	background: url(/schoola/template/naraigoto/common/images/index/icon_answer.jpg) top left no-repeat;
	padding: 0 0 0 19px;
	line-height: 1;
}
	
.lessonTop .schoolTop_side .topQuiz .lessonQuiz dl dd ul li {
	margin-bottom: 6px;
	line-height: 1;
}

.lessonTop .schoolTop_side .topQuiz .lessonQuiz .nowSearch {
	font-size: 10px;
	text-align: right;
	margin-bottom:10px;
}
	
.lessonTop .schoolTop_side .topQuiz .lessonQuiz .nowSearch a {
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 2px no-repeat;
	padding: 0 0 0 15px;
}

.lessonTop .schoolTop_side .topQuiz .lessonQuiz .topQuizTitle3{width:500px;}
.lessonTop .schoolTop_side .topQuiz .lessonQuiz .topQuizTitle3 span{width:120px;height:20px;padding-left:380px;padding-top:50px;display:block;background: url(/schoola/template/naraigoto/common/images/index/bg_index_quiz0904.gif) top left no-repeat;}
.lessonTop .schoolTop_side .topQuiz .lessonQuiz .topQuizTitle2{width:100px;float:left;display:inline;margin-right:5px;}
.lessonTop .schoolTop_side .topQuiz .lessonQuiz .topQuizTitle2 p{margin-top:5px;margin-left:10px;font-size:10px;background:url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 2px no-repeat;padding:0 0 0 15px;color:#ff0000;}
.lessonTop .schoolTop_side .topQuiz .lessonQuiz .topQuizTitle2 li{padding:17px 0 0 15px;}
.lessonTop .schoolTop_side .topQuiz .lessonQuiz dl dd.ex{padding-bottom:5px;}
.lessonTop .schoolTop_side .topQuiz .lessonQuiz dl dd ul li.ex{width:80px;float:left;}
.lessonTop .schoolTop_side .topQuiz .lessonQuiz .nowSearch2{font-size:10px;text-align:right;margin-bottom:10px;}
.lessonTop .schoolTop_side .topQuiz .lessonQuiz .nowSearch2 a{padding:0 0 0 15px;}

/*
quiz.html
----------------------------------------------------------*/
.quiz h1 {
	font-size: 20px;
	font-weight: bold;
	background: url(/schoola/template/naraigoto/common/images/index/quiz_tit_bg.jpg) bottom left no-repeat;
	padding: 5px 0 0 30px;
	line-height: 1;
	height: 36px;
	margin: 0 0 15px;
	}
	
.quiz h1 span {
	font-weight: normal;
	color: #ff0000;
	margin-left: 10px;
	}
	
.quiz .visual {
	margin-bottom: 15px;
	}
	
.quiz h2 {
	margin-bottom: 15px;
	}
	
.quiz .quizFaq {
	background: url(/schoola/template/naraigoto/common/images/index/dot_present.jpg) top left repeat-x;
	padding: 10px 0 0 0;
	font-size: 10px;
	}
	
.quiz .quizFaq dt {
	background: url(/schoola/template/naraigoto/common/images/index/icon_question2.jpg) top left no-repeat;
	padding: 0 0 0 19px;
	line-height: 1;
	margin: 0 0 10px 10px; 
	}
	
.quiz .quizFaq dd {
	background: url(/schoola/template/naraigoto/common/images/index/dot_present.jpg) bottom left repeat-x;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
	}
	
.quiz .quizFaq dd ul {
	background: url(/schoola/template/naraigoto/common/images/index/icon_answer2.jpg) top left no-repeat;
	padding: 0 0 0 19px;
	line-height: 1;
	}
	
.quiz .quizFaq dd ul li {
	margin-bottom: 7px;
	}
	
.quiz .quizFaq dd ul li input {
	margin: 0;
	padding: 0;
	position: relative;
	top: 1px;
	margin: -6px 0 0;
	}
	
* html .quiz .quizFaq dd ul li input {
	left: -4px;
	}
		
*+html .quiz .quizFaq dd ul li input {
	left: -4px;
	}
		
.quiz .quizFaq dd .nowSearch {
	font-size: 10px;
	background: url(/schoola/template/naraigoto/common/images/common/icon_rightarrow_orange.jpg) 0 4px no-repeat;
	padding: 0 0 0 15px;
	margin-left: 19px;
	}
	
.quiz .submit {
	text-align: center;
	padding: 7px 0 0;
	color: #ff0000;
}

.quiz .submit span {
	display: block;
	margin-bottom: 5px;
	text-align: center;
	font-size: 10px;
}
	
.quiz .submit a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	}
	
/*--------------------------------------
 ƒI[ƒo[ƒŒƒC—pCSS
---------------------------------------*/
#overlayScreen {
	position: fixed;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

* html #overlayScreen { /* IE6—p */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#overlayFrame {
	position: absolute;
	z-index: 101;
	left: 50%;
	top: 50%;
	border: 3px solid #ffffff;
	padding: 0px 10px 10px 10px;
	visibility: visible;
	background: #ffffff;
}