@chalset "Shift-jis";
/* --- common style ---------------------------------------------------- */
* {
	margin:0px;
	padding:0px;
	border:none;
}

a{ outline: none;}

h1,h2,h3,h4,h5,h6,p,table,tr,th,td,img,span,div {
	margin:0px;
	border:none;
	padding:0px;
	font-size:12px;
	line-height:1.5;
}

.small{ font-size: 14px;}

dl,dt,dd {
	margin:0px;
	border:none;
	padding:0px;
	font-size:11px;
	line-height:1.5;
}
dl.pri,dl.pri dt,dl.pri dd{
	border:none;
	font-size:12px;
	line-height:1.8;
}
dl.pri dd{
  list-style-position: outside;
	width: 500px;
	padding-left: 13px;
	padding-bottom: 5px;
}
dl.pri dt{
	border:none;
	font-size:13px;
	font-weight: bold;
	line-height:1.8;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:lighter;
}

table{
	border-top:1px solid #DFB9BA;
	border-left:1px solid #DFB9BA;
}

th{line-height:18px;
	padding:5px;
	border-right:1px solid #DFB9BA;
	border-bottom:1px solid #DFB9BA;
	}
td{line-height:18px;
	padding:5px;
	border-right:1px solid #DFB9BA;
	border-bottom:1px solid #DFB9BA;
	}
	
th{ background-color:#fef8cd;}
table.tableStyle2{
	border-top:1px solid #B65301;
	border-left:1px solid #B65301;
}

.tableStyle2 th,
.tableStyle2 td{
	border-right:1px solid #B65301;
	border-bottom:1px solid #B65301;
	}

.tableStyle2 th{color:#FFFFFF; background-color:#FF8686;}
.tableStyle2 td{background-color:#FCF8F8;}


.tableStyle3 th{ width:120px;}
.tableStyle4 th{ width:180px;}
.txtType{width:60%;}


table.school01 th,
table.school01 td{
	padding: 5px 10px;
}
table.school01 th{ background-color: #ffeded; color:#ef5050;}

p.link01{ padding: 10px 0 10px 20px; font-size: 14px; font-weight: bold; clear: both;}
p.link01 a{ color:#cd0a0a; text-decoration:none;}
p.link01 a:hover{ color:#ef5050; text-decoration: underline;}

.marT20 { margin-top:20px;}



a:link {color:#FF6666; text-decoration:none;}
a:visited {color:#FF99FF; text-decoration:none;}
a:active {color:#FF6666; text-decoration:none;}
a:hover {color:#FFCC66; text-decoration:none;}


ul,li {
	list-style:none;
	margin:0px;
	padding:0px;
}


/* --- site layout ----------------------------------------------------------- */

body {
	text-align:center;
	background:url(../img/bg_body.jpg) repeat-x;
}

div#layout {
	width:838px;
	margin:20px auto 0 auto;
	background:url(../img/bg_layout.jpg) repeat-y;
	text-align:center;
}

div#layout div#header {
	position:relative;
	width:800px;
	height:122px;
	margin:0 auto;
	text-align:left;
	background: url(../img/bg_header.jpg) no-repeat 0 15px;
}

div#layout div#wrapper {
	overflow:hidden;
	width:800px;
	margin:8px auto 0 auto;
	background:url(../img/bg_wrapper.jpg) repeat-y;
	text-align:left;
}

div#wrapper div#main {
	float:right;
	display:inline;
	width:590px;
	padding:0 0 0 0;
}

head~/* */body div#wrapper div#main {
	float:right;
	display:inline;
	width:590px;
	padding:0 0 0 0;
}

div#wrapper div#naka {
	float:right;
	display:inline;
	width:590px;
	padding:0 0 0 0;
}


div#wrapper div#navi {
	float:left;
	display:inline;
	width:180px;
	padding:0 0 0 0;
	text-align:left;
}

div#layout div#footer {
	clear:both;
	width:800px;
	height: auto;
	margin:10px auto 0 auto;
	text-align:center;
	font-size:10px;
}


/* --- header ---------------------------------------------------------------- */

div#header h1 {
	position:absolute;
	top:-18px;
	left:-14px;
	font-size:12px;
	color:#FFFFFF;
	line-height: 1.4em;
}

div#header p#sitemap {
	position:absolute;
	left:600px;
	top:0;
	width:200px;
	height:20px;
	line-height:20px;
	text-align:right;
}

