@charset "utf-8";


/*一番下に新しいページの共通レイアウト*/

/*
------------------------------------------------
Top Layout
------------------------------------------------*/
.top #main #contents .box01 {
	background: url(../img/top/box01bg.jpg) no-repeat 0px 107px;
	width: 650px;
	height: 302px;
	padding-bottom: 30px;
}
.top #main #contents .box01 ul {
	padding-top: 12px;
	padding-left: 74px;
}
.top #main #contents .box02 {
	background: url(../img/top/box02bg.jpg) no-repeat 0px 0px;
	height: 275px;
}
.top #main #contents .box02 .text {
	margin-left: 65px;
}
.top #main #contents .box03 {
	background: url(../img/top/box03bg.jpg) no-repeat 0px 0px;
	height: 303px;
	width: 650px;
	margin-bottom: 30px;
}
.top #main #contents .box03 .boxleft {
	float: left;
	width: 300px;
	padding-top: 55px;
	padding-left: 65px;
}
.top #main #contents .box03 .boxright {
	float: left;
	width: 242px;
	padding-top: 35px;
}

.top #main #contents dl {
	background: url(../img/top/line01.gif) repeat-x left bottom;
	clear: both;
	padding-top: 10px;
	padding-bottom: 4px;
}
.top #main #contents dt {
	float: left;
	width: 80px;
}
.top #main #contents dd {
	float: left;
	width: 570px;
}
.top #main #contents #news {
	width:630px;
}
.top #main #contents #news th {
	background: url(../img/top/line01.gif) repeat-x left bottom;
	padding-top: 10px;
	padding-bottom: 4px;
	width: 100px;
	vertical-align:top;
}
.top #main #contents #news td {
	background: url(../img/top/line01.gif) repeat-x left bottom;
	padding-top: 10px;
	padding-bottom: 4px;
	vertical-align:bottom;
	width:250px;
}
.top #main #contents #news .col2 {
	width:490px;
}
.top #main #contents #news-wrap {
	height:390px;
	overflow-y:scroll;
}

/*
------------------------------------------------
Concept Layout
------------------------------------------------*/
.concept #main #contents .text01 {
	font-size: 120%;
	padding-bottom: 40px;
}
.concept #main #contents .text01 span {
	color: #64991F;
}

/*
------------------------------------------------
Ideal Layout
------------------------------------------------*/
.ideal #main #contents .box01 {
	background: url(../img/ideal/box01bg.jpg) repeat-y 0px 0px;
	margin-top: 15px;
}
.ideal #main #contents .box01t {
	background: url(../img/ideal/box01_tbg.jpg) no-repeat 0px 0px;
}
.ideal #main #contents .box01b {
	background: url(../img/ideal/box01_bbg.jpg) no-repeat left bottom;
	padding-bottom: 100px;
}
.ideal #main #contents .box01f {
	background: url(../img/ideal/img01.jpg) no-repeat right top;
	padding-top: 86px;
	padding-left: 50px;
	padding-right: 65px;
}


/*
------------------------------------------------
Office Layout
------------------------------------------------*/
.office #main #contents .box01 {
	padding-bottom: 10px;
}
.office #main #contents .box01 .boxleft {
	width: 250px;
	float: left;
}
.office #main #contents .box01 .boxright {
	width: 385px;
	float: right;
}
.office #main #contents .box01 .boxright table {
	width: 385px;
	border-top: 1px solid #D2AB5E;
	border-right: 1px solid #D2AB5E;
}
.office #main #contents .box01 .boxright th {
	width: 70px;
	background: #F4ECD5;
	border-bottom: 1px solid #D2AB5E;
	border-left: 1px solid #D2AB5E;
	padding: 7px;
	vertical-align: top;
	color: #000;
}
.office #main #contents .box01 .boxright td {
	border-bottom: 1px solid #D2AB5E;
	border-left: 1px solid #D2AB5E;
	padding: 7px;
	vertical-align: top;
}
.office #main #contents .box02 {
	border: 1px solid #D2AB5E;
	clear: both;
	margin-bottom: 2px;
}
.office #main #contents h5 {
	font-size: 120%;
	color: #4C0100;
	padding-bottom: 5px;
}
.office #main #contents .box03 {
	clear: both;
	background: url(../img/office/line01.gif) repeat-x left bottom;
	padding-bottom: 20px;
	padding-top: 15px;
}
.office #main #contents .box03 .boxleft {
	width: 310px;
	float: left;
	padding-left: 5px;
}
.office #main #contents .box03 .boxright {
	width: 305px;
	float: right;
	padding-right: 15px;
}
.office #main #contents .box04 {
	clear: both;
	background: url(../img/office/line01.gif) repeat-x left bottom;
	padding-bottom: 20px;
	padding-top: 15px;
}
.office #main #contents .box04 .boxleft {
	width: 310px;
	float: left;
	padding-left: 5px;
}
.office #main #contents .box04 .boxright {
	width: 310px;
	float: right;
	padding-right: 5px;
}

