@charset "UTF-8";

/*----------------------------------------------------	
	Pagetop
----------------------------------------------------*/

#page {
	background: url(../img/common/page_top.gif) repeat-x left top;
}

#page_top {
	width: 1000px;
	height: 24px;
	margin: 0 auto;
	color: #5D2509;
	font-size: 90%;
}

#page_top h1 {
	margin: 0 auto;
	text-align: center;
	padding-top: 4px;
	font-weight: normal; /* IE6,7 */
}

* html #page_top h1 {
	text-align: center;
}

/*----------------------------------------------------	
	Container
----------------------------------------------------*/

#container {
	width: 1000px;
	margin: 0 auto;
}

/*----------------------------------------------------	
	Header
----------------------------------------------------*/

#header {
	width: 760px;
	height: 75px;
	margin: 0 auto;
	font-weight: normal; /* IE6,7 */
	font-size: 90%;
}

#header h2 {
	float: left;
	margin-top: 14px;
}

#call {
	float: right;
	margin-top: 8px;
}

/*----------------------------------------------------	
	GNavi
----------------------------------------------------*/

#gNavi {
	clear: both;
	width: 1000px;
	float: left;
	background: #FFFFFF;
}

#gNavi ul,
#gNavi li {
	float: left;
}

/*----------------------------------------------------	
	Content
----------------------------------------------------*/

#content {
	width: 760px;
	margin: 0 auto;
	font-weight: normal; /* IE6,7 */
}

* html #content {
	margin-top: 2px;
}

*:first-child+html #content {
	margin-top: 4px;
}

#main-under {
	clear: both;
	width: 760px;
	margin: 0 auto;
}

#pagetop {
	text-align: right;
}

#pagetop img {
	vertical-align: bottom;
}

#team6 {
	text-align: right;
}

#team6 img {
	vertical-align: bottom;
}

/*----------------------------------------------------	
	TopicPath
----------------------------------------------------*/

#topic {
	clear: both;
	width: 760px;
	background: #E0E0E0;
	margin-bottom: 5px;
}

#topicPath {
	padding: 4px 0 3px 0;
}

#topicPath li {
	font-size: 90%;
	display: inline;
}

#topicPath li a {
	padding: 0 10px 0 10px;
	background: url("../img/common/path_icon.gif") no-repeat right center;
	color: #5D2509;
	text-decoration: none;
}

#topicPath li a:hover {
	text-decoration: underline;
}

/*----------------------------------------------------	
	Title
----------------------------------------------------*/

#title img {
	vertical-align: bottom;
}

.title01 {
	margin-bottom: 20px;
}

/*----------------------------------------------------	
	SubMenu
----------------------------------------------------*/

#subMenu {
	float: left;
	width: 170px;
}

#subMenu img {
	vertical-align: bottom;
}

#lNavi {
	margin-bottom: 20px;
}

#sNavi {
	width: 170px;
}

#sNavi .space {
	margin-bottom: 7px;
}

#banner-line {
	margin: 0 0 10px 0;
	padding: 0;
}

#bnr-other li {
	margin-bottom: 7px;
}

/*----------------------------------------------------	
	Main
----------------------------------------------------*/

#main-frame {
	float: right;
	width: 590px;
}

#main {
	float: right;
	width: 563px;
	margin-bottom: 30px;
}

#main p {
	line-height: 1.8;
}

#main img {
	vertical-align: bottom;
}

.main-title01 {
	margin-bottom: 25px;
}

.main-title {
	margin-bottom: 15px;
}

.space-under {
	margin-bottom: 25px;
}

.space-under-s {
	margin-bottom: 15px;
}

.space-under-m {
	margin-bottom: 30px;
}

.space-under-l {
	margin-bottom: 45px;
}

/*----------------------------------------------------	
	Partition
----------------------------------------------------*/

.part01 {
	float: left;
	width: 563px;
	margin-bottom: 30px;
}

.part01 .text {
	float: left;
	width: 371px;
	padding-right: 15px;
}

.part01 .img {
	float: right;
	width: 177px;
}

.part02 {
	float: left;
	width: 563px;
	margin-bottom: 30px;
}

.part02 .text {
	float: left;
	width: 368px;
	padding-right: 15px;
}

.part02 .img {
	float: right;
	width: 180px;
}

