﻿@charset "utf-8";
/** RESET **/

* {
	font-size:100%;
	line-height:160%;
	font-family: "MS Pゴシック", MS PGothic, Osaka, "ヒラギノ角ゴ Pro W3";
	margin:0;
	padding:0;
	color:#666666;
}
body {
	font-size:75%;
	text-align:center;
	margin:0 auto;
}
h1, h2, h3, h4, h5, h6, p, em, strong {
	margin:0;
	padding:0;
	display: block;
	font-weight:normal;
	font-size:1em;
	font-style: normal;
}
p {
	margin:0 0 10px 0;
}
ol, ul {
	list-style-type: none;
}
li {
	display:inline;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
	border:solid 1px #999999;
}
th, td {
	font-weight:normal;
	font-size:1em;
	font-style: normal;
	border:solid 1px #999999;
	padding:5px;
	vertical-align:top;
}
th {
	background-color:#CCCCCC;
	color:#333333;
}
img {
	border: 0;
	vertical-align:bottom;
}
/** GLOBAL **/

/* 非表示 */
.none {
	display: none;
}
/* 区切り */
hr {
	height:1px;
}
.fclear {
	clear:both;
}
/* リンク設定 */

a {
	text-decoration: underline;
	color:#3366FF;
}
/* メインリンクマウスオーバー時 */
a:hover {
	text-decoration: none;
}
a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
input.btn:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
.gnav li a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
/* 読み飛ばし */
.skip, .hdn {
	position: absolute;
	left: -9999px;
}
.alignl {
	text-align:left;
}
.alignc {
	text-align:center;
}
.alignr {
	text-align:right;
}
/* vertical-align */

.valignt {
	vertical-align:top;
}
.valignm {
	vertical-align:middle;
}
.valignb {
	vertical-align:bottom;
}
/* margin */


.mgn4 {
	margin:4px;
}
.mgn10 {
	margin:10px;
}
.mgn15 {
	margin:15px;
}
.mgn20 {
	margin:20px;
}
/* margin-top */

.mt1 {
	margin-top:1px;
}
.mt2 {
	margin-top:2px;
}
.mt3 {
	margin-top:3px;
}
.mt4 {
	margin-top:4px;
}
.mt5 {
	margin-top:5px;
}
.mt10 {
	margin-top:10px;
}
.mt15 {
	margin-top:15px;
}
.mt20 {
	margin-top:20px;
}
.mt25 {
	margin-top:25px;
}
.mt30 {
	margin-top:30px;
}
.mt40 {
	margin-top:40px;
}
.mt50 {
	margin-top:50px;
}
/* margin-right */

.mr1 {
	margin-right:1px;
}
.mr2 {
	margin-right:2px;
}
.mr3 {
	margin-right:3px;
}
.mr4 {
	margin-right:4px;
}
.mr5 {
	margin-right:5px;
}
.mr6 {
	margin-right:6px;
}
.mr7 {
	margin-right:7px;
}
.mr8 {
	margin-right:8px;
}
.mr9 {
	margin-right:9px;
}
.mr10 {
	margin-right:10px;
}
.mr15 {
	margin-right:15px;
}
.mr20 {
	margin-right:20px;
}
.mr25 {
	margin-right:25px;
}
.mr30 {
	margin-right:30px;
}
.mr40 {
	margin-right:40px;
}
.mr50 {
	margin-right:50px;
}
/* margin-bottom */

.mb1 {
	margin-bottom:1px;
}
.mb2 {
	margin-bottom:2px;
}
.mb3 {
	margin-bottom:3px;
}
.mb4 {
	margin-bottom:4px;
}
.mb5 {
	margin-bottom:5px;
}
.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin-bottom:15px;
}
.mb20 {
	margin-bottom:20px;
}
.mb25 {
	margin-bottom:25px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px;
}
.mb50 {
	margin-bottom:50px;
}
/* margin-left */

