.section  h2.text{
font-size: 90%;
font-weight: bold;
color: #003366;
background-color: #E8E8E8;
text-align: left;
padding: 10px;
clear: both;
margin-bottom: 15px;
border-left-width: 10px;
border-left-style: solid;
border-left-color: #00327E;
}

.section  h3,
.section  h4{
margin: 20px 0 10px;
}
.table_01 {
border-collapse:collapse;
clear: both;
width: 744px;
text-align: left;
margin-bottom: 10px;
border: 1px solid #CCCCCC;
margin-left: 15px;
}
.table_01 th {
width: 33%;
padding: 10px;
font-weight: normal;
background-color: #F5F5F5;
border: 1px solid #CCCCCC;
}
.table_01 th a:link {
color: #578000;
text-decoration: none;
}
.table_01 th a:visited {
color: #578000;
text-decoration: none;
}
.table_01 th a:hover {
color: #E8F1D4;
text-decoration: none;
background-color: #578000;
}
.table_01 th a:active {
color: #E8F1D4;
text-decoration: none;
background-color: #578000;
}
.table_01 td {
width: 33%;
padding-left: 10px;
padding-top: 5px;
padding-right: 5px;
padding-bottom: 5px;
border: 1px solid #CCCCCC;
}


.table_02 {
border-collapse:collapse;
clear: both;
width: 744px;
text-align: left;
margin-bottom: 10px;
border: 1px solid #CCCCCC;
margin-left: 15px;
}
.table_02 th {
width: 30%;
padding: 10px;
font-weight: normal;
background-color: #F5F5F5;
border: 1px solid #CCCCCC;
}
.table_02 th a:link {
color: #578000;
text-decoration: none;
}
.table_02 th a:visited {
color: #578000;
text-decoration: none;
}
.table_02 th a:hover {
color: #E8F1D4;
text-decoration: none;
background-color: #578000;
}
.table_02 th a:active {
color: #E8F1D4;
text-decoration: none;
background-color: #578000;
}
.table_02 td {
width: 70%;
padding-left: 10px;
padding-top: 5px;
padding-right: 5px;
padding-bottom: 5px;
border: 1px solid #CCCCCC;
}


/** 2012.11.06追加 ここから **/

.section{
margin-bottom: 30px;
text-align: left;
font-size: 82.3%;
line-height: 1.8;
}

.section h2{
margin: 0 0 20px;
padding: 0;
border: none;
background-color: transparent;
}

ol.jouken{
border: solid 2px #C5D3D9;
padding: 20px;
}

ol.jouken li{
list-style: none;
color: #00317D;
font-weight: bold;
overflow: hidden;
background: transparent url(img/arrow_senmon.gif) no-repeat 390px center;
}

ol.jouken li span{
float: left;
font-size:18px;
background: #fff;
}

ol.jouken li a{
float: right;
font-weight: normal;
font-size: 14px;
}

.shoumei{
margin: 1em 0;
color: #D83500;
font-size: 121%;
font-weight: bold;
text-align: center;
}

.itsukara{
margin-top: 20px;
}

.itsukara ul{
padding: 20px 20px 20px 40px;
border: solid 2px #C5D3D9;
border-top: none;
}

.itsukara strong{
color: #DF0404;
}


/** 2012.11.06追加 ここまで **/


h2.guide_h2{
margin: 0 0 20px;
padding: 0;
border: none;
background: none;
}

#guide_intro{
width: 759px;
line-height: 1.3;
font-size: 80%;
text-align: left;
overflow: hidden;
}

#guide_intro .leftcol{
padding: 15px;
border: solid 1px #ccccce;
float: left;
width: 343px;
}

#guide_intro .rightcol{
float: right;
width: 373px;
}

.intro_houshu,
.intro_area,
.intro_other{
margin-bottom: 10px;
padding: 15px;
border: solid 1px #ccccce;
}

.gcol{
}

.gcol p.text{
width: 210px;
}

.gcol p.btn{
margin-top: -24px;
text-align: right;
}

#guide_intro h3{
margin: 0 0 15px;
padding: 0;
border: none;
background: none;
}

#guide_intro h4{
margin: 0 0 10px;
padding: 0;
background: transparent;
}



.intro_jisseki div{
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: dotted 1px #987b77;
}

.intro_jisseki div.top{
border-top: none;
}


.intro_jisseki div.btm{
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}


