@charset "utf-8";
*{
    margin:0;
    padding:0;
    background-repeat: no-repeat;
}
img {
    border: 0;
}
a {
    outline:0;
}
a:hover {
    color: #fe6c00;
}
p, th, td, th, .commonText {
    font-size: 80%;
    line-height: 180%;
}
.commonText p {
    font-size: 100%;
}
body {
    font-family: "メイリオ","ヒラギノ角ゴ Pro W4","ＭＳ Ｐゴシック", Osaka ;
    font-size: 90%;
}
#wrapper {
    text-align: left;
    border-top: solid 3px #46A21A;
}
#headTop {
    width: 900px;
    margin: 0 auto 10px auto;
}
#headTop img.logo {
    float: left;
}
#headTop img.tel {
    float: right;
}
#headTop img.pamphlet {
    float: right;
    padding-left: 20px;
}
#headTop h1, #headTop strong {
    display: block;
    font-weight: normal;
    font-size: 10px;
    color: #999999;
    padding: 8px 0 22px 0;
    text-align: left;
}
#headNavi {
    width: 900px;
    margin: 0 auto;
}
#headNavi ul {
    display: block;
    height: 54px;
}
#headNavi li {
    display: block;
    height: 54px;
    float:left;
}
#headNavi li a{
    height: 0pt;
    font-size: 1px;
    display: block;
    overflow: hidden;
    padding-top: 54px;
}
.gnTop {
    background-image: url(/common/images/btn_main_home.jpg);
}
.gnCompany {
    background-image: url(/common/images/btn_main_campany.jpg);
}
.gnMansion {
    background-image: url(/common/images/btn_main_about.jpg);
}
.gnResult {
    background-image: url(/common/images/btn_main_result.jpg);
}
.gnReason {
    background-image: url(/common/images/btn_main_reason.jpg);
}
.gnContact {
    background-image: url(/common/images/btn_main_contact.jpg);
}
.gnTop a {
    width: 94px;
}
.gnCompany a {
    width: 106px;
}
.gnMansion a {
    width: 202px;
}
.gnResult a {
    width: 214px;
}
.gnReason a {
    width: 130px;
}
.gnContact a {
    width: 154px;
}
.gnTop a:hover {
    background-image: url(/common/images/btn_main_home02.jpg);
}
.gnCompany a:hover {
    background-image: url(/common/images/btn_main_campany02.jpg);
}
.gnMansion a:hover {
    background-image: url(/common/images/btn_main_about02.jpg);
}
.gnResult a:hover {
    background-image: url(/common/images/btn_main_result02.jpg);
}
.gnReason a:hover {
    background-image: url(/common/images/btn_main_reason02.jpg);
}
.gnContact a:hover {
    background-image: url(/common/images/btn_main_contact02.jpg);
}
#contents {
    width: 900px;
    margin: 0 auto;
}
#bodyLeft {
    width: 660px;
    float: left;
}
#bodyRight {
    width: 240px;
    float: left;
}
.rightContact a{
    margin: 0 0 0 20px;
    width: 220px;
    height: 360px;
    display: block;
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
    background-image: url(/common/images/bnr_side_contact.jpg);
}
.rightContact a:hover{
    background-image: url(/common/images/bnr_side_contact02.jpg);
}
.rightGolf a {
    margin: 15px 0 0 20px;
    width: 220px;
    height: 120px;
    display: block;
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
    background-image: url(/common/images/bnr_kitada.jpg);
}
.rightMansion {
    margin: 15px 0 0 20px;
}
.rightSeminar {
    margin: 15px 0 0 20px;
}
.rightMailmagazine {
    margin: 15px 0 0 20px;
}
.rightAllabout {
    margin: 15px 0 0 20px;
}
#inquiery a{
    margin-top: 30px;
    width: 655px;
    height: 242px;
    display: block;
    text-indent: -9999px;
    background-image: url(/common/images/bnr_foot_contact.jpg);
}
#inquiery a:hover {
    background-image: url(/common/images/bnr_foot_contact02.jpg);
}
#foot {
    margin: 40px 0 0 0;
}
#footContents {
    color: #fff;
    background: #2F941D;
}
#footMenu {
    width: 900px;
    background: #2F941D;
    margin: auto;
    font-size: 80%;
    padding: 15px 0 20px 0;
}
#footMenu ul.row {
    height: 14em;
    float: left;
    border-left: dotted 1px #eee;
    padding: 0px 20px 0px 30px;
}
#footMenu ul.rowRight {
    border-right: dotted 1px #eee;
}
#footMenu ul.row li {
    padding: 5px 0 0 20px;
    list-style-type: none;
    background: url(/common/images/icon_arrow01.gif) no-repeat;
    background-position: 0 9px;
}
#footMenu ul.sub li {
    margin: 0 0 0 -15px;
    padding: 5px 0 0 20px;
    list-style-type:none;
    background: url(/common/images/icon_arrow02.gif) no-repeat;
    background-position: 0 11px;
}
#footMenu a {
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid #2F941D;
    background: #2F941D;
}
#footMenu a:hover {
    border-bottom: 1px solid #eee;
}
#copyright {
    padding: 15px 0 10px 0;
    text-align: center;
    margin: auto;
}
#copyright p {
    padding: 0px 0px 10px 0px;
    font-size:75%;
}
#copyright p.img {
    display: block;
    margin: 5px auto 0 auto;
}
#copyright a {
    color:#333333;
    text-decoration: none;
}
.clear {
    clera: both;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: block;
    min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* ***********************************************************
 * common
 */
body.common #mainImg{
    background-image: url(/images/main_img_bg.jpg);
    background-position: 0 -303px;
    background-repeat: repeat-x;
}
body.common #submenu {
    font-size: 11px;
    padding: 8px 0;
    margin: 0 0 15px 0;
    background: #f3f3f3;
    border-bottom: dotted 1px #ccc;
}
body.common #submenu .wrap {
    width: 896px;
    margin: 0 auto;
}
body.common h1 {
    text-indent: -9999px;
    width: 660px;
    height: 85px;
    margin: 0 0 20px 0;
}
body.common h2 {
    text-indent: -9999px;
    width: 660px;
    height: 50px;
    margin: 0 0 15px 0;
}
body.common h2 a {
    text-indent: -9999px;
    width: 660px;
    height: 50px;
    display: block;
}
body.common h3 {
    text-indent: -9999px;
    width: 660px;
    margin: 0 0 15px 0;
}
body.common table.common {
    width: 100%;
    background: #e9e9e9;
}
body.common table.common th {
    background: #f6f6f6;
    padding: 5px 0 5px 10px;
}
body.common table.common td {
    background: #fff;
    padding: 5px 0 5px 15px;
}
body.common table.common td.label_column2 label {
    display: block;
    width: 45%;
    float: left;
    padding: 5px 0 0 10px;
}
body.common table.common td.label_column2 strong {
    display: block;
    width: 100%;
    float: left;
    padding: 5px 0 0 0;
}
ul.advantageMenu {
    display: block;
    height: 47px;
    margin: 0 0 20px 0;
}
ul.advantageMenu li {
    display: block;
    height: 47px;
    float: left;
}
ul.advantageMenu li a {
    display: block;
    height: 0pt;
    font-size: 1px;
    overflow: hidden;
    padding-top: 54px;
}
ul.advantageMenu li.m1 {
    background-image: url(/images/advantage/menu_normal01.jpg);
}
ul.advantageMenu li.m2 {
    background-image: url(/images/advantage/menu_normal02.jpg);
}
ul.advantageMenu li.m3 {
    background-image: url(/images/advantage/menu_normal03.jpg);
}
ul.advantageMenu li.m4 {
    background-image: url(/images/advantage/menu_normal04.jpg);
}
ul.advantageMenu li.m5 {
    background-image: url(/images/advantage/menu_normal05.jpg);
}
ul.advantageMenu li.m1 a {
    width: 111px;
}
ul.advantageMenu li.m2 a {
    width: 163px;
}
ul.advantageMenu li.m3 a {
    width: 124px;
}
ul.advantageMenu li.m4 a {
    width: 138px;
}
ul.advantageMenu li.m5 a {
    width: 124px;
}
ul.advantageMenu li.m1 a:hover,
ul.advantageMenu li.m1 a.active {
    background-image: url(/images/advantage/menu_active01.jpg);
}
ul.advantageMenu li.m2 a:hover,
ul.advantageMenu li.m2 a.active {
    background-image: url(/images/advantage/menu_active02.jpg);
}
ul.advantageMenu li.m3 a:hover,
ul.advantageMenu li.m3 a.active {
    background-image: url(/images/advantage/menu_active03.jpg);
}
ul.advantageMenu li.m4 a:hover,
ul.advantageMenu li.m4 a.active {
    background-image: url(/images/advantage/menu_active04.jpg);
}
ul.advantageMenu li.m5 a:hover,
ul.advantageMenu li.m5 a.active {
    background-image: url(/images/advantage/menu_active05.jpg);
}
div.footnavi {
    margin: 30px 0 20px 0;
}
div.nextnavi {
    font-size: 90%;
    float: right;
    padding: 7px 10px 5px 20px;
    background: #f6f6f6;
    border: solid 1px #dedede;
}
div.nextnavi span {
    font-size: 90%;
    color: #999999;
}
div.prevnavi {
    font-size: 90%;
    float: left;
    padding: 7px 20px 5px 20px;
    background: #f6f6f6;
    border: solid 1px #dedede;
}
div.prevnavi span {
    font-size: 90%;
    color: #999999;
}
/* ***********************************************************
 * /index.html
 */