.part03 {
	float: left;
	width: 563px;
	margin-bottom: 5px;
}

* html .part03 {
	margin-bottom: -20px;
}

.part03 .text {
	float: left;
	width: 300px;
}

.part03 .img {
	float: right;
	width: 230px;
}

.part03 .img img {
	padding-bottom: 10px;
}

.part04 {
	float: left;
	width: 563px;
	margin-bottom: 10px;
}

* html .part04 {
	margin-bottom: 0;
}

.part04 .img {
	float: left;
	width: 135px;
	padding-right: 20px;
}

.part04 .text {
	float: right;
	width: 408px;
}

.part05 {
	float: left;
	width: 563px;
	margin-bottom: 10px;
}

* html .part05 {
	margin-bottom: 0;
}

.part05 .text {
	float: left;
	width: 400px;
	padding-right: 15px;
}

.part05 .img {
	float: right;
	width: 148px;
}

.part06 {
	float: left;
	width: 563px;
}

.part06 .text {
	float: left;
	width: 315px;
	padding-right: 15px;
}

.part06 .img {
	float: right;
	width: 233px;
}

.part07 {
	float: left;
	width: 563px;
	margin-bottom: 10px;
}

* html .part07 {
	margin-bottom: 0;
}

.part07 .img {
	float: left;
	width: 253px;
	padding-right: 20px;
}

.part07 .text {
	float: right;
	width: 290px;
}

.part08 {
	float: left;
	width: 563px;
	margin-bottom: 10px;
}

* html .part08 {
	margin-bottom: 0;
}

.part08 .text {
	float: left;
	width: 368px;
	padding-right: 15px;
}

.part08 .img {
	float: right;
	width: 180px;
}

.part09 {
	float: left;
	width: 563px;
	margin-bottom: 10px;
}

* html .part09 {
	margin-bottom: 0;
}

.part09 .img {
	float: left;
	width: 180px;
	padding-right: 20px;
}

.part09 .text {
	float: right;
	width: 363px;
}

.part10 {
	float: left;
	width: 563px;
	margin-bottom: 20px;
}

* html .part10 {
	margin-bottom: 0;
}

.part10 .text {
	float: left;
	width: 388px;
	padding-right: 15px;
}

.part10 .img {
	float: right;
	width: 160px;
}


/*----------------------------------------------------	
	About
----------------------------------------------------*/

#about-column01 {
	clear: both;
	width: 523px;
	padding: 19px;
	border: #999999 1px solid;
}

#main table.company-table {
	width: 563px;
	margin: 10px 0 30px 0;
}

#main table.company-table td p {
	padding: 7px 10px 7px 10px;
	margin-bottom: 0;
	line-height: 1.8;
}

#main table.company-table td.title {
	width: 120px;
	vertical-align: top;
}

#main table.company-table a {
	color: #5D2509;
}

#main table.company-table a:hover {
	color: #ac6a4a;
}

#company-map {
	float: left;
	width: 563px;
}

#company-map #map {
	float: left;
	width: 300px;
	padding-right: 41px;
}

#company-map #photo {
	float: right;
	width: 222px;
}

.company-list {
	padding: 0 0 10px 10px;
}

* html .company-list {
	padding: 0 0 0 10px;
}

*:first-child+html .company-list {
	padding: 0 0 0 10px;
}

.company-list dl dt {
	float: left;
	width: 5em;
}

.company-list dl dd {
	_height: 1%;
	margin: 0 0 0 5em;
}

.company-list-space {
	padding-bottom: 5px;
}

.about-column02 {
	width: 543px;
	margin-top: 20px;
	padding: 9px;
	border: #999999 1px solid;
}

.about-column02 .title {
	padding: 3px 0 3px 10px;
	background: #CCCCCC;
}

.about-column02 .text {
	padding: 10px 10px 0 10px;
}

.about-column02 .text li {
	padding-bottom: 10px;
}

/*----------------------------------------------------	
	Why
----------------------------------------------------*/

#why-img {
	text-align: center;
}

.flow {
	float: left;
	width: 563px;
	padding: 0;
	margin-bottom: 0;
	border: 1px solid #999999;
}

.flow .img {
	float: left;
	width: 83px;
	padding: 10px;
	margin-bottom: 0;
}

