/*-------------------------------------------------------------------------
Plan
-------------------------------------------------------------------------*/
#Main.plan {
}
#Main.plan h1 {
	width:623px;
	height:63px;
	margin:0 0 4px 0;
	background-image:url('./images/plan/cssTitle.jpg');
	font-size:1pt;
	text-indent:-5000em;
}
#Main.plan .content {
	padding:0 11px 0 9px;
	color: #3e3a38;
}
#Main.plan .content .padding {
	padding:0 18px;
}
#Main.plan .content p {
    margin: 0 0 20px 0;
    line-height: 22px;
    font-size: 16px;
}
#Main.plan .content .intro {
    margin: 0 0 20px 0;
    padding: 0 0 416px 0;
    background: url('./images/plan/intro_back.png') no-repeat center bottom;
}
#Main.plan .content .lead {
    width: 567px;
    height: 96px;
    margin: 25px 0 35px 0;
    line-height: 1px;
    font-size: 1px;
    text-indent: -9999em;
    background: url('./images/plan/lead.png') no-repeat;
}
#Main.plan .content .theme h2 {
    width: 567px;
    height: 44px;
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 1px;
    font-size: 1px;
    text-indent: -9999em;
    background: url('./images/plan/theme_h2.png') no-repeat;
}
#Main.plan .content .theme .section1 h2 {
    background-position: 0 0;
}
#Main.plan .content .theme .section2 h2 {
    background-position: 0 -44px;
}
#Main.plan .content .theme .section3 h2 {
    background-position: 0 -88px;
}
#Main.plan .content .theme .section4 h2 {
    background-position: 0 -132px;
}
#Main.plan .content .theme .ph {
    float: left;
    width: 218px;
    margin: 0 0 60px 0;
}
#Main.plan .content .theme .txt {
    float: right;
    width: 325px;
    margin: 0 0 60px 0;
}
#Main.plan .content .theme .txt p {
    margin: 20px 0 0 0;
}
#Main.plan .content .theme .txt p:first-child {
    margin: 0;
}
#Main.plan .content .theme .anchor {
    position: relative;
    height: 16px;
    margin: 0 0 20px 0;
}
#Main.plan .content .theme .anchor a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 202px;
    height: 16px;
    line-height: 1px;
    font-size: 1px;
    text-indent: -9999em;
    background: url('./images/plan/anchor.png') no-repeat;
}
#Main.plan .content .theme .anchor a:hover {
    background-position: 0 -16px;
}
#Main.plan .content .service {
}
#Main.plan .content .service h2 {
    width: 567px;
    height: 44px;
    margin: 0 0 20px 0;
    line-height: 1px;
    font-size: 1px;
    text-indent: -9999em;
    background: url('./images/plan/service_h2.png') no-repeat;
}
#Main.plan .content .service h3 {
    width: 567px;
    height: 37px;
    margin: 0 0 20px 0;
    line-height: 1px;
    font-size: 1px;
    text-indent: -9999em;
    background: url('./images/plan/service_h3.png') no-repeat;
}
#Main.plan .content .service .section1 h3 {
    background-position: 0 0;
}
#Main.plan .content .service .section2 h3 {
    background-position: 0 -37px;
}
#Main.plan .content .service .section3 h3 {
    background-position: 0 -74px;
}
#Main.plan .content .service .section4 h3 {
    background-position: 0 -111px;
}
#Main.plan .content .service .section5 h3 {
    background-position: 0 -148px;
}
#Main.plan .content .service table {
    width: 100%;
    margin: 0 0 60px 0;
}
#Main.plan .content .service table th,
#Main.plan .content .service table td {
    border: 1px solid #d3cbc5;
}
#Main.plan .content .service table th {
    width: 80px;
    padding: 15px 20px;
    line-height: 20px;
    font-size: 14px;
    font-weight: normal;
    background: #f0edec;
}
#Main.plan .content .service table td {
    padding: 0 20px;
}
#Main.plan .content .service table td p {
    margin: 15px 0;
    line-height: 20px;
    font-size: 14px;
}
#Main.plan .content .service table td a {
    line-height: 20px;
    color: #6fba2b;
    font-size: 14px;
}
#Main.plan .content .service table td .service-theme img {
    display: inline-block;
    margin: 0 5px 0 0;
}