/*
------------------------------------------------
Plan Layout
------------------------------------------------*/
.plan #main #contents .box01 {
	background: url(../img/plan/img01.jpg) no-repeat right top;
	padding-right: 325px;
	padding-top: 20px;
	padding-bottom: 10px;
}
.plan #main #contents ol {
	padding-bottom: 20px;
}

.plan #main #contents ol li {
	padding-bottom: 5px;
}
.plan #main #contents .box02 {

}
.plan #main #contents .box02 .boxleft {
	float: left;
	width: 250px;
}
.plan #main #contents .box02 .boxright {
	float: right;
	width: 380px;
}
.plan #main #contents .listbox {
	background: url(../img/plan/listbox_bg.jpg) repeat-y 0px 0px;
	margin-bottom: 20px;
}
.plan #main #contents .listboxt {
	background: url(../img/plan/listbox_tbg.jpg) no-repeat 0px 0px;
}
.plan #main #contents .listbox ul {
	background: url(../img/plan/listbox_bbg.jpg) no-repeat left bottom;
	padding: 95px 70px 40px 70px;
}
.plan #main #contents .listbox ul li {
	background: url(../img/plan/ic01.jpg) no-repeat 0px 5px;
	padding-left: 20px;
}
.plan #main #contents .box03 {
	background: url(../img/plan/img04.jpg) no-repeat right top;
	padding-right: 210px;
}
.plan #main #contents .box04 {

}
.plan #main #contents .box04 .boxleft {
	float: left;
	width: 310px;
}
.plan #main #contents .box04 .boxright {
	float: right;
	width: 315px;
}

/*
------------------------------------------------
Flow Layout
------------------------------------------------*/
.flow #main #contents .listbox {
	background: url(../img/flow/listbox_bg.jpg) repeat-y 0px 0px;
	margin-bottom: 20px;
}
.flow #main #contents .listboxt {
	background: url(../img/flow/listbox_tbg.jpg) no-repeat 0px 0px;
}
.flow #main #contents .listbox ol {
	background: url(../img/flow/listbox_bbg.jpg) no-repeat left bottom;
	padding: 95px 70px 40px 70px;
}
.flow #main #contents .box01 {
	clear: both;
}
.flow #main #contents .box01 .boxleft {
	width: 310px;
	float: left;
}
.flow #main #contents .box01 .boxright {
	width: 320px;
	float: right;1
}

/*
------------------------------------------------
Waxup Layout
------------------------------------------------*/
.waxup #main #contents .box01 {
	clear: both;
}
.waxup #main #contents .box01 .boxleft {
	width: 310px;
	float: left;
	padding-left: 5px;
}
.waxup #main #contents .box01 .boxright {
	width: 310px;
	float: right;
	padding-right: 5px;
}


/*
------------------------------------------------
obsessiveness Layout
------------------------------------------------*/
.obs #main #contents .pl5 {
	padding-left: 5px;
}

.obs #main #contents .box01 {
	clear: both;
}
.obs #main #contents .box01 .title {
	color: #4C0200;
}
.obs #main #contents .box01 .boxleft {
	width: 310px;
	float: left;
	padding-left: 5px;
}
.obs #main #contents .box01 .boxright {
	width: 310px;
	float: right;
	padding-right: 5px;
}
.obs #main #contents .box01 .boxcenter {
	width:20px;
	float:left;
	text-align:center;
}

.obs #main #contents .box01 .boxleft01 {
	width: 155px;
	float: left;
	padding-left: 5px;
}
.obs #main #contents .box01 .boxright01 {
	width: 155px;
	float: right;
	padding-right: 5px;
}
.obs #main #contents .box01 .boxcenter01 {
	width:82px;
	float:left;
	text-align:center;
}

