@charset "utf-8";

/** ----------------------------------------------------------------------------

	@ Style Name    : /css/knwledge.css

	----------------------------------------------------------------------------
	@ Style Information
   		01. Heading
		02. Frame＆Navigation
		03. Each Page
        	03-1. index
            03-2. searchLine
            03-3. searchTheme
            03-4. searchTown
            03-5. searchKeyword
---------------------------------------------------------------------------- **/
/* =============================================================================
	01. Heading
==============================================================================*/
.index ,.index_social{
    margin-bottom: 20px;
	padding: 4px;
    background: #E4EEB5 url(../images/bgc-line.gif) no-repeat 0 8px;
}
.index_social_2line{
    margin-bottom: 20px;
	padding: 4px;
	background: #E4EEB5 url(../images/bgc-line.gif) no-repeat 0 8px;
	height: 58px;
}
.index_social_3line{
    margin-bottom: 20px;
	padding: 4px;
	background: #E4EEB5 url(../images/bgc-line.gif) no-repeat 0 8px;
	height: 78px;
    /height: 58px;
}
.index h2 {
    padding: 8px 8px 5px;
    font-size: 120%;
    color: #006427;
    letter-spacing: 0.3em;
    background: #FFF;
}
.midashi {
    padding: 5px 8px 5px;
	background: #FFF;
    height: 22px;
}
.midashi_2line {
    padding: 5px 8px 5px;
	background: #FFF;
	height: 48px;
}
.midashi_3line {
    padding: 5px 8px 5px;
	background: #FFF;
	height: 68px;
    /height: 48px;
}
.midashi h2,.midashi_2line h2,.midashi_3line h2 {
    padding: 3px 0px 0px;
    font-size: 120%;
    color: #006427;
	letter-spacing: 0.3em;
    float: left;
}
.socialBtnArea {
	float: right;
/* 	width:140px; */
}
/* =============================================================================
	02. Frame＆Navigation
==============================================================================*/
#main {
    float: right;
    width: 660px;
}
#sub {
    float: left;
	width: 225px;
	margin-right: 15px;
	_margin-right: 5px;
}
.outWrap {
    padding: 4px;
    background: #E4EEB5;
    position: relative;
}
.inWrap {
    padding: 20px;
    background: #FFF;
    overflow: hidden;
    zoom: 1;
}
/**------------------------------------------------------------------------
	#subMenu
---------------------------------------------------------------------------*/
#chishiki_pr {
	width: 200px;
	height: 200px;
    background: #CCC url(/images/bn200_200_dummy.gif) no-repeat;
}
#subMenu {
    width: 225px;
margin-top: 10px;
/margin-top: 0;
    text-align: center;
}
#subMenu dt {
margin-top: 10px;
/margin-top: 0;
    padding: 4px;
    background: #CADC6C;
    font-size: 120%;
    font-weight: bold;
}
#subMenu dt span {
    display: block;
    padding: 10px 8px;
    background: #FFF;
    color: #0E632D;
}
#subMenu a:link ,#subMenu a:visited {
    color: #0E632D;
}
#subMenu a:hover,#subMenu a:active {
    text-decoration: none;
    background: #ECF2CA;   
}
#subMenu a.selected {
    background: #ECF2CA;   
}
.child {
    padding: 0 4px 4px;
    background: #CADC6C;
}
.child li {
    /*font-size: 108%;*/
    font-weight: bold;
    _display: inline;
}
.child li a {
    display: block;
    padding: 5px;
    background: #FFF;
    border-bottom: 1px dotted #B1CDA1;
}
.child li a.last {
    border: none;
}
#subMenu dt.subttl {
    margin-top: 10px;
    padding: 0;
    background: #fff;
    font-size: 0;
}

/* =============================================================================
	03. Each Page
==============================================================================*/
/**------------------------------------------------------------------------
	03-1. index
---------------------------------------------------------------------------*/
.description {
    margin: 0 0 20px 0;
}
.description h3 {
    margin: 5px 0 8px 0;
    font-size: 115%;
    border-bottom: 1px dotted #93CB61; 
}
.description p {
    padding: 0 5px 10px;
}
.description dl {
    padding: 0 5px 10px;
}
.description dd {
    padding: 0 0 10px 10px;
}
.description ul {
    padding: 0 5px 10px;
    line-height: 1.6;
}
#menuList li {
    margin: 0 0 8px 0;
    width: 900px;
    height: 81px;
    position: relative;
}
#menuList li a {
    display: block;
    width: 900px;
    height: 81px;
    text-align: center;
    background: url(../images/bg-menuList.png) no-repeat;
}
#menuList li a:hover {
    text-decoration: none;
    background-position: 0 -81px;
}
#menuList li a img {
    position: absolute;
    top: 6px;
    left: 8px;
    padding: 1px;
    border: 1px solid #93CB61;
}
#menuList li a span {
    display: block;
    padding: 25px 0 0 0;
    font-size: 153%;
    font-weight: bold;
    color: #005A23;
}
#cemKind {
    background: url(../images/cemKind.jpg) no-repeat 5px 8px;
}
.att {
    display: block;
    padding-top: 5px;
    padding-left: 1em;
    text-indent: -1em;
    color: #C00;
}
.answer {
    font-weight: bold;
}
.otherform {
    float: left;
    margin: 10px 0;
}

