@charset "utf-8";
/* CSS Document */



h2 {
	background: transparent url(../img/parts/topimg02.jpg) no-repeat scroll right top;
	margin: 0 0 21px;
}

h3 {
	margin-bottom: 20px;
}

h4 {
	margin-bottom: 15px;
}

.section {
	background: #FFFFFF url(../../../../common/img/bg/section01_top.jpg) no-repeat scroll left top;
	padding: 20px 12px 0;
	width: 669px;
	color:#333;
}


#mainbox p.toTop {
	margin-bottom: 30px;
}

#mainbox img.inlv{
	display: inline;
}

#mainbox img.borders {
	padding: 30px 0;
	width: 663px;
	margin: 0 auto;
}



/* localNavi
-----------------------------------------------------------------*/

#localNavi {
	background-color: #F8F4D6;
	padding: 0 0 15px 0;
	margin-bottom: 10px;
}

#localNavi ul#lnavi {
	width: 260px;
	margin: 0;	

}




/* index
-----------------------------------------------------------------*/

#index #section01 {
}

#index #section01 h4 {
	margin-bottom: 15px;
}

#index #section01 div.colbox {
	background: url(../img/index_colbox_mid.jpg) repeat-y left top;
	margin-bottom: 20px;
}


#index #section01 div.colbox div.clearfix {
	background: url(../img/index_colbox_bottom.jpg) no-repeat left bottom;
}

#index #section01 div.colbox02 {
	background: url(../img/index_colbox_mid02.jpg) repeat-y left top;
	margin-bottom: 20px;
}


#index #section01 div.colbox02 div.clearfix {
	background: url(../img/index_colbox_bottom02.jpg) no-repeat left bottom;
}

#index #section01 dl {
	position: relative;
	width: 320px;
	margin: 0 23px 0 0;
	min-height: 150px;
	padding-bottom: 10px;
}

* html #index #section01 dl {
	height: 150px;
}

#index #section01 dl.end {
	margin: 0;
}

#index #section01 dl dt {
	margin-bottom: 10px;
}

#index #section01 dl dd.imgs {
	position: absolute;
	top: 40px;
	left: 10px;
}

#index #section01 dl dd.cols {
	padding: 0 0 0 120px;
	width: 190px;
}

#index #section01 dl dd.cols a {
	background: url(../img/counseling_icon01.jpg) no-repeat left 50%;
	padding: 0 0 0 10px;
}

#index #section01 dl dd.cols a:link,#index #section01 dl dd.cols a:visited {
	color: #0000FF;
}

#index #section01 dl dd.cols a:hover,#index #section01 dl dd.cols a:active {
	color: #FF7B02;
}

#index #section01 dl.clearfix {
	width: 660px;
	margin-bottom: 30px;
}

#index #section01 dl.clearfix dt.floatL {
	margin: 0 15px 0 0;
	width: 225px;
	display: block;
}

#index #section01 dl.clearfix dd.floatL {
	width: 415px;
	display: block;
}




/* support
-----------------------------------------------------------------*/

#support h4 {
	margin-bottom: 15px;
}

#support #section01 div.clearfix {
	margin-bottom: 30px;
}

#support #section01 div.clearfix p.floatL {
	width: 300px;
	margin: 0 5px 0 0;
}

#support #section01 p {
	margin-bottom: 40px;
}

#support #section01 p span {
	width: 300px;
	display: block;
	margin: 0 5px 0 0;
	float: left;
}






/* recommendation
-----------------------------------------------------------------*/

#recommendation {
}

#recommendation #section01 {
}

#recommendation #section01 h4 {
	margin-bottom: 15px;
}

#recommendation #section01 dl {
	margin-bottom: 45px;
	position: relative;
	width: 660px;
}

#recommendation #section01 dl dt {
	padding: 0 0 0 155px;
	margin-bottom: 10px;
}

#recommendation #section01 dl dd.cols {
	padding: 0 0 0 155px;
	line-height: 1.5;
}

#recommendation #section01 dl dd.photo {
	position: absolute;
	padding: 0 50px 0 0; 
	top: 0;
	left: 0;
}
















/* message
-----------------------------------------------------------------*/