.obs #main #contents .line {
	width: 650px;
	height: 62px;
	background: url(../img/obs/line01.gif) repeat-x left center;
}

.obs #main #contents .box01_5 {
	clear: both;
	background: url(../img/obs/line01.gif) repeat-x left bottom;
	margin-bottom: 25px;
}
.obs #main #contents .box01_5 .boxleft {
	width: 310px;
	float: left;
	padding-left: 5px;
}
.obs #main #contents .box01_5 .boxright {
	width: 310px;
	float: right;
	padding-right: 5px;
}
.obs #main #contents .box01_5 .boxcenter {
	width:20px;
	float:left;
	text-align:center;
}

.obs #main #contents .box02 {
	clear: both;
}
.obs #main #contents .box02 .title {
	color: #4C0200;
}
.obs #main #contents .box02 .boxleft {
	width: 200px;
	float: left;
	padding-left: 5px;
}
.obs #main #contents .box02 .boxcent {
	width: 200px;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
}
.obs #main #contents .box02 .boxright {
	width: 200px;
	float: right;
	padding-right: 5px;
}



/*
------------------------------------------------
shinbimin Layout
------------------------------------------------*/
.shinbimin #main #contents .pl5 {
	padding-left: 5px;
}

.shinbimin #main #contents .box01 {
	clear: both;
}
.shinbimin #main #contents .box01 .title {
	color: #4C0200;
}
.shinbimin #main #contents .box01 .boxleft {
	width: 310px;
	float: left;
	padding-left: 5px;
}
.shinbimin #main #contents .box01 .boxright {
	width: 310px;
	float: right;
	padding-right: 5px;
}
.shinbimin #main #contents .box02 {
	clear: both;
}
.shinbimin #main #contents .box02 .title {
	color: #4C0200;
}
.shinbimin #main #contents .box02 .boxleft {
	width: 200px;
	float: left;
	padding-left: 5px;
}
.shinbimin #main #contents .box02 .boxcent {
	width: 200px;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
}
.shinbimin #main #contents .box02 .boxright {
	width: 200px;
	float: right;
	padding-right: 5px;
}


/*
------------------------------------------------
Implant Layout
------------------------------------------------*/
.implant #main #contents .box01 {
	clear: both;
}
.implant #main #contents .box01 .title {
	color: #4C0200;
}
.implant #main #contents .box01 .boxleft {
	width: 310px;
	float: left;
	padding-left: 5px;
}
.implant #main #contents .box01 .boxright {
	width: 310px;
	float: right;
	padding-right: 5px;
}
.implant #main #contents .box02 {
	clear: both;
}
.implant #main #contents .box02 .title {
	color: #4C0200;
}
.implant #main #contents .box02 .boxleft {
	width: 200px;
	float: left;
	padding-left: 5px;
}
.implant #main #contents .box02 .boxcent {
	width: 200px;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
}
.implant #main #contents .box02 .boxright {
	width: 200px;
	float: right;
	padding-right: 5px;
}


/*
------------------------------------------------
Shinbi1 Layout
------------------------------------------------*/
.shinbi1 #main #contents .box01 {
	clear: both;
	padding-bottom: 5px;
}
.shinbi1 #main #contents .box01 .title {
	color: #4C0200;
}
.shinbi1 #main #contents .box01 .boxleft {
	width: 310px;
	float: left;
	padding-left: 5px;
}
.shinbi1 #main #contents .box01 .boxright {
	width: 310px;
	float: right;
	padding-right: 5px;
}
.shinbi1 #main #contents .box02 {
	clear: both;
	padding-bottom: 5px;
}
.shinbi1 #main #contents .box02 .title {
	color: #4C0200;
}
.shinbi1 #main #contents .box02 .boxleft {
	width: 200px;
	float: left;
	padding-left: 5px;
}
.shinbi1 #main #contents .box02 .boxcent {
	width: 200px;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
}
.shinbi1 #main #contents .box02 .boxright {
	width: 200px;
	float: right;
	padding-right: 5px;
}
.shinbi1 #main #contents .box03 .title {
	color: #4C0200;
}
.shinbi1 #main #contents .box03 .boxleft {
	width: 350px;
	float: left;
	padding-left: 5px;
}
.shinbi1 #main #contents .box03 .boxright {
	width: 270px;
	float: right;
	padding-right: 5px;
}
.shinbi1_wu1 {
	width:218px;
	height:20px;
	float:left;
	text-align:center;
	border-right:solid 1px #666;
}
.shinbi1_wu1 {
	width:222px;
	height:20px;
	float:left;
	text-align:center;
	border-right:solid 1px #666;

}
.shinbi1_208 {
	width:208px;
	height:20px;
	float:left;
	text-align:center;
	margin-bottom:10px;
}

