﻿/* content ******************************/
/****************************************/
.content-main{
	padding: 40px 40px 80px 40px;
}

.content-main p {
	margin-bottom: 1em;
}

.content-main h2 {
	color: #864;
	font-size: 120%;
	background-color: #F8F4ED;
	border-left: 10px solid #864;
	margin-bottom: 1em;
	padding: 8px 0 4px 10px;
}

.content-main h3 {
	clear: both;
	color: #864;
	font-size: 120%;
	border-left: 5px solid #864;
	margin: 2em 0 0.5em 0;
	padding-left: 0.5em;
}

.content-main h4 {
	clear: both;
	color: #864;
	font-size: 110%;
	border-bottom: 1px solid #864;
	margin: 2em 0 0.5em 0;
	padding-left: 0.5em;
}
.content-main img.photo {
	border: 1px solid #CCC;
	padding: 4px;
}

.content-main a.inside-link {
	background: url(../img/inside-link.png) no-repeat;
	padding-left: 15px;
}

.content-main ul.list {
	border: 1px solid #DCB;
	line-height: 1.6;
	padding: 1em;
	margin-bottom: 1em;
}

.content-main table.time {
	width: 400px;
	border: 1px solid #DCB;
	border-collapse: collapse; 
	border-spacing: 10px;
	margin-bottom: 0.5em;
}

.content-main table.time th,
.content-main table.time td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DCB;
	padding: 4px;
}

.content-main table.time th {
	background-color: #FEB;
}

.content-main table.time td {
}

.content-main table.time em {
	color: #E63;
}

.content-main p.time {
	margin-bottom: 1em;
}

.content-main p.tel {
	color: #C00;
	font-size: 120%;
	font-weight: bold;
}

.content-main img.image_photo {
	float: right;
	margin: 0 0 10px 10px;
}

.content-main ul.list li {
	list-style-type: none;
	background: url(../img/list.png) no-repeat;
	padding-left: 15px;
}


/*======================================*/
/* index                                */
/*======================================*/
.index-main .index_top_list1 {
	float: left;
	width: 250px;
}

.index-main .index_top_list2 {
	width: 250px;
	float: right;
}

.index-main .index_top_list3 {
	clear: both;
}

.index-main .index_top_list1 p,
.index-main .index_top_list2 p,
.index-main .index_top_list3 p {
	color: #C64;
	font-weight: bold;
}

.index-main .index_top_list1 ul li,
.index-main .index_top_list2 ul li {
	list-style-type: none;
	background: url(../img/list_check.png) no-repeat;
	padding-left: 20px;
}

.index-main p {
	margin-bottom: 0.5em;
}

.index-main p.tel {
	margin-bottom: 1em;
}


/*======================================*/
/* annai                                */
/*======================================*/
span.syoshinryo {
	color: #C00;
	font-weight: bold;
}


/*======================================*/
/* hoken                                */
/*======================================*/
ol.hoken-nagare li {
	list-style-position: outside;
	margin-left: 1.5em;
	margin-bottom: 0.5em;
}


/*======================================*/
/* chiryo                               */
/*======================================*/
ol.nagare li {
	list-style-position: inside;
	color: #864;
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #864;
	margin-bottom: 0.5em;
}

ol.nagare p {
	margin-bottom: 2em;
}


/*======================================*/
/* tekiosyo                             */
/*======================================*/
table.tekiousyo {
	border: 1px solid #DCB;
	border-collapse: collapse; 
	border-spacing: 10px;
}

table.tekiousyo th,
table.tekiousyo td {
	border: 1px solid #DCB;
	padding: 8px;
}

table.tekiousyo th {
	width: 6em;
	font-weight: normal ;
	text-align: left;
	background-color: #FEB;
}

dl.tekiosyo dt {
	color: #864;
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #864;
	margin-bottom: 0.5em;
}

dl.tekiosyo dt.middle {
	margin-top: 1.5em;
}

dl.tekiosyo dd {
	display:inline;
	padding: 0 0.5em;
}


/*======================================*/
/* syorei                               */
/*======================================*/
.syorei-main {
	margin-bottom: 4em;
}

.syorei-main ul.shourei,
.koe-main dl {
	border: 1px solid #DCB;
	line-height: 1.6;
	padding: 1em;
	margin-bottom: 1em;
}

.syorei-main ul.shourei li {
	list-style-type: none;
	background: url(../img/list_check.png) no-repeat;
	padding-left: 20px;
}

.koe-main dl {
	background-color: #F8F4ED;
	border-left: 5px solid #DCB;
}

.koe-main dt{
	color: #864;
	font-size: 120%;
	font-weight: bold;
}


/*======================================*/
/* profile                              */
/*======================================*/
.profile-main img.profile-photo {
	float: left;
	margin-bottom: 2em;
}

.profile-main ul.profile {
	margin-top: 30px;
	margin-left: 230px;
}

.profile-main ul.profile li {
	list-style-type: none;
}

.profile-main ul.profile li.profile-name {
	font-weight: bold;
	margin-bottom: 0.5em;
}

.profile-main ul.profile ul.profile-shikai {
	margin-left: 3em;
}

.profile-main p {
	margin-bottom: 0.5em;
}

h2.profile_staff {
	margin-top: 3em;
}




table.profile-list{
	margin-top: 30px;
	width: 520px;
	border-collapse: collapse;
}

th.profile-list{
	width: 60px;
	border:solid 1px #DCB;
	background-color: #FEB;

}

table.profile-list td{
	padding: 5px 5px 5px 5px;
	border: solid 1px #DCB;
}

/*======================================*/
/* faq                                  */
/*======================================*/


/*======================================*/
/* topics                               */
/*======================================*/
.topics-main p.topics-image {
	text-align: center;
}

.topics-main table.topics-table {
	width: 400px;
	border: 1px solid #DCB;
	border-collapse: collapse; 
	border-spacing: 10px;
	margin-bottom: 0.5em;
}

.topics-main table.topics-table th,
.topics-main table.topics-table td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DCB;
	padding: 4px;
}

.topics-main table.topics-table th {
	background-color: #FEB;
}

.topics-main p.topics-photo {
	width: 402px;
	text-align: center;
	border: 1px solid #CCC;
	padding: 4px;
}

.topics-main p.topics-photo img {
	border: 1px solid #EEE;
	margin-bottom: 8px;
}

