@charset "utf-8";
/*main*/

#main p,
#main li,
#main dl,
#main td,
#main th{
	font-size:12px;
	line-height:20px;
	color:#333;
}



#main h3,
#main h4,
#main h5,
#main p,
#main ul,
#main table{
	font-family:"ＭＳ Ｐゴシック", Osaka, Arial, Helvetica, sans-serif !important;
	margin:0px 15px 10px 15px;
	clear:both;
}
/********************************************************************************
 * mainPhoto
 */

.mainphoto {
	width:950px;
	height:180px;
	background-repeat:no-repeat;
	padding:0;
}

body.policy .mainphoto{
	background-image:url(img/mainphoto_policy.jpg);
}

body.admission .mainphoto{
	background-image:url(img/mainphoto_admission.jpg);
}

body.toyota .mainphoto{
	background-image:url(img/mainphoto_toyota.jpg);
}

body.toyota_kids .mainphoto{
	background-image:url(img/mainphoto_toyota_kids.jpg);
}

body.miyoshi .mainphoto{
	background-image:url(img/mainphoto_miyoshi.jpg);
}

body.miyoshi_kids .mainphoto{
	background-image:url(img/mainphoto_miyoshi_kids.jpg);
}


/********************************************************************************
 * h1
 */

#main h1{
	text-indent:-9999px;
	background-image:url(img/h1_bg.gif);
	background-repeat:no-repeat;
	width:697px;
	height:63px;
}

body.policy #main h1{
	background-position:0px 0px;
}

body.admission #main h1{
	background-position:0px -100px;
}

body.toyota #main h1{
	background-position:0px -200px;
}

body.toyota_kids #main h1{
	background-position:0px -300px;
}

body.miyoshi #main h1{
	background-position:0px -400px;
}

body.miyoshi_kids #main h1{
	background-position:0px -500px;
}


/********************************************************************************
 * 共通タグ
 */
#main h2 {
	font-size:17px;
	line-height:normal;
	padding-top:12px;
	color: #F30;
	background:url(img/parts_common.gif) no-repeat;
	text-indent:50px;
	height:28px;
	clear:both;
}

#main h3 {
	font-size:14px;
	line-height:normal;
	background:url(img/parts_common.gif) no-repeat;
	background-position:0px -50px;
	height:20px;
	padding-top:6px;
	text-indent:20px;
	border-bottom:1px dotted #999;
}

#main h4 {
}

#main p {
}

#main ul{
	margin:0 10px 10px 10px;
}

#main ul li{
	background-image:url(img/li1_bg.gif);
	background-position:0px 5px;
	background-repeat:no-repeat;
	padding-left:14px;
	list-style:none;
	border:none;
	
}

#main strong{
	font-weight:normal;
	border-bottom:2px dotted #F33;
}

/********************************************************************************
 * BOXタグ
 */

#main .box1,
#main .box2{
	float:left;
	display:inline;
	margin:0 0 10px 0;
	background-repeat:repeat-y;
	background-position:left bottom;
	clear:none;
}

#main .box1{
	width:697px;
	background-image:url(img/box1_bg.png);
}

#main .box2{
	width:340px;
	margin-left:17px;
	background-image:url(img/box2_h3_bg.gif);
}

.first{
	margin-left:0px !important;
}

#main .box1 .header,
#main .box1 .footer{
	float:left;
	display:inline;
	width:100%;
	height:10px;
	margin:0;
	padding:0;
	font-size:1px;
}

#main .box1 .header{
	background-image:url(img/box1_header_bg.png);
}

#main .box1 .footer{
	background-image:url(img/box1_footer_bg.png);
}

#main .box1 h3,
#main .box2 h3 {
	background-position:0 0;
	height:30px;
	color:#F30;
	font-size:15px;
	text-indent:20px;
	line-height:normal;
	padding-top:20px;
	margin-left:0;
	margin-right:0;
	border:none;
	text-indent:40px;
}

#main .box1 h3{
	background-image:url(img/box1_h3_bg.gif);
}

#main .box2 h3{
	background-image:url(img/box2_h3_bg.gif);
}

#main .box1 h4,
#main .box2 h4 {
	color:#666;
	font-size:14px;
	margin:0 10px 10px 10px;
}

#main .box1 h4 span,
#main .box2 h4 span{
	background-image:url(img/box1_h4_bg.gif);
	background-position: center bottom;
	background-repeat:no-repeat;
	padding:0 6px 6px 6px;
}

#main .box1 p,
#main .box2 p{
	margin:0 10px 10px 10px;
	
}


#main .box1 p img,
#main .box2 p img{
	padding:0px 3px 3px 3px;
/*	border:1px solid #CCC;
*/}

#main .box1 table,
#main .box2 table{
	margin:0 10px 10px 10px;
	
}

#main .box1 ul li,
#main .box2 ul li{
	border-bottom-color:#ccc;
	border-bottom-style:dotted;
	border-bottom-width:1px;
}


#main .box1 .innerbox {
	float:left;
	display:inline;
	width:340px;
}
#main .box1 .innerbox table {
	width:325px;
}
#main .box1 .innerbox th {
	width:80px;
}
/********************************************************************************
 * ul address
 */

/*sisetu staff*/

#main .sisetu .map {
	float:right;
	display:inline;
	width:250px;
	border:1px solid #ccc;
	margin:0 20px 0 0;
	clear:none;
}

#main .sisetu h3,
#main .sisetu p {
	clear:none;
}

#main ul.address {
	margin:0px 0px 10px 15px;
	padding-top:0;
	width:400px;
	clear:none;
}

#main ul.address li {
	color:#CC0000;
	padding:5px;
	border:1px solid #F5D0C9;
	margin-bottom:2px;
	background-image:none;
}

#main ul.address span {
	display:block;
	float:left;
	width:5em;
	color:#333333;
	border-right:3px solid #EBEBEB;
	text-align:center;
	font-weight:bold;
	margin-right:5px;
}





/********************************************************************************
 * #staff
 */

#staff .staffbox,
#staff .staffbox2{
	float:left;
	display:inline;
	width:158px;
	margin:0 8px;
	padding:0;
	height:180px;
}
	
#staff .staffbox2{
	width:324px;
	height:140px;
	border:none;
	background-image:url(img/kirakira_read.gif);
	background-position:center center;
	background-repeat:no-repeat;
}

#staff .ph_frame{
	padding:0px;
	width:156px;
	height:126px;
	border:1px solid #CCC;
	background-color:#FFF;
	background-position:center center;
	background-repeat:no-repeat;
}



#staff .staffbox img{
	margin:0;
	padding:3px;
	border:1px solid #CCC;
	z-index:1;
/*	position:absolute;
*/}

#staff .staffbox p{
	margin:0;
	padding:0;
	text-align:center;
}

#staff .mask{
	width:156px;
	height:126px;
	color:#000;
	background-image:url(img/mask_normal.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	position:absolute;
}

#staff .kirakira .mask{
	background-image:url(img/mask_kirakira.gif);
}