.flow .title {
	float: right;
	width: 448px;
	padding: 10px 10px 0 0;
	margin-bottom: 5px;
}

.flow .text {
	float: right;
	width: 448px;
	padding: 0 10px 0 0;
}

/*----------------------------------------------------	
	Tech
----------------------------------------------------*/

#menu01 {
	border: 1px solid #20922F;
}

#menu02 {
	border: 1px solid #E76618;
}

#menu03 {
	border: 1px solid #FEA801;
}

#menu04 {
	border: 1px solid #3377CF;
}

.tech {
	float: left;
	width: 537px;
	padding: 12px;
	margin-bottom: 15px;
}

.tech .title {
	float: left;
	width: 537px;
	padding-bottom: 10px;
}

.tech-detail {
	float: left;
	width: 537px;
}

.tech-detail .text {
	float: left;
	width: 400px;
	padding: 0 12px 10px 5px;
}

.tech-detail .img {
	float: right;
	width: 120px;
}

.tech-next {
	float: left;
	width: 370px;
	padding: 5px 10px 5px 10px;
	margin-bottom: 10px;
	background: #E1E1E1;
}

.next-title {
	float: left;
	width: 285px;
}

.next-detail {
	float: right;
	width: 85px;
	text-align: right;
	padding: 2px 0 0 0;
	font-size: 90%;
	background: url(../img/tech/detail_icon.gif) no-repeat 1px 3px;
}

.contact-banner {
	text-align: center;
}

#main table.tech-table {
	width: 563px;
	margin: 10px 0 30px 0;
}

#main table.tech-table td p {
	padding: 5px 10px 5px 10px;
	margin-bottom: 0;
	line-height: 1.6;
}

#main table.tech-table p {
	text-align: center;
}

#main table.tech-table img {
	padding-bottom: 10px;
}

/*----------------------------------------------------	
	Roof
----------------------------------------------------*/

.roof-point {
	width: 523px;
	padding: 19px;
	margin-bottom: 15px;
	border: 1px solid #999999;
}

.roof-point .title {
	padding-bottom: 10px;
}

.roof-message {
	clear: both;
	padding: 20px;
	border: #333333 1px dotted;
	margin-bottom: 30px;
}

.roof-message-space {
	padding-bottom: 10px;
}



/*----------------------------------------------------	
	Case
----------------------------------------------------*/

.case {
	float: left;
	width: 563px;
	margin-bottom: 30px;
}

.case .title,
.case-last .title {
	margin-bottom: 15px;
}

.case01 {
	float: left;
	width: 241px;
	padding-right: 27px;
}

.case02 {
	float: right;
	width: 268px;
}

.case-last {
	float: left;
	width: 563px;
	margin-bottom: 0;
}

#gaiheki {
	clear: both;
	width: 563px;
}

/*----------------------------------------------------	
	Coat
----------------------------------------------------*/

.coat-merit {
	width: 300px;
	padding: 15px 15px 0 15px;
	background: url(../img/tech/coat_merit.gif) no-repeat;
}

.coat-merit-bottom {
	width: 300px;
	height: 12px;
	margin-bottom: 10px;
	background: url(../img/tech/coat_merit_bottom.gif) no-repeat left top;
}

.coat-merit01 {
	padding: 0 0 10px 45px;
	background: url(../img/tech/coat_merit01.gif) no-repeat left top;
}

.coat-merit02 {
	padding: 0 0 10px 45px;
	background: url(../img/tech/coat_merit02.gif) no-repeat left top;
}

.coat-merit03 {
	padding: 0 0 10px 45px;
	background: url(../img/tech/coat_merit03.gif) no-repeat left top;
}

.coat-merit-text {
	color: #e32210;
}

.coat-column01 {
	width: 543px;
	margin: 20px 0 25px 0;
	padding: 9px;
	border: #999999 1px solid;
}

.coat-column01 .title {
	padding: 5px 0 5px 10px;
	background: #CCCCCC;
}

.coat-column01 .text {
	padding: 10px 10px 0 10px;
}

.coat-column01 .text li {
	padding-bottom: 10px;
}

.coat-column02 {
	float: left;
	width: 527px;
	padding: 17px;
	margin-bottom: 15px;
	border: #999999 1px solid;
}