div#header p#banner_01 {
	position:absolute;
	left:472px;
	top:73px;
	width:320px;
	height:80px;
}

div#header p#to_index {
	position:absolute;
	left:0px;
	top:15px;
	width:460px;
	height:60px;
}

div#header p#to_english a{
	position:absolute;
	left:491px;
	top:22px;
	width:277px;
	height:47px;
	background: url(../img/eng-bnr_off.jpg) no-repeat;
}

div#header p#to_english a:hover{
	width:277px;
	height:47px;
	background: url(../img/eng-bnr_on.jpg) no-repeat;
}

/* --- global navi--------------------------------------------------------------- */
div#g_menu ul li#g_menu_01 a {
	display:block;
	width:201px;
	height:40px;
	position:absolute;
	left:1px;
	top:82px;
	text-indent:-9999px;
}

div#g_menu ul li#g_menu_01 a:hover {
	background:url(../img/bg_header_ro_01_m.jpg) no-repeat;
}

div#g_menu ul li#g_menu_02 a {
	display:block;
	width:190px;
	height:40px;
	position:absolute;
	left:212px;
	top:82px;
	text-indent:-9999px;
}

div#g_menu ul li#g_menu_02 a:hover {
	background:url(../img/bg_header_ro_02_m.jpg) no-repeat;
}

div#g_menu ul li#g_menu_03 a {
	display:block;
	width:190px;
	height:40px;
	position:absolute;
	left:410px;
	top:82px;
	text-indent:-9999px;
}

div#g_menu ul li#g_menu_03 a:hover {
	background:url(../img/bg_header_ro_03_m.jpg) no-repeat;
}

div#g_menu ul li#g_menu_04 a {
	display:block;
	width:190px;
	height:40px;
	position:absolute;
	left:608px;
	top:82px;
	text-indent:-9999px;
}

div#g_menu ul li#g_menu_04 a:hover {
	background:url(../img/bg_header_ro_04_m.jpg) no-repeat;
}




/* --- navi ------------------------------------------------------------------ */


div#navi div#menu {
	margin:0 0 20px 0;
	text-align:left;
}

p#contents {
	margin:0 0 10px 0;
	width:200px;
	height:115px;
	text-indent:-9999px;
}

p#contents a{
	display: block;
	width:200px;
	height:115px;
	background:url(../img/inq-bnr_off.jpg);
}

p#contents a:hover{
	background:url(../img/inq-bnr_on.jpg);
}

p#contents_01 {
	margin:0 auto 10px 10px;
	width:180px;
	height:40px;
	background:url(../img/cate_01.jpg) no-repeat;
	text-indent:-9999px;
}

p#contents_02 {
	margin:0 auto 10px 10px;
	width:180px;
	height:40px;
	background:url(../img/cate_02.jpg) no-repeat;
	text-indent:-9999px;
}

p#contents_03 {
	margin:0 auto 10px 10px;
	width:180px;
	height:40px;
	background:url(../img/cate_03.jpg) no-repeat;
	text-indent:-9999px;
}

p#contents_04 {
	margin:0 auto 10px 10px;
	width:180px;
	height:40px;
	background:url(../img/cate_04.jpg) no-repeat;
	text-indent:-9999px;
}
p#contents_05 {
	margin:0 auto 10px 10px;
	width:180px;
	height:40px;
	background:url(../img/cate_05.jpg) no-repeat;
	text-indent:-9999px;
}
p#contents_06 {
	margin:0 auto 10px 10px;
	width:180px;
	height:40px;
}


div#navi div#menu ul {
	width:180px;
	margin:0 0 0 10px;
}

div#navi div#menu ul li {
	background:url(../img/cate_sub.jpg) no-repeat;
	width:180px;
	margin:0 0 5px 0;
}