.intro_jisseki{background: transparent url(img/photo_jisseki.jpg) no-repeat right bottom;}
.intro_kijun,
.intro_kihon,
.intro_houshu{background: transparent url(img/photo_houshu.jpg) no-repeat right bottom;}
.intro_area{background: transparent url(img/photo_area.jpg) no-repeat right bottom;}
.intro_other{background: transparent url(img/photo_other.jpg) no-repeat right bottom;}
.intro_second-opinion{background: transparent url(img/photo_so.jpg) no-repeat right bottom;}

#greeting{
margin: 30px 0 20px;
width: 759px;
overflow: hidden;
}

#greeting .leftcol{
width: 254px;
float: left;
}


#greeting .img_left{
margin: 0 25px 20px 0;
display: inline;
float: left;
}


#greeting  .top_cont_guide{
margin: 15px 0;
}

#greeting .sign{
text-align: right;
}

.contents_guide{
margin-top: 20px;
clear: both;
}


.contents_guide .nomal_txt01{
padding-bottom: 10px;
}

.contents_guide .nomal_txt01 a{
color: #0000CC;
}

.contents_guide .nomal_txt01 a:visited{
color: ##800080;
}



.about_ttl{
margin: 0 0 10px;
font-weight: bold;
text-align: left;
clear: both;
font-size: 92.3%;
}

.about_ttl a{
padding-left: 15px;
background: transparent url(../img/arrow_g02.gif) no-repeat left center;
}

#midd_content_base ul.guide_navi{
margin: 0 -5px 20px 0;
padding: 0;
width: 764px;
overflow: hidden;
}

#midd_content_base ul.guide_navi li{
margin: 0 5px 5px 0;
padding: 0;
display: inline;
float: left;
width: 377px;
}



#midd_content_base .bnr_area h2{
border-bottom: solid 1px #ccc;
border-left: none;
background-color: transparent;
}

#midd_content_base .bnr_area ul{
margin-right: -5px;
width: 764px;
}

#midd_content_base .bnr_area li{
margin: 0 2px 2px 0;
display: inline;
float: left;
width: 150px;
list-sytle: none;
line-height: 0;
font-size: 0;
vertical-align: none;
}






p.pan{
margin-bottom: 2em;
}

div.intro{
padding: 30px 30px 0;
width: 699px;
height: 180px;
background: transparent url(img/bg_jisseki.jpg) no-repeat left top;
text-align: left;
}

div.intro h1{
margin-bottom: 15px;
}

div.intro p{
width: 400px;
line-height: 1.5;
font-size: 13px;
}

div.intro h1{
margin-bottom: 15px;
}

div.intro p{
width: 400px;
line-height: 1.5;
font-size: 13px;
}


div.index{
background: transparent url(img/bg_index.jpg) no-repeat left top;
}

div.jisseki{
background: transparent url(img/bg_jisseki.jpg) no-repeat left top;
}

div.kihon,
div.kijun,
div.houshu{
background: transparent url(img/bg_houshu.jpg) no-repeat left top;
}

div.area{
background: transparent url(img/bg_area.jpg) no-repeat left top;
}

div.other{
background: transparent url(img/bg_other.jpg) no-repeat left top;
}
div.second-opinion{
background: transparent url(img/bg_so.jpg) no-repeat left top;
}
div.kashitsu{
background: transparent url(img/bg_kashitsu.jpg) no-repeat left top;
}
div.keiji{
background: transparent url(img/bg_keiji.jpg) no-repeat left top;
}

div.example{
width: 759px;
overflow: hidden;
}

.nomal_txt01 span.blue{
padding: 2px 4px;
border: solid 1px #d1d1d1;
background: #ecf1f7;
}

div.example .notes{
margin-top: 5px;
font-size: 68.5%;
}

div.example .leftcol{
float: left;
width: 375px;
}

div.example .leftcol .notes{
text-align: left;
}

.notes span{
background: #ecf1f7;
}

div.example .rightcol{
float: right;
width: 375px;
}

div.example .rightcol .notes{
text-align: right;
}
div.example table{
width: 375px;
font-size: 68.5%;
border-collapse: collapse;
border-spacing: 0;
}

div.example table .ourworks{
background: #ecf1f7;
}

div.example table .ourworks .details{
padding-right: 40px;
}


div.example table th,
div.example table td{
padding: 7px 10px;
border: solid 1px #d1d1d1;
}

div.example table th{
background: #00327e;
text-align: center;
color: #fff;
}

div.example table td{
}

.num{
margin: 20px 0 20px 20px;
text-align: left;
font-size: 80%;
line-height: 1.8;
}

.link_btn {
margin: 20px 0;
}


div.col3{
margin-bottom: 30px;
width: 759px;
overflow: hidden;
text-align: center;
}

div.col3 .link_btn {
width: 253px;
float: left;
}

