@charset "utf-8";
/* CSS Document */



h2 {
	background: transparent url(../img/parts/topimg02.jpg) no-repeat scroll right top;
	margin: 0 0 21px;
}

h3 {
	margin-bottom: 20px;
}

.section {
	background: #FFFFFF url(../../../../common/img/bg/section01_top.jpg) no-repeat scroll left top;
	padding: 20px 12px 0;
	width: 669px;
	color: #333;
	line-height: 1.5;
}


#mainbox p.toTop {
	margin-bottom: 30px;
}

#mainbox img.inlv {
	display: inline;
}

#mainbox img.borders {
	padding: 30px 0;
	width: 663px;
	margin: 0 auto;
}


/* localNavi
-----------------------------------------------------------------*/

#localNavi {
	background-color: #F8F4D6;
	padding: 0 0 15px 0;
	margin-bottom: 10px;
}

#localNavi ul#lnavi {
	width: 260px;
	margin: 0;	

}




#sidebox #extra {
	margin-bottom: 15px;
}

#sidebox #extra dl {
	margin-bottom: 5px;
	border: 1px #F8B62C solid;
	padding: 15px 12px;
}

#sidebox #extra dl#sec {
	padding: 15px 0 15px 12px;
}

* html #sidebox #extra dl#sec {
	padding: 15px 0 0 12px;
}

#sidebox #extra dl dt {
	margin-bottom: 14px;
}

#sidebox #extra dl dd img {
	float: left;
	margin-right: 10px
}

#sidebox #extra dl dd span {
	display: block;
	float: left;
	letter-spacing: -0.02em;
	line-height: 1.5;
	width: 135px;
	margin: 0;
}

#sidebox #extra dl dd img.end {
	margin: 0;
}

div#school-search {
	margin-bottom: 10px;
}


/* index
-----------------------------------------------------------------*/

#index #mainbox div#tabs ul li {
	float: left;
}


/* feature
-----------------------------------------------------------------*/

#feature #mainbox h4 {
	margin-bottom: 10px;
}

#feature #mainbox ul.clearfix {
	width: 663px;
}

#feature #mainbox ul.clearfix li {
	float: left;
	margin: 0 11px 12px 0;
}

#feature #mainbox ul.clearfix li.end {
	margin: 0;
}

#feature #mainbox ul.clearfix li p {
	color: #333333;
	line-height: 1.5;
	margin-bottom: 30px;
	padding: 0 0 0 230px;
}

#feature #mainbox ul.clearfix li p.end {
	color: #333333;
	line-height: 1.5;
	margin-bottom: 30px;
	padding: 0 0 0 230px;
}

#feature #mainbox ul#point_box li{
	margin-bottom: 10px;
	min-height: 235px;
	padding: 0;
	position: relative;
}

* html#feature #mainbox ul#point_box li {
	height: 235px;
}

#feature #mainbox ul#point_box li h5 {
	margin-bottom: 22px;
}

#feature #mainbox ul#point_box li p {
	color: #333333;
	line-height: 1.5;
	margin-bottom: 20px;
	padding: 0 0 0 230px;
}

#feature #mainbox ul#point_box li p.toTop {
	line-height: 2;
}

#feature #mainbox ul#point_box li p a.thum {
	display: block;
	left: 10px;
	position: absolute;
	top: 40px;
}

#feature #mainbox ul#point_box li p a.linkbox {
	display: block;
	border: 1px #F08300 solid;
	background:url(../../../../common/img/icon/arrow04.jpg) no-repeat 5px 50%;
	padding: 5px 10px 5px 20px;
	width: 13em;
}

#feature #mainbox ul#point_box li p a.linkbox:link,#feature ul#point_box li p a.linkbox:visited {
	color: #333333;
	text-decoration: none;
}

#feature #mainbox ul#point_box li p a.linkbox:hover,#feature ul#point_box li p a.linkbox:active {
	color: #333333;
	text-decoration: none;
}

