@charset "shift-jis";

@import url(clearfix.css);
@import url(margin.css);

/* -----------------------------------------------
 * X}CΖp
 * ----------------------------------------------- */
 body{
	font-size:95%;
	line-height: 1.4em;
	color:#222222;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
  	background-image: url(../img_new/bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
	background-color:#FFFFFF;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}



/* -----------------------------------------------
 *eLXg
 * ----------------------------------------------- */
.txt-align-r{text-align:right;}
.txt-align-l{text-align:left;}
.txt-align-c{text-align:center;}




 /* -----------------------------------------------
 * y[WSΜ
 * ----------------------------------------------- */

div.page {
	width: 830px;
	margin-left:auto;
	margin-right:auto;
	padding: 0px 0px 0px 0px;
}

div.main-box {
	width: 630px;
	font-weight: normal;
	text-align:left;
	padding: 10px 0px 25px 0px;
	margin: 0px 0px 0px 0px;
	float:right;
}

#home div.main-box {
	width: 630px;
	font-weight: normal;
	padding: 10px 0px 25px 0px;
	margin: 0px 0px 0px 0px;
	float:right;
}


div.menu-box {
	width: 186px;
	text-align: left;
	font-weight: normal;
	color:#222222;
	padding: 0px 0px 25px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
}

#footer-box {
	width: 830px;
	text-align: center;
	background-image: url(../img_new/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: center top;
	padding: 12px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}

#footer-menu {
	font-size:12px;
	font-weight: normal;
	color:#FFFFFF;
	line-height: 1.4em;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 30px 0px;
}

#footer-menu a{ text-decoration:none; color:#FFFFFF; }
#footer-menu a:hover{ text-decoration:underline; color:#FFFFFF; }


#copyright{
	font-size:10px;
	color:#666666;
}

div.uc-text {
	font-size:18px;
	text-align: center;
	font-weight: normal;
	color:#222222;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	padding: 50px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}



a:link{ text-decoration:none; color:#FF601B; }
a:visited{ text-decoration:none; color:#9A6247; }
a:active{ text-decoration:underline; color:#333333; }
a:hover{ text-decoration:underline; color:#C13900; }


.x-large{ font-size:150%; }
.large{ font-size:120%; line-height: 1.2; }
.mid{ font-size:100%; line-height: 1.3; }
.normal{ font-size:84%; line-height: 1.3; }
.small{ font-size:75%; line-height: 1.3; }
.x-small{ font-size:60%; line-height: 1.2; }

.price{ font-size:105%; line-height: 1.2; font-family:"Arial Black", Helvetica, sans-serif; }
.price2{ font-size:120%; line-height: 1.2; font-family:"Arial Black", Helvetica, sans-serif; }

.submenu{ font-size:75%;}

.midasi {  font-size: 125%; font-weight: bold; }
.midasi2 {  font-size: 110%; font-weight: bold; }
.midasi3 {  font-size: 145%; font-weight: bold; }
/*.text{ font-size:84%; color:#333333; line-height: 1.3; }*/


.text{
	color:#333333;
	border:1px solid #dbdbdb;
	background:#f8f8f8;
	padding:10px;
	margin-bottom:1em;
}
.text h2{
	font-size:12px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:2px;
}
.text p{
	font-size:11px;
	line-height:1.2em;
	margin:0px;
}


#school H2 {
	font-size:18px;
	font-weight: normal;
	margin:0pt;
}

#school H3 {
	font-size:18px;
	font-weight: bold;
	margin:0pt;
}

#school H4 {
	font-size:18px;
	font-weight: bold;
	padding:0pt;
	margin:0pt;
	line-height: 1em;
}




 /* -----------------------------------------------
 * wb_[
 * ----------------------------------------------- */

#header {
	width: 830px;
	height: 148px;
	background-image: url(../img_new/header_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 0px 0px 0px;
	margin: 0pt 0pt 0pt 0pt;
	position:relative;
	clear:both;
}


#header h1 {
	font-size:10px;
	font-weight: normal;
	color: #FFFFFF;
	line-height: 15px;
	padding: 0px;
	margin: 0px;
	position:absolute;
	top:0px;
	left:5px;
}

#header .header-menu01 {
	font-size:12px;
	font-weight: normal;
	line-height: 27px;
	text-align: right;
	padding: 0px;
	margin: 0px;
	position:absolute;
	top:0px;
	right:0px;
}
#header .header-menu01 a{
	line-height: 25px;
	color: #FFFFFF;
	background:url(../img_new/header_menu_line.gif) left center no-repeat;
	padding-left:10px;
	padding-right:10px;
}

