@charset "UTF-8";
body {
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
	font-size: 78%;
	color:#666;
	margin:0;
	padding:0;
}
body { _font-family:"ＭＳ Ｐゴシック";font-size: 78%;}

h1,h2,h3,h4,h5{
	font-size:100%; margin:0; padding:0;
}
p,ul,li,dl,dt,dd{
	font-size:100%; margin:0; padding:0; line-height:124%;
}
tr { vertical-align:top;}

strong { color:#c00; font-weight:bold;}
.big { font-size:124%; line-height:148%;}
.headline { display:block; width:620px; margin:0 auto; text-indent:-999em; background-repeat:no-repeat;}
.headline2 { display:block; width:610px; height:22px; margin:0 auto; text-indent:-999em; background-repeat:no-repeat;}

.tAc { text-align:center;}
.tAl { text-align:left;}
.tAr { text-align:right;}

.toPageTop { text-align:right; margin-right:40px; padding-top:3px;}
.toPageTop a { color:#c00; text-decoration:none;}
.toPageTop a.underline { text-decoration:underline;}




.header_box { width:953px; height:308px; background:url(../img/base/header.jpg) 0 0 no-repeat;}
.header_box img {}
.header_box h1 { float:left; width:291px; height:54px; margin:16px auto 14px 152px; _margin:16px auto 14px 76px;}
.header_box h1 img { display:block; border:none; width:291px; height:54px;}

div.contents {
width:695px; float:right;
background-image:url(../img/base/contents_back.jpg); background-position:right 0; background-repeat:repeat-y;
}
div.contents {
_width:688px;
}

div.wrapper {
width:953px;
margin:0 auto;
background-image:url(../img/base/back.jpg); background-repeat:repeat-y;
}

/* footer */
div.footer { clear:both; width:953px; color:#fff; text-align:center; padding:40px 0 12px 0; background-image:url(../img/base/footer.jpg); background-position:0 bottom; background-repeat:no-repeat;}


/* side */
div.side0 {
float:left;
width:239px;
}

dl.side_menu0 {
	padding:20px 0 0 26px;
	width:239px;
	height:380px;
	background-image:url(../img/base/side_menu_back.jpg); background-repeat:no-repeat;
}
.side_menu0 a{ display:block; width:193px; overflow:hidden;text-indent:-999em; background-image:url(../img/base/side_menu.jpg); background-repeat:no-repeat;}
#menu01 { height:36px;}
#menu02 { height:31px; background-position:0 -36px;}
#menu03 { height:21px; background-position:0 -67px;}
#menu04 { height:19px; background-position:0 -88px;}
#menu05 { height:21px; background-position:0 -107px;}
#menu06 { height:30px; background-position:0 -128px;}
#menu07 { height:20px; background-position:0 -158px;}
#menu08 { height:20px; background-position:0 -178px;}
#menu09 { height:22px; background-position:0 -198px;}
#menu10 { height:29px; background-position:0 -220px;}
#menu11 { height:30px; background-position:0 -249px;}
#menu12 { height:29px; background-position:0 -279px;}
#menu13 { height:29px; background-position:0 -308px;}
#menu01:hover { background-position:-193px 0}
#menu02:hover { background-position:-193px -36px;}
#menu03:hover { background-position:-193px -67px;}
#menu04:hover { background-position:-193px -88px;}
#menu05:hover { background-position:-193px -107px;}
#menu06:hover { background-position:-193px -128px;}
#menu07:hover { background-position:-193px -158px;}
#menu08:hover { background-position:-193px -178px;}
#menu09:hover { background-position:-193px -198px;}
#menu10:hover { background-position:-193px -220px;}
#menu11:hover { background-position:-193px -249px;}
#menu12:hover { background-position:-193px -279px;}
#menu13:hover { background-position:-193px -308px;}
#menu01.active { background-position:-193px 0}
#menu02.active { background-position:-193px -36px;}
#menu03.active { background-position:-193px -67px;}
#menu04.active { background-position:-193px -88px;}
#menu05.active { background-position:-193px -107px;}
#menu06.active { background-position:-193px -128px;}
#menu07.active { background-position:-193px -158px;}
#menu08.active { background-position:-193px -178px;}
#menu09.active { background-position:-193px -198px;}
#menu10.active { background-position:-193px -220px;}
#menu11.active { background-position:-193px -249px;}
#menu12.active { background-position:-193px -279px;}
#menu13.active { background-position:-193px -308px;}
.side_info { width:220px; margin:0 0 10px 20px; font-size:10px; color:#999;font-family:"ＭＳ Ｐゴシック";}
.side_info ul {list-style:none;}
.side_info a {color:#999; text-decoration:none;}
.side_info a:hover {color:#333;}









div.box0 { width:660px; padding:20px 0; background-image:url(../img/line/dotted.gif); background-position:0 bottom; background-repeat:repeat-x;}
div.box0 { _width:650px;}
.hl0 p { margin:10px 30px;}


.inner_box0 { margin:10px 20px 10px 30px;}
.inner_box0 { _margin:10px 15px 10px 30px;}
.inner_box1 { margin:10px 30px 10px 50px;}
.inner_box1 { _margin:10px 25px 10px 50px;}
.inner_box1 ul { list-style:none; margin-top:20px;}
.inner_box1 li { margin-bottom:5px; padding:1px 0 0 20px; background-image:url(../img/icon/icon.gif); background-repeat:no-repeat;}

.inner_box1 ul.btn_list { list-style:none; margin-top:20px;}
.inner_box1 ul.btn_list li {background-image:none; margin-bottom:1px; padding:0;}
.inner_box1 ul.btn_list a{ display:block; width:280px; height:30px; text-indent:-999em; overflow:hidden; background-image:url(../img/base/course_btn.gif);}
a.btn1 { background-position:0 -30px;}
a.btn2 { background-position:0 -60px;}
a.btn0:hover { background-position:-280px 0;}
a.btn1:hover { background-position:-280px -30px;}
a.btn2:hover { background-position:-280px -60px;}

.table0 { width:550px; margin:0 auto 10px;}

.table0 th { background-image:url(../img/line/dotted.gif); background-position:0 bottom; background-repeat:no-repeat; padding:3px 0; width:130px; text-align:left;}
.table0 th span { padding:1px 0 0 20px; background-image:url(../img/icon/icon.gif); background-repeat:no-repeat;}
.table0 td { background-image:url(../img/line/dotted.gif); background-position:0 bottom; background-repeat:no-repeat; padding:3px 0; }
.table0 ul { list-style:none;}
.table0 li { text-indent:-1em; margin-bottom:5px;}

.table1 { width:610px; margin:10px auto 0;}
.table1 tr { vertical-align:middle;}
.table1 p { line-height:148%; margin-top:10px; margin-bottom:10px;}
.table1 dl { margin:10px 0 10px 20px;}
.table1 dt { font-weight:bold;}
.table1 dd { margin-left:20px;}
.table1 dd.head{ padding:1px 0 0 20px; background-image:url(../img/icon/icon.gif); background-repeat:no-repeat; margin-left:0;}

div.table2 { width:610px; margin:10px auto 0; border:1px solid #fcc;}
table.table2 { width:606px; margin:1px; border:1px solid #fff;}
.table2 tr { vertical-align:middle;}
.table2 th { width:160px; margin:1px; text-align:left; background-image:url(../img/back/th_back.jpg);}
.table2 p { margin:5px 5px 5px 10px;}
.table2 th p { margin:35px 5px 35px 10px;}
.table2 th span { padding:1px 0 0 20px; background-image:url(../img/icon/icon2.gif); background-repeat:no-repeat;}

.table2 dl { margin:10px 0 10px 10px;}
.table2 dt { color:#c00;}
.table2 dd { margin-left:20px;}


td.table2_line { height:1px; background-image:url(../img/line/dotted.gif); background-repeat:repeat-x;}
.table2a th p { margin:10px 5px 10px 10px;}










label { cursor:pointer;}
.inquiry ul.box { width:437px; margin:10px auto; padding:0; list-style:none;}
.inquiry ul.box li { margin:0 0 10px 0; padding:0; text-indent:-999em;}
.inquiry .tel { width:437px; height:74px; background-image:url(../img/inquiry/tel.gif);}
.inquiry .fax { width:437px; height:134px; background-image:url(../img/inquiry/fax.gif);}
.inquiry .fax div { text-indent:0;}
.inquiry .fax a { display:block; margin:45px auto 0; width:225px; height:53px; background-image:url(../img/inquiry/btn.gif); text-indent:-999em;}

.inquiry form { width:540px; margin:10px auto 0;}
.inquiry label span { position:relative; top:-2px;}

.inquiry form table { text-align:left;}
.inquiry form table.type1 { width:500px; margin:10px auto;}
.inquiry .type1 { border:1px solid #ccc; background-image:url(../img/inquiry/back1.gif); background-repeat:repeat-x; background-color:#dcdcdc;}
.inquiry th { width:160px; padding:5px 0;}
.inquiry td { padding:5px 0 5px 5px;}
.inquiry td.table2_line { padding:0;}

.inquiry tr { vertical-align:middle;}

.inquiry th span { font-size:80%; font-weight:normal;}
.inquiry span.need { font-size:100%; font-weight:bold; color:#f00;}

div.form_box { width:540px; margin:10px auto 10px; border:1px solid #fcc;}
.inquiry form table.type2 { width:536px; margin:1px; border:1px solid #fff;}

.inquiry .type2 th { background-image:url(../img/back/th_back.jpg);}
.inquiry .type2 .inner th , .inquiry .type2  .inner td { border:none; background-color:#fff; width:auto; background-image:none;}

.inquiry .type2 th p { margin-left:10px;}

input.v_short { width:30px;}
input.short { width:110px;}
input.middle { width:180px;}
input.long { width:270px;}
input.v_long { width:320px;}
.inquiry textarea { width:310px; height:150px;}

.inquiry .hl_m { width:500px; margin:20px auto 0; text-indent:20px; padding:7px 0; text-align:left; font-weight:bold; background-image:url(../img/inquiry/hl_back.gif); background-repeat:no-repeat;}

.inquiry ul.chu { width:460px; margin:10px auto; padding:0 0 0 20px;}
.inquiry ul.chu li { margin-top:5px;}

.err th , .err td , .inquiry .type2 tr.err th , .inquiry .type2 tr.err td { background-color:#f66; background-image:none; color:#fff; font-weight:bold;}

.inquiry form#retry { width:451px; height:176px; padding-top:100px; margin:0 auto; background-image:url(../img/inquiry/err2.gif); background-repeat:no-repeat; text-align:center;}
.inquiry form#retry input {}

.inquiry .title0 { display:block; width:610px; height:37px; margin:0 auto; text-indent:-999em; background-image:url(../img/inquiry/title0.gif);}


.side_info th , .side_info td { padding:0; margin:0}