@charset "utf-8";
/* base
----------------------------------------------- */
* html body{
	font-size:77%;
	text-align:center;
}

* html td,
* html th {
	font-size:77%;
}
body {
	margin: 0 auto;
	padding: 0;
	font-size: small;
	line-height: 1em;
	font-family: Verdana,"MS PGothic",sans-serif;
	background:url("../img/contents_bg.gif") repeat-y top center;

}

img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
}
form,p,ul,li,dl,dt,dd,h1,h2,h3,h4,h5 {
	margin: 0;
	padding: 0;
	list-style: none;
}
table {
	border-collapse: collapse;
}
th,td {
	padding: 0;
}
hr {
	display: none;
}
a {
	color:#0033FF;
	text-decoration: none;
	overflow: hidden;
}
a:hover {
	color:#0033FF;
	text-decoration: underline;
}

#right a{color:#000;}
#right a:hover{color:#000;}
#footer a{color:#000;}
#footer a:hover{color:#000;}
/* wrap
----------------------------------------------- */
#body_wrap{
	background:url("../img/body_bg.gif") repeat-x center top;
}
#wrap{
	margin:0 auto;
}

.wcb {
	background:url("../img/wrap_contents.jpg") no-repeat center top;
}

.tcb {
	background:url("../img/wrap_bg.jpg") no-repeat center top;
}


/* header
----------------------------------------------- */

#header{
	height:78px;
	padding:10px 0 0 0;
	text-align:left;
	vertical-align:top;
	font-size:0px !important;
}


#header  h1 {
height:28px;
padding:0 0 0 0;
font-size:12px;
font-weight:bold;
color:#FFFFFF;
}

* html #header  h1 {
padding:0;
}

#header h2 {
display:none;
}

#header a,
#gnavi a{
}
#header p.tel,#header p.tel a{
	width:222px;
	height:54px;
		display:block;

}
#header p.tel{
	background:url(../img/tel.gif) no-repeat top left;
	position:relative;
	left:590px;
	top:-43px;
	overflow: hidden;
}

* html #header p.tel{
	top:-43px;
}

#header p.tel a:hover{
	background:url(../img/tel_o.gif) no-repeat top left;
}

/* main
----------------------------------------------- */

#main{
	text-indent:-9999em;
}

#main{
		height:318px;
}


#under #main{
	height:255px;
	background:url(../img/contents_main.jpg) no-repeat top left;
	text-align:right;
	padding:0;
	margin-bottom:5px;
	font-size:130%;
}

* html #under #main{
	height:100px;
}



#under #main h3{
	padding:216px 70px 0 0;
	color:#fff;
	margin:0 0 25px 0;
}

* html #under #main h3{
	padding:216px 70px 0 0;
	color:#fff;
	margin:0 0 25px 0;
}




/* contents
----------------------------------------------- */
#contents{
	width:860px;
	margin:0 auto;
}
#contents p,
#contents li,
#contents th,
#contents td,
#contents dt,
#contents dd{
	line-height:1.5em;
}
#contents p,
#contents li{
	text-align:justify;
	text-justify:inter-ideograph;
}

/* gnavi
----------------------------------------------- */
#navi{
height:50px;
width:820px;
margin:10px 0 0 21px;
padding:0;
}

* html #navi{
height:50px;
margin:0 0 0 -817px;
padding:0;
}


#navi ul{
position:relative;
padding:0;
margin:0;
list-style:none;
}

#navi li{
margin:0;
padding:0;
position:absolute;
display:block;
width:170px;
height:40px;
text-indent:-9999px;
}

#navi li a{
text-decoration:none;
display:block;
width:170px;
height:40px;
}

#navi li#m01{left:0px; background:url(../img/menu.gif) no-repeat 0 0;}
#navi li#m02{left:170px; background:url(../img/menu.gif) no-repeat -170px 0;}
#navi li#m03{left:330px; background:url(../img/menu.gif) no-repeat -330px 0;}
#navi li#m04{left:490px; background:url(../img/menu.gif) no-repeat -490px 0;}
#navi li#m05{left:650px; background:url(../img/menu.gif) no-repeat -650px 0;}