div#navi div#menu ul li a {
	display:block;
	width:165px;
	height:20px;
	padding:0 0 0 15px;
}

div#navi div#menu ul li.big a  {
	display:block;
	width:165px;
	height:35px;
	padding:0 0 0 15px;
}


div#navi div#banner a {
	display:block;
	width:180px;
	height:109px;	
	margin:0 auto 5px 10px;
	background:url(../img/banner_form.jpg) no-repeat;
	text-indent:-9999px;
}

div#navi div#qr p {
	text-align:center;
}

div#navi div#qr a {
	display:block;
	width:94px;
	height:94px;	
	background:url(../img/logo_qr.jpg) no-repeat;
	text-indent:-9999px;
	margin-left: 45px;
}

div#navi div#qr02 p {
	text-align:center;
}

div#navi div#qr02 a {
	display:block;
	width:94px;
	height:94px;	
	background:url(../img/logo_qr02.jpg) no-repeat;
	text-indent:-9999px;
	margin-left: 45px;
}


/* --- footer ---------------------------------------------------------------- */
div#footer {
	overflow:hidden;
	width:780px;
	height:165px;
	background:url(../img/bg_footer.jpg) no-repeat;
}


div#footer dl {
	margin:10px auto 0 auto;
	overflow:hidden;
	text-align:center;
	background-color:#EEEEEE;

}

div#footer dl dt {
	display:inline;
	margin:10px auto 0 0;
	color:#CC3300;
	
}

div#footer dl dd {
	display:none;
	margin:10px auto 0 0;

}


p#copyright {
	overflow:hidden;
	width:800px;
	line-height:38px;
	background:url(../img/bg_copy.jpg) repeat-x;
}




/* --- sitemap ---------------------------------------------------------------- */







/* --- main ------------------------------------------------------------------ */


div#main div#main_top h2 {
	overflow:hidden;
	width:589px;
	height:214px;
}


h4#main_02 a {
	margin:10px 0 10px 0;
	display:block;
	width:590px;
	height:190px;
	background:url(../img/pickup_01.jpg) no-repeat;
	text-indent:-9999px;
}


h4#main_02 a:hover {
	background:url(../img/pickup_01_ro.jpg) no-repeat;
}


p#maintext {
	display:block;
	margin:0 0 0 20px;
	width:560px;
	
}
p#maintext2 {
	display:block;
	margin:0 0 10px 20px;
	width:560px;	
}
p#maintext3 {
	display:block;
	margin:0 0 5px 20px;
	width:560px;	
}


div#pickup {
  position:relative;
	display:block;
	width:590px;
	height:230px;
}

h4#main_03 a {
	position:absolute;
	display:block;
	width:290px;
	height:225px;
	background:url(../img/pickup_02.jpg) no-repeat;
	text-indent:-9999px;
	left: 3px;
	top: 3px;
}


h4#main_03 a:hover {
	background:url(../img/pickup_02_ro.jpg) no-repeat;
}


h4#main_04 a {
	position:absolute;
	display:block;
	width:290px;
	height:225px;
	background:url(../img/pickup_03.jpg) no-repeat;
	text-indent:-9999px;
	left: 298px;
	top: 3px;
}


h4#main_04 a:hover {
	background:url(../img/pickup_03_ro.jpg) no-repeat;
}



dl#main_05 {
  margin:5px 0 5px 5px;
  display:block;
	width:580px;
	height:178px;
	background:url(../img/pickup_04.jpg) no-repeat;
}


dt#main_06 {
  display:none;
}


dd#main_07 {
  display:block;
	padding:40px 10px 0 190px;
	font-size:12px;
}


dd#main_07_02 {
  display:block;
	padding:10px 0 5px 190px;
	font-size:18px;
	font-weight:bolder;
}
.main_05-02 {
  margin:5px 0 5px 5px;
  display:block;
	width:580px;
	height:358px;
	background:url(../img/pickup_04-02.jpg) no-repeat;
}

.main_05-03 {
  margin:5px 0 5px 5px;
  display:block;
	width:580px;
	height:380px;
	background:url(../img/pickup_04-03.jpg) no-repeat;
}