#feature #mainbox ul#point_box li p a.linkbox02 {
	display: block;
	border: 1px #F08300 solid;
	background: url(../../../../common/img/icon/arrow04.jpg) no-repeat 5px 50%;
	padding: 5px 10px 5px 20px;
	width: 11em;
}

#feature #mainbox ul#point_box li p a.linkbox02:link,#feature ul#point_box li p a.linkbox02:visited {
	color: #333333;
	text-decoration: none;
}

#feature #mainbox ul#point_box li p a.linkbox02:hover,#feature ul#point_box li p a.linkbox02:active {
	color: #333333;
	text-decoration: none;
}

#feature #mainbox ul#point_box li p a.linkbox03 {
	display: block;
	border: 1px #F08300 solid;
	background:url(../../../../common/img/icon/arrow04.jpg) no-repeat 5px 50%;
	padding: 5px 10px 5px 20px;
	width: 10em;
}

#feature #mainbox ul#point_box li p a.linkbox03:link,#feature ul#point_box li p a.linkbox03:visited {
	color: #333333;
	text-decoration: none;
}

#feature #mainbox ul#point_box li p a.linkbox03:hover,#feature ul#point_box li p a.linkbox03:active {
	color: #333333;
	text-decoration: none;
}


/* schedule
-----------------------------------------------------------------*/

#schedule #mainbox p.sample {
	padding: 19px 12px;
}


#schedule #mainbox h5 {
	margin-bottom: 10px;
}

#schedule #mainbox ul dl dt {
	margin-bottom: 8px;
}

#schedule #mainbox ul dl dd {
	background: url(../img/schedule_qa_a.jpg) no-repeat left top;
	vertical-align: top;
	padding: 0 0 15px 40px;
	border-bottom: 1px #E0E0E0 solid;
	margin-bottom: 15px;
	line-height: 1.4;
}

#schedule #mainbox ul dl dd.end {
	border-bottom: 2px #7DAF32 solid;
}


/* measures
-----------------------------------------------------------------*/

#measures #mainbox dl#col01 dt {
	margin-bottom: 5px
}

#measures #mainbox dl#col01 dd img.floatL {
	padding: 20px 0 0 60px;
}

#measures #mainbox dl#col01 dd img.floatR {
	padding: 20px 60px 0 0;
}

#measures #mainbox dl.col02 {
	position: relative;
	min-height: 200px;
}

* html #measures #mainbox dl.col02 {
	height: 200px;
}

#measures #mainbox dl.col02 dt {
	margin-bottom: 5px
}

#measures #mainbox dl.col02 dd img {
	position: absolute;
	top: 0;
	right: 20px;
}

#measures #mainbox dl.col02 dd {
	width: 335px;
}


#measures #mainbox dl#bottom {
	min-height: 350px;
	padding-top: 20px;
}

* html #measures #mainbox dl#bottom {
	height: 350px;
}

#measures #mainbox dl#bottom dd a.linkbox {
	display: block;
	border: 1px #F08300 solid;
	background: url(../../../../common/img/icon/arrow04.jpg) no-repeat 5px 50%;
	padding: 5px 10px 5px 20px;
	width: 11em;
}

#measures #mainbox dl#bottom dd a.linkbox:link,#measures #mainbox dl#bottom dd  a.linkbox:visited {
	color: #333333;
	text-decoration: none;
}

#measures #mainbox dl#bottom dd a.linkbox:hover,#measures #mainbox dl#bottom dd  a.linkbox:active {
	color: #333333;
	text-decoration: none;
}

#measures #mainbox #section02 p img {
	margin-bottom: 20px;
} 


/* level
-----------------------------------------------------------------*/

#level #mainbox h4 {
	margin-bottom: 10px;
}

#level #mainbox h5 {
	margin-bottom: 15px;
}

#level #mainbox ul {
	width: 666px;
	margin: 0 auto 30px;
}