.ml1 {
	margin-left:1px;
}
.ml2 {
	margin-left:2px;
}
.ml3 {
	margin-left:3px;
}
.ml4 {
	margin-left:4px;
}
.ml5 {
	margin-left:5px;
}
.ml10 {
	margin-left:10px;
}
.ml15 {
	margin-left:15px;
}
.ml20 {
	margin-left:20px;
}
.ml25 {
	margin-left:25px;
}
.ml30 {
	margin-left:30px;
}
.ml40 {
	margin-left:40px;
}
.ml50 {
	margin-left:50px;
}
/* padding-top */

.pt5 {
	padding-top:5px;
}
.pt10 {
	padding-top:10px;
}
.pt15 {
	padding-top:15px;
}
.pt20 {
	padding-top:20px;
}
.pt25 {
	padding-top:25px;
}
.pt50 {
	padding-top:50px;
}
/* padding-right */

.pr5 {
	padding-right:5px;
}
.pr10 {
	padding-right:10px;
}
.pr15 {
	padding-right:15px;
}
.pr20 {
	padding-right:20px;
}
.pr25 {
	padding-right:25px;
}
.pr50 {
	padding-right:50px;
}
/* padding-bottom */

.pb5 {
	padding-bottom:5px;
}
.pb10 {
	padding-bottom:10px;
}
.pb15 {
	padding-bottom:15px;
}
.pb20 {
	padding-bottom:20px;
}
.pb25 {
	padding-bottom:25px;
}
.pb50 {
	padding-bottom:50px;
}
/* padding-left */

.pl5 {
	padding-left:5px;
}
.pl10 {
	padding-left:10px;
}
.pl15 {
	padding-left:15px;
}
.pl20 {
	padding-left:20px;
}
.pl25 {
	padding-left:25px;
}
.pl50 {
	padding-left:50px;
}
/** BASE **/

#container {
	text-align:center;
	margin:0 auto;
	float:left;
	width:100%;
	text-align:center;
	background-color: #454545;
	background-image: url(images/common/bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}