/**------------------------------------------------------------------------
	houyou
---------------------------------------------------------------------------*/

table.houyou {
	margin: 0;
	padding: 0;
	width: 100%;
	border: solid 1px #D9E696;
	border-collapse: collapse;
}

table.houyou th {
	padding: 8px;
	background-color: #6FBA2C;
	border: solid 1px #D9E696;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	border-collapse: collapse;
}

table.houyou td {
	padding: 8px;
	border: solid 1px #D9E696;
	background-color: #ffffff;
	border-collapse: collapse;
}

.description h4 {
    margin: 5px 0 10px 0;
    padding: 7px;
    color: #005A23;
    background-color: #E4EEB5;
    font-weight: bold;
}

.description h5 {
    margin: 5px 0 10px 0;
    color: #6FBA2C;
	font-weight: bold;
}

table.houyou {
	margin: 0;
	padding: 0;
	width: 100%;
	border: solid 1px #D9E696;
	border-collapse: collapse;
}

table.hoken th {
	padding: 8px;
	background-color: #ffffcc;
	border: solid 1px #D9E696;
	color: #6fba2c;
	font-weight: bold;
	text-align: center;
	border-collapse: collapse;
}

table.hoken th.ttl {
	padding: 8px;
	background-color: #6FBA2C;
	border: solid 1px #D9E696;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	border-collapse: collapse;
}

table.hoken td {
	padding: 8px;
	border: solid 1px #D9E696;
	background-color: #ffffff;
	border-collapse: collapse;
	width: 100px;
	text-align: center;
}

img.flow {
	margin: 15px 0 0 15px;
}

/**------------------------------------------------------------------------
	isansouzoku
---------------------------------------------------------------------------*/

#sptTel {
	width: 225px;
	height: 192px;
	overflow: hidden;
	margin-bottom: 15px;
}

#sptTel ul,
#sptTel ul li,
#sptTel h2 {
	margin: 0;
	padding: 0;
}

#sptTel ul li.mail {
	margin: 0;
	padding: 0;
	width: 225px;
	height: 54px;
	overflow: hidden;
	background: url(../isansouzoku/img/souzoku_side03.gif) no-repeat 0 0;
}

#sptTel ul li.mail p {
	margin: 0 0 0 15px;
	padding: 6px 0 0 0;
}

#sptCon {
	margin-top: 30px;
	padding: 0;
}

#sptCon ul,
#sptCon ul li,
#sptCon h2 {
	margin: 0;
	padding: 0;
}

#sptCon ul {
	width: 660px;
	height: 107px;
	overflow: hidden;
}

#sptCon ul li {
	float: left;
}

#sptCon ul li.mail {
	margin: 0;
	padding: 0;
	width: 257px;
	height: 68px;
	overflow: hidden;
	background: url(../isansouzoku/img/souzoku_contact02.gif) no-repeat 0 0;
}

#sptCon ul li.mail p {
	margin: 0;
	padding: 0;
}

p.form_ssl{
	float:right;
	padding-top:15px;
}

.souzokuform table input,
.souzokuform table select {
    height: 23px;
    font-size: 108%;
    vertical-align:middle;
}

.souzokuform table input:focus,
.souzokuform table select:focus ,
.souzokuform table textarea:focus {
    background:#FFC;
}

.souzokuform table {
	width: 660px;
}

.souzokuform th {
    padding: 10px;
    border-bottom: 1px solid #E9ECD8;
    vertical-align: text-top;
    width: 200px;
}
.souzokuform td {
    padding: 10px;
    border-bottom: 1px solid #E9ECD8;
}

.souzokuform table img.must {
	margin: 0 0 0 5px;
	vertical-align: top;
}

.souzokuform table ul {
	margin: 0 0 15px 0;
	clear: both;
	overflow: hidden;
}

.souzokuform table li.soudan {
	float: left;
	margin-right: 15px;
	line-height: 1.1;
}

.souzokuform table li.soudan input {
	margin-right: 3px;
	vertical-align: top;
	height: inherit;
}

.souzokuform table li.item {
	width: 90px;
	float: left;
}