body.top #mainImg {
    background: #fff;
    background-image: url(/images/main_img_bg.jpg);
    background-repeat: repeat-x;
}
body.top #mainImg div.wrap {
    height: 357px;
    overflow: hidden;
    background-image: url(/images/main_img.jpg);
    background-position: top center;
}
body.top #headNavi {
    padding-top: 303px;
}
body.top #mainImg h2 {
    font-size: 1px;
}
body.top h3.result {
    width: 100%;
    height: 52px;
    background-image: url(/images/p_main_desc.gif);
    text-indent: -9999px;
    margin: 15px 0 0 0;
}
body.top #contents p{
    margin: 0px;
    padding: 0px;
    line-height:24px;
    font-size:12px;
}
body.top h3.think {
    width: 100%;
    height: 92px;
    background-image: url(/images/subttl_content_menu.jpg);
    text-indent: -9999px;
}
body.top h3.news {
    width: 100%;
    height: 55px;
    background-image: url(/images/subttl_content_news.jpg);
    text-indent: -9999px;
}
body.top h3.about {
    width: 100%;
    height: 60px;
    background-image: url(/images/subttl_content_about.jpg);
    text-indent: -9999px;
}
body.top #think div {
    float: left;
    width: 300px;
    margin: 20px 0 0 5px;
    padding: 0 10px 0 10px;
}
body.top #think p {
    text-align: left;
    font-size: 75%;
    line-height:20px;
    color:#333333;
    padding: 5px 0 0 0;
}
body.top #think h4 a {
    display: block;
    width: 300px;
    height: 100px;
    margin: 0px;
    padding: 0px;
    text-indent: -9999px;
    background-position: top center;
}
body.top #think .point1 h4 a {
    background-image: url(/images/content_menu01.jpg);
}
body.top #think .point2 h4 a {
    background-image: url(/images/content_menu02.jpg);
}
body.top #think .point3 h4 a {
    background-image: url(/images/content_menu03.jpg);
}
body.top #think .point4 h4 a {
    background-image: url(/images/content_menu04.jpg);
}
body.top #think .point1 {
    border-left: dotted 1px #ccc;
}
body.top #think .point2 {
    border-left: dotted 1px #ccc;
    border-right: dotted 1px #ccc;
}
body.top #think .point3 {
    border-left: dotted 1px #ccc;
}
body.top #think .point4 {
    border-left: dotted 1px #ccc;
    border-right: dotted 1px #ccc;
}
body.top #news {
    padding: 40px 0 0 0;
}
body.top #newsBox {
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
}
body.top #news p {
    font-size: 80%;
    margin: 0 20px;
    padding: 10px 0 5px 0;
    text-align: left;
}
body.top .newSeminar{
    margin: 0px 0px 0px 0px;
    padding: 0px 8px 0px 5px;
}
body.top .newNews{
    margin: 0px;
    padding: 0px 20px 0px 5px;
}
body.top #news p.border {
    border-top: dotted 1px #999;
}
body.top #about {
    padding: 40px 0 0 0;
}
body.top #aboutBox {
    margin-top: 10px;
}
body.top #aboutBox img {
    display: block;
    float: left;
    width: 245px;
}
body.top #aboutBox p {
    width: 405px;
    float: left;
}
body.top #aboutBox a {
    display: block;
    text-indent: -9999px;
    width: 200px;
    height: 30px;
    margin: 10px 0 0 0;
}
body.top #aboutBox a.result {
    float: left;
    background-image: url(/images/btn_about_result.jpg);
}
body.top #aboutBox a.about {
    float: right;
    background-image: url(/images/btn_about_company.jpg);
}
body.top #topswf {
    padding: 15px 0 30px 0;
}
body.top #informaiton {
border:solid 1px #EEEEEE;
margin: 0px 0px 30px 0px;
background-color:#F8F8F8;
width:640px;
padding: 10px;
}
body.top #informaiton h3 {
font-size: 16px;
margin-bottom: 10px;
color:#009900;
text-align: center;
}
body.top #informaiton p{
font-size:12px;
line-height:20px;
padding:0px;
}
body.top #informaiton div.whiteBox{
border-top:solid 1px #D4D0D8;
padding: 10px;
text-align: center;
margin-top: 10px;
}