/*
------------------------------------------------
Shinbi2 Layout
------------------------------------------------*/
.shinbi2 #main #contents .box01 {
	clear: both;
	padding-bottom: 5px;
}
.shinbi2 #main #contents .box01 .title {
	color: #4C0200;
}
.shinbi2 #main #contents .box01 .boxleft {
	width: 310px;
	float: left;
	padding-left: 5px;
}
.shinbi2 #main #contents .box01 .boxright {
	width: 310px;
	float: right;
	padding-right: 5px;
}
.shinbi2 #main #contents .box02 {
	clear: both;
}
.shinbi2 #main #contents .box02 .title {
	color: #4C0200;
}
.shinbi2 #main #contents .box02 .boxleft {
	width: 200px;
	float: left;
	padding-left: 5px;
}
.shinbi2 #main #contents .box02 .boxcent {
	width: 200px;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
}
.shinbi2 #main #contents .box02 .boxright {
	width: 200px;
	float: right;
	padding-right: 5px;
}


/*
------------------------------------------------
List Layout
------------------------------------------------*/
.list #main #contents h4.h401 {
	font-size: 135%;
	background: url(../img/list/h4_01.gif) no-repeat 0px 4px;
	padding-left: 30px;
	border-bottom: 2px solid #06F;
	margin-bottom: 15px;
	font-weight: bold;
	padding-bottom: 3px;
	color: #333;
}
.list #main #contents h4.h402 {
	font-size: 135%;
	background: url(../img/list/h4_02.gif) no-repeat 0px 4px;
	padding-left: 30px;
	border-bottom: 2px solid #060;
	margin-bottom: 15px;
	font-weight: bold;
	padding-bottom: 3px;
	color: #333;
}
.list #main #contents h4.h403 {
	font-size: 135%;
	background: url(../img/list/h4_03.gif) no-repeat 0px 4px;
	padding-left: 30px;
	border-bottom: 2px solid #93C;
	margin-bottom: 15px;
	font-weight: bold;
	padding-bottom: 3px;
	color: #333;
}
.list #main #contents h4.h404 {
	font-size: 135%;
	background: url(../img/list/h4_04.gif) no-repeat 0px 4px;
	padding-left: 30px;
	border-bottom: 2px solid #F60;
	margin-bottom: 15px;
	font-weight: bold;
	padding-bottom: 3px;
	color: #333;
}
.list #main #contents h4.h405 {
	font-size: 135%;
	background: url(../img/list/h4_05.gif) no-repeat 0px 4px;
	padding-left: 30px;
	border-bottom: 2px solid #F9C;
	margin-bottom: 15px;
	font-weight: bold;
	padding-bottom: 3px;
	color: #333;
}.list #main #contents h4.h406 {
	font-size: 135%;
	background: url(../img/list/h4_06.gif) no-repeat 0px 4px;
	padding-left: 30px;
	border-bottom: 2px solid #6C2305;
	margin-bottom: 15px;
	font-weight: bold;
	padding-bottom: 3px;
	color: #333;
}

.list #main #contents {
	font-size: 109%;
}