.souzokuform table li.name p {
	width: 40px;
	float: left;
	margin: 0;
}

.souzokuform table li.name input {
	float: left;
	margin: 0;
	margin-right: 20px;
}

.souzokuform table li.renraku {
	float: left;
	margin-right: 25px;
	line-height: 1.1;
}

.souzokuform table li.renraku input {
	margin-right: 3px;
	vertical-align: top;
	height: inherit;
}

.souzokuform div.attention {	
	margin: 20px 0;
}

.souzokuform div.attention p {
	line-height: 1.5;
	padding-left:1em;
	text-indent:-1em;
}

#submitBtn {
    width: 660px;
    height: 50px;
    border: 0;
    background: url(/images/btn-submit-s.png) no-repeat 0 0;
    cursor: pointer;
}
#submitBtn:hover {
    background-position: 0 -50px;
}

span.red02 {
	color: #CC0000;
}

ul.souzoku_tel {
	width: 660px;
	margin: 0 0 10px 0;
	padding: 0 0 12px 0;
	background: url(/isansouzoku/img/souzoku_tel_bg.gif) repeat-y 0 0;
	border-top: 3px solid #76b392;
	border-bottom: 3px solid #76b392;
	overflow: hidden;
}

ul.souzoku_mail {
	width: 660px;
	margin: 0 0 30px 0;
	padding: 0 0 12px 0;
	background: url(/isansouzoku/img/souzoku_mail_bg.gif) repeat-y 0 0;
	border-top: 3px solid #cadc6c;
	border-bottom: 3px solid #cadc6c;
	overflow: hidden;
}

ul.souzoku_tel li,
ul.souzoku_mail li {
	float: left;
}

ul.souzoku_tel li.ttl,
ul.souzoku_mail li.ttl {
	width: 233px;
}

ul.souzoku_tel li.txt,
ul.souzoku_mail li.txt {
	width: 427px;
}

ul.souzoku_tel li.ttl img,
ul.souzoku_mail li.ttl img {
	padding: 18px 0 0 23px;
	margin: 0;
}

ul.souzoku_tel li.txt p,
ul.souzoku_mail li.txt p {
	width: 360px;
	line-height: 1.6;
	font-weight: bold;
	margin: 10px 0 0 30px;
	padding: 0;
}

table.souzoku_basho {
	margin: 0 0 20px 0;
	padding: 0;
	width: 100%;
	border: solid 1px #D9E696;
	border-collapse: collapse;
}

table.souzoku_basho th {
	padding: 8px;
	background-color: #ffffcc;
	border: solid 1px #D9E696;
	color: #6fba2c;
	font-weight: bold;
	text-align: center;
	border-collapse: collapse;
	width: 150px;
}

table.souzoku_basho td {
	padding: 8px;
	border: solid 1px #D9E696;
	background-color: #ffffff;
	border-collapse: collapse;
	text-align: left;
}

#souzoku_map {
	margin: 0 0 20px 0;
	width: 660px;
	height: 350px;
}

img.souzoku_ex {
	margin: 10px 0 20px 5px;
	padding: 0;
}

img.souzoku_main {
	margin-bottom: 15px;
}

.description ul.trouble {
	margin: 0 5px;
	padding: 0;
}

#souzoku_index ul.trouble li {
	margin-bottom: 10px;
	padding: 8px 0 8px 10px;
	background-color: #eaf1c4;
	font-weight: bold;
	color: #006427;
	line-height: 1.1;
}

#souzoku_index p.point {
	margin: 0 5px 20px 5px;
	padding: 15px;
	border: solid 1px #76b392;
	color: #006427;
	line-height: 1.5;
	font-weight: bold;
}

#souzoku_index div.ex {
	margin: 0 0 20px 5px;
	padding-bottom: 15px;
	background-color: #e9f8de;
	width: 650px;
}

#souzoku_index div.ex table {
	margin: 15px auto;
	width: 400px;
	border: solid 1px #e9f8de;
	border-collapse: collapse;
}

#souzoku_index div.ex table th {
	padding: 8px;
	background-color: #30905c;
	border: solid 1px #e9f8de;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-collapse: collapse;
	width: 180px;
}

#souzoku_index div.ex table td {
	padding: 8px;
	background-color: #fff;
	border: solid 1px #e9f8de;
	font-weight: bold;
	text-align: center;
	border-collapse: collapse;
}

#souzoku_index div.price {
	margin: 15px 0 20px 5px;
	width: 650px;
}

#souzoku_index div.price p {
	margin: 0 0 15px 0;
	padding: 8px 10px;
	background-color: #eaf1c4;
	font-weight: bold;
	color: #006427;
}

p.souzoku_thanksMess {
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
}