#header .header-menu02 {
	height:39px;
	text-align: right;
	padding: 0px;
	margin: 0px;
	position:absolute;
	top:114px;
	right:4px;
}


#header div.header-logo {
	width: 296px;
	height: 94px;
	position:absolute;
	top:22px;
	left:0px;
}





 /* -----------------------------------------------
 * Άj[
 * ----------------------------------------------- */

#menu-search {
	width: 164px;
	background-image: url(../img_new/menu_search_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color:#FDF2D7;
	border-left:1px solid #B8B8B8;
	border-right:1px solid #B8B8B8;
	border-bottom:1px solid #B8B8B8;
	padding: 35px 10px 30px 10px;
	margin: 0px 0px 8px 0px;
}

div.menu-search-tit {
	font-size:12px;
	text-align: left;
	line-height: 1.4em;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display:none;
}

div.menu-search-text {
	font-size:12px;
	text-align: left;
	line-height: 1.8em;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.menu-search-select {
	width: 110px;
	font-size:12px;
	font-weight: normal;
	font-family:"lr SVbN", Osaka|;
	line-height: 1.3em;
	letter-spacing:0.1em;
}


#menu {
	width:186px;
	padding : 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.menu-block ul {
	margin: 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}

.menu-block li span a{
	display : block;
	font-size:13px;
	font-weight: bold;
	line-height: 34px;
	color:#000;
	background:url(../img_new/menu_arrow01.gif) 5px center no-repeat;
	padding:0px 0px 0px 24px;
	margin:0px 0px 0px 0px;
}
#info-menu li span a{
	background:url(../img_new/menu_arrow06.gif) 5px center no-repeat;
}
#about-menu li span a{
	background:url(../img_new/menu_arrow07.gif) 5px center no-repeat;
}
.menu-block li a:hover {

}


.menu-block ul ul li a{
	display : block;
	font-size:12px;
	font-weight: normal;
	color:#000;
	line-height: 28px;
	background:url(../img_new/menu_arrow02.gif) 9px center no-repeat;
	padding:0px 0px 0px 24px;
	margin: 0px 0px 0px 0px;
	border-top: 1px dotted #bfbfbf;
}
#info-menu ul ul li a{
	background:url(../img_new/menu_arrow04.gif) 9px center no-repeat;
}
#about-menu ul ul li a{
	background:url(../img_new/menu_arrow03.gif) 9px center no-repeat;
}
.menu-block ul ul li a:hover{

}

.menu-block{
	border-left:1px solid #B8B8B8;
	border-right:1px solid #B8B8B8;
	border-bottom:1px solid #B8B8B8;
	margin-bottom:8px;
}
.menu-block ul{
	border-top:3px solid #543526;
}
#info-menu ul{
	border-top:3px solid #FA5300;
}
#about-menu ul{
	border-top:3px solid #F800C9;
}
.menu-block ul ul{
	border-top:0px !important;
}






.schoollist-box {
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

.schoollist-tit {
	font-size:14px;
	line-height: 1.2em;
	border-bottom: 2px solid #dfdfdf;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
}
.schoollist-tit strong{
	font-weight:normal;
}
.schoollist-tit a{
	color:#000;
}
.schoollist-table td{
	width:25%;
	font-size:11px;
	line-height: 1.3em;
	font-weight: normal;
	text-align: left;
	vertical-align:top;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

div.schoollist{
	font-size:11px;
	line-height: 1.3em;
	font-weight: normal;
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.schoollist-table ul,
div.schoollist ul{
	margin: 0px;
	padding : 0px;
	list-style-type : none;
}

.schoollist-table li {
	padding: 0px;
	margin: 0px;
}

.schoollist-table a{
	padding: 0px 0px 0px 0px;
	text-decoration:none;
	color:#000;
}

.schoollist-table a:hover{
	text-decoration:underline;
}



div.menu-banner {
	font-size:11px;
	line-height: 1.2em;
	text-align: center;
	font-weight: normal;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}


.side-banner img{
	margin-bottom:8px;
}




 /* -----------------------------------------------
 * TOP
 * ----------------------------------------------- */
#main-column01 {
	width: 411px;
	padding: 0px 0px 0px 0px;
	margin: 0pt 0pt 0pt 0pt;
}

#main-column02 {
	width: 186px;
	padding: 0px 0px 0px 0px;
	margin: 0pt 0pt 0pt 0pt;
}

#main-column02 img {
	padding: 0px 0px 0px 0px;
	margin: 0pt 0pt 3pt 0pt;
}