* html .coat-column02 {
	margin-bottom: 0;
}

.coat-column02 .image {
	float: left;
	width: 245px;
	padding: 0 15px 10px 0;
}

.coat-column02 .text {
	float: right;
	width: 267px;
}

.coat-column02 .text img {
	padding: 7px 0 15px 0;
}

.coat-column02-img {
	text-align: center;
	padding-bottom: 5px;
}

#dialogue {
	margin-bottom: 30px;
}

#dialogue .top {
	float: left;
	width: 523px;
	padding: 15px 20px 0 20px;
	background: url("../img/tech/back01_top.gif") no-repeat left top;
}

#dialogue .text {
	float: left;
	width: 418px;
	padding: 0 15px 0 0;
}

#dialogue .red {
	color: #E45803;
	font-weight: 700;
}

#dialogue .eco {
	float: right;
	width: 75px;
}

#dialogue .bottom {
	clear: both;
	width: 563px;
	background: #E0E0E0;
}

#dialogue .bottom img {
	vertical-align: bottom;
}

#main table.coat-table {
	width: 563px;
	margin: 10px 0 30px 0;
}

#main table.coat-table td {
	width: 280px;
}

#main table.coat-table td p {
	padding: 7px 10px 7px 10px;
	margin-bottom: 0;
	line-height: 1.8;
}

#main table.coat-table td p.title {
	font-weight: 700;
	text-align: center;
	vertical-align: top;
}

#main table.coat-table td .red {
	color: #E45803;
	font-weight: 700;
}

#main table.coat-table2 {
	width: 563px;
	margin: 10px 0 30px 0;
}

#main table.coat-table2 td p {
	padding: 7px 10px 7px 10px;
	margin-bottom: 0;
	line-height: 1.8;
}

#main table.coat-table2 td p.title {
	font-weight: 700;
	text-align: center;
	vertical-align: top;
}

.coat_price01 {
	font-size: 130%;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #e4400e;
}

.coat_price {
	float: left;
	width: 204px;
	padding: 10px 0 10px 20px;
	border: #e45f0e double 3px;
	background: #fff1e8;
}

/*----------------------------------------------------	
	Paint
----------------------------------------------------*/

.paint-main {
	float: left;
	width: 563px;
	padding-bottom: 20px;
}

* html .paint-main {
	padding-bottom: 0;
}

.paint-img {
	float: left;
	width: 243px;
	padding-right: 30px;
}

.paint-text {
	float: left;
	width: 290px;
}

.paint_price01 {
	font-size: 150%;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #e4400e;
}

.paint_price {
	float: left;
	padding: 10px 20px 10px 20px;
	border: #e45f0e double 3px;
	background: #fff1e8;
}

.paint-next {
	padding-bottom: 40px;
}

.paint-point {
	float: left;
	width: 563px;
	padding-bottom: 40px;
}

.paint-point-l {
	float: left;
	width: 400px;
}

.paint-point-r {
	float: right;
	width: 150px;
}

.paint-point-space {
	padding-top: 30px;
}

.paint-point ul li {
	line-height: 1.7;
}

.point_message {
	clear: both;
	padding: 20px;
	border: #333333 1px dotted;
	margin-bottom: 30px;
}

/*----------------------------------------------------	
	Photocatalyst
----------------------------------------------------*/

.photocatalyst-flow {
	float: left;
	width: 541px;
	padding: 10px 10px 0 10px;
	margin-bottom: 0;
	border: 1px solid #999999;
}

* html .photocatalyst-flow {
	padding: 10px;
}

*:first-child+html .photocatalyst-flow {
	padding: 10px;
}

.photocatalyst-flow .img {
	float: left;
	width: 205px;
	padding-right: 15px;
}

.photocatalyst-flow .text {
	float: right;
	width: 321px;
}

/*----------------------------------------------------	
	Siding
----------------------------------------------------*/

.siding {
	float: left;
	width: 563px;
}

.siding .detail {
	float: left;
	width: 253px;
	padding-right: 20px;
}

.siding .img {
	float: left;
	width: 290px;
}

.siding-column {
	width: 233px;
	padding: 9px;
	border: #999999 1px solid;
}

.siding-column .title {
	padding: 5px 0 5px 10px;
	background: #CCCCCC;
}