#navi li#m01 a:hover{background:url(../img/menu.gif) no-repeat 0 -40px; border:none; padding:0;}
#navi li#m02 a:hover{background:url(../img/menu.gif) no-repeat -170px -40px; border:none; padding:0;}
#navi li#m03 a:hover{background:url(../img/menu.gif) no-repeat -330px -40px; border:none; padding:0;}
#navi li#m04 a:hover{background:url(../img/menu.gif) no-repeat -490px -40px; border:none; padding:0;}
#navi li#m05 a:hover{background:url(../img/menu.gif) no-repeat -650px -40px; border:none; padding:0;}


/* right
----------------------------------------------- */
* html #left{
	width:584px;
}
#left{
	margin:0;
	padding:10px 0 15px 20px;
	float:left;
	width:560px;
	overflow:hidden;
	min-height:1px;
	text-align:left;
}

/* home right
----------------------------------------------- */

#home h2,
#home h3{
	width:560px;
	height:54px;
	background:no-repeat top left;
	text-indent:-9999em;
	margin:3px 0 5px 0;
	clear:both;
}
#home h2{display:block;}
h2#rmd02 {background-image:url(../img/home_h3_01.jpg)}
#rmd h2,#rmd h3{background-image:url(../img/home_h3_01.jpg)}
#info h3{background-image:url(../img/home_h3_03.jpg)}
#new h3{background-image:url(../img/home_h3_02.jpg)}

/*rmd*/
#rmd {
margin:0 0 30px 0;
}

#rmd_bg {
padding:11px 0 20px 0;
background:url(../img/osusume_bg.jpg) no-repeat top left;
overflow:hidden;
}

#rmd li.right,#rmd li a{
	float:right;
	width:275px;
	height:100px;
	background:no-repeat;
	text-indent:-9999em;
	margin-bottom:10px;
}

#rmd li.left,#rmd li a{
	width:275px;
	height:100px;
	background:no-repeat;
	text-indent:-9999em;
	margin-bottom:10px;
	float:left;
}

#rmd li.rmd01{background-image:url(../img/rmd_01.jpg)}
#rmd li.rmd02{background-image:url(../img/rmd_02.jpg)}
#rmd li.rmd03{background-image:url(../img/rmd_03.jpg)}
#rmd li.rmd04{background-image:url(../img/rmd_04.jpg)}
#rmd li.rmd05{background-image:url(../img/rmd_05.jpg)}
#rmd li.rmd06{background-image:url(../img/rmd_06.jpg)}

#rmd li.rmd01 a:hover{background-image:url(../img/rmd_01_o.jpg)}
#rmd li.rmd02 a:hover{background-image:url(../img/rmd_02_o.jpg)}
#rmd li.rmd03 a:hover{background-image:url(../img/rmd_03_o.jpg)}
#rmd li.rmd04 a:hover{background-image:url(../img/rmd_04_o.jpg)}
#rmd li.rmd05 a:hover{background-image:url(../img/rmd_05_o.jpg)}
#rmd li.rmd06 a:hover{background-image:url(../img/rmd_06_o.jpg)}


/*info*/
#info{padding:0 0 0 0;}

#home #info div{
	width:560px;
	padding:10px;
	}
	
* html #home #info div{
	width:580px;
	padding:10px;
	}


#home #info img{
	display:block;
	float:right;
	margin:10px 0 10px 5px;
}

/*new*/

#new{margin:0 0 30px 0;}

#new #new_head {
background:#EEEADF url(../img/new_head.gif) top left no-repeat;
width:560px;
height:36px;
margin:0;
padding:0;
text-indent:-9999;
display:block;
}

#new #new_body {
background:#EEEADF url(../img/new_bg.gif) repeat-y;
margin-left:2px;
padding:0 30px 0 30px;
width:500px;
height: 100px;
overflow: auto;
}
*html body #new #new_body {
background:#EEEADF url(../img/new_bg.gif) repeat-y;
margin-left:2px;
padding:0 30px 0 30px;
width:560px;
height: 100px;
overflow: auto;
}



#new #new_foot {
background: url(../img/new_foot.gif) top left no-repeat;
width:560px;
height:6px;
margin-left:2px;
padding:0;
}

* html #new #new_foot {
height:-50px;
}


#home #new dt{
	padding:0 0 0 0;
	width:490px;
	float:left;
	clear:both;
}

#home #new dt span {
padding-right:12px;
}