/* ***********************************************************
 * company
 */
body.company h1 {
    background-image: url(/images/company/title.jpg);
}
body.company h2 {
    background-image: url(/images/company/sub_ttl01.jpg);
}
body.company p.text {
    background-image: url(/images/company/main_img.jpg);
    text-indent: -9999px;
    width: 660px;
    height: 420px;
    margin: 0 0 30px 0;
}
body.company table.common th {
    width: 20%;
    text-align: left;
}
body.company table.common td {
    width: 80%;
}
/* ***********************************************************
 * faq
 */
.page_faq h1 {
    background-image: url(/images/faq/title.jpg);
}
.page_faq h2 {
    text-indent: -9999px;
}
.page_faq h2.sub1 {
    background-image: url(/images/faq/subttl01.jpg);
}
.page_faq h2.sub2 {
    background-image: url(/images/faq/subttl02.jpg);
}
.page_faq h2.sub3 {
    background-image: url(/images/faq/subttl03.jpg);
}
.page_faq div.topfaq {
    width: 660px;
    margin-bottom: 30px;
}
.page_faq div.topfaq a {
    display: block;
    padding: 8px 0 5px 80px;
    border-bottom: dotted 1px #ddd;
    background-image: url(/images/faq/icon_question.gif);
    background-position: 5px 8px;
    font-size: 80%;
}
.page_faq div.topfaq a.odd {
    background-color: #ffffff;
}
.page_faq div.topfaq a.even {
    background-color: #f6f6f6;
}
.page_faq div.detailfaq a {
    display: block;
    padding: 5px 0 5px 80px;
    background-image: url(/images/faq/icon_question.gif);
    background-position: 5px 8px;
}
.page_faq div.answer {
    display: block;
    padding: 5px 0 40px 80px;
    background-image: url(/images/faq/icon_answer.gif);
    background-position: 5px 8px;
    line-height: 180%;
}
/* ***********************************************************
 * privacy
 */