.siding-column .text {
	padding: 10px 10px 0 10px;
}

/*----------------------------------------------------	
	Barrierfree
----------------------------------------------------*/

.barrier {
	clear: both;
	float: left;
	width: 563px;
	margin-top: 20px;
}

* html .barrier {
	margin-bottom: 0;
}

.barrier-column {
	float: left;
	width: 537px;
	padding: 12px;
	border: #999999 1px solid;
}

.barrier01 {
	float: left;
	width: 265px;
	padding-right: 5px;
}

.barrier02 {
	float: right;
	width: 265px;
}

.barrier03 {
	float: left;
	width: 333px;
	padding-right: 5px;
}

.barrier04 {
	float: right;
	width: 197px;
}

.barrier-column .img {
	float: left;
	width: 113px;
}

.barrier-column .text {
	float: right;
	width: 127px;
	padding: 0 0 0 25px;
	background: url(../img/tech/barrier_icon.gif) no-repeat 0 3px;
}

.barrier-column .text02 {
	float: left;
	width: 195px;
	padding: 0 0 0 10px;
}

.barrier-column .text03 {
	float: right;
	width: 59px;
	padding: 0 0 0 25px;
	background: url(../img/tech/barrier_icon.gif) no-repeat 0 3px;
}

.barrier-column .text04 {
	padding: 0 0 0 17px;
	background: url(../img/tech/barrier_icon.gif) no-repeat -7px 4px;
}

.contact-barrier {
	clear: both;
	padding-top: 50px;
}

*:first-child+html .contact-barrier {
	padding-top: 20px;
}

/*----------------------------------------------------	
	Haruhinata
----------------------------------------------------*/

#haruhinata-img {
	padding: 10px 0 30px 0;
}

#haruhinata-q {
	line-height: 1.8;
	margin-bottom: 30px;
}

#haruhinata-q ul li {
	padding: 0 0 0 23px;
	background: url(../img/tech/haruhinata_icon.gif) no-repeat 0 3px;
}

.haruhinata-qa {
	float: left;
	width: 533px;
	padding: 10px 14px 15px 14px;
	margin-bottom: 15px;
	border: #999999 solid 1px;
}

* html .haruhinata-qa {
	padding: 10px 14px 5px 14px;
}

*:first-child+html .haruhinata-qa {
	padding: 10px 14px 5px 14px;
}

.haruhinata-qa .title {
	font-weight: 700;
	height: 25px;
	padding: 0 0 5px 30px;
	margin: 5px 0 7px 0;
	background: url(../img/tech/qa_q.gif) no-repeat;
}

.haruhinata-qa .detail {
	float: left;
	width: 533px;
}

.haruhinata-qa .answer {
	float: left;
	width: 20px;
	padding-right: 10px;
}

.haruhinata-qa .text {
	float: right;
	width: 503px;
}

.qa-last {
	margin-bottom: 30px;
}

/*----------------------------------------------------	
	Kitchen
----------------------------------------------------*/

.kitchen-column {
	float: left;
	width: 527px;
	padding: 17px;
	margin-bottom: 20px;
	border: #999999 1px solid;
}

.kitchen-column .image {
	float: left;
	width: 262px;
	padding-right: 15px;
}

.kitchen-column .text {
	float: right;
	width: 250px;
}

.kitchen-column .title {
	padding: 0 0 15px 20px;
	background: url(../img/tech/barrier_icon.gif) no-repeat -8px 3px;
}

.kitchen-column .text img {
	padding: 0 0 10px 0;
}

/*----------------------------------------------------	
	Bath
----------------------------------------------------*/

.bath-column {
	width: 527px;
	padding: 17px;
	margin-bottom: 20px;
	border: #999999 1px solid;
}

.bath-last {
	margin-bottom: 40px;
}

.bath-column .image {
	padding: 0 0 15px 0;
}

.bath-column .title {
	padding: 10px 0 0 20px;
	background: url(../img/tech/barrier_icon.gif) no-repeat -8px 13px;
}

.wash-column {
	float: left;
	width: 527px;
	padding: 17px;
	margin-bottom: 40px;
	border: #999999 1px solid;
}

.wash-column .image {
	padding: 0 0 5px 0;
}

