@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}

img { border: none; }

table { border-collapse: collapse; }

ul, li { list-style-type: none; }

.clearfix { clear: both; }

a:link { color: #690; }
a:visited { color: #690; }
a:active { color: #690; }
a:hover { color: #9C0; }

a img:hover {
	-moz-opacity: 0.7;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.6em;
	color: #333;
	background: #FFF;
}


#wrap {
	width: 880px;
	margin: 20px auto auto;
}

h1 { margin-bottom: 15px; }

#leftbar {
	width: 200px;
	margin-right: 10px;
	float: left;
}
#menu li {
	margin-bottom: 2px;
	line-height: 1em;
	font-size: 1px;
}

#leftbar .box1 {
	background: #F0F0DF url(../img/base/box1c.gif) no-repeat left bottom;
	padding-bottom: 10px;
}

#leftbar .box1 .head {
	background: url(../img/base/box1a.gif) no-repeat left top;
	height: 10px;
}

#leftbar .box1 .text {
	padding-right: 15px;
	padding-left: 15px;
	font-size: 12px;
	line-height: 1.4em;
}
#cp {
	font-size: 10px;
	color: #999;
	text-align: center;
	padding: 10px;
}
#contents {
	width: 670px;
	float: left;
	margin-bottom: 20px;
}
#contents .top_left {
	width: 370px;
	margin: 0px 20px 10px 10px;
	float: left;
}
#contents .cbox {
	width: 370px;
	font-size: 12px;
	height: 80px;
	margin-bottom: 10px;
}
#contents .cbox span {
	width: 120px;
	float: left;
}
#contents .cbox h2 {
	font-size: 18px;
	color: #690;
	border-bottom: 1px solid #CCC;
	width: 246px;
	display: block;
	float: left;
	background: url(../img/base/icon01.gif) no-repeat right center;
	margin-bottom: 5px;
	padding: 2px;
	//font-weight: normal;
	font-weight: bold;
}
#contents .cbox h2 a { display: block;
						text-decoration:none;}

#contents .top_right {
	float: left;
	background: url(../img/base/bg_title.jpg) no-repeat left top;
}
#contents .title {
	padding: 30px 0px 0px 20px;
	background: url(../img/base/bg_title.jpg) no-repeat left top;
}

#slideshow {
	padding: 2px;
	border: 1px solid #CCC;
	height: 190px;
	width: 254px;
}

#info {
	border: 1px solid #690;
	padding: 10px;
}

#info li {
	border-bottom: 1px dotted #CCC;
	padding: 5px;
}
#info span {
	font-size: 10px;
	font-weight: bold;
	margin-right: 20px;
}
h3.type1 {
	font-size: 18px;
	font-weight: normal;
	color: #360;
	background: url(../img/base/icon02.jpg) no-repeat 5px center;
	padding: 10px 0px 10px 30px;
	border-bottom: 1px solid #CCC;
	line-height: 1em;
	margin-bottom: 10px;
}
h4.type1 {
	font-size: 16px;
	font-weight: normal;
	color: #600;
	background: url(../img/base/icon04.jpg) no-repeat left center;
	padding-left: 25px;
}
h4.type2 {
	font-size: 16px;
	font-weight: normal;
	color: #060;
	background: url(../img/base/icon03.jpg) no-repeat left center;
	padding-left: 25px;
}



.inner { padding: 20px; }
.photobox {
	font-size: 10px;
	line-height: 1.6em;
	text-align: center;
	width: 100px;
	margin-right: 5px;
	float: left;
	margin-bottom: 10px;
}
.photobox img {
	padding: 1px;
	border: 1px solid #CCC;
}


.sche_box {
	float: left;
	width: 290px;
}
.sche_box ul.type1 {
	padding-left: 10px;
	background: url(../img/base/line1.gif) repeat-y 10px top;
}

.sche_box ul.type1 li{
	background: url(../img/base/mark1.gif) no-repeat left 10px;
	padding: 5px 5px 5px 20px;
}
.sche_box li span   {
	font-size: 12px;
	padding-right: 20px;
}

.sche_box ul.type2 {
	padding-left: 10px;
	background: url(../img/base/line2.gif) repeat-y 10px top;
}

.sche_box ul.type2 li{
	background: url(../img/base/mark2.gif) no-repeat left 10px;
	padding: 5px 5px 5px 20px;
}
.staff_card {
	height: 71px;
	width: 195px;
	padding-top: 9px;
	background: url(../img/staff/bg_card.gif) no-repeat left top;
	padding-left: 5px;
	float: left;
	margin-bottom: 10px;
}
.staff_card img { padding-right: 10px; }
.staff_card .txt { padding-top: 25px; }
table.form1 td{
	padding: 5px;
	border-bottom: 1px dashed #CCC;
}
table.form2 td { border-style: none; }
#map {
	height: 400px;
	width: 608px;
	margin: auto;
	border: 1px solid #CCC;
}


.pa5 { padding: 5px; }




.pa10 { padding: 10px; }


.pt20 { padding-top: 20px; }
.mr10 { padding-right: 10px; }


.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }

.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }




.t14 { font-size: 14px; }

.t16 { font-size: 16px; }

.color01 { color: #F60; }

.table1 { }
.table1 th {
	padding: 10px;
	text-align: left;
}

.table1 td { padding: 10px; }
.table1 tr.gray  { background: #F0F0F0; }

.table1 dt {
	display: block;
	float: left;
	width: 100px;
}
.map_point{
	width:300px;
	height:70px
}
#map h1{
	padding:15px 0 5px 15px;
	font-size:16px;
	margin-bottom:0;
	line-height:1.2em;
	}
#map h2{
	padding:0 0 0 15px;
	font-size:12px;
	font-weight:normal;
	line-height:1.0em;
	color:#666666;
	}
#map a{
	padding:0 0 0 15px;
	font-size:11px;
	font-weight:normal;
	}
.form_head {
	background: url(../img/inquiry/mail_head.jpg) no-repeat left top;
	height: 10px;
}

.form_body {
	background: url(../img/inquiry/mail_body.jpg) repeat-y left top;
	padding: 10px 20px 0px;
}

.form_foot {
	background: url(../img/inquiry/mail_foot.jpg) no-repeat left bottom;
	height: 50px;
}
input , textarea{
	padding: 3px;
	border: 1px solid #CCC;
	margin: 2px;
}
input.type01 {
	font-size: 14px;
	padding: 5px;
	width: 300px;
}

input.type02 {
	font-size: 14px;
	padding: 5px;
	width: 200px;
}
input.zip {
	font-size: 14px;
	padding: 5px;
	width: 100px;
}
textarea.type01 {
	width: 350px;
	font-size: 14px;
	padding: 5px;
}
.mb5 { margin-bottom: 5px; }

.t8 { font-size: 8px; }
.t10 { font-size: 10px; }
.t12 { font-size: 12px; }
.mb0 { margin-bottom: 0px; }