#home #new dd{
width:490px;
	padding:5px 5px 5px 0px;
	margin:0px 0 15px 0;
	border-bottom:1px dashed #BFBFBF;
}

#home #new dt img{vertical-align:middle;}

#home #new a,
body#under #right .frame a{color:#FF7A1E;font-weight:bold;}
body#under #right .frame {width:540px;
margin:0 0 20px 15px;}

/* under right
----------------------------------------------- */

#under #left h4{
	min-height:54px;
	background:url(../img/contents_h4.jpg) no-repeat center center;
	padding:35px 0 0 40px;
	margin:3px 0 0 0;
	font-size:120%;
	color:#86744E;
	text-align:left;
	line-height:120%;
}

* html #under #left h4{
	height:54px;
	background:url(../img/contents_h4.jpg) no-repeat center center;
	padding:15px 0 0 40px;
	margin:10px 0 0 0;
	font-size:120%;
	color:#86744E;
	text-align:left;
	line-height:150%;
}
#under #left #new_head {
background:#EEEADF url(../img/new_head.gif) top left no-repeat;
width:560px;
height:36px;
margin:0;
padding:0;
}

#under #left #new_body {
background:#EEEADF url(../img/new_bg.gif) repeat-y;
margin-left:2px;
padding:0 30px 20px 30px;
line-height:180%;
}

#under #left #new_body img {
	border:5px solid #B2AFA6;
	display:block;
	float:right;
	margin:0 0 10px 10px;
}

#under #left #new_foot {
background: url(../img/new_foot.gif) top left no-repeat;
width:560px;
height:20px;
margin-left:2px;
padding:0;
}

* html #under #new_foot {
height:-50px;
}

#under #left h5{
	min-height:30px;
	background: url(../img/contents_h5.jpg) no-repeat center center;
	padding:5px 0 3px 5px;
	margin:30px 0 15px;
	font-size:120%;
	color:#DF014C;

}

* html #under #left h5{
	height:35px;
	background: url(../img/contents_h5.jpg) no-repeat center center;
	padding:5px 0 3px 5px;
	margin:20px 0 15px;
	font-size:120%;
	color:#DF014C;
}


#under #left #h5_con{
	padding:0 10px 10px 10px;
	margin:0 0 10px 0;
}


#under #left h6{
	height:20px;
	background: url(../img/contents_h6.jpg) no-repeat center center;
	padding:26px 0 3px 80px;
	margin:15px 0 0 0;
	font-size:100%;
	color:#86744E;
	}	
#under #left span{
	margin:10px 0 0 0;
	font-size:100%;
	color:#DF014C;


}


* html #left #right h6{
	height:60px;
	background: url(../img/contents_h6.jpg) no-repeat center center;
	padding:10px 0 5px 50px;
	font-size:100%;
}


* html div.first{
	height:1px;	
}
body#under div.first{

}
	
	
body#under #left #new_head {
background:#EEEADF url(../img/new_head.gif) top left no-repeat;
width:560px;
height:36px;
margin:0;
padding:0;
}

body#under #left #new_body {
background:#EEEADF url(../img/new_bg.gif) repeat-y;
margin-left:2px;
padding:0 30px 10px 30px;
}

body#under #left #new_body img {
	border:5px solid #B2AFA6;
	display:block;
	float:right;
	margin:0 0 10px 10px;
}

#under #left #new_foot {
background: url(../img/new_foot.gif) top left no-repeat;
width:560px;
height:6px;
margin-left:2px;
padding:0;
}

* html #under #new_foot {
height:-50px;
}



	
* html body#under div.first{
}

* html body#under div.first a,
* html body#under div.first a:hover,
* html body#under.jobs div.entry a,
* html body#under.jobs div.entry a:hover,{
color:#0033FF;
}

body#under div.first a,
body#under div.first a:hover,
body#under.jobs div.entry a,
body#under.jobs div.entry a:hover,{
color:#0033FF;
}


*:first-child+html body#under div.first{
	min-height:150px;
}
*:first-child+html body#under.cat020_2 div.first{
	min-height:3em;
}
body#under div.entry p.frame,
body#under div.entry ul.frame{
	background:#eee;
	margin:0 0 15px;
}
body#under #left div.first p,
body#under #left div.first ul{
	margin:10px;
}
* html body#under #left div.first img{
	border:5px solid #EEEEEE;
	display:block;
	float:left;
	margin:10px;
}
body#under #left div.first img,body#under #left div.entry img{
	border:5px solid #EEEEEE;
	display:block;
	float:left;
	margin:10px;
}
body#under div.entry,
body#under div.entry p,
body#under div.entry ul{
	margin:20px 0 0 0;	/*width:560px;*/
}      
* html #under p.inquiry{
margin:30px 0 0 50px;
}