#message ul li#li_left01{
	width:190px;
	padding-right:20px;
	float:left;
}

#message ul li#li_left01 img{
	margin:0 auto 5px;
}

#message ul li#li_left01 p{
	font-weight:700;
	text-align:center;
	line-height:150%;
}

#message ul li#li_right01{
	width:450px;
	float:right;
}

#message ul li#li_right01 dl dt{
	font-weight:700;
	font-size:1.2em;
	color:#ED6D20;
}

#message ul li#li_right01 dl dd{
	line-height:150%;
	margin-bottom:1em;
}


/* policy
-----------------------------------------------------------------*/

#policy h3{ width:665px; display:block; }
#policy h4{ width:665px; margin:0 auto 15px; display:block; }

#policy #section01 p{
	line-height:150%;
	margin:0 auto 43px;
}

#policy #section01 div{
	width:665px;
	margin:0 auto 50px;
}

#policy #section01 div img{
	float:left;
}

#policy #section01 div p{
	margin:0 auto 1em;
	width:480px;
	float:right;
}

#policy #section01 div#qest{
	width:510px;
	padding:11px 14px;
	border:1px solid #CCC;
	background:#F3F3F3;
}

#policy #section01 div#qest img{
	margin-right:15px;
	float:left;
}

#policy #section01 div#qest p{
	padding-top:25px;
	margin:auto;
	width:370px;
	vertical-align:middle;
	float:right;
}



/* history
-----------------------------------------------------------------*/

#history #section01 ul{
	width:663px;
}

#history #section01 ul li.li_left01{
	width:118px;
	height:118px;
	float:left;
}

#history #section01 ul li.li_right01{
	width:544px;
	float:right;
}

#history #section01 ul li dl dt{
	width:544px;
	padding:0 0 5px;
	font-weight:700;
	font-size:1.4em;
	color:#ED6D20;
}

#history #section01 ul li dl dt span{
	margin-right:3px;
	width:3px;
	height:1em;
	background:#ED6D20;
}

#history #section01 ul li dl dd{
	line-height:150%;
}

#history #section01 img.history_line01{
	padding-top:18px;
	margin:0 auto 18px;
}

#history #section01 img#history_img06{
	padding-left:120px;
}


/* enthusiastic
-----------------------------------------------------------------*/

#enthusiastic #section01 p{
	margin:0 auto 18px;
	line-height:150%;
}

#enthusiastic table{
	padding:0 10px;
	margin:0 auto;
	line-height:150%;
	vertical-align:top;
	background:url(../img/enthusiastic_text01_bg.jpg) 0 0 repeat-y;
}

#enthusiastic table th{
	width:190px;
	padding:0 3px;
}

#enthusiastic table span {
	padding:10px 10px 5px;
	display:block;
}

#enthusiastic table span.bicon {
	padding:10px 10px 5px;
	display:block;
	margin: 0 0 0 25px;
}

#enthusiastic table span.bicon span {
}

#enthusiastic img#enthusiastic_text01_bottom{ margin:0 auto 23px; }

#enthusiastic img#enthusiastic_img01{ margin:0 auto; }
#enthusiastic img#enthusiastic_img02{ margin:0 auto 80px; }

#enthusiastic dl.dl01{
	width:430px;
	line-height:150%;
}

#enthusiastic dl.dl01 a{
	padding-left:10px;
	color:#0000FF;
	background:url(../img/enthusiastic_icon01.jpg) 0 4px no-repeat;
	display:block;
}

#enthusiastic dl#dl_01{
	margin:0 auto;
	padding:15px 0 150px 230px;
	background:url(../img/enthusiastic_img03.jpg) 0 15px no-repeat;
}

#enthusiastic dl#dl_02{
	margin:0 auto 20px;
	padding:15px 0 60px 230px;
	background:url(../img/enthusiastic_img04.jpg) 0 15px no-repeat;
}

#enthusiastic dl dt{
	padding:0 0 5px;
	font-weight:700;
	font-size:1.4em;
	color:#ED6D20;
}

#enthusiastic div.clearfix {
	padding: 15px 0 0 0;
	margin-bottom: 30px;
}

#enthusiastic div.clearfix p {
	width: 380px;
	margin: 0 15px 0 0;
}