#container2 {
	margin:0 auto;
	width:900px;
	text-align:left;
}
#main-bg {
	width:900px;
	float:left;
	background-color:#F5F5F5;
}
#header {
	width:900px;
	text-align:left;
	margin:0 auto;
	background-image: url(images/common/hdr_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
}
.hdr-left {
	float:left;
	width:381px;
	height:110px;
}
.hdr-left strong {
	margin:14px 0 0 14px;
	display:block;
}
.hdr-right {
	float:left;
	width:519px;
}
ul.hdr-sub-nav {
	margin:0px 19px 0px 0px;
	float:right;
	width:220px;
	display:inline;
	padding-top:6px;
}
ul.hdr-sub-nav li {
	float:right;
	margin:0px 0 0 7px;
	display:inline;
}
.hdr-img {
	position:relative;
	top:0;
	left:0;
	height:82px;
}
.hdr-img .img01 {
	position:absolute;
	top:24px;
	left:96px;
}
.hdr-img .img02 {
	position:absolute;
	top:32px;
	left:322px;
}
.hdr-img .img03 {
	position:absolute;
	top:52px;
	left:322px;
}
.gnav {
	background-image: url(images/common/gn_bg.gif);
	background-repeat: repeat-x;
	background-position: left 50px;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	line-height:0;
}
.gnav li {
	line-height:0px;
	margin:0 0 10px 0;
	padding:0;
}
#main {
	text-align:left;
	margin:0 21px;
	width:858px;
	clear:both;
}
h2 {
	padding:5px 0 10px 0px;
	margin:0 0 10px 0;
}
.gttop {
	padding:30px 14px 20px 0;
	text-align:right;
	clear:both;
}
#footer {
	clear:both;
}
.ftr-01 {
	background-image: url(images/common/ftr_main_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	float:left;
	width:900px;
}
.ftr-01 .left {
	width:660px;
	float:left;
}
.ftr-01 .right {
	width:240px;
	float:left;
	text-align:left;
}
.ftr-01 .mail {
	margin:26px 0 2px 0px;
}
.ftr-02 {
	text-align:left;
	font-size:85%;
	color:#FFFFFF;
	background-image: url(images/common/ftr_02_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color:#ED5E00;
}
.ftr-02 a {
	color:#FFFFFF;
}
.ftr-02 p {
	color:#FFFFFF;
	margin:0px 0 0px 0px;
	padding:10px 0 30px 20px;
}
.inq-info {
	border:solid 1px #ccc;
	position:relative;
	top:0;
	left:0;
	height:90px;
	margin:20px 14px;
}
.inq-info .inq-01 {
	position:absolute;
	top:11px;
	left:10px;
}
.inq-info .inq-02 {
	position:absolute;
	top:15px;
	left:332px;
}
.inq-info .inq-03 {
	position:absolute;
	top:40px;
	left:332px;
}
.inq-info .inq-04 {
	position:absolute;
	top:37px;
	left:551px;
}
.inq-info-s {
	border:solid 1px #ccc;
	position:relative;
	top:0;
	left:0;
	height:90px;
	width:513px;
	margin:20px auto;
}
.inq-info-s .inq-02 {
	position:absolute;
	top:13px;
	left:15px;
}
.inq-info-s .inq-03 {
	position:absolute;
	top:40px;
	left:15px;
}
.inq-info-s .inq-04 {
	position:absolute;
	top:37px;
	left:234px;
}
/** procedure **/
.wdt830 {
	width:830px;
}
.wdt140 {
	width:140px;
}
.ml14 {
	margin-left:14px;
}
#main h3 {
	margin:14px 0 14px 4px;
}

#main h3.h3_campaign {
	width:850px;
	height:24px;
	margin:14px 0 14px 4px;
	background-image:url(images/campaign/h2_01.jpg);
	background-repeat:no-repeat;
	font-size:15px;
	font-weight:bold;
	line-height:100%;
}

#main h3.h3_menu {
	width:410px;
	height:24px;
	margin:14px 0;
}

.table-list {
	background-image: url(images/shopinfo/arrow.gif);
	background-position: left center;
	padding:0 0 0 15px;
	background-repeat: no-repeat;
	color:#333333;
}
.table-list-green {
	background-image: url(images/procedure/arrow_green.gif);
	background-position: left center;
	padding:0 0 0 15px;
	background-repeat: no-repeat;
}
.table-list-orange {
	background-image: url(images/admission/admission_list.jpg);
	background-position: left 5px;
	padding:0 0 0 15px;
	background-repeat: no-repeat;
	color:#333333;
}
p.table-list-orange {
	margin-bottom:0;
}
.bg-green {
	background-color:#DEEFDE;
}
.bg-lightgray {
	background-color:#E8E8E8;
}
/** admission **/


.ln {
	margin:0 0 20px 5px;
}
.left350 {
	float:left;
	width:350px;
	margin-left:14px;
	display:inline;
}
.right350 {
	float:right;
	width:472px;
	display:inline;
}
.ardl {
	border:solid 1px #ccc;
	padding:2px;
	position:relative;/*
padding:1px;
background-color:#000000;
*/
}
.wdt460 {
	width:460px;
}


.left472{
width:472px;
float:left;
}

.right472{
width:365px;
float:right;
}

.left410{
width:410px;
float:left;
}

.right410{
width:410px;
float:right;
}

.wdt355{
width:355px;
}

.wdt390{
width:390px;
}

.wdt180{
width:180px;
}

.wdt200{
width:200px;
}

.wdt150{
width:150px;
}

.wdt330{
width:330px;
}