* html #under p.inquiry a{
margin:0 0 0 0;
}



#under p.inquiry,
#under p.inquiry a{
	width:500px;
	height:90px;
	background:url(../img/registration.jpg) no-repeat top left;
	text-indent:-9999em;
	display:block;
	margin:30px auto 0 auto;
}
*:first-child+html #under p.inquiry{
	width:500px;
	height:90px;
	background:url(../img/registration.jpg) no-repeat bottom left;
	text-indent:-9999em;
	display:block;
	margin:20px auto 15px auto;
}
*:first-child+html #under p.inquiry a {
	margin:15px auto 0 auto;
}



#under p.support,
#under p.support a{
	width:500px;
	height:100px;
	background:url(../img/suport.jpg) no-repeat top left;
	text-indent:-9999em;
	display:block;
	margin:25px auto 0 auto;
}


* html #under p.support{
margin:0 0 0 50px;
}

* html #under p.support a{
margin:0 0 0 0;
}

#under table{
	border:1px solid #DA0070;
	border-collapse:collapse;
	width:560px;
}
#under th{
	border:1px solid #DA0070;
	background:#F6D0DB;
	width:150px;
	padding:7px;
	text-align:left;
	color:#DA0070;
}

#under td.map{
	border:1px solid #DA0070;
	background:#fff;
	width:560px;
	padding:7px;
	text-align:left;
}


#under td{
	border:1px solid #DA0070;
	padding:7px;
	width:379px;
}

#under #con_img {
text-align:center;
margin:0 0 15px 5px;
}

* html #under #con_img {
margin:0 0 15px 30px;
}

p span{font-size:110% ;color:#000;font-weight:bold}


/*flow
----------------------------------------------- */
body#under.cat020_1 #right div.first,
body#under.cat020_1 #right div.first img,
body#under.cat020_1 #right div.first p{
	border:0;
	background:#fff;
	padding:0;
	margin:0;
	float:none;
	clear:both;
}
body#under.cat020_1 #right div.first{
	margin-bottom:20px;
	min-height:1px;
}

body#under.catxxx div.entry{
	background:url(../img/arrow.gif) no-repeat center bottom;
	padding:0 0 50px 0;
}

body#under.catxxx div.entry p{
	background:#eee;
	padding:10px;
	border:1px dashed #cdcdcd;
}

/*voice
----------------------------------------------- */
body#under.cat060 #left div.first,
body#under.cat060 #left div.first img{
width:530px;
	background:#FAD6E2;
	padding:10px;
	margin-bottom:20px;
	border-top:1px dotted #E0004B;
		border-right:1px dotted #E0004B;

	border-bottom:1px dotted #E0004B;

	border-left:10px solid #E0004B;

}

*html body#under.cat060 #left div.first,
*html body#under.cat060 #left div.first img{
width:550px;
	background:#FAD6E2;
	padding:10px;
	margin-bottom:20px;
	border-top:1px dotted #E0004B;
		border-right:1px dotted #E0004B;

	border-bottom:1px dotted #E0004B;

	border-left:10px solid #E0004B;

}

body#under.cat060 #left div.entry p{
	margin-bottom:0;
}
/*よくあるご質問
----------------------------------------------- */
body#under.cat050 #left h4{
	height:54px;
	padding:20px 0 0 40px;
	background:#fff url(../img/contents_h4.jpg) no-repeat top left !important;
	color:#87734E;
	font-size:110%;
	margin:0;
}

body#under.cat050 div.first{
}
body#under.cat050 #left h5{
	height:54px;
	padding:20px 0 0 50px;
	background:#fff url(../img/q.jpg) no-repeat top left !important;
	color:#87734E;
	font-size:110%;
	margin-top:40px;
}

body#under.cat050 div.entry{
	background:#FBE5F2 url(../img/answer.jpg) no-repeat top left;
	padding:15px 15px 15px 45px;
	margin-bottom:20px;
	border:1px dotted #BDB1B3;
	line-height:180%;
}

