body {
    margin: 0;
    padding: 0;
}
img {
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    min-height: 1px;
}
* html .clearfix {
    height: 1px;
}
#contents {
    margin-left: 15px;
    margin-top: 1em;
    width: 760px;
}
#otoku_top {
}
#otoku {
}
#otoku_bottom {
    margin-left: auto;
    margin-right: auto;
    width: 600px;
}
.otoku03 {
}
#smooth {
    float: left;
    margin-left: 20px;
    text-align: left;
    width: 500px;
}
#contents .character03 {
    float: right;
}
#point {
    margin-bottom: 20px;
}
#smooth dt {
    color: #590001;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 7px;
}
#smooth dd {
    font-size: 90%;
    line-height: 120%;
    margin-left: 1em;
}
#touroku01 {
    margin: 0 10px 10px;
    text-align: left;
}
.touroku01_title {
    background-color: #BFD1E5;
}
#touroku01 .madoguchi {
    font-size: 90%;
    margin-left: 15px;
    width: 710px;
}
#touroku01 .table {
    font-size: 90%;
    margin-left: 15px;
}
#touroku02 .madoguchi p {
    margin-top: 5px;
}
.tugaku {
    background-color: #FFFFCC;
    border: 1px solid #FF0000;
    color: #FF0000;
    font-weight: bold;
    line-height: 120%;
    margin: 10px;
    padding: 10px;
    text-align: left;
}
.tugaku02 {
    background-color: #FFFFCC;
    border: 1px solid #FF0000;
    font-size: 90%;
    line-height: 120%;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;
    text-align: left;
}
#touroku02 {
    margin: 0 10px 10px;
    text-align: left;
}
.touroku02_title {
    background-color: #FDC091;
}
#touroku02 .madoguchi {
    font-size: 90%;
    margin-left: 15px;
    width: 710px;
}
#touroku03 {
    float: left;
    font-size: 80%;
    margin: 0 10px 10px;
    text-align: left;
    width: 38%;
}
#touroku03 table {
    border-bottom: 2px solid #000000;
    border-top: 2px solid #000000;
    font-size: 90%;
    margin: 5px 0;
}
#touroku04 {
    display: inline;
    float: left;
    font-size: 80%;
    margin: 0 10px 10px 0;
    text-align: left;
    width: 56%;
}
#area {
    margin: 10px;
    text-align: left;
}
#keiro .keiro {
    border: 1px solid #CCCCCC;
    margin: 10px;
    padding: 10px;
}
#call dt {
    margin-bottom: 5px;
    margin-top: 5px;
}
#call dd {
    font-size: 90%;
    line-height: 120%;
    margin-left: 10px;
}
#keiro {
    margin: 10px;
    text-align: left;
}
#call {
    margin: 10px;
    text-align: left;
}
.point_title {
    background-color: #990019;
    border: 1px solid #990019;
    margin-top: 30px;
    width: 760px;
}
.point_contents {
    border: 1px solid #990019;
    font-size: 90%;
    line-height: 120%;
    text-align: left;
    width: 760px;
}
.point_main {
    float: left;
    margin-left: 15px;
    margin-right: 30px;
    width: 470px;
}
.point_link {
    display: inline;
    float: left;
    text-align: center;
    width: 195px;
}
.point_link img {
    margin: 5px 0;
}
.img01_02 {
    float: left;
    margin-right: 10px;
    text-align: center;
    width: 200px;
}
.img01_02_02 {
    float: left;
    margin-bottom: 20px;
    margin-right: 10px;
    text-align: center;
    width: 111px;
}
.img01_02_02 .textbox01 {
    border-bottom: 2px solid #EE3D7F;
    border-top: 2px solid #EE3D7F;
    color: #EE3D7F;
    font-size: x-small;
    font-weight: bold;
    margin: 5px 0;
    padding: 5px 0;
    text-align: center;
}
.textbox01 {
    border-bottom: 2px solid #EE3D7F;
    border-top: 2px solid #EE3D7F;
    color: #EE3D7F;
    font-size: x-small;
    font-weight: bold;
    margin: 5px 0;
    padding: 5px 0;
    text-align: center;
}
.textbox02 {
    border-bottom: 2px solid #0071BC;
    border-top: 2px solid #0071BC;
    color: #0071BC;
    font-size: x-small;
    font-weight: bold;
    margin: 5px 0;
    padding: 5px 0;
    text-align: center;
}
.sub02_02 {
}
.sub02_02 table {
    border-bottom: 2px solid #000000;
    border-top: 2px solid #000000;
    font-size: 90%;
    margin: 5px 0;
}
#otoku_top table {
    font-size: 80%;
    margin: 5px 0;
}
.tr_bottom {
    border-bottom: 1px solid #000000;
}
.tr_left {
    border-left: 1px solid #000000;
}
.tr_left2 {
    border-left: 2px solid #000000;
}
.tr_bottom_left2 {
    border-bottom: 1px solid #000000;
    border-left: 2px solid #000000;
}
.tr_bottom2_left2 {
    border-bottom: 2px solid #000000;
    border-left: 2px solid #000000;
}
.tr_bottom2_left {
    border-bottom: 2px solid #000000;
    border-left: 1px solid #000000;
}
.tr_bottom2 {
    border-bottom: 2px solid #000000;
}
.tr_top_bottom {
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
}
.tr_top_bottom_left {
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
    border-top: 1px solid #000000;
}
.tr_bottom_left {
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
}
.sub02_02 .touroku {
    font-size: 80%;
    margin-left: 7.5em;
    text-indent: -7.5em;
}
.sub02_02 .touroku02 {
    margin-bottom: 10px;
    margin-left: 7.5em;
    margin-top: 10px;
    text-indent: -7.5em;
}
.sub02_02 img {
    margin-top: 5px;
}
.asterisk {
    font-size: 80%;
    margin-left: 1em;
    text-indent: -1em;
}
.asterisk02 {
    margin-left: 1em;
    text-indent: -1em;
}
.asterisk03 {
    margin-left: 1em;
}
.asterisk04 {
    margin-left: 1.5em;
    text-indent: -1.5em;
}
#bottom_link {
    margin-top: 5px;
    text-align: right;
    width: 760px;
}
#bottom_link li {
    list-style-type: none;
    margin-top: 10px;
}
h2 {
}
h3 {
    background-color: #FFE8C4;
    border-bottom: 1px dotted #FF6600;
    border-left: 3px solid #FF6600;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-top: 5px;
    text-align: left;
    width: 100%;
}
.h3out {
    margin: 15px 0;
}
h4 {
    margin: 10px 0;
    text-align: left;
}
.menu {
    line-height: 120%;
    margin-bottom: 15px;
    margin-top: 15px;
}
#contents .backtop {
    margin: 10px;
    text-align: right;
}
.menu a:link {
    color: #FF0000;
    text-decoration: underline;
}
.menu a:hover {
    color: #FF8484;
}
#contents .menu {
    text-align: center;
}
.green {
    color: #33A44D;
    font-weight: bold;
}
.blue {
    color: #0071BC;
    font-weight: bold;
}
.red {
    color: #990019;
    font-weight: bold;
}
.red02 {
    color: #FF0000;
    font-weight: bold;
}
.pink {
    color: #EE3D7F;
    font-weight: bold;
}
.darkblue {
    color: #0A51A1;
    font-weight: bold;
}
.orange {
    color: #FF3300;
    font-size: 90%;
    font-weight: bold;
}
.orange2 {
    color: #FF3300;
}
.big {
    font-size: medium;
}
.small {
    font-size: 80%;
}
.curve_box_green {
    background: none repeat scroll 0 0 #D8EDDD;
    border: 3px dotted #009933;
}
.curve_top_green div {
    background: url("image/curve_green_tl.png") no-repeat scroll left top transparent;
}
.curve_top_green {
    background: url("image/curve_green_tr.png") no-repeat scroll right top transparent;
}
.curve_bottom_green div {
    background: url("image/curve_green_bl.png") no-repeat scroll left bottom transparent;
}
.curve_bottom_green {
    background: url("image/curve_green_br.png") no-repeat scroll right bottom transparent;
}
.curve_top_green div, .curve_top_green, .curve_bottom_green div, .curve_bottom_green {
    font-size: 1px;
    height: 15px;
    width: 100%;
}
.curve_content_green {
    margin: 0 10px;
    text-align: left;
}
.curve_box_blue {
    background: none repeat scroll 0 0 #D4EFFC;
    margin: 10px;
}
.curve_top_blue div {
    background: url("image/curve_blue_tl.png") no-repeat scroll left top transparent;
}
.curve_top_blue {
    background: url("image/curve_blue_tr.png") no-repeat scroll right top transparent;
}
.curve_bottom_blue div {
    background: url("image/curve_blue_bl.png") no-repeat scroll left bottom transparent;
}
.curve_bottom_blue {
    background: url("image/curve_blue_br.png") no-repeat scroll right bottom transparent;
}
.curve_top_blue div, .curve_top_blue, .curve_bottom_blue div, .curve_bottom_blue {
    font-size: 1px;
    height: 15px;
    width: 100%;
}
.curve_content_blue {
    margin: 0 10px;
    text-align: left;
}
.curve_box_pink {
    background: none repeat scroll 0 0 #FDE7E5;
    margin: 10px;
}
.curve_top_pink div {
    background: url("image/curve_pink_tl.png") no-repeat scroll left top transparent;
}
.curve_top_pink {
    background: url("image/curve_pink_tr.png") no-repeat scroll right top transparent;
}
.curve_bottom_pink div {
    background: url("image/curve_pink_bl.png") no-repeat scroll left bottom transparent;
}
.curve_bottom_pink {
    background: url("image/curve_pink_br.png") no-repeat scroll right bottom transparent;
}
.curve_top_pink div, .curve_top_pink, .curve_bottom_pink div, .curve_bottom_pink {
    font-size: 1px;
    height: 15px;
    width: 100%;
}
.curve_content_pink {
    margin: 0 10px;
    text-align: left;
}
.curve_content_pink p {
    font-size: 90%;
    font-weight: bold;
    margin: 5px 0 5px 50px;
}
#tekiyou {
    border: 1px solid #FF6600;
    margin: 10px;
}
#tekiyou td {
    border: 1px solid #FF6600;
}
.line {
    border-bottom: 1px solid #33CCFF;
    margin-bottom: 10px;
    margin-top: 20px;
}
#faqmain {
    width: 95%;
}
#faqmain dl {
    line-height: 130%;
    margin: 10px;
}
.dd {
    line-height: 130%;
    margin-bottom: 10px;
}
.faq_index a {
    margin-top: 5px;
}
.faq_index {
    line-height: 130%;
    margin-bottom: 30px;
}
.question a:link {
    color: #0066CC;
    text-decoration: none;
}
.question a:hover {
    color: #00CCFF;
    text-decoration: underline;
}
.faq_index h4 {
    border-bottom: 1px solid #FF6600;
    border-left: 2px solid #FF6600;
    margin-bottom: 5px;
    padding: 5px;
}
.question {
    border-bottom: 1px dotted #FF9900;
    padding: 3px;
    text-align: left;
}
.dt {
    border-bottom: 1px solid #3366FF;
    color: #6699FF;
    font-weight: bold;
    line-height: 130%;
    margin-bottom: 5px;
    margin-top: 30px;
    padding-bottom: 5px;
}
#faqmain .table {
    border: 1px solid #FF6600;
    margin: 10px;
}
#faqmain .table td {
    border: 1px solid #FF6600;
}
.otoku03 img {
    float: right;
}