.list #main #contents .box01 {
	padding-bottom: 20px;
}
.list #main #contents .box01 .boxleft {
	width: 360px;
	float: left;
	text-align: center;
}
.list #main #contents .box01 .boxright {
	width: 270px;
	float: right;
}
.list #main #contents .box01 .boxright .text01 {
	font-size: 120%;
	margin-bottom: 5px;
}
.list #main #contents .box01 .boxright .maru {
}
.list #main #contents .box01 .boxright .maru li {
	background: url(../img/list/ic_maru.jpg) no-repeat 0px 6px;
	padding-left: 20px;
	line-height: 1.8;
}
.list #main #contents .box01 .boxright .batsu {
	padding: 5px 0;
}
.list #main #contents .box01 .boxright .batsu li {
	background: url(../img/list/ic_batsu.jpg) no-repeat 0px 6px;
	padding-left: 20px;
	line-height: 1.8;
}
.list #main #contents .box01 table {
	margin-top: 3px;
	width: 260px;
	border-top: 1px solid #D2AB5E;
	border-right: 1px solid #D2AB5E;
}
.list #main #contents .box01 th {
	background: #F4ECD5;
	border-bottom: 1px solid #D2AB5E;
	border-left: 1px solid #D2AB5E;
	padding: 3px 7px;
	vertical-align: top;
	color: #000;
}
.list #main #contents .box01 td {
	border-bottom: 1px solid #D2AB5E;
	border-left: 1px solid #D2AB5E;
	padding: 3px 7px;
	vertical-align: center;
}
.list #main #contents .ptbtn {
	padding-top:50px;
}

.list #main #contents .listbox {
	background: url(../img/flow/listbox_bg.jpg) repeat-y 0px 0px;
	margin-bottom: 20px;
}
.list #main #contents .listboxt {
	background: url(../img/flow/listbox_tbg.jpg) no-repeat 0px 0px;
}
.list #main #contents .listbox ol {
	background: url(../img/flow/listbox_bbg.jpg) no-repeat left bottom;
	padding: 95px 70px 40px 70px;
}

.list #main #contents .graph {
	width: 640px;
	margin: 20px 0 10px 0;
}

.list #main #contents .graph caption {
	font-weight: bold;
	margin-bottom: 4px;
}

.list #main #contents .graph th {
	background: #F4ECD5;
	border: 1px solid #D2AB5E;
	padding: 3px 7px;
	vertical-align: top;
	white-space: nowrap;
	color: #000;
}
.list #main #contents .graph td {
	border: 1px solid #D2AB5E;
	padding: 3px 7px;
	vertical-align: center;
}

/*
------------------------------------------------
Doctor Layout
------------------------------------------------*/
.doctor #main #contents .box01 {
	padding-bottom: 20px;
}
.doctor #main #contents .box01 .boxleft {
	width: 275px;
	float: left;
}
.doctor #main #contents .box01 .boxright {
	width: 350px;
	float: right;
}
.doctor #main #contents .box01 .boxright table {
	width: 350px;
	border-top: 1px solid #D2AB5E;
	border-right: 1px solid #D2AB5E;
	margin-bottom: 5px;
}
.doctor #main #contents .box01 .boxright th {
	background: #F4ECD5;
	border-bottom: 1px solid #D2AB5E;
	border-left: 1px solid #D2AB5E;
	padding: 7px;
	vertical-align: top;
	color: #000;
}
.doctor #main #contents .box01 .boxright td {
	border-bottom: 1px solid #D2AB5E;
	border-left: 1px solid #D2AB5E;
	padding: 7px;
	vertical-align: top;
}


/*
------------------------------------------------
Indemnity Layout
------------------------------------------------*/

.indemnity #main #contents h4 {
	font-weight: bold;
	font-size: 110%;
	padding-bottom: 5px;
	color: #333;
}
.indemnity #main #contents table {
	width: 650px;
	border-top: 1px solid #D2AB5E;
	border-right: 1px solid #D2AB5E;
	margin-bottom: 5px;
}
.indemnity #main #contents table th {
	background: #F4ECD5;
	border-bottom: 1px solid #D2AB5E;
	border-left: 1px solid #D2AB5E;
	padding: 7px;
	vertical-align: top;
	color: #000;
	font-weight: bold;
}
.indemnity #main #contents table td {
	border-bottom: 1px solid #D2AB5E;
	border-left: 1px solid #D2AB5E;
	padding: 7px;
	vertical-align: top;
}
.indemnity #main #contents table .tdcost {
	width: 136px;
	text-align: right;
}
.indemnity #main #contents table .tdcost02 {
	text-align: right;
}
.indemnity #main #contents .ta01 th {
	width: 136px;
}
.indemnity #main #contents .ta02 .th01 {
	width: 320px;
}
.indemnity #main #contents .ta02 .th02 {
	width: 136px;
}
.indemnity #main #contents .ta02 .td01 {
	width: 166px;
}