body#under.cat050 div.entry p{
	margin:;
}

#under.cat050 #left #new_head {
background:#EEEADF url(../img/new_head.gif) top left no-repeat;
width:560px;
height:36px;
margin:0;
padding:0;
}

#under.cat050 #left #new_body {
background:#EEEADF url(../img/new_bg.gif) repeat-y;
margin-left:2px;
padding:0 30px 20px 30px;
line-height:180%;
}

#under.cat050 #left #new_body img {
	border:5px solid #B2AFA6;
	display:block;
	float:right;
	margin:0 0 10px 10px;
}

#under.cat050 #left #new_foot {
background: url(../img/new_foot.gif) top left no-repeat;
width:560px;
height:20px;
margin-left:2px;
padding:0;
}

* html #under.cat050 #new_foot {
height:-50px;
}



/*生徒の声
----------------------------------------------- */
body#under.cat030_1 div.stu{
border:1px dotted #999999;
background-color: #F9E8ED;
padding:20px;
}

body#under.cat030_1 div.stu01{
border:1px dotted #999999;
background-color: #FDF7CC;
padding:20px;
}



/*company
----------------------------------------------- */
body#under.cat070 #left div.first,
body#under.cat070 #left div.first img,
body#under.cat070 #left div.first p{
	border:0;
	background:#fff;
	margin:0;
	float:none;
}

body#under #left div.adr img{
	background:transparent !important;}


body#under.cat070 #left table {
width:558px;
}

body#under.cat070 #left div.first,
body#under.cat070 #left div.first img,
body#under.cat070 #left div.first {
	border:0;
	background:#fff;
	padding:0;
	margin:0;
	float:none;
}

/* 講義日程
----------------------------------------------- */
/* テーブルを青くする*/
#under table.blue-t{
	border-collapse:collapse;
	width:560px;
}
#under th.blue-t{
	background: #A5D1FE;
	width:150px;
	padding:7px;
	text-align:left;
	color:#0066FF;
}

#under td.blue-t{
	background: #DDEEFF;
	padding:7px;
	width:379px;
}

/* 三色テーブルを黄色くする*/
#under table.yellow-t{
	border:1px solid #666666;
	border-collapse:collapse;
	width:560px;
}
#under th.yellow-t{
	background: #FFFF66;
	width:150px;
	padding:7px;
	text-align:left;
	color:#666666;
}

#under td.yellow-t{
	background: #FFFFE6;
	padding:7px;
	width:379px;
}

#under td.red-t{
	background: #FFF0F8;
	padding:7px;
	width:379px;
}

/* 説明会日程
----------------------------------------------- */
body#under.jobs table{
	border:1px solid #DA0070;
	border-collapse:collapse;
	width:557px;
	margin:15px 0 20px 0;
}

body#under.jobs th{
	border:1px solid #DA0070;
	background:#FAEDEF;
	padding:7px;
	text-align:left;
}
body#under.jobs td{
	border:1px solid #DA0070;
	padding:7px;

}

body#under.jobs td a{
color:#DA0070;
text-decoration:none;
font-weight:bold;
}

body#under.jobs td a:hover{
color:#DA0070;
text-decoration:underline;
}
body#under.jobs p.detail a{
	text-indent:-9999em;
	width:560px;
	height:30px;
	display:block;
	background:url(../img/detal_btn.gif) no-repeat;
	margin:10px 0 10px 15px;
}


/*json search
----------------------------------------------- */

#home #right div.content div.entries h4{
	min-height:15px;
	background-color:#fff !important;
	color:#000;
	padding:10px;
	margin:25px 0 15px 5px;
	font-size:100%;
}
.entry-body p,.entry-body p a{
	font-weight:bold;
	color:#1d669c;
	font-size:100%;
	margin:0 0 0 10px;
}
.entry-body-text ol{margin:0;padding:0}
.entry-body-text ol li {
	margin:20px 0 20px 15px;
	padding:0px 0 5px;
	border-bottom:dotted 1px #666666;

}
.entry-body-text ol li a:hover {
 	text-decoration:underline;
	margin:0 0 0 15px;
}
div.date-footer{
	margin:15px 0 0 15px;
}
.date-footer p{
	border:1px solid #ccc;
	width:80px;
	padding:5px;
	background:#eee;
	text-align:center !important;
		margin:0 0 0 15px;

}
div.none{
	border:1px solid #ccc;
	padding:10px;
		margin:25px 15px 0 15px;

}