#level #mainbox ul li {
	float: left;
	padding: 0 30px 0 0;
	width: 315px;
}

#level #mainbox ul li.end {
	padding: 0;
}

#level #mainbox ul li dl dt {
	margin-bottom: 10px;
}

#level #mainbox ul li dl dd {
	margin-bottom: 10px;
	min-height: 50px;
}

* html #level #mainbox ul li dl dd {
	height: 50px;
}





/* guarantee
-----------------------------------------------------------------*/

#guarantee #mainbox h4 {
	margin-bottom: 20px;
}

#guarantee #mainbox h4 {
	margin-bottom: 20px;
}

#guarantee #mainbox p#img01 {
	margin-bottom: 45px;
}

#guarantee #mainbox p#img02 {
	margin-bottom: 10px;
}

#guarantee #mainbox ul {
}

#guarantee #mainbox ul li.floatL {
	padding: 0 0 0 40px;
}

#guarantee #mainbox ul li.floatR {
	padding: 0 40px 0 0;
}


/* year
-----------------------------------------------------------------*/
#year #mainbox p {
	width: 664px;
	margin: 0 auto 20px;
}

#year #mainbox p span.floatL {
	width: 420px;
	float: left;
}

#year #mainbox p img.flaotR {
	float: right;
}

#year table {
	width: 659px;
	text-align: center;
	border: 1px solid #F3982C;
}

#year table thead th {
	padding: 12px;
	background: #F3982C;
	border: 1px solid #F3982C;
	border-right: 1px solid #FDE6BB;
}

#year table thead th img {
	margin: auto;
}

#year table thead td{
	padding: 12px;
	background: #F3982C;
}

#year table thead td img {
	margin:auto;
}

#year table tbody td {
	padding: 12px;
	border: 1px solid #F3982C;
	border-right: 1px solid #FDE6BB;
}

#year table tbody th {
	padding: 12px;
	background: #FAF7E2;
	text-align: center;
	border-bottom: 1px solid #F3982C;
	border-left: 1px solid #FDE6BB;
	border-right: 1px solid #FDE6BB;
}

#year table tbody td img {
	margin: 0;
	float: left;
}

#year table tbody td span {
	width: 140px;
	padding: 30px 0 0;
	float: right;
	text-align: center;
}

#year table tbody td.td2 {
	border-right: 1px solid #F3982C;
}

#year table tbody td:after {
	content: " ";
	clear: both;
	height: 1px;
	display: block;
	visibility: hidden;
	overflow: hidden;
}

#year p#att {
	color: #FF3333;
}




/* usetype
-----------------------------------------------------------------*/
#experience p#p01 {
	margin: 0 auto;
	width: 666px;
}

#experience p#p01 img {
	margin: 0 0 30px;
	padding: 0;
}

#experience p#p01 img#experience_img01 {
	padding-left: 13px;
	float: left;
}

#experience p#p01 img#experience_img02 {
	padding-right: 9px;
	float: right;
}

#experience img#experience_cap01_01 {
	margin-bottom: 25px;
}

#experience img#experience_type01_col02 {
	margin-bottom: 30px;
}

#experience img#experience_type02_col02 {
	margin-bottom: 28px;
}



/* event
-----------------------------------------------------------------*/
#event #mainbox p {
	margin-bottom: 0;
}

#event #mainbox ul#navi {
	width: 663px;
	margin: 0 auto;
}

#event #mainbox ul#navi li {
	float: left;
	display: inline;
	padding: 0 10px 10px 0;
}

#event #mainbox ul#navi li.end {
	padding: 0;
}

#event #mainbox ul.pics {
	width: 666px;
	margin: 0 auto;
}

#event #mainbox ul.pics li {
	float: left;
	display: inline;
	padding: 0 10px 10px 0;
}

#event #mainbox ul.pics li.end {
	padding: 0 0 10px 0;
}

#event #mainbox ul.pics li img {
	display: inline;
}





