/*
------------------------------------------------
Contact Layout
------------------------------------------------*/
.contact #main #contents table {
	width: 650px;
	border-top: 1px solid #D2AB5E;
	border-right: 1px solid #D2AB5E;
	margin-top: 10px;
}
.contact #main #contents table th {
	width: 200px;
	background: #F4ECD5;
	border-bottom: 1px solid #D2AB5E;
	border-left: 1px solid #D2AB5E;
	padding: 7px;
	vertical-align: top;
	color: #000;
}
.contact #main #contents table th span {
	color: #F00;
}
.contact #main #contents table td {
	border-bottom: 1px solid #D2AB5E;
	border-left: 1px solid #D2AB5E;
	padding: 7px;
	vertical-align: top;
}
.contact #main #contents .submitbtn {
	padding-left: 165px;
	padding-top: 25px;
}
.contact #main #contents .submitbtn p {
    float: left;
	padding-right: 30px;
}


/*
------------------------------------------------
Difference Layout
------------------------------------------------*/
.difference #main #contents h3 {
	margin-bottom: 20px;
}
.difference #main #contents h4 {
	font-size: 135%;
	background: url(../img/list/h4_06.gif) no-repeat 0px 3px;
	padding-left: 30px;
	border-bottom: 2px solid #6C2305;
	margin-bottom: 15px;
	font-weight: bold;
	padding-bottom: 3px;
	color: #333;
}
.difference #main #contents .brown {
	font-weight: bold;
}

.difference #main #contents .box01 {
	background: url(../img/ideal/box01bg.jpg) repeat-y 0px 0px;
	margin-bottom: 50px;
}
.difference #main #contents .box01t {
	background: url(../img/ideal/box01_tbg.jpg) no-repeat 0px 0px;
}
.difference #main #contents .box01b {
	background: url(../img/ideal/box01_bbg.jpg) no-repeat left bottom;
	padding-bottom: 100px;
}
.difference #main #contents .box01f {
	background: url(../img/ideal/img01.jpg) no-repeat right top;
	padding-top: 86px;
	padding-left: 50px;
	padding-right: 260px;
}

.difference #main #contents .box02 .boxleft {
	width: 320px;
	float: left;
}
.difference #main #contents .box02 .boxright {
	float: right;
}

.difference #main #contents .box03 .boxleft {
	width: 420px;
	float: left;
}
.difference #main #contents .box03 .boxright {
	float: right;
}

.difference #main #contents dd,.difference #main #contents li {
	line-height: 2;
	color: #4C0100;
}

.difference #main #contents dt {
	color: #64991F;
	font-weight: bold;
	font-size: 120%;
}
.difference #main #contents dd a {
	color: #64991F;
	text-decoration: none;
}
.difference #main #contents dd span {
	color: #64991F;
}

.difference #main #contents #time {
	background: url(../img/difference/img12.jpg) right bottom no-repeat;
}

.difference #main #contents .box04 {
	clear: both;
	padding-bottom: 50px;
}
.difference #main #contents .box04 .boxleft {
	float: left;
	width: 310px;
}
.difference #main #contents .box04 .boxright {
	float: right;
	width: 310px;
}

.difference #main #contents table {
	width: 650px;
	border-top: 1px solid #D2AB5E;
	border-right: 1px solid #D2AB5E;
	margin-top: 10px;
	margin-bottom: 50px;
}
.difference #main #contents table th {
	background: #F4ECD5;
	border-bottom: 1px solid #D2AB5E;
	border-left: 1px solid #D2AB5E;
	padding: 7px;
	vertical-align: top;
	color: #000;
	font-weight: bold;
	text-align: center;
}
.difference #main #contents table td {
	width: 220px;
	border-bottom: 1px solid #D2AB5E;
	border-left: 1px solid #D2AB5E;
	padding: 7px;
	vertical-align: middle;
	text-align: center;
}
.difference #main #contents strong {
	font-size: 120%;
	color: #64991F;
	font-weight:bold;
}