#enthusiastic div.clearfix {
}

/* carrier_program
-----------------------------------------------------------------*/

#carrier_program #section01 p{
	margin:0 auto 18px;
	line-height:150%;
}


#carrier_program p#carrier_program_p01{
	margin:0 auto 40px;
	padding:8px 0 65px 440px;
	background:url(../img/carrier_program_img01.jpg) 0 8px no-repeat;
}

#carrier_program p#carrier_program_p02{
	margin:0 auto 40px;
	padding:8px 0 75px 160px;
	background:url(../img/carrier_program_img02.jpg) 0 8px no-repeat;
}

#carrier_program p#carrier_program_p03{
	margin:0 auto;
	padding:5px 0;
}

#carrier_program ul#carrier_program_ul01{
	margin:0 0 40px;
	width:660px;
}

#carrier_program ul#carrier_program_ul01 li{
	margin:0;
	padding:0 10px 0 0;
	width:210px;
	text-align:center;
	float:left;
}

#carrier_program ul#carrier_program_ul01 li img{
	margin:0;
}


#carrier_program p#carrier_program_p04{
	margin:0 auto 40px;
	padding:8px 0 65px 440px;
	background:url(../img/carrier_program_img06.jpg) 0 8px no-repeat;
}





/* volunteer
-----------------------------------------------------------------*/

#volunteer h4{
	margin-bottom:13px;
}

#volunteer p#volunteer_img02_p01{
	margin:0 auto 0;
	padding:8px 0 100px 155px;
	background:url(../img/volunteer_img02.jpg) 0 0 no-repeat;
}

#volunteer p#volunteer_img03_p01{
	margin:0 auto 0;
	padding:8px 0 100px 155px;
	background:url(../img/volunteer_img03.jpg) 0 0 no-repeat;
}

#volunteer p#volunteer_img04_p01{
	margin:0 auto 0;
	padding:8px 0 100px 155px;
	background:url(../img/volunteer_img04.jpg) 0 0 no-repeat;
}


#volunteer img#volunteer_img01{
	margin:0 auto 20px;
}

#volunteer p#volunteer_img01_p01{
	margin:0 auto 40px;
}


/* book
-----------------------------------------------------------------*/

#book h4{
	margin-bottom:13px;
}

#book #section01 p{
	margin:0 auto 10px;
}

#book div.bookbox{
	width:660px;
	margin:0 auto 40px;
	overflow: hidden;
}

#book div.bookbox img{ margin-bottom:50px; float:left; }
#book div.bookbox dl{ width:500px; margin-bottom:50px; line-height:150%; float:right;}
#book div.bookbox dl dt{  margin-bottom:1em; font-weight:700; }
#book div.bookbox dl dd{  margin-bottom:1em; }
#book div.bookbox dl dd img{ padding:0; margin:0; float:none; }




/* counseling
-----------------------------------------------------------------*/

#counseling h4{
	margin-bottom:13px;
}

#counseling #section01 p{
	margin:0 auto 45px;
}

#counseling #section01 dl{
	margin:0 auto 4px;
}

#counseling #section01 a{
	color:#0000FF;
}

#counseling #section01 dl dt{
	font-weight:700;
	font-size:1.4em;
	color:#ED6D20;
}

#counseling #section01 table{
	margin:0 auto 30px;
	width:660px;
	line-height:130%;
}

#counseling #section01 table th{
	padding:8px;
	width:132px;
	background:#FDE6CA;
	border:1px solid #F3982C;
	vertical-align:top;
}

#counseling #section01 table td{
	padding:8px;
	border:1px solid #F3982C;
}

#counseling #section01 ul{
	padding:10px;
	border:1px solid #F3982C;
}

#counseling #section01 ul li{
	line-height:130%;
	width:320px;
	float:right;
}

#counseling #section01 ul li#ul_left01{
	width:310px;
	float:left;
}


#counseling #section01 dl dt{
	font-weight:700;
}

#counseling #section01 dl dd a{
	padding-left:10px;
	text-decoration:underline;
	background:url(../img/enthusiastic_icon01.jpg) 0 0 no-repeat;
}


#counseling img#counseling_line01{
	padding-bottom:10px;
}