.wdt95 {
	width:95px;
}
.wdt55 {
	width:55px;
}
.wdt155 {
	width:155px;
}
.forbody {
	position:relative;
	left:-10px;
}
.forbody-main {
	background-color: #FFE9D2;
	background-image: url(images/menu/forbody_bg_main.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	padding:20px;
}
.forbody-main p {
	margin:0;
}
.forbody-btm {
	background-image: url(images/menu/forbody_bg_btm.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height:9px;
}
.wdt850 {
	width:850px;
}
.wdt195 {
	width:195px;
}
.wdt42 {
	width:42px;
}
.bg-yellow {
	background-color:#FFFFE1;
}
.bg-red {
	background-color:#FFCCCC;
}
.bg-orange {
	background-color:#FFE9D2;
}
.bg-blue-01 {
	background-color:#C1F0FF;
}
.bg-blue-02 {
	background-color:#C1E0FF;
}
.bg-blue-03 {
	background-color:#AAD6EA;
}
.red {
	color:red;
}
/** recruit **/

.left344 {
	float:left;
	width:344px;
	margin-left:14px;
	display:inline;
}
.right344 {
	float:right;
	width:466px;
	margin:0 10px 0 0;
	display:inline;
}
.wdt466 {
	width:466px;
}
/** faq **/

.wdt798 {
	width:798px;
}
.ques-01 {
	background-image: url(images/qa/q1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0 0 0 46px;
	height:34px;
}
.ques-02 {
	background-image: url(images/qa/q2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0 0 0 46px;
	height:34px;
}
.ques-03 {
	background-image: url(images/qa/q3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0 0 0 46px;
	height:34px;
}
.ques-04 {
	background-image: url(images/qa/q4.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0 0 0 46px;
	height:34px;
}
.ques-05 {
	background-image: url(images/qa/q5.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0 0 0 46px;
	height:34px;
}
.ques-06 {
	background-image: url(images/qa/q6.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0 0 0 46px;
	height:34px;
}
.ques-07 {
	background-image: url(images/qa/q7.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0 0 0 46px;
	height:34px;
}
.ques-08 {
	background-image: url(images/qa/q8.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0 0 0 46px;
	height:34px;
}
.ques-01 {
	background-image: url(images/qa/q1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0 0 0 46px;
	height:34px;
}
#faq h4 span {
	color:#FF3300;
	display:block;
	position:relative;
	top:8px;
	padding-left:5px;
	width:798px;
	height:21px;
}
#faq h4 span.odd {
	background-color:#F9BCA7;
}
#faq h4 span.even {
	background-color:#FFCC99;
}
#faq .ans {
	background-image: url(images/qa/a.jpg);
	background-repeat: no-repeat;
	background-position: 13px top;
	padding:5px 10px 0 46px;
	min-height:33px;
}
ol.number {
	list-style-type: decimal;
	list-style-position: inside;
}
ol.number li {
	display:list-item;
}
/** menu **/

.inq-info-ss {
	border:solid 1px #ccc;
	padding:10px;
	text-align:center;
	margin:10px 0 0 0;
}
.bg-menu-01 {
	background-color:#D6F1C9;
	text-align:center;
}
.bg-menu-02 {
	background-color:#A9E2C6;
	text-align:center;
}
.bg-menu-03 {
	background-color:#ACEAEA;
	text-align:center;
}
.bg-menu-04 {
	background-color:#C1F0FF;
	text-align:center;
}
.bg-menu-05 {
	background-color:#BFDFFF;
	text-align:center;
}
.bg-menu-06 {
	background-color:#FFE9D2;
	text-align:center;
}
/** event **/

.mr14 {
	margin-right:14px;
}
.left160 {
	float:left;
	width:160px;
}
.right160 {
	float:left;
	width:655px;
}
.event-ttl {
	background-color:#F9BCA7;
	display:block;
	padding:1px 3px;
	color:#FF3300;
	margin:0 0 5px 0;
}


ul.month-list li{
display:block;
margin:0 0px 10px 0;
text-align:center;
}

/** privacy **/

.privacy-main p {
	margin:0 15px 30px 15px
}
/** facilities **/

.left415 {
	float:left;
	width:415px;
}
.right415 {
	float:left;
	width:405px;
}
.color-orange {
	color:#FF6633;
}
/** beginner **/

.left374 {
	float:left;
	width:374px;
}
.right375 {
	float:right;
	width:374px;
}
table.noline, table.noline th, table.noline td {
	border:none;
}
.wdt45 {
	width:45px;
}
.left45 {
	float:left;
	width:45px;
}
.mr22 {
	margin-right:22px;
}
.ml26 {
	margin-left:26px;
}
.mt110 {
	margin-top:110px;
}
.mb210 {
	margin-bottom:210px;
}
.step5-ttl {
	position:relative;
	left:-10px;
}
/** shop**/

.wdt105 {
	width:105px;
}
/** admission **/

.cmnt {
	color:#FF6600;
	display:block;
}
.reject {
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	border-bottom:solid 1px #999999;
	width:838px;
}
*html .reject {
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	border-bottom:solid 1px #999999;
	width:840px;
}
.pdg5 {
	padding:5px;
}
.pdg10 {
	padding:10px;
}
.mb0 {
	margin-bottom:0;
}
.ml125 {
	margin-left:125px;
}
.mr125 {
	margin-right:125px;
}
/** inquiry **/

.btmline-orange {
	border-bottom:solid 1px #FFCC99;
}
.bg-lightorange {
	background-color:#FFF3E8;
	text-align:left;
}
.ml34 {
	margin-left:34px;
}
.sbmt {
	vertical-align:top;
}
.inq-bg {
	background-color:#FFFFFF;
	border:solid 1px #CCCCCC;
	width:790px;
	margin:0 0 0 34px;
}
.inq-form {
	margin:39px;
	width:710px;
}
.inq-form th {
	color:#666;
	padding:8px 10px;
}
.inq-form td {
	vertical-align:middle;
	padding:8px 10px;
}
.inq-form .input-radio {
	padding:0;
	margin:0px 5px 0px 0;
}

.inq-form input{
line-height:100%;
padding:3px;
}
.wdt195 {
	width:195px;
}
.wdt273 {
	width:273px;
}
.wdt60 {
	width:60px;
}
.wdt85 {
	width:85px;
}
.wdt471 {
	width:471px;
}
/** top **/

#main-top h2 {
	margin:0;
	padding:12px 0;
}
.ml21 {
	margin-left:21px;
}
.top-left {
	float:left;
	width:457px;
}
.top-info {
	border:solid 1px #ccc;
	margin:0 12px 20px 25px;
	padding:5px 0 10px 0;
	height:255px;
	overflow:auto;
}
.top-info p {
	margin:10px 20px 0 20px;
	padding:0 0 5px 0;
	border-bottom:solid 1px #ccc;
}
.top-info p.last {
	border:none;
}
.top-info span.date {
	color:#FF6633;
	font-weight:bold;
	display:block;
}
.top-right {
	float:left;
	width:424px;
}
.top-cnt-list {
	background-image: url(images/top/top_cnt_bnr_bg.gif);
	width:419px;
	height:161px;
}
.top-cnt-list ul {
	margin:0px 0 0 10px;
	padding:8px 0 0 0;
}
.top-bnr {
	padding:21px 0 0 0;
}
.top-bnr-staff {
	position:relative;
	left:4px;
}

.wdt83{
width:83px;
}

.fsize90{
font-size:90%;
}
.fsize80{
font-size:80%;
}

.cell-gray{
	color:#666666;
}

.adm-price{
	background-color:#D0E8D0;

	background-image: url(images/admission/h4_04_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin:0 175px 0 14px;
}

.adm-price p{
margin:5px 5px 5px 205px;
}