.wash-column .title {
	padding: 10px 0 0 20px;
	background: url(../img/tech/barrier_icon.gif) no-repeat -8px 13px;
}

.wash-column .line {
	clear: both;
	float: left;
	margin-bottom: 10px;
}

.wash {
	float: left;
	width: 527px;
}

.wash01 {
	float: left;
	width: 265px;
}

.wash02 {
	float: right;
	width: 262px;
}

.toilet-column {
	float: left;
	width: 537px;
	padding: 12px;
	border: #999999 1px solid;
	margin-bottom: 40px;
}

.toilet01 {
	float: left;
	width: 366px;
	padding-right: 5px;
}

.toilet02 {
	float: right;
	width: 166px;
}

.toilet-column .img {
	float: left;
	width: 144px;
}

.toilet-column .text {
	float: left;
	width: 187px;
	padding: 0 0 0 15px;
}

.toilet-column .title {
	padding: 0 0 10px 17px;
	background: url(../img/tech/barrier_icon.gif) no-repeat -8px 3px;
}

/*----------------------------------------------------	
	Solar
----------------------------------------------------*/
.solar-title {
	margin-top: -10px;
}

.solar-img {
	padding-bottom: 20px;
}

/*----------------------------------------------------	
	Voice
----------------------------------------------------*/

.voice {
	float: right;
	width: 563px;
	border: 1px solid #999999;
	margin-bottom: 20px;
}

.voice_title {
	padding: 18px 18px 0 18px;
}

.voice_text {
	float: left;
	width: 325px;
	padding: 0 0 10px 18px;
	line-height: 1.8;
}

.voice_img {
	float: right;
	width: 182px;
	padding: 0 18px 10px 18px;
}

* html .voice_text {
	margin-bottom: 0;
}

*:first-child+html .voice_text {
	margin-bottom: 0;
}

* html .voice_img {
	margin-bottom: 0;
}

*:first-child+html .voice_img {
	margin-bottom: 0;
}

/*----------------------------------------------------	
	Message
----------------------------------------------------*/

.message-column {
	float: left;
	width: 563px;
	margin-bottom: 40px;
}

.message-column .title {
	width: 543px;
	height: 25px;
	padding: 0 0 10px 20px;
	background: url(../img/message/title03.gif) no-repeat 0 2px;
}

.message-column .message {
	float: left;
	width: 563px;
}

.message-column .text {
	float: left;
	width: 423px;
	line-height: 1.8;
	padding-right: 20px;
}

.message-column .image {
	float: right;
	width: 120px;
}

.message-detail {
	float: left;
	width: 523px;
	padding: 19px;
	margin-bottom: 30px;
	border: 1px solid #999999;
}

.message-detail img {
	margin-bottom: 20px;
}

.message-detail .detail01 {
	float: left;
	width: 523px;
}

.message-detail .detail01 .image {
	float: left;
	width: 165px;
	padding-right: 20px;
}

.message-detail .detail01 .text {
	float: right;
	width: 338px;
	line-height: 1.8;
}

.message-detail .detail02 {
	float: left;
	width: 523px;
}

.message-detail .detail02 .text {
	float: left;
	width: 267px;
	line-height: 1.8;
	padding-right: 20px;
}

.message-detail .detail02 .image {
	float: right;
	width: 236px;
}

#message01,
#message02,
#message03 {
	float: left;
	width: 563px;
}

/*----------------------------------------------------	
	Pertner
----------------------------------------------------*/

#partner_message {
	margin-bottom: 40px;
}

#partner_message .detail {
	padding: 0 0 20px 22px;
	background: url(../img/partner/line02.gif) no-repeat left bottom;
}

#partner_message .text {
	line-height: 1.8;
	margin: 3px 0 3px 0;
}

#partner_message .text a {
	color: #E45803;
	font-weight: 700;
}

#partner_message .text a:hover {
	color: #5D2509;
	text-decoration: underline;
}

/*----------------------------------------------------	
	Privacy
----------------------------------------------------*/

.privacy-call {
	text-align: center;
}

/*----------------------------------------------------	
	Talk
----------------------------------------------------*/

.talk-name {
	text-align: right;
	margin-bottom: 30px;
}

.talk-detail {
	float: left;
	width: 563px;
}