.page_privacy h1 {
    background-image: url(/images/privacy/title.jpg);
}
.page_privacy h2 {
    margin: 15px 0 5px 0;
}
.page_privacy h2.n1 {
    background-image: url(/images/privacy/sub1.jpg);
}
.page_privacy h2.n2 {
    background-image: url(/images/privacy/sub2.jpg);
}
.page_privacy h2.n3 {
    background-image: url(/images/privacy/sub3.jpg);
}
.page_privacy h2.n4 {
    background-image: url(/images/privacy/sub4.jpg);
}
.page_privacy h2.n5 {
    background-image: url(/images/privacy/sub5.jpg);
}
.page_privacy h2.n6 {
    background-image: url(/images/privacy/sub6.jpg);
}
.page_privacy h2.n7 {
    background-image: url(/images/privacy/sub7.jpg);
}
.page_privacy h2.n8 {
    background-image: url(/images/privacy/sub8.jpg);
}
.page_privacy p {
    padding: 5px 0 5px 10px;
}
/* ***********************************************************
 * contact
 */
.page_contact h1 {
    background-image: url(/images/contact/title.jpg);
}
.page_contact h2 {
    background-image: url(/images/contact/subttl.jpg);
}
.page_contact p.comic {
    background-image: url(/images/contact/main_img.jpg);
    text-indent: -9999px;
    width: 660px;
    height: 200px;
    margin: 15px 0 5px 0;
}
.page_contact p {
    margin: 5px 0 5px 10px;
}
.page_contact th {
    width: 20%;
    text-align: left;
}
.page_contact td {
    width: 80%;
    background: #ffffff;
}
.page_contact textarea {
    width: 90%;
}
/* ***********************************************************
 * sitemap
 */
.page_sitemap h1 {
    background-image: url(/images/sitemap/title.jpg);
}
.page_sitemap ul.row {
    margin: 0 0 0 20px;
    padding: 10px 0;
    border-bottom: dotted 1px #ccc;
}
.page_sitemap ul.row li {
    margin: 5px 0 0 20px;
}
.page_sitemap ul.sub li {
    margin: 5px 0 0 10px;
}
/* ***********************************************************
 * mailmagazine
 */
.page_mailmagazine h1 {
    background-image: url(/images/mailmagazine/title.jpg);
}
.page_mailmagazine th {
    width: 30%;
    text-align: left;
}
.page_mailmagazine td {
    width: 70%;
}
.page_mailmagazine td.submit {
    text-align: center;
}
.page_mailmagazine h2 {
    color: #465F3F;
    font-size: 100%;
    text-indent: -9999px;
    width: 660px;
    height: 50px;
    margin: 15px 0 15px 0;
}
.page_mailmagazine h2.mailform {
    background-image: url(/images/mailmagazine/subttl01.jpg);
}
.page_mailmagazine h2.backnumber {
    background-image: url(/images/mailmagazine/subttl02.jpg);
}
.page_mailmagazine table {
    margin: 0 0 30px 0;
}
.page_mailmagazine p.text {
    margin: 0 0 20px 0;
}
/* ***********************************************************
 * mailback
 */
.page_mailback h1 {
    background-image: url(/images/mailmagazine/title.jpg);
}
.page_mailback h2 {
    text-indent: -9999px;
}
.page_mailback h2.backnumber {
    background-image: url(/images/mailmagazine/subttl02.jpg);
}
.page_mailback div.text {
    font-size: 12px;
    width: 440px;
    border: solid #eee 3px;
    padding: 18px 20px;
    text-align:left;
}
.page_mailback     ul.backnumber li,
.page_mailmagazine ul.backnumber li {
    list-style-type: none;
    font-size: 80%;
    padding: 8px 0 6px 1px;
    border-bottom: dotted 1px #ccc;
}
.page_mailback     ul.backnumber li span,
.page_mailmagazine ul.backnumber li span {
    padding: 0 12px 0 5px;
}
/* ***********************************************************
 * seminar
 */