#main-column02 a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}

.main-box p{
	margin-top: 0px;
}


.add01-box{
	color:#333333;
	line-height:1.4em;
	border:1px solid #dbdbdb;
	background:#f8f8f8;
	padding:10px;
}
.add01-box .add-tit{
	font-size:14px;
	font-weight:bold;
	margin:0 0 4px;
	padding:0;
}
.add01-box p{
	font-size:12px;
	margin:0px;
}


#topics-box{
	width:383px;
}

.top-plan-box{
	border-left:1px solid #c1c1c1;
	border-right:1px solid #c1c1c1;
	border-bottom:1px solid #c1c1c1;
	padding-bottom:8px;
	margin-bottom:1em;
}
.top-plan-taishoko{
	border:1px solid #c1c1c1;
	padding:5px 10px;
	margin:0px 8px 5px;
}
.top-plan-taishoko dl,
.top-plan-taishoko dt,
.top-plan-taishoko dd{
	padding:0px;
	margin:0px;
}
.top-plan-taishoko dt{
	font-weight:bold;
}
.top-plan-taishoko dd{
	font-size:12px;
	line-height:1.2em;
}

.top-plan-taishoko p{
	margin:0px;
}

.block-bg-red .top-plan-taishoko{
	background:url(../img_new/block_bg_red.gif) left top repeat-x #FFF9F9;
}
.block-bg-orange .top-plan-taishoko{
	background:url(../img_new/block_bg_orange.gif) left top repeat-x #FFFBF9;
}
.block-bg-blue .top-plan-taishoko{
	background:url(../img_new/block_bg_blue.gif) left top repeat-x #F9FBFF;
}



.top-plan-box2{
	margin-bottom:4em;
}
.top-plan-box2 td{
	padding-bottom:15px;
}



.top-map-box{
	margin-bottom:1.5em;
}
.top-map-box td{
	vertical-align:top;
}
#top-japanmap{
	width:362px;
}
#top-japanmap div{
	width:362px;
	height:271px;
	background:url(../img_new/top_jpn_map.jpg) left top no-repeat;
	position:relative;
}
#top-japanmap ul,
#top-japanmap li{
	padding:0px;
	margin:0px;
	list-style:none;
}
#top-japanmap li{
	display:block;
	width:56px;
	height:22px;
	position:absolute;;
}
#top-japanmap li#jpnmap-hokkaido{
	top:28px;
	left:214px;
}
#top-japanmap li#jpnmap-tohoku{
	top:119px;
	left:294px;
}
#top-japanmap li#jpnmap-hokuriku{
	top:112px;
	left:169px;
}
#top-japanmap li#jpnmap-kanto{
	top:172px;
	left:265px;
}
#top-japanmap li#jpnmap-kinki{
	top:215px;
	left:126px;
}
#top-japanmap li#jpnmap-chugoku{
	top:131px;
	left:93px;
}
#top-japanmap li#jpnmap-shikoku{
	top:213px;
	left:64px;
}
#top-japanmap li#jpnmap-kyushu{
	top:142px;
	left:15px;
}
#top-japanmap li#jpnmap-okinawa{
	top:72px;
	left:19px;
}





#top-map-text{
	width:257px;
	padding-left:11px;
}
#top-map-text dl,
#top-map-text dt,
#top-map-text dd{
	padding:0px;
	margin:0px;
}
#top-map-text dt{
	font-size:16px;
	line-height:1.2em;
	border-top:4px solid #FB5500;
	padding:10px 3px;
}
#top-map-text dd{
	font-size:12px;
	line-height:1.5em;
	padding:0px 3px;
}
#top-map-text dd img{
	margin-bottom:5px;
}