/* left
----------------------------------------------- */
#right{

	width:200px;
	margin:0 24px 0 0;
	padding:0 0 0 0;
	float:right;
	text-align:left;
	overflow:hidden;
}

* html #right{
	margin:0 12px 0 0;
	padding:0 0 0 0;
	float:right;
	text-align:left;
	overflow:hidden;
}


#menu p.head{
text-indent:-9999em;
height:44px;
background:url(../img/contents.jpg) no-repeat;
margin:5px 0 0 0;
}

#menu {
background:url(../img/menu_bg.jpg);
}

#menu p.parent01 {
text-indent:-9999em;
height:70px;
background:url(../img/mi_wedding.jpg) no-repeat;
}
#menu p.parent02 {
text-indent:-9999em;
margin:0;
height:59px;
background:url(../img/mi_school.jpg) no-repeat;
}
#menu p.parent03 {
text-indent:-9999em;
margin:0;
height:59px;
background:url(../img/mi_sche.jpg) no-repeat;
}
#menu p.parent04 {
text-indent:-9999em;
margin:0;
height:59px;
background:url(../img/mi_site.jpg) no-repeat;
}

#menu p.menu_footer {
text-indent:-9999em;
margin:0;
height:29px;
background:url(../img/menu_foot.jpg) no-repeat;
}

#menu ul{
width:190px;
padding:0 0 0 5px;
}

* html #menu ul{
width:195px;
margin:0;
}

#menu p.cate{
width:190px;
margin:0 0 0 5px;
}

#menu ul li,#menu p.cate{
	min-height:2em;
	background:#DFC0AB url(../img/menu_btnbg.jpg) repeat-x bottom left;
}


#menu ul li a,#menu p.cate a{
	display:block;
	min-height:1.6em;
	padding:5px 5px 5px 15px;
	background:#DFC0AB url(../img/menu_btnbg.jpg) repeat-x bottom left;
}


#menu ul li a:hover,#menu p.cate a:hover{
	background:#F6C4DD url(../img/menu_btnbg_o.jpg) repeat-x bottom left;
	padding:5px 5px 5px 15px;
	text-decoration:none;
}

* html #menu ul li,* html #menu p.cate{
	height:15px;
}


* html #menu ul li a,* html #menu p.cate a{
	height:32px;
}


* html #menu ul li a:hover,* html #menu p.cate a:hover{
	height:32px;
}


/*////////////////////////////////////*/
#right #banner p {
margin:10px 0 0 0;
}

#right #banner {
margin:30px 0 30px 0;
}


/*top_txt
----------------------------------------------- */
#top_txt {
font-size:130%;
line-height:30px;
color:#DA0070;}



/*////////////////////////////////////*/

/*////////////////////////////////////*/

/* footer
----------------------------------------------- */
#footer_bg {
background:#fff url(../img/wrap_footer_bg.jpg) repeat-x;
}


#footer{
	clear:both;
	width:820px;
	background:#fff url(../img/footer_bg.jpg) no-repeat center top;
	min-height:200px;
	margin:0 auto;
}


p.rss{
	text-indent:-9999em;
	width:163px;
	height:30px;
	background:url(../img/rss.gif) no-repeat top center;
	margin:0 auto;
	
}
p.rss a.rss,p.rss a.atom{
	width:45px;
	height:20px;
	display:block;
	position:relative;
}
* html p.rss a.rss{
	top:12px;
	left:-20px;
}
* html p.rss a.atom{
	top:-8px;
	left:40px;
}

p.rss a.rss{
	top:12px;
	left:45px;
}

p.rss a.atom{
	top:-6px;
	left:95px;
}


p.pageup,p.pageup a{
	text-indent:-9999em;
	width:85px;
	height:35px;
	display:block;
}

* html p.pageup{                                   
	top:-35px;
	left:328px;

}
p.pageup{                                   
	position:relative;
	top:-25px;
	left:700px;
}
p.pageup a:hover{                                   

}