.pickup-dr {
float:left;
margin-left:20px;
margin-top:40px;
}
.pickup-tx {
padding-top:35px;
padding-left:10px;
padding-right:15px;
}

.pickup-tx2 {
padding-left:26px;
padding-right:20px;
padding-top:5px;
}

.pickup-tx4 {
padding-left:26px;
padding-right:20px;
padding-top:35px;
}

.pickup-tx3 {
padding-left:26px;
padding-right:20px;
font-weight:bold;
font-size:150%;
color:#ba2113;
padding-top:5px;
}

.pickup-tx5 {
padding-left:26px;
padding-right:20px;
padding-top:40px;
}

.ind-bnr { width:590px;}
.bnr-01 a{ display:block;
width:290px;
height:95px;
background:url(../img/indx-bnr01.jpg) 0 0 no-repeat;
text-indent:-9999px;
outline:none;
float:left;
}
.bnr-01 a:hover { background-position:-290px;}

.bnr-02 a{ display:block;
width:290px;
height:95px;
background:url(../img/indx-bnr02.jpg) 0 0 no-repeat;
text-indent:-9999px;
outline:none;
float:right;
margin-right:2px;
}
.bnr-02 a:hover { background-position:-290px;}
*html body .bnr-02 a{ display:block;
width:290px;
height:95px;
background:url(../img/indx-bnr02.jpg) 0 0 no-repeat;
text-indent:-9999px;
outline:none;
float:right;
margin-right:1px;
}

.bnr-05 a{ display:block;
width:290px;
height:95px;
background:url(../img/indx-bnr01.jpg) 0 0 no-repeat;
text-indent:-9999px;
outline:none;
}
.bnr-05 a:hover { background-position:-290px;}

.bnr-04 a{ display:block;
width:290px;
height:95px;
background:url(../img/indx-bnr02.jpg) 0 0 no-repeat;
text-indent:-9999px;
outline:none;
float:left;
}
.bnr-04 a:hover { background-position:-290px;}
*html body .bnr-04 a{ display:block;
width:290px;
height:95px;
background:url(../img/indx-bnr02.jpg) 0 0 no-repeat;
text-indent:-9999px;
outline:none;
}


p.bnr-03 {
	text-indent: -9999px;
}

p.bnr-03 a {
	display: block;
	width: 588px;
	height: 70px;
	background: url(../img/indx-bnr03.jpg) 0 0 no-repeat;
	outline: 0;
}

p.bnr-03 a:hover {
	background: url(../img/indx-bnr03.jpg) 0 -70px;
}

/* --- common parts ---------------------------------------------------------- */
div#naka div#naka_top {
	width:589px;
	height:125px;
}

div#naka div#naka_top h2 {
	font-size:30px;
	color:#666666;
	text-align:left;
	background:url(../img/category_title.jpg) no-repeat;
	padding:75px 0 10px 90px;
}
div#naka div#naka_top h2.best5 {
	padding:75px 0 10px 20px;
	font-size:23px;
	color:#666666;
	text-align:left;
	background:url(../img/category_title.jpg) no-repeat;
}

div#naka div#naka_top h2.map {
	padding:75px 0 10px 90px;
	font-size:23px;
	color:#666666;
	text-align:left;
	background:url(../img/category_title.jpg) no-repeat;
}



h4#seitai {
	padding:5px 0 5px 30px;
	margin:15px 0 10px 0;
	width:550px;
	height:25px;
	font-size:18px;
	color:#FF6600;
	text-align:left;
	background:url(../img/bg_title_02.jpg) no-repeat;
}

h4#facial {
	padding:5px 0 5px 30px;
	margin:15px 0 10px 0;
	width:550px;
	height:25px;
	font-size:18px;
	color:#FF6600;
	text-align:left;
	background:url(../img/bg_title_02.jpg) no-repeat;
}