#topics-block{
	margin-bottom:1em;
}





/* -----------------------------------------------
 * SECONDy[W
 * ----------------------------------------------- */
#content-tit H2 {
	width: 590px;
	font-size:22px;
	font-weight: normal;
	line-height: 44px; 
	padding:0px 0px 0px 40px;
	margin: 0px 0px 20px 0px;
	border-bottom: 1px solid #A5A5A5;
	background:url(../img_new/sec_tit_icon.gif) left center no-repeat;
}




#license .main-box H4 {
	font-size:15px;
	color:#003399;
	margin-bottom:3px;
}

#license .main-box dt{
	padding: 3px 5px;
	background-color:#F3F3F3;
	border-bottom: 1px solid #CCCCCC;
}
#license .main-box dd{
	font-size:85%;
	padding-top: 5px;
	line-height: 1.5em; 
}




 /* -----------------------------------------------
 * wZΪΧ
 * ----------------------------------------------- */
div.pankuzu {
	width: 586px;
	font-size:11px;
	text-align: left;
	font-weight: normal;
	color:#222222;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
}

#school-info02-box {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

#school-plan-box #school-plan {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

#school-plan-box #school-cal {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

#school-plan-box #school-access {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

#school-info02-box H3 {
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
}

#school-plan-box H3 {
	width: 400px;
	color:#FFFFFF;
	padding: 0px 0px 30px 10px;
	margin: 0px 0px 0px 0px;
}

#school-tokuten-box H3 {
	width: 400px;
	color:#FFFFFF;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
}

#school-info02-box #school-amusement H4 {
	width: 250px;
	height: 17px;
	color:#0056CC;
	background-image: url(../school/img/block_tit_bg2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 8px 0px 0px 10px;
	margin: 10px 0px 0px 0px;
}

#school-info02-box #school-hotel H4 {
	width: 250px;
	height: 17px;
	color:#0056CC;
	background-image: url(../school/img/block_tit_bg2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 8px 0px 0px 10px;
	margin: 10px 0px 0px 0px;
}

#school-info02-box #school-point H4 {
	width: 250px;
	height: 17px;
	color:#0056CC;
	background-image: url(../school/img/block_tit_bg2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 8px 0px 0px 10px;
	margin: 10px 0px 0px 0px;
}

#school-info02-box #school-comment H4 {
	width: 250px;
	height: 17px;
	color:#0056CC;
	background-image: url(../school/img/block_tit_bg2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 8px 0px 0px 10px;
	margin: 10px 0px 0px 0px;
}






#school-plan-box #school-plan H4 {
	width: 300px;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
}

#school-cal H4 {
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
}

#school-access H4 {
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
}

#school-tokuten-box H4 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display:none;
}



#school-info02-box .school-info-subimg-text{
	font-size:11px;
	margin: 3px 0px 10px 0px;
}

#school-info02-box .school-info-midasi{
	font-size:14px;
	font-weight: bold;
	margin-bottom:5px;
}
#school-info02-box .school-info-text{
	font-size:12px;
	line-height:1.4em;
}


#school-info02-box td.school-info-subimg{
	text-align:center;
}
#school-info02-box td.school-info-subimg img{
	display:block;
	margin:5px auto 3px auto;
}
#school-info02-box td.school-info-subimg p{
	font-size:11px;
	margin:0px 0px 5px 0px;
}


#school-info02-box #school-comment table.sub-img {
	width: 530px;
}
#school-info02-box #school-comment table.sub-img div {
	width: 175px;
	float:left;
}
#school-info02-box #school-comment table.sub-img div img {
	display:block;
	width: 90%;
}


#school-info-box {
	width: 560px;
	height: 105px;
	padding: 10px 13px 10px 13px;
	margin: 0px 0px 0px 0px;
	background-image: url(../school/img/school_info_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

td.school-tiiki-box {
	width: 110px;
	text-align: center;
}

td.school-ph-box {
	width: 126px;
}


#school-anchor-menu-box {
	width: 586px;
	text-align: right;
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}