.page_seminar h1 {
    background-image: url(/images/seminar/title.jpg);
}
.page_seminar p {
    padding: 5px 0 10px 0;
}
.page_seminar table.list {
    margin: 15px 0 0 0;
    background-color: #e6e6e6;
}
.page_seminar table.list tr.odd td {
    background-color: #fff;
}
.page_seminar table.list tr.even td {
    background-color: #f0f0f0;
}
.page_seminar table.list th {
    background-color: #007C36;
    color: #fff;
    padding: 6px 0 4px 0;
    text-align: center;
    white-space: nowrap;
}
.page_seminar table.list td {
    padding: 10px 5px;
}
.page_seminar table.list td.date {
    white-space: nowrap;
}
.page_seminar div.title {
    font-size: 120%;
    color: #003300;
    padding: 15px 0 10px 20px;
    width: 638px;
    border-left: solid 1px #dedede;
    border-right: solid 1px #dedede;
    border-bottom: solid 1px #dedede;
}
.page_seminar div.title span {
    font-size: 80%;
}
.page_seminar h2.sub1 {
    color: #465F3F;
    font-size: 100%;
    text-indent: -9999px;
    width: 660px;
    height: 50px;
    margin: 15px 0 15px 0;
    background-image: url(/images/seminar/subttl01.jpg);
}
.page_seminar h2.sub2 {
    color: #465F3F;
    font-size: 100%;
    text-indent: -9999px;
    width: 660px;
    height: 50px;
    margin: 15px 0 15px 0;
    background-image: url(/images/seminar/subttl02.jpg);
}
.page_seminar h2.sub3 {
    color: #465F3F;
    font-size: 100%;
    text-indent: -9999px;
    width: 660px;
    height: 50px;
    margin: 15px 0 15px 0;
    background-image: url(/images/seminar/subttl03.jpg);
}
.page_seminar h2.sub4 {
    color: #465F3F;
    font-size: 100%;
    text-indent: -9999px;
    width: 660px;
    height: 50px;
    margin: 15px 0 15px 0;
    background-image: url(/images/seminar/subttl04.jpg);
}
.page_seminar p.navi {
    margin: 10px 0 0 0;
}
.page_seminar p.title {
    color: #fff;
    background-color: #004D00;
    padding: 10px 0 7px 20px;
    margin: 20px 0 0 0;
}
.page_seminar p.subtitle {
    color: #003300;
    padding: 15px 0;
}
.page_seminar table.detail {
    background: #f3f3f3;
    width: 100%;
}
.page_seminar table.detail th {
    background: #99C730;
    color: #fff;
    font-weight: normal;
    text-align: left;
    padding: 5px 0 4px 10px;
}
.page_seminar table.detail td {
    background: #fff;
    padding: 5px 0 4px 10px;
}
.page_seminar .row1 {
    width: 100px;
}
.page_seminar .row2 {
    width: 200px;
}
.page_seminar .row3 {
    width: 100px;
}
.page_seminar .row4 {
    width: 200px;
}
.page_seminar div.contact {
    margin: 15px 0 30px 0;
}
.page_seminar .picture {
    padding: 10px;
    border: solid 1px #ddd;
}
.page_seminar .picture img {
    display: block;
    float: left;
    width: 310px;
}
.page_seminar .picture div {
    display: block;
    float: right;
    width: 310px;
    font-size: 12px;
    line-height: 180%;
}
.page_seminar .lecturer {
    padding: 15px;
    border: solid 1px #ddd;
}
.page_seminar .lecturer img {
    display: block;
    float: left;
    width: 110px;
}
.page_seminar .lecturer div {
    display: block;
    float: right;
    width: 500px;
}
.page_seminar .lecturer h3 {
    width: 90%;
    text-indent: 0;
    padding: 5px 0 5px 10px;
    border-left: solid 5px #99C730;
}
.page_seminar textarea#msg {
    width: 90%;
    height: 6em;
}
.page_seminar iframe.map {
    border: none;
}
/* ***********************************************************
 * merit
 */
.page_merit ul.meritMenu {
    display: block;
    height: 47px;
    margin: 0 0 20px 0;
}
.page_merit ul.meritMenu li {
    display: block;
    height: 47px;
    float: left;
}
.page_merit ul.meritMenu li a {
    display: block;
    height: 0pt;
    font-size: 1px;
    overflow: hidden;
    padding-top: 54px;
}
.page_merit ul.meritMenu li.m1 {
    background-image: url(/images/merit/menu_normal01.jpg);
}
.page_merit ul.meritMenu li.m2 {
    background-image: url(/images/merit/menu_normal02.jpg);
}
.page_merit ul.meritMenu li.m3 {
    background-image: url(/images/merit/menu_normal03.jpg);
}
.page_merit ul.meritMenu li.m4 {
    background-image: url(/images/merit/menu_normal04.jpg);
}
.page_merit ul.meritMenu li.m5 {
    background-image: url(/images/merit/menu_normal05.jpg);
}
.page_merit ul.meritMenu li.m1 a {
    width: 112px;
}
.page_merit ul.meritMenu li.m2 a {
    width: 138px;
}
.page_merit ul.meritMenu li.m3 a {
    width: 137px;
}
.page_merit ul.meritMenu li.m4 a {
    width: 151px;
}
.page_merit ul.meritMenu li.m5 a {
    width: 122px;
}
.page_merit ul.meritMenu li.m1 a:hover,
.page_merit ul.meritMenu li.m1 a.active {
    background-image: url(/images/merit/menu_active01.jpg);
}
.page_merit ul.meritMenu li.m2 a:hover,
.page_merit ul.meritMenu li.m2 a.active {
    background-image: url(/images/merit/menu_active02.jpg);
}
.page_merit ul.meritMenu li.m3 a:hover,
.page_merit ul.meritMenu li.m3 a.active {
    background-image: url(/images/merit/menu_active03.jpg);
}
.page_merit ul.meritMenu li.m4 a:hover,
.page_merit ul.meritMenu li.m4 a.active {
    background-image: url(/images/merit/menu_active04.jpg);
}
.page_merit ul.meritMenu li.m5 a:hover,
.page_merit ul.meritMenu li.m5 a.active {
    background-image: url(/images/merit/menu_active05.jpg);
}
.page_merit h2 {
    color: #465F3F;
    font-size: 100%;
    text-indent: -9999px;
    width: 660px;
    height: 60px;
    margin: 30px 0 15px 0;
}
.page_merit div.meritUnit {
    float: left;
    width: 320px;
    margin-bottom: 40px;
}
.page_merit div.meritUnit p {
    padding: 0 0 0 175px;
    height: 200px;
    display: block;
}
.page_merit div.meritUnit p a {
    margin: 20px 0 0 0;
    display: block;
}
.page_merit div.meritUnit h2,
.page_merit div.meritUnit h2 a {
    width: 320px;
}
.page_merit div.merit2,
.page_merit div.merit4 {
    margin-left: 20px;
}
.page_merit div.merit1 p {
    background-image: url(/images/merit/photo01.jpg);
}
.page_merit div.merit2 p {
    background-image: url(/images/merit/photo02.jpg);
}
.page_merit div.merit3 p {
    background-image: url(/images/merit/photo03.jpg);
}
.page_merit div.merit4 p {
    background-image: url(/images/merit/photo04.jpg);
}
.page_merit div.merit5 p {
    background-image: url(/images/merit/photo05.jpg);
}
.page_merit div.merit1 h2 {
    background-image: url(/images/merit/subttl01.jpg);
}
.page_merit div.merit2 h2 {
    background-image: url(/images/merit/subttl02.jpg);
}
.page_merit div.merit3 h2 {
    background-image: url(/images/merit/subttl03.jpg);
}
.page_merit div.merit4 h2 {
    background-image: url(/images/merit/subttl04.jpg);
}
.page_merit div.merit5 h2 {
    background-image: url(/images/merit/subttl05.jpg);
}
.page_merit h1.top {
    height: 78px;
    margin: 0;
    padding: 8px 0 12px 0;
    background-image: url(/images/merit/title_index.gif);
}
.page_merit h2.merit {
    background-image: url(/images/merit/title.jpg);
    height: 85px;
    margin: 0 0 20px 0;
}
.page_merit h1.sub1 ,
.page_merit h1.sub2 ,
.page_merit h1.sub3 ,
.page_merit h1.sub4 ,
.page_merit h1.sub5 {
    background-position: 0 15px;
}
.page_merit h1.sub1 {
    background-image: url(/images/merit/title01.gif);
}
.page_merit h1.sub2 {
    background-image: url(/images/merit/title02.gif);
}
.page_merit h1.sub3 {
    background-image: url(/images/merit/title03.gif);
}
.page_merit h1.sub4 {
    background-image: url(/images/merit/title04.gif);
}
.page_merit h1.sub5 {
    background-image: url(/images/merit/title05.gif);
}
.page_merit p.detail {
    padding: 0;
    margin: 0 0 30px 0;
}
.page_merit p.detail1 {
    height: 247px;
    padding: 0 0 10px 270px;
    background-image: url(/images/merit/sub_photo01.jpg);
}
.page_merit p.detail2 {
    padding: 0 0 10px 270px;
    background-image: url(/images/merit/sub_photo02.jpg);
}
.page_merit p.detail3 {
    height: 330px;
    padding: 0 0 10px 270px;
    background-image: url(/images/merit/sub_photo03.jpg);
}
.page_merit p.detail4 {
    padding: 0 0 10px 270px;
    background-image: url(/images/merit/sub_photo04.jpg);
}
.page_merit p.detail5 {
    height: 250px;
    padding: 0 0 10px 270px;
    background-image: url(/images/merit/sub_photo05.jpg);
}
/* ***********************************************************
 * step
 */