h4#full {
	padding:5px 0 5px 30px;
	margin:15px 0 10px 0;
	width:550px;
	height:25px;
	font-size:18px;
	color:#FF6600;
	text-align:left;
	background:url(../img/bg_title_02.jpg) no-repeat;
}
h4#q-a {
	padding:5px 0 5px 30px;
	margin:15px 0 10px 0;
	width:550px;
	height:25px;
	font-size:18px;
	color:#FF6600;
	text-align:left;
	background:url(../img/bg_title_02.jpg) no-repeat;
}




.title_01 {
	padding:5px 0 5px 30px;
	margin:15px 0 10px 0;
	width:550px;
	height:31px;
	font-size:24px;
	color:#FF3300;
	text-align:left;
	background:url(../img/bg_title_01.jpg) no-repeat;
}

.title_02 {
	clear:both;
	padding:5px 0 5px 30px;
	margin:15px 0 10px 0;
	width:550px;
	height:25px;
	font-size:18px;
	color:#FF6600;
	text-align:left;
	background:url(../img/bg_title_02.jpg) no-repeat;
}

.title_03 {
	clear:both;
	padding:5px 0 5px 30px;
	margin:15px 0 10px 0;
	width:550px;
	height:25px;
	font-size:12px;
	color:#FF3366;
	text-align:left;
	background:url(../img/bg_title_03.jpg) no-repeat;
}


.center {
clear:both;
	text-align:center;
}

.center img {
  overflow:hidden;
	display:inline;
	margin:5px 10px 0 5px;
}

.pagetop img {
overflow:hidden;
    float:right;
	display:inline;
    margin:10px;
}

.course {
margin:5px 0 5px 20px; 
font-size:14px;
color:#6699FF;
background:url(../img/bg_title_04.jpg) no-repeat ;
}

.right img {
overflow:hidden;
	float:right;
	display:inline;
	margin:5px 10px 0 5px;
}

.left img {
overflow:hidden;
	float:left;
	display:inline;
	margin:5px 10px 0 5px;	
}
.right2 img {
overflow:hidden;
	float:right;
	display:inline;
	margin:25px 20px 10px 25px;
	border: 1px solid #CCCCCC;
	text-align:right;
}
.eng-picflame {	display:block;
	margin:0 0 10px 20px;
	width:560px;	
}

.center{ margin: 0; padding: 0; text-align: center;}
.center02{ 
margin: 20px 0 0 0; 
padding: 0; 
text-align: center;
}

.b_text{
font-size:16px;
font-weight:bolder;
color:#FF6633;
}


.require {color:#FF3300;
font-weight:bold;}
.red {
color:#FF3300;

}
.a-c { text-align:center;
margin-top:5px;}


.blue {
color:#6666FF;
}

.big-r {
font-weight:bold;
font-size:110%;
color:#ba2113;
margin-bottom:3px;
}

.big-br {
font-weight:bold;
font-size:120%;
color:#ba2113;
margin-bottom:3px;
}


/* --- form ---------------------------------------------------------- */

.form input {
	border:1px #CCC solid;
	margin-bottom:5px;
}

html:not([lang*=""]) .form input {
	border:2px #ccc groove;
	margin-bottom:5px;
}
	
.form select {
	border:1px #CCC solid;
	margin-bottom:5px;
}

.form textarea {
	border:1px #CCC solid;
	margin-bottom:5px;
}
.marB10 { margin-bottom:10px;}
.marB20 { margin-bottom:20px;}

.inq-tbf {}
.inq-tb {}

.box_sh01{ clear: both; padding: 0 0 0 10px;}
.box_sh01 .box_fL01{ float: left; width: 380px;}
.box_sh01 .fR01{ float: right; padding: 0 20px 20px 10px;}

.box_sh01 .title_03sh {
	padding:5px 0 5px 30px;
	margin:0px 0 10px 0;
	width:350px;
	height:25px;
	font-size:12px;
	color:#FF3366;
	text-align:left;
	background:url(../img/bg_title_03.jpg) no-repeat;
}


.clr{
	clear: both;
}



/*------------------090210-------------------*/


.bold_red{
  font-size:14px;
	color:#FF0000;
	font-weight:bold;


/*------------clearfix-------------*/

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

/*---------------------------------*/

.line {
  margin-bottom: 10px;
	line-height: 1.7em;
}