*:first-child+html p.rss a.rss{	left:45px;}
*:first-child+html p.rss a.atom{left:100px;}
*:first-child+html p.pageup{left:700px;}
#footer p.page_list,p.copyright{
	font-size:75%;
	line-height:2em;
}
p.page_list{
	margin:-10px 0 0;
	text-align:center;
	padding:0 120px 0 120px;
}
p.copyright{
	margin:20px 0 0;
	text-align:center;
	color:#000;
}

/* form
----------------------------------------------- */
/*form.inquiry textarea,
form.inquiry input{
	border:1px solid #ddd;
	width:100%;
}*/
form.inquiry select{
	width:150px;                                                  
}
form.inquiry h5{margin-top:0px !important;}
* html textarea.privacy{font-size:x-small}
textarea.privacy{font-size:small;line-height:1.5em;height:150px;margin:15px 0;width:100%;border:1px solid #ddd}
form.inquiry td.btn input{width:20px;border:0;}
input#year,input#month,input#day{width:3em;}
form.inquiry p.center input{width:150px;border:0;padding:5px}
input#postal{width:8em;}
form.inquiry td.short input{width:3em}
form.inquiry td.medium_length input{width:4em}

input {
width:220px;
}
input.mini {
width:30px;
}
/* sitemap
----------------------------------------------- */

body.sitemap dl{
margin:0;
width:540px;
}
body.sitemap dt a{font-weight:bold;color:#DA0070}
body.sitemap dd{margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #dedede;}

/* search
----------------------------------------------- */
body.search #right ul,body.search #right p{margin:10px 0}
body.search #right li{display:inline}
body.search #right h4 a{color:#fff}
/* clear
----------------------------------------------- */
#contents:after,
#home #info div:after,
#home #rmd:after,
div.first:after,
div.first div:after,
div.entry div:after,
body#under.jobs p.detail:after{
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}


/* margin
----------------------------------------------- */
.margin5 { margin: 5px 0 0; }
.margin10 { margin: 10px 0 0; }
.margin15 { margin: 15px 0 0; }
.margin20 { margin: 20px 0 0; }
.margin25 { margin: 25px 0 0; }
.margin30 { margin: 30px 0 0; }
.margin35 { margin: 35px 0 0; }

.margin010 { margin:0 0 15px 0; }
margin5_b { margin:0 0 5px 0; }
.margin_right10 { margin:0 10px 0 0}
/** html #under #main.margin5_b { margin:0 0 50px 0; }


/*align
------------------------------------------------*/
.center{text-align:center}

form div.btn {
width:560px;
text-align:center;
margin-top:15px;
}

html>/**/body form div.btn {
width:560px;
text-align:center;
margin-top:15px;
}


#right div.error {
padding:20px 0 0 15px;
text-align:center;
}



.course {
font-size:100%;
line-height:140%;
font-weight:bold;
}

.clear {
clear:both;
}

.koushi_h6 {
clear:both;
font-weight: bold;
color:#86744E;
padding:7px;
background-color:#eeeeee;
}

span.new {
display:none;
}






a.blogbar{
	margin-left:0px;}
	

#under #left div.one_day p {
clear:both;
}

#under #left div.one_day p img {
margin-left:20px;
border:none;
}

h4,
h5,
h6 {
clear:both;
}

p.bg {
padding:10px;
background-color:#FFF2F2;
border:1px solid #FF9999;
}

p.inq a {
	display:block;
	width:560px;
	height:111px;
	background:url(../img/sk.jpg) no-repeat;
	text-indent:-9999px;
}
p.inq a:hover {
	display:block;
	width:560px;
	height:111px;
	background:url(../img/sk_ov.jpg) no-repeat;
	text-indent:-9999px;
}


.center {
	text-align:center;
}

#under #left #new_body .first img {
	border:5px solid #B2AFA6;
	display:block;
	float:left;
	margin:0 0 10px 10px;
}

.kougi {
	float:left;
	width:255px;
	height:76px;
	padding:0 10px;
	padding-top:110px;
}

* html .kougi {
	width:275px;
	height:186px;
}

.kougi li {
	margin-bottom:10px;
}

.k_type_01 {	background: url(../img/pick_01.jpg) no-repeat; margin-right:10px;}
.k_type_02 {	background: url(../img/pick_02.jpg) no-repeat;}

.mb_10 {
	overflow:hidden;
	margin-bottom:10px;
}