.page_step h1 {
    background-image: url(/images/step/title.jpg);
}
.page_step div.step1 {
    padding: 91px 160px 0 10px;
    height: 161px;
    background-image: url(/images/step/flow01.jpg);
}
.page_step div.step2 {
    padding: 91px 160px 0 10px;
    height: 151px;
    background-image: url(/images/step/flow02.jpg);
}
.page_step div.step3 {
    padding: 91px 160px 0 10px;
    height: 180px;
    background-image: url(/images/step/flow03.jpg);
}
.page_step div.step4 {
    padding: 91px 160px 0 10px;
    height: 162px;
    background-image: url(/images/step/flow04.jpg);
}
.page_step div.step5 {
    padding: 91px 160px 0 10px;
    height: 182px;
    background-image: url(/images/step/flow05.jpg);
}
.page_step div.next {
    text-indent: -9999px;
    height: 60px;
    margin-bottom: 40px;
    background-position: 40px bottom;
    background-image: url(/images/step/arrow.gif);
}
/* ***********************************************************
 * inteview
 */
.page_interview h1.top {
    background-image: url(/images/interview/title.jpg);
}
.page_interview div.o1 a,
.page_interview div.o2 a,
.page_interview div.o3 a   {
    width: 660px;
    height: 100px;
    display: block;
    text-indent: -9999px;
    margin-top: 30px;
}
.page_interview div.o1 a {
    background-image: url(/images/interview/subttl01.gif);
}
.page_interview div.o2 a {
    background-image: url(/images/interview/subttl02.gif);
}
.page_interview div.o3 a {
    background-image: url(/images/interview/subttl03.gif);
}
.page_interview div.o1 a:hover {
    background-image: url(/images/interview/subttl01ov.jpg);
}
.page_interview div.o2 a:hover {
    background-image: url(/images/interview/subttl02ov.jpg);
}
.page_interview div.o3 a:hover {
    background-image: url(/images/interview/subttl03ov.jpg);
}
.page_interview .preload1 {
    background-image: url(/images/interview/subttl01ov.jpg);
    display: none;
}
.page_interview .preload2 {
    background-image: url(/images/interview/subttl02ov.jpg);
    display: none;
}
.page_interview .preload3 {
    background-image: url(/images/interview/subttl03ov.jpg);
    display: none;
}
.page_interview .latter h2 {
    height: 100px;
    margin: 0;
    padding: 0;
}
.page_interview .latter h2.letter1 {
    background-image: url(/images/interview/subttl01inner.gif);
}
.page_interview .latter h2.letter2 {
    background-image: url(/images/interview/subttl02inner.gif);
}
.page_interview .latter h2.letter3 {
    background-image: url(/images/interview/subttl03inner.gif);
}
.page_interview .latter div.text {
    background-color: #FFFFCC;
    padding: 5px 25px 20px 25px;
    border-right: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
}
.page_interview .latter div.text p {
    background-image: url(/images/interview/letter_bg2.gif);
    background-repeat: repeat;
    line-height: 2.7em;
}
/* ***********************************************************
 * advantage
 */