.talk-detail .text {
	float: left;
	width: 333px;
	padding-right: 30px;
}

.talk-detail .image {
	float: right;
	width: 200px;
}

.talk-detail .image img {
	margin-bottom: 10px;
	line-height: 1;
}

.text-green {
	font-weight: 700;
	color: #20922F;
}

.text-orange {
	font-weight: 700;
	color: #E45803;
}

.photo-title {
	margin-bottom: 20px;
}

/*----------------------------------------------------	
	Link
----------------------------------------------------*/

.link_main_title {
	margin: 30px 0 0 0;
}

.link {
	width: 563px;
	margin: 10px 0 10px 0;
	background: url("../img/link/title_back.gif") no-repeat left bottom;
}

.link_title {
	padding: 5px 0 5px 20px;
}

.link_title_big {
	font-weight: bold;
	letter-spacing: 0.1em;
}

.link_bnr {
	margin: 10px 0 20px 0;
}

/*----------------------------------------------------	
	Sitemap
----------------------------------------------------*/

#sitemap {
	float: left;
	width: 563px;
}

#sitemap-left {
	float: left;
	width: 276px;
}

#sitemap-right {
	float: right;
	width: 276px;
}

#sitemap-main {
	width: 268px;
	padding: 3px 3px 10px 3px;
	border: 1px solid #B8B8B8;
	margin-bottom: 15px;
}

#sitemap-main2 {
	width: 268px;
	padding: 3px;
	border: 1px solid #B8B8B8;
	margin-bottom: 10px;
}

#sitemap .sub01 {
	width: 268px;
	height: 30px;
	font-weight: 700;
	background: url(../img/sitemap/icon01.gif) no-repeat;
}

#sitemap .sub02 {
	width: 250;
	height: 30px;
	padding: 2px 10px 0 10px;
	background: url(../img/sitemap/icon02.gif) no-repeat center center;
}

#sitemap .sub03 {
	width: 250;
	height: 30px;
	padding: 2px 10px 0 10px;
	background: url(../img/sitemap/icon03.gif) no-repeat center center;
}

#sitemap .text01 {
	padding: 6px 0 0 28px;
}

#sitemap .text02 {
	padding: 4px 0 3px 18px;
}

#sitemap .text03 {
	padding: 4px 0 3px 18px;
}

#sitemap .text04 {
	padding: 4px 0 3px 18px;
	letter-spacing: -0.02em;
}

html[xmlns*=""] body:last-child #sitemap .text04 {
	padding: 4px 0 3px 18px;
	letter-spacing: -0.1em;
}

/*----------------------------------------------------	
	Contact
----------------------------------------------------*/

#contact-call {
	text-align: center;
	padding: 20px 0 30px 0;
}

#main table.contact-table {
	width: 563px;
	margin-top: 10px;
}

#main table.contact-table td p {
	padding: 7px 10px 7px 10px;
	margin-bottom: 0;
	line-height: 1.8;
}

#main table.contact-table td.title {
	width: 100px;
	vertical-align: top;
}

/*----------------------------------------------------	
	Table
----------------------------------------------------*/

.bd {
	border: 1px solid #999999;
}

.bdr {
	border-right: 1px solid #999999;
}

.bdl {
	border-left: 1px solid #999999;
}

.bdt {
	border-top: 1px solid #999999;
}

.bdb {
	border-bottom: 1px dotted #999999;
}

.bdb-s {
	border-bottom: 1px solid #999999;
}

.bg {
	background-color: #FFF5DD;
}

.submit {
	text-align: center;
	padding: 15px;
}

.submit-space {
	text-align: center;
	padding: 3px;
}

/*----------------------------------------------------	
	Footer
----------------------------------------------------*/

#footer {
	padding-top: 10px;
	padding-bottom: 60px;
	border-top: 1px solid #999999;
}

#footer ul {
	text-align: left;
	margin-bottom: 5px;
}

#footer ul li {
	display: inline;
	font-weight: normal;
	margin-right: 3px;
	padding-left: 0;
	font-size: 90%;
}

#footer ul li a {
	color: #323232;
}

#footer ul li a:hover {
	color: #5D2509;
}

#footer p {
	width: 760px;
	margin: 0 auto;
	text-align: left;
	font-weight: normal;
	font-size: 90%;
}