#school-anchor-menu-box img {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 5px;
}

#school-anchor-menu-box a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}




#school-plan-box {
	width: 586px;
	background-image: url(../school/img/block_tit_bg3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
	padding: 10px 0px 0px 0px;
	margin: 30px 0px 0px 0px;
}

#school-tokuten-box {
	width: 560px;
	background-image: url(../school/img/block_tit_bg3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
	padding: 10px 13px 0px 13px;
	margin: 30px 0px 0px 0px;
}

.school-cal-box {
	width: 275px;
	padding: 0px 13px 0px 0px;
	margin: 0px 0px 0px 0px;
}


div.school-block-waku {
	width: 560px;
	background-image: url(../school/img/waku_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #EDEDED;
	padding: 13px 13px 3px 13px;
	margin: 0px 0px 0px 0px;
}

div.school-white-box {
	width: 534px;
	font-size:12px;
	text-align: left;
	font-weight: normal;
	color:#222222;
	line-height: 1.4em;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	background-image: url(../school/img/waku_white_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
	padding: 10px 13px 5px 13px;
	margin: 0px 0px 0px 0px;
}

div.school-white-box2 {
	width: 534px;
	font-size:12px;
	text-align: left;
	font-weight: normal;
	color:#222222;
	line-height: 1.4em;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	background-image: url(../school/img/waku_white_top2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
	padding: 10px 13px 5px 13px;
	margin: 0px 0px 0px 0px;
}

div.school-white-box-narrow {
	width: 244px;
	font-size:12px;
	text-align: left;
	font-weight: normal;
	color:#222222;
	line-height: 1.4em;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	background-image: url(../school/img/waku_white_top_narrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
	padding: 10px 13px 5px 13px;
	margin: 0px 0px 0px 0px;
}


div.school-plan-select-text01 {
	width: 200px;
	font-size:18px;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	line-height: 1em;
	text-align: right;
	color: #000000;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
	float:left;
}

div.school-plan-select-text02 a {
	display:block;
	width: 80px;
	font-size:18px;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	line-height: 1em;
	text-align: center;
	color: #000000;
	font-weight: bold;
	background-color: #FFFFFF;
	padding: 3px 0px 3px 0px;
	margin: 0px 0px 0px 5px;
	border:2px solid #B2B2B2;
	text-decoration:none;
	float:left;
}

div.school-plan-select-text02 a:hover {
	display:block;
	width: 80px;
	font-size:18px;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	line-height: 1em;
	text-align: center;
	color: #000000;
	font-weight: bold;
	background-color: #FFD4C7;
	padding: 3px 0px 3px 0px;
	margin: 0px 0px 0px 5px;
	border:2px solid #FF3B00;
	text-decoration:none;
	float:left;
}

div.school-plan-select-text02 a.on {
	display:block;
	width: 80px;
	font-size:18px;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	line-height: 1em;
	text-align: center;
	color: #000000;
	font-weight: bold;
	background-color: #FFD4C7;
	padding: 3px 0px 3px 0px;
	margin: 0px 0px 0px 5px;
	border:2px solid #FF3B00;
	text-decoration:none;
	float:left;
}

div.school-plan-select-text03 {
	font-size:11px;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	line-height: 1em;
	text-align: center;
	color: #444444;
	font-weight: normal;
	padding: 5px 0px 20px 0px;
	margin: 0px 0px 0px 0px;
	clear:both;
}





div.school-plan-shashu-name {
	width: 200px;
	font-size:20px;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	line-height: 1em;
	text-align: right;
	color: #FF1E00;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	float:right;
}

div.school-plan-kingaku-table {
	padding: 0px;
	margin: 0px;
	clear:both;
}

div.school-plan-text {
	font-size:11px;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	line-height: 1.3em;
	text-align: left;
	color: #444444;
	padding: 0px 0px 0px 0px;
	margin: 3px 0px 0px 0px;
}


#school-tokuten01 {
	width:270px;
	background-image: url(../school/img/waku_tokuten01_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 25px 0px 0px 0px;
	margin: 15px 0px 0px 3px;
	float:left;
}

#school-tokuten02 {
	width:270px;
	background-image: url(../school/img/waku_tokuten02_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 25px 0px 0px 0px;
	margin: 15px 0px 0px 15px;
	float:left;
}

div.school-tokuten-text {
	width:195px;
	font-size:13px;
	font-family:"qMmpS Pro W3","lr oSVbN", "Osaka", verdana,arial, sans-serif;
	line-height: 1.5em;
	text-align: left;
	color: #222222;
	padding: 0px 10px 10px 65px;
	margin: 0px 0px 0px 0px;
}


div.school-tokuten01-waku-bottom {
	height: 10px;
	background-image: url(../school/img/waku_tokuten01_bottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

div.school-tokuten02-waku-bottom {
	height: 10px;
	background-image: url(../school/img/waku_tokuten02_bottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}




#school-b-subscription {
	text-align: center;
	margin: 20px 0px 5px 0px;
}

#school-b-subscription a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}




.cal-reg01{
	font-size:12px;
	font-family:"Arial Black", Helvetica, sans-serif;
	line-height: 1.4em;
	text-align: center;
	color: #0062B8;
	background-color: #A0E5FF;
	margin: 1px 2px 1px 0px;
	border:1px solid #999999;
	width: 22px;
	display:block;
	float:left;
}

.cal-reg02{
	font-size:12px;
	font-family:"Arial Black", Helvetica, sans-serif;
	line-height: 1.4em;
	text-align: center;
	color: #CC6000;
	background-color: #FFDFA0;
	margin: 1px 2px 1px 0px;
	border:1px solid #999999;
	width: 22px;
	display:block;
	float:left;
}

.cal-reg03{
	font-size:12px;
	font-family:"Arial Black", Helvetica, sans-serif;
	line-height: 1.4em;
	text-align: center;
	color: #4B6E01;
	background-color: #C9FE54;
	margin: 1px 2px 1px 0px;
	border:1px solid #999999;
	width: 22px;
	display:block;
	float:left;
}

.cal-reg04{
	font-size:12px;
	font-family:"Arial Black", Helvetica, sans-serif;
	line-height: 1.4em;
	text-align: center;
	color: #E72767;
	background-color: #FFD1D1;
	margin: 1px 2px 1px 0px;
	border:1px solid #999999;
	width: 22px;
	display:block;
	float:left;
}

.cal-reg05{
	font-size:12px;
	font-family:"Arial Black", Helvetica, sans-serif;
	line-height: 1.4em;
	text-align: center;
	color: #6E6E00;
	background-color: #FFFF66;
	margin: 1px 2px 1px 0px;
	border:1px solid #999999;
	width: 22px;
	display:block;
	float:left;
}

.cal-spe01{
	font-size:12px;
	font-family:"Arial Black", Helvetica, sans-serif;
	line-height: 1.4em;
	text-align: center;
	color: #FFFFFF;
	background-color: #00A279;
	margin: 1px 2px 1px 0px;
	border:1px solid #999999;
	width: 22px;
	display:block;
	float:left;
}

.cal-spe02{
	font-size:12px;
	font-family:"Arial Black", Helvetica, sans-serif;
	line-height: 1.4em;
	text-align: center;
	color: #FFFFFF;
	background-color: #FF9900;
	margin: 1px 2px 1px 0px;
	border:1px solid #999999;
	width: 22px;
	display:block;
	float:left;
}

.cal-spe03{
	font-size:12px;
	font-family:"Arial Black", Helvetica, sans-serif;
	line-height: 1.4em;
	text-align: center;
	color: #FFFFFF;
	background-color: #B33DC7;
	margin: 1px 2px 1px 0px;
	border:1px solid #999999;
	width: 22px;
	display:block;
	float:left;
}

.cal-spe04{
	font-size:12px;
	font-family:"Arial Black", Helvetica, sans-serif;
	line-height: 1.4em;
	text-align: center;
	color: #FFFFFF;
	background-color: #FF0000;
	margin: 1px 2px 1px 0px;
	border:1px solid #999999;
	width: 22px;
	display:block;
	float:left;
}

.cal-spe05{
	font-size:12px;
	font-family:"Arial Black", Helvetica, sans-serif;
	line-height: 1.4em;
	text-align: center;
	color: #FFFFFF;
	background-color: #0000ff;
	margin: 1px 2px 1px 0px;
	border:1px solid #999999;
	width: 22px;
	display:block;
	float:left;
}

.cal-spe06{
	font-size:12px;
	font-family:"Arial Black", Helvetica, sans-serif;
	line-height: 1.4em;
	text-align: center;
	color: #FFFFFF;
	background-color: #FF44FF;
	margin: 1px 2px 1px 0px;
	border:1px solid #999999;
	width: 22px;
	display:block;
	float:left;
}
.cal-spe07{
	font-size:12px;
	font-family:"Arial Black", Helvetica, sans-serif;
	line-height: 1.4em;
	text-align: center;
	color: #FFFFFF;
	background-color: #CC99FF;
	margin: 1px 2px 1px 0px;
	border:1px solid #999999;
	width: 22px;
	display:block;
	float:left;
}
.cal-spe08{
	font-size:12px;
	font-family:"Arial Black", Helvetica, sans-serif;
	line-height: 1.4em;
	text-align: center;
	color: #FFFFFF;
	background-color: #FF0099;
	margin: 1px 2px 1px 0px;
	border:1px solid #999999;
	width: 22px;
	display:block;
	float:left;
}

.menu{ font-size:10px; line-height: 1.2; }

.top-specialplan{
	font-size:10px;
	line-height: 1.2;
	padding: 5px 0px 5px 0px;
}

.date { font-size:75%; color:#333333; }

.headmenu {
	font-size:84%;
	color:#FFFFFF;
	text-align: right;
}

td.left-menu {
	width:215px;
	background-image:url(../img_new/menu_bg.gif);
	text-align: left;
}

table.left-menu-search {
	width:191px;
	background-image:url(../img_new/search_bg2.gif);
}

td.left-menu-search2 {
	background-image:url(../img_new/search_bg.gif);
}

table.left-menu-school {
	background-image:url(../img_new/bg001.gif);
}

td.right-main {
	width:585px;
	text-align: left;
}



.normal-select{ font-size:84%; font-family:"lr SVbN", Osaka|; line-height: 1.3; }



H1 { font-size:84%; font-weight: normal; color:#222222; margin-bottom:0pt; }
H2 { font-size:75%; font-weight: normal; margin-bottom:0pt; }
H3 { font-size:100%; font-weight: bold; margin-bottom:0pt; }
H4 { font-size:75%; font-weight: normal; margin-bottom:0pt; }

/* -----------------------------------------------
 * FORM
 * ----------------------------------------------- */

form {
    margin-top: 0em;
    margin-bottom: 0em;
}

TEXTAREA {
  width: 100%;
  background-color:#FFFFFF;
/*  border:1px solid; */
}


/* -----------------------------------------------
 * »ΜΌ
 * ----------------------------------------------- */

img {
    border: 0px;
}



/* -----------------------------------------------
 * \έ
 * ----------------------------------------------- */
#application{
	width:586px;
	border: 1px solid #AEAEAE; border-collapse:collapse;
}

.title-appli{
	font-size: 20px;
	padding: 5px 0;
	text-align: center;
}

#application th{
	background-color: #FFFFF3;
	width: 25%;
	text-align: center;
	font-weight: normal;
	border-right: 1px solid #AEAEAE;
	padding: 10px 0;
}

#application th, 
#application td{
	border-bottom: 1px solid #AEAEAE;
	font-size: 11px;
}

#application td{
	padding: 10px 10px 10px 10px;
}

#application .short{
	display: block;
	width: 100px;
	float: left;
}

.submit_btn{
	margin: 10px 0 0 0;
	text-align: center;
}


.textarea-width{
	width:97%;
}


#application table.ihanreki-table td{
	padding-left:0px;
	padding-right:0px;
}

#application table.ihanreki-table td.last-item{
	border:0px;
	padding-bottom:0px;
}




.add-box{
	width:830px;
	background:url(../img_new/add_waku_top.gif) left top no-repeat #FFF;
	margin-bottom:15px;
}
.add-box-inner{
	background:url(../img_new/add_waku_bottom.gif) left bottom no-repeat;
	padding:7px 7px 9px;
}
.add-box h3{
	font-size:12px;
	margin:0px 0px 3px;
}
.add-box p{
	font-size:12px;
	line-height:1.3em;
	color:#555;
	margin:0px;
}
.add-box td{
	padding:0px 7px;
}
.fb a{
	font-weight:bold;
}
.add-box h2{
	font-size:12px;
	margin:0px 0px 3px;
	color:#FF0000;
}
.add01{
	font-size:12px;
}
.add02{
	font-size:12px;
	padding-top:10px;
}
.add03{
	font-size:12px;
}
.add04{
	font-size:10px;
	color:#000000;
	padding: 0px;
	margin: 0px;
	position:absolute;
	top:18px;
	left:23px;
	z-index:10;
	font-weight:bold;

}
.add04 a{
	color:#000000;
}
.add05{
	font-size:10px; 
	letter-spacing:1.3px;
	margin-bottom:10px;
}
.add_01{
	font-size:14px;
	font-weight:bold;
	
}
.add_02{
	font-size:12px;
	margin:0px 0px 3px;
	color:#FF0000;
}
.add_03{
	font-weight:bold;
}
.add_h2_2{
	font-weight:bold!important;
}
.fb01{
	font-size:10px;
	color:#666666;
}





/* -----------------------------------------------
 * XyV
 * ----------------------------------------------- */
.tab-kansai a{
	background-image: url(../special/img/tab.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 148px;
	height: 38px;
	display: block;
	text-indent: -9000px;
}

.tab-tokai a{
	background-image: url(../special/img/tab.gif);
	background-position: -148px top;
	background-repeat: no-repeat;
	width: 147px;
	height: 38px;
	display: block;
	text-indent: -9000px;
}

.tab-kyusyu a{
	background-image: url(../special/img/tab.gif);
	background-position: -295px top;
	background-repeat: no-repeat;
	width: 147px;
	height: 38px;
	display: block;
	text-indent: -9000px;
}

.tab-kanto a{
	background-image: url(../special/img/tab.gif);
	background-position: -442px top;
	background-repeat: no-repeat;
	width: 143px;
	height: 38px;
	display: block;
	text-indent: -9000px;
}

.kansai-menu .tab-kansai a{
	background-image: url(../special/img/tab_o.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 148px;
	height: 45px;
	display: block;
	text-indent: -9000px;
}

.tokai-menu .tab-tokai a{
	background-image: url(../special/img/tab_o.gif);
	background-position: -147px top;
	background-repeat: no-repeat;
	width: 148px;
	height: 45px;
	display: block;
	text-indent: -9000px;
}

.kyusyu-menu .tab-kyusyu a{
	background-image: url(../special/img/tab_o.gif);
	background-position: -294px top;
	background-repeat: no-repeat;
	width: 148px;
	height: 45px;
	display: block;
	text-indent: -9000px;
}

.kanto-menu .tab-kanto a{
	background-image: url(../special/img/tab_o.gif);
	background-position: -442px top;
	background-repeat: no-repeat;
	width: 148px;
	height: 45px;
	display: block;
	text-indent: -9000px;
}




.kansai-menu td, 
.tokai-menu td, 
.kyusyu-menu td, 
.kanto-menu td{
	vertical-align: bottom;
	padding-bottom: 5px;
}

.school-tab{
	border-collapse: collapse;
	font-size: 11px;
	width: 545px;
	margin: 20px auto 0 auto; 
}

.school-tab td{
	border-collapse: collapse;
	border: 1px solid #000;
	padding: 3px 0;
}

.school-tab th{
	border-collapse: collapse;
	border: 1px solid #000;
}

.link-tab{
	width: 545px;
	margin: 10px auto 5px auto;
	font-size: 12px;
}

.pre-tit{
	background-color: #F8FAE5;
	border-right: 1px solid #1D529B;
	border-left: 1px solid #1D529B;
	color: #1D529B;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2em;
	padding: 0 5px;
	width: 177px;
}

.pre-tit-box img{
	list-style: 0;
	font-size: 0;
	border: 0;
	display: block;
}

.tpoint{
	padding: 0 15px;
}

.school-icon{
 margin: 5px 0 0 0;
}
 

.school-icon td{
 padding: 0 0 0 3px;
 vertical-align: top;
}