/* visit
-----------------------------------------------------------------*/

#visit h4{
	margin-bottom:13px;
}

#visit #section01 p{
	margin:0 auto 45px;
	line-height:130%;
}

#visit #section01 dl{
	margin:0 auto 4px;
}

#visit #section01 a{
	color:#0000FF;
}

#visit #section01 dl dt{
	font-weight:700;
	font-size:1.4em;
	color:#ED6D20;
}

#visit #section01 dl dd{
	line-height:130%;
}

#visit #section01 dl#dl_01{
	margin:0 auto 50px;
}

#visit #section01 dl#dl_02{
	margin:0 auto 4px;
	padding:0 0 100px;
	background:url(../img/visit_img01.jpg) 400px 10px no-repeat;
}

#visit #section01 ul{
	padding:0;
}

#visit #section01 ul li{
	line-height:130%;
	width:320px;
}

#visit #section01 ul li.end {
	padding: 10px 0 0 0;
}


#visit #section01 ul li a span.linkbox {
	display: block;
	border: 1px #F08300 solid;
	background:url(../../common/img/icon/arrow04.jpg) no-repeat 5px 50%;
	padding: 5px 10px 5px 20px;
	width: 17em;
}

#visit #section01 ul li a span.linkbox:link,#visit #section01 ul li a span.linkbox:visited {
	color: #333333;
	text-decoration: none;
}

#visit #section01 ul li a span.linkbox:hover,#visit #section01 ul li a span.linkbox:active {
	color: #333333;
	text-decoration: none;
}

#visit #section01 dl{
	margin:0 auto 20px;	
}

#visit #section01 dl dt{
	font-weight:700;
}

#visit #section01 dl dd a{
	padding-left:10px;
	text-decoration:underline;
}


#visit img#counseling_line01{
	padding-bottom:10px;
}


/* parents_voices
-----------------------------------------------------------------*/

#parents_voices #section01 ul#pvt{ margin:0 auto 35px; width:660px; }

#parents_voices #section01 ul#pvt li {
	padding:9px 9px 9px 90px;
	width:208px;
	margin:5px;
	border:1px solid #F08300;
	float:left;
}

#parents_voices #section01 ul#pvt li#pvt01 { background:url(../img/parents_voices_img01.jpg) 10px 10px no-repeat #FCFAEB; }
#parents_voices #section01 ul#pvt li#pvt02 { background:url(../img/parents_voices_img02.jpg) 10px 10px no-repeat #FCFAEB; }
#parents_voices #section01 ul#pvt li#pvt03 { background:url(../img/parents_voices_img03.jpg) 10px 10px no-repeat #FCFAEB; }
#parents_voices #section01 ul#pvt li#pvt04 { background:url(../img/parents_voices_img04.jpg) 10px 10px no-repeat #FCFAEB; }

#parents_voices #section01 ul#pvt li img{
	margin-bottom:15px;
}

#parents_voices #section01 ul#pvt li p{
	width:210px;
	text-align:right;
}
#parents_voices #section01 ul#pvt li a{
	padding-left:10px;
	text-align:right;
	color:#0000FF;
	background:url(../img/parents_voices_icon01.jpg) 0 8px no-repeat;
	float:right;
}

#parents_voices #section01 div{
	padding:13px 10px 0 150px;
	width:480px;
	line-height:150%;
}

#parents_voices #section01 div#box01{background:url(../img/parents_voices_img05.jpg) 16px 13px no-repeat;}
#parents_voices #section01 div#box02{background:url(../img/parents_voices_img06.jpg) 16px 13px no-repeat;}
#parents_voices #section01 div#box03{background:url(../img/parents_voices_img07.jpg) 16px 13px no-repeat;}
#parents_voices #section01 div#box04{background:url(../img/parents_voices_img08.jpg) 16px 13px no-repeat;}

#parents_voices #section01 div p.toTop:after {content:" "; clear:both; height:0; display:block; visibility:hidden;}

#parents_voices #section01 div p.toTop a {
	padding:5px 10px 10px 20px;
	background:url(../img/parents_voices_icon02.jpg) 0 0 no-repeat;
	color:#666;
	float:right;
}