.page_advantage h1.top {
    background-image: url(/images/advantage/advantage_index_ttl.gif);
}
.page_advantage h2.archive a {
    background-image: url(/images/advantage/advantage_index_subttl01.jpg);
}
.page_advantage h2.designers a {
    background-image: url(/images/advantage/advantage_index_subttl02.jpg);
}
.page_advantage h2.management a {
    background-image: url(/images/advantage/advantage_index_subttl03.jpg);
}
.page_advantage h2.fukuoka a {
    background-image: url(/images/advantage/advantage_index_subttl04.jpg);
}
.page_advantage h2.yield a {
    background-image: url(/images/advantage/advantage_index_subttl05.jpg);
}
.page_advantage .advantageUnit {
    padding: 0 0 0 220px;
    height: 260px;
    margin: 0 0 30px 0;
}
.page_advantage div.archive {
    background-image: url(/images/advantage/advantage_index_photo01.jpg);
}
.page_advantage div.designers {
    background-image: url(/images/advantage/advantage_index_photo02.jpg);
}
.page_advantage div.management {
    background-image: url(/images/advantage/advantage_index_photo03.jpg);
}
.page_advantage div.fukuoka {
    background-image: url(/images/advantage/advantage_index_photo04.jpg);
}
.page_advantage div.yield {
    background-image: url(/images/advantage/advantage_index_photo05.jpg);
}
.page_advantage .advantageUnit a.detail {
    margin: 20px 0 0 0;
    display: block;
    text-indent: -9999px;
    width: 145px;
    height: 26px;
    background-image: url(/images/advantage/advantage_index_btn.jpg);
}
/* ***********************************************************
 * designers
 */
.page_designers h1.top {
    background-image: url(/images/advantage/advantage_index_ttl.gif);
}
.page_designers h2.top {
    height: 76px;
    background-image: url(/images/designers/subtitle.gif);
    background-position: 0 15px;
}
.page_designers p.text {
    height: 200px;
    padding: 0 0 30px 250px;
    background-image: url(/images/designers/photo_design.jpg);
}
/* ***********************************************************
 * archive
 */
.page_archive h1.top {
    background-image: url(/images/advantage/advantage_index_ttl.gif);
}
.page_archive h2.top {
    height: 76px;
    background-image: url(/images/archive/subtitle.gif);
    background-position: 0 15px;
}
.page_archive h2.sub1 {
    background-image: url(/images/archive/result_subttl01.jpg);
}
.page_archive h2.sub2 {
    background-image: url(/images/archive/result_subttl02.jpg);
}
.page_archive h2.sub3 {
    background-image: url(/images/archive/result_subttl03.jpg);
}
.page_archive img {
    display: block;
    margin: 0 0 30px 0;
}
.page_archive p.text {
    margin: 0 0 30px 0;
}
/* ***********************************************************
 * after
 */
.page_after h1.top {
    background-image: url(/images/advantage/advantage_index_ttl.gif);
}
.page_after h2.top {
    height: 76px;
    background-image: url(/images/after/subtitle.gif);
    background-position: 0 15px;
}
.page_after h2.sub1 {
    margin: 10px 0 10px 0;
    height: 50px;
    background-image: url(/images/after/support_subttl01.jpg);
}
.page_after h3 {
    text-indent: -9999px;
}
.page_after h3.sub0 {
    margin: 0;
    height: 41px;
    background-image: url(/images/after/support_subttl02.gif);
}
.page_after h3.sub1 {
    margin: 30px 0 0 0;
    height: 121px;
    background-image: url(/images/after/support_subttl03.gif);
}
.page_after h3.sub2 {
    margin: 30px 0 0 0;
    height: 126px;
    background-image: url(/images/after/support_subttl04.gif);
}
.page_after h3.sub3 {
    margin: 30px 0 0 0;
    height: 121px;
    background-image: url(/images/after/support_subttl05.gif);
}
.page_after div.sub1 {
    padding: 0 0 0 250px;
    background-image: url(/images/after/photo01.jpg);
    height: 280px;
}
.page_after div.sub2 {
    padding: 0 0 0 250px;
    background-image: url(/images/after/photo02.jpg);
    height: 280px;
}
.page_after div.sub3 {
    padding: 0 0 0 250px;
    background-image: url(/images/after/photo03.jpg);
    height: 280px;
}
/* ***********************************************************
 * fukuoka
 */