/*
------------------------------------------------
Occlusion Layout
------------------------------------------------*/
.occlusion #main #contents .box01 {
	background: url(../img/occlusion/img01.jpg) no-repeat right top;
	padding-right: 280px;
	padding-top: 30px;
	padding-bottom: 45px;
}
.occlusion #main #contents .text01 {
	color: #C00;
}
.occlusion #main #contents .text02 {
	font-size: 105%;
	font-weight: bold;
}
.occlusion #main #contents .text03 {
	color: #C00;
	font-size: 120%;
}
.occlusion #main #contents .text04 {
	font-size: 120%;
}
.occlusion #main #contents .box02 {
	clear: both;

}
.occlusion #main #contents .box02 .boxleft {
	float: left;
	width: 250px;
}
.occlusion #main #contents .box02 .boxright {
	float: right;
	width: 380px;
}
.occlusion #main #contents li {
	padding-bottom: 5px;
}
.occlusion #main #contents li span {
	color: #930;
}
.occlusion #main #contents blockquote p {
	color: #666;
}
.occlusion #main #contents .listbox {
	background: url(../img/occlusion/listbox_bg.jpg) repeat-y 0px 0px;
	margin-bottom: 20px;
}
.occlusion #main #contents .listboxt {
	background: url(../img/occlusion/listbox_tbg.jpg) no-repeat 0px 0px;
}
.occlusion #main #contents .listbox ul {
	background: url(../img/occlusion/listbox_bbg.jpg) no-repeat left bottom;
	padding: 95px 70px 40px 70px;
}
.occlusion #main #contents .listbox ul li {
	background: url(../img/occlusion/ic01.jpg) no-repeat 0px 5px;
	padding-left: 20px;
}
.occlusion #main #contents .listbox ul li.pb15 {
	padding-bottom:15px;
}

/*
------------------------------------------------
NewPage Common Layout
------------------------------------------------*/

.article h3 {
	margin-bottom: 20px;
}
.article h4 {
	font-size: 135%;
	background: url(../img/list/h4_06.gif) no-repeat 0px 4px;
	padding-left: 30px;
	border-bottom: 2px solid #6C2305;
	margin-bottom: 15px;
	font-weight: bold;
	padding-bottom: 3px;
	color: #333;
}


/*
------------------------------------------------
artifician Layout
------------------------------------------------*/


.article .artificial .brown {
	margin-bottom: 5px;
	font-size: 117%;
}
.article .artificial li.step01 {
	background: url(../img/artificial/step_01.gif) 0 0 no-repeat;
	height: 55px;
	margin-bottom: 20px;
	padding-left: 18px;
	padding-top: 20px;
}
.article .artificial li.step02 {
	background: url(../img/artificial/step_02.gif) 0 0 no-repeat;
	height: 55px;
	margin-bottom: 20px;
	padding-left: 18px;
	padding-top: 20px;
}
.article .artificial li.step03 {
	background: url(../img/artificial/step_03.gif) 0 0 no-repeat;
	height: 55px;
	margin-bottom: 20px;
	padding-left: 18px;
	padding-top: 20px;
}
.article .artificial li.step04 {
	background: url(../img/artificial/step_04.gif) 0 0 no-repeat;
	height: 55px;
	margin-bottom: 20px;
	padding-left: 18px;
	padding-top: 20px;
}
.article .artificial h4 strong {
	font-size: 134%;
	color: #64991F;
	font-weight: bold;
}

.article .artificial table {
	height: 370px;
	margin-bottom: 40px;
}
.article .artificial th {
	white-space: nowrap;
	color: #FFF;
	font-weight: bold;
}
.article .artificial th,.article .artificial td {
	border: solid 1px #D2AB5D;
	padding: 5px 10px;
	vertical-align: top;
}
.article .artificial td.bold {
	color: #000;
}
.article .artificial th.thbg01 {
	background-color: #3399CC;
	width: 265px;
	height: 30px;
}
.article .artificial th.thbg02 {
	background-color: #666699;
	width: 265px;
	height: 30px;
}
.article .artificial th.thbg03 {
	background-color: #3366CC;
	width: 122px;
}
.article .artificial th.thbg04 {
	background-color: #669966;
}
.article .artificial th.thbg05 {
	background-color: #FF9900;
}
.article .artificial td.tdbg01 {
	background-color: #7ABDDE;
	height: 30px;
	vertical-align: middle;
}
.article .artificial td.tdbg02 {
	background-color: #9898BA;
	height: 30px;
	vertical-align: middle;
}