div.col3 .link_btn_l {
width: 331px;
float: left;
}

div.col3 .link_btn_s {
width: 211px;
float: left;
}

.arrow{
text-align: center;
}




.hanreilist {
border-collapse:collapse;
clear: both;
width: 717px;
text-align: left;
margin-bottom: 10px;
border: 1px solid #CCCCCC;
background-color: #F5F5F5;
}
.hanreilist th {
border-bottom-width: 1px;
width: 10%;
vertical-align: middle;
padding: 10px;
text-align: center;
font-size: 80%;
font-weight: normal;
background-color: #E6E6E6;
}
.hanreilist th a {
background-color: #E8F1D4 url(../img/arrow_g02.gif) no-repea 10px 15px;
display: block;
clear: both;
border-bottom: dashed 1px #94C30B;
padding: 10px 10px 10px 25px;
}
.hanreilist th span {
background-color: #578000;
display: block;
clear: both;
border-bottom-width: 1px;
border-bottom-style: dashed;
border-bottom-color: #94C30B;
background-image: url(../img/arrow_g02.gif);
background-repeat: no-repeat;
background-position: 10px 15px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 25px;
color: #FFFFFF;
}
.hanreilist th a:link {
color: #578000;
text-decoration: none;
}
.hanreilist th a:visited {
color: #578000;
text-decoration: none;
}
.hanreilist th a:hover {
color: #E8F1D4;
text-decoration: none;
background-color: #578000;
}
.hanreilist th a:active {
color: #E8F1D4;
text-decoration: none;
background-color: #578000;
}
.hanreilist td {
width: 90%;
padding-left: 10px;
vertical-align: top;
padding-top: 5px;
padding-right: 5px;
padding-bottom: 5px;
}
.hanreilist td p {
font-size: 80%;
line-height: 180%;
text-align: left;
clear: both;
padding-bottom: 10px;
}
.hanreilist td dl {
clear: both;
text-align: left;
}
.hanreilist td dl dt {
clear: both;
font-size: 75%;
font-weight: bold;
text-align: left;
padding-bottom: 5px;
line-height: 160%;
}
.hanreilist td dl dd {
clear: both;
font-size: 75%;
line-height: 160%;
font-weight: normal;
text-align: left;
color: #666666;
}

.hanreilist td a:link {
color: #003366;
text-decoration: underline;
}
.hanreilist td a:visited {
color: #003366;
text-decoration: underline;
}
.hanreilist td a:hover {
color: #000000;
text-decoration: none;
}
.hanreilist td a:active {
color: #000000;
text-decoration: none;
}

.quote_wrap{
margin-bottom: 30px;
border: solid 1px #ccc;
padding: 15px;
}

.quote_wrap .decision{
margin: 0 0 1em;
padding: 15px;
border: solid 1px #ccc;
background: #fff;
font-size: 16px;
}

.quote_wrap .decision strong{
color: #cc0000;
}

.quote_wrap .details{
margin-bottom: 15px;
padding: 15px;
background: #f0f0f0;
}

.quote_wrap .details h4{
margin: 15px 0 10px;
border-bottom: dotted 1px #069;
background: none;
}

.quote_wrap ul{
margin: 0 0 0 15px;
text-align: left;
}

.quote_wrap ol{
margin: 0 0 15px 30px;
text-align: left;
}
.quote_wrap ol li{
margin-bottom: 1em;
font-size: 12px;
}
.quote_wrap ul li {
margin-top: 1em;
list-style: none;
font-size: 12px;
}

.quote_wrap li a{
padding-left: 15px;
background: transparent url(../img/arrow_g02.gif) no-repeat left center;
}

.dotline_btm{
margin-bottom: 20px;
border-bottom: dotted 2px #aaa;
}

table.merit{
border: solid 1px #ccc;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}

.merit th,
.merit td{
padding: 8px 15px;
border: solid 1px #ccc;
width: 50%;
line-height: 1.4;
vertical-align: top;
}

.merit th{
background: #F0F0EC;
}

.merit td{
background: #fff;
}

.merit ol{
margin-left: 15px;
padding-left: 15px;
list-style-type: lower-latin;
}

.merit ol li{
margin-bottom: 1.5em;
}

table.outlinebase{
border: solid 1px #ccc;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}

table.outlinebase td,
table.outlinebase th{
padding: 8px 15px;
border: solid 1px #ccc;
line-height: 1.4;
}

table.outlinebase th{
background: #F0F0EC;
width: 25%;
}

table.outlinebase td{
background: #fff;
width: 75%;
}

#main_all_base .red_bold{
font-weight: bold;
color: #c00;
}