.page_fukuoka h1.top {
    background-image: url(/images/advantage/advantage_index_ttl.gif);
}
.page_fukuoka h2.top {
    height: 81px;
    background-image: url(/images/fukuoka/subtitle.gif);
    background-position: 0 15px;
}
.page_fukuoka p.text {
    margin: 0 0 30px 0;
}
.page_fukuoka h2 {
    margin: 30px 0 10px 0;
}
.page_fukuoka h2.sub1 {
    background-image: url(/images/fukuoka/agrement_subttl01.jpg);
}
.page_fukuoka h2.sub2 {
    background-image: url(/images/fukuoka/agrement_subttl02.jpg);
}
.page_fukuoka h2.sub3 {
    background-image: url(/images/fukuoka/agrement_subttl04.jpg);
}
.page_fukuoka h2.sub4 {
    background-image: url(/images/fukuoka/agrement_subttl06.jpg);
}
.page_fukuoka h3 {
    height: 50px;
}
.page_fukuoka h3.sub2 {
    background-image: url(/images/fukuoka/agrement_subttl03.gif);
}
.page_fukuoka h3.sub3 {
    background-image: url(/images/fukuoka/agrement_subttl05.gif);
}
.page_fukuoka h3.sub4 {
    background-image: url(/images/fukuoka/agrement_subttl07.gif);
}
.page_fukuoka .graph {
    display: block;
    margin: 20px 0 40px 0;
}
/* ***********************************************************
 * yield
 */
.page_yield h1.top {
    background-image: url(/images/advantage/advantage_index_ttl.gif);
}
.page_yield h2.top {
    height: 77px;
    background-image: url(/images/yield/subtitle.gif);
    background-position: 0 15px;
}
.page_yield div.text {
    height: 280px;
    padding: 0 0 0 240px;
    margin: 0 0 40px 0;
    background-image: url(/images/yield/photo_rate.jpg);
}
.page_yield div.text p {
    margin: 0 0 1em 0;
}
/* ***********************************************************
 * golf
 */
.page_golf h2.top {
    height: 220px;
    background-image: url(/images/golf/rui_main.jpg);
}
.page_golf h3.top {
    background-image: url(/images/golf/paragraph.gif);
}
.page_golf h2.sub1 {
    background-image: url(/images/golf/subttl.jpg);
}
.page_golf div.profile {
    height: 293px;
    padding: 0 0 0 307px;
    margin: 30px 0 40px 0;
    background-image: url(/images/golf/photo_rui.jpg);
}
.page_golf table {
    width: 100%;
    margin: 0 0 20px 0;
}
.page_golf th {
    font-weight: normal;
    width: 70px;
    padding: 10px 5px 5px 0px;
    border-bottom: dotted 1px #ccc;
}
.page_golf td {
    padding: 10px 5px 5px 0px;
    border-bottom: dotted 1px #ccc;
}
/* ***********************************************************
 * management
 */
.page_management h1 {
    background-image: url(/images/management/title.jpg);
}
.page_management h2 {
    margin: 30px 0 0 0;
}
.page_management h2.sub1 {
    background-image: url(/images/management/title01.jpg);
}
.page_management h2.sub2 {
    background-image: url(/images/management/title02.jpg);
}
.page_management h2.sub3 {
    background-image: url(/images/management/title03.jpg);
}
.page_management h2.sub4 {
    background-image: url(/images/management/title04.jpg);
}
.page_management h2.sub5 {
    background-image: url(/images/management/title05.jpg);
}
.page_management h2.sub6 {
    background-image: url(/images/management/title06.jpg);
}
.page_management h2.sub7 {
    background-image: url(/images/management/title07.jpg);
}
.page_management p {
    margin: 20px 0 30px 0;
}
.page_management p.text3 {
    padding: 0 0 0 300px;
    height: 140px;
    background-image: url(/images/management/img03.jpg);
}
.page_management p.text4 {
    padding: 0 0 0 240px;
    height: 140px;
    background-image: url(/images/management/img04.jpg);
}
.page_management p.text7 {
    padding: 0 0 0 350px;
    height: 220px;
    background-image: url(/images/management/img07.jpg);
}
.page_management table {
    margin: 0 0 30px 0;
}
.page_management th {
    text-align: left;
    font-weight: normal;
    vertical-align: top;
}

/* ***********************************************************
 * tel
 */
.page_tel h1 {
    background-image: url(/images/tel/title.jpg);
}
.page_tel table {
    margin: 20px 0;
}
.page_tel th {
    text-align: left;
}
.page_tel td.submit {
    text-align: center;
}
.page_tel td.submit input {
    padding: 5px 30px;
}

/* ***********************************************************
 * usedseminar
 */
.page_usedseminar h1.top {
    background-image: url(/images/usedseminar/seminar.gif);
    height: 686px;
}
.page_usedseminar table.detail {
    background: #f3f3f3;
    width: 100%;
　　padding: 0 0 30px 0;
}
.page_usedseminar table.detail th {
    background: #99C730;
    color: #fff;
    font-weight: normal;
    text-align: left;
    padding: 5px 0 4px 10px;
}
.page_usedseminar table.detail td {
    background: #fff;
    padding: 5px 0 4px 10px;
}
.page_usedseminar .row1 {
    width: 100px;
}
.page_usedseminar .row2 {
    width: 200px;
}
.page_usedseminar .row3 {
    width: 100px;
}
.page_usedseminar .row4 {
    width: 200px;
}
.page_usedseminar iframe.map {
    border: none;
}
/* ***********************************************************
 * questionnaire
 */
.page_questionnaire h1 {
    background-image: url(/images/questionnaire/title.jpg);
}
.page_questionnaire p.qttl{
padding-left: 10px;
border-left: 3px solid #009900;
text-align: left;
font-size: 14px;
margin-bottom: 10px;
font-weight:bold;
}
.page_questionnaire p.qans{
padding-bottom: 20px;
border-bottom: 1px dotted #CCCCCC;
text-align: left;
font-size: 12px;
margin-bottom: 20px;
}
