/**
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * http://cssreset.com
 */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video 
{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section 
{
    display:block;
}
nav ul, ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,q:before, q:after 
{
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}


/* ★★★★★★★★★★★★　ここからオリジナルCSS　★★★★★★★★★★★★★★★★ */
/* 全体レイアウトの骨組み */
body {
    background:url(../img/back.gif) repeat;
}
header {
    width: 100%;
    height: 200px;
    margin: 0 auto;
    background: #54C7BB;
}
.wrapper {
    width: 1000px;
    margin: 0 auto;
}
.contents {
    float: right;
    margin-left: 40px;
    width: 780px;

}
.menu_top {
    width: 780px;
    height: 90px;
}
.main {
    margin-top: 30px;
    margin-bottom: 30px;
    background: #fff;
    padding: 30px 0 5px 0;
    border-radius: 10px;
}
.sidebar {
    float: left;
    margin: 30px auto auto 10px;
    width: 170px;
}
.profile_nav {
    width: 160px;
    height: 220px;
    margin: 0 auto;
}
nav.nav1 {
    padding-top: 20px;
}
nav.nav2 {

}
footer {
    clear: both;
    height: 93px;
    background: #0AAF9D;
}
#likebox {
    border-top: 1px dotted;
    padding-left: 80px;
    padding-top: 40px;
    margin-bottom: 70px;
}
.center {
    display: block;
    margin: 0 auto;
}


/* 全ページ共通 */
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
section {
    margin-bottom: 70px;
}
p {
    padding-left: 40px;
}
.bg_no {
    margin-left: 80px;
    padding: 0;
    background-image: none; 
    border: none;
}
.margin_t_0 {
    margin-top: 0px !important;
}
.margin_t_60 {
    margin-top: 60px;
}
.margin_t_40 {
    margin-top: 40px;
}
.margin_t_20 {
    margin-top: 20px;
}
.margin_b_40 {
    margin-bottom: 40px !important;
}
.padding_t_10 {
    padding-top:10px;
}
.padding_t_20 {
    padding-top:20px !important;
}
.padding_t_40 {
    padding-top: 40px;
}
.padding_b_25 {
    padding-bottom: 25px;
}
.padding_40 {
    padding: 40px 0;
}
div.table_back {
    display: inline-block;
    margin: 40px 80px;
    padding: 20px;
    background: #E1F4F1;
    border-radius: 8px;
}
.padding_30 {
    padding: 30px;
}
div.border_dot {
    border: 1px dotted #A5A5A5;
    border-radius: 6px;
    padding: 30px 20px 20px;
    margin: 0 60px 30px 60px;
}
div.pad_top {
    border: 1px dotted #A5A5A5;
    border-radius: 6px;
    padding: 20px;
    margin: 30px 60px 30px 60px;
}
div.border_dot2 {
    border: 1px dotted #A5A5A5;
    border-radius: 6px;
    padding: 30px 20px 20px;
    margin: 0 30px 30px;
}
.bg_white {
    background: #fff;
}
div.glayborder {
    margin: 40px 100px 0 100px;
    border: 5px solid #E4E4E4;
    border-radius: 6px;
    padding-bottom: 20px;
}
.inline {
    display: inline;
}
.lineheight_1.2 {
    line-height: 1.2em;
}


/* フォント */
* {
    font-family: "MS Pゴシック", sans-serif;
}
p, ul, li, dl, dt, dd, th, td {
    font-size: 90%;
    color: #4B4B4B;
}
p {
    padding: 0 80px;
    line-height: 1.8em;
}
p.p_name {
    font-size: 0.8em;
    padding: 5px 0;
}
p.p_td {
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 0.9em;
}
span.p_normal {
    font-weight: normal;
}
.p_color1 {
    color: #F2607E;
    font-weight: bold;
}
.pankuzu {
    margin: 25px 0 -25px 0;
    font-size: 70%;
}
.pankuzu a {
    font-weight: normal;
}
.pankuzu a:visited {
    color: #4B4B4B;
}
h2.h2_pagetitle {
    height: 74px;
    color: #009E8C;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    letter-spacing: 4px;
    padding-top:16px;
    margin-left: 32px;
    margin-bottom: 35px;
    background: url(../img/h2_bg.jpg) no-repeat;
}
h3 {
    margin:0 80px;
    padding: 8px 0 8px 23px;
    color: #009E8C;
    border-top: 4px solid #9DDFD8;
    border-bottom: 2px dotted #9DDFD8;
    background: url(../img/h3_bg.jpg) no-repeat;
    background-position: 0 7px;
}
h3.strong {
    display: inline-block;
    color: #F2607E;
    letter-spacing: 1px;
    font-size: 1em;
    font-weight: bold;
    margin-left: 78px;
    margin-bottom: 30px;
    padding: 12px 11px 11px;
    background-color: #FFF294;
    border-radius: 4px;
    border: none;
    background-image: none;
}
h4 {
    padding: 60px 80px 10px 96px;
    font-size: 0.9em;
    background: url(../img/h4_bg.gif) no-repeat;
    background-position: 80px 61px;
}
h4.h4_01 {
    margin: 20px 10px  !important;
    padding: 0 0 5px 0;
    color: #009E8C;
    font-size: 0.9em;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px dotted;
    background: none;
}
h5 {
    font-size: 0.8em;
    font-weight: bold;
    margin: 40px 80px 10px 80px;
    border-bottom: 1px dotted;
    padding-bottom: 4px;
}
h5.h5_bold {
    font-size: 0.8em;
    font-weight: bold;
    color: #4B4B4B;
    margin: 0 0 10px 0;
    border: none;
    line-height: 1.4em;
}
strong {
    color: #F2607E;
    font-weight: bold;
    background-color: #FFF294;
    padding: 2px 5px;
}
a {
    color: #008BFF;
    font-weight: bold;
    text-decoration: underline solid #008BFF;
}
a:hover {
    opacity: 0.5;
]}
a:visited {
    color: #974EDC;
}
ul.li_nomal {
    line-height: 1.4em;
    padding: 0 77px;
}
ul.li_number li {
    padding: 5px;
    font-size: 1em;
    font-weight: bold;
}
ul.listdot li {
    margin: 0 80px 0 100px;
    padding-left: 10px;
    padding-top: 7px;
    background: url(../img/listdot.gif) no-repeat;
    background-position: 0 10px;
}
span.bold {
    font-weight: bold;
}
.margin_l_80 {
    margin-left: 80px;
}
div.kaiketsu div.border_dot p {
    line-height: 1.4em;
    margin: 0;
    padding: 5px 10px;
}
div.kaiketsu div.border_dot2 p {
    line-height: 1.4em;
    margin: 0;
    padding: 5px;
}
th,td {
    vertical-align: middle;
}
sup {
    font-size: 0.6em;
}
sub {
    font-size: 0.6em;
}
.p_right {
    text-align: right;
}
.p_caption {
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.4em;
}
.p_f_right {
    float: right;
}
.p_f_left {
    float: left;
}
.p_small {
    font-size: 0.8em;
}
.padding_r_0 {
    padding-right: 0 !important;
}
.padding_l_0 {
    padding-left: 0 !important;
}
.padding_l_96 {
    padding-left: 96px;
}


/* ナビゲーション */
nav.prev_page {
    color: #4B4B4B;
    margin-top: -30px;
    margin-left: 15px;
    font-size: 0.7em;
    float: left;
}
nav.next_page {
    margin-top: -30px;
    margin-right: 15px;
    font-size: 0.7em;
    float: right;
}
nav.next_page a,nav.prev_page a {
    font-weight: normal;
    color: #4B4B4B;
}


/* 基本のテーブル設定 */
table {
    white-space: normal;
    border-spacing: 10px;
    border-collapse: collapse;
}
th.th_right {
    text-align: right;
    padding-right: 5px;
    padding-bottom: 20px;
}
.va_top {
    vertical-align: top !important;
    margin: 0;
    padding: 0;
}
td {
    padding-top: 10px;
}
table.table_w440 {
    width: 440px;
    margin: 0px 60px 10px;
    border-bottom: 1px dotted #4B4B4B;
    border-right: 1px dotted #4B4B4B;
    border-left: 1px dotted #4B4B4B;
    background: #fff;
    line-height: 1.2em;
}
.table_border_solid {
    border-bottom: 1px solid #4B4B4B;
}
table.table_w440 th {
    padding: 10px 8px;
    background: #E4E4E4;
    color: #4B4B4B;
    width: 50px;
    border-right: 1px solid #4B4B4B;
    vertical-align: middle;
}
table.table_w440 td{
    padding: 10px;
    border-bottom: 1px dotted #4B4B4B;
    border-right: 1px dotted #4B4B4B;
}
table.table_w428 {
    width: 428px;
    margin: 0 15px 10px;
    border-bottom: 1px dotted #4B4B4B;
    border-right: 1px dotted #4B4B4B;
    border-left: 1px dotted #4B4B4B;
    background: #fff;
    line-height: 1.2em;
}
table.table_w428 th {
    padding: 10px 8px;
    background: #E4E4E4;
    color: #4B4B4B;
    width: 35px;
    border-right: 1px solid #4B4B4B;
    vertical-align: middle;
}
table.table_w428 td{
    padding: 10px;
    border-bottom: 1px dotted #4B4B4B;
    border-right: 1px dotted #4B4B4B;
}
h3.tabletitle2 {
    margin: 40px 15px 0;
    background: #4B4B4B;
    color: #fff;
    text-align: center;
    border: none;
    letter-spacing: 3px;
    padding: 6px;
    font-size: 0.9em;
}
h3.tabletitle {
    margin: 40px 60px 0;
    background: #4B4B4B;
    color: #fff;
    text-align: center;
    border: none;
    letter-spacing: 3px;
    padding: 6px;
    font-size: 0.9em;
}
.width280 {
    width: 260px;
}
.width150 {
    width: 70px;
}
.width100 {
    width: 100px;
}
.width20 {
    width: 15px;
}
.width160 {
    width: 180px;
}
.width20 {
    width: 20px;
}


/* ヘッダー部分　*/
.header_inner {
    width: 1050px;
    margin: 0 auto;
}
.header_inner h1 {
    height: 200px;
    margin-left: 25px;
    background: url(../img/header.jpg) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}
.sitemap a {
    margin: -195px 30px auto auto;
    float: right;
    font-size: 70%;
    color: #4B4B4B;
}

/* .menu_top 部分 */
.menu_top {
    height: 92px;
    background: url(../img/nav_top_bg.gif) no-repeat;
}
.menu_top nav ul li {
    height: 88px;
    margin-top: -1px;
    padding-left: 6px;
    padding-right: 6px;
    float: left;
    border-left: 3px dotted #54C7BB;
    border-radius: 3px;
    overflow: hidden;
}
.menu_top nav ul li a:hover {
    opacity: 1.0;
}


/* サイドバー部分 */
.profile_nav p {
    padding-left: 10px;
}
.profile_nav a {
    text-decoration: none;
    font-size: 80%;
    color: #fff;
}
.nav1 {
    margin-top: 20px;
}
.nav1 li:nth-child(2) {
    padding-top: 2px;
}
.nav2 {
    margin: 20px 0 40px;
}
.nav2 li {
    padding-top: 2px;
}
.nav2 li:first-child {
    padding-top: 0;
}



/* フッター部分　*/
footer address {
    width: 1000px;
    margin: 0;
    padding-top: 20px;
    font-style: normal;
}
footer address ul li {
    list-style: none;
    color: #fff;
}
footer address p {
    color: #fff;
}
.address_left {
    width: 280px;
    height: 70px;
    float: left;
    font-weight: bold;
    font-size: 1em;
}
ul.address_right {
    padding-top: 2px;
    display: block;
    line-height: 1.3em;
}
.unei {
    border: 1px solid #fff;
    padding: 3px 7px 2px;
    border-radius: 2px;
    font-size: 0.8em;
}


/* ======================== */
/* 　　　各ページスタイル　　　　*/
/* ======================== */

/* TOPページ */
ul.top_main {
    margin-top: 30px;
    margin-left: 25px;
}
ul.top_main li {
    float: left;
    height: 240px;
}
h2.top_h2 {
    margin-bottom: 30px;
    margin-left: 30px;
}
p.top_p_1 {
    padding-right: 230px;
    padding-left: 80px;
    background: url(../img/top_b1.gif) no-repeat;
    background-position: 580px 0px;
}
p.top_p_2 {
    padding-left: 235px;
    padding-right: 77px;
    background: url(../img/top_b2.gif) no-repeat;
    background-position: 0px 55px;
}
p.top_p_3 {
    margin-top: -210px;
    padding: 230px 230px 30px 80px;
    background: url(../img/top_b3.gif) no-repeat;
    background-position: 600px 200px;
}
p.p_point {
    margin-top: -10px;
    font-weight: bold;
    color: #4B4B4B;
    font-size: 0.8em;
}
.p_center {
    text-align: center;
}
p.bold {
    font-weight: bold;
}
.bold {
    font-weight: bold;
}
table.top_table_3 {
    /*margin-left: 80px;
    margin-top: 40px;*/
}
table.top_table_3 th {
    vertical-align: middle;
    padding-right: 15px;
    width: 102px;
    height: 45px;
    color: #009E8C;
    font-size: 0.9em;
    background: url(../img/top_th.gif) no-repeat;
}
table.top_table_3 td {
    font-weight: bold;
    font-size: 0.9em;
    line-height: 1.2em;
    padding-top: 3px;
    vertical-align: middle;
}
table.td_1 th {
    vertical-align: middle;
    padding-right: 15px;
    width: 102px;
    height: 45px;
    color: #009E8C;
    font-size: 0.9em;
    background: url(../img/top_th.gif) no-repeat;
}
table.td_1 td {
    font-weight: bold;
    font-size: 0.9em;
    padding-top: 0;
}

/* 当事務所へ依頼するメリット　ページスタイル */
a.a_merit4 {
    display: inline-block;
    vertical-align: top;
    padding: 16px 0 0 10px;
    font-size: 0.9em;
}

/* 取り扱った傷病名　ページスタイル */
ul.byoumeilist {
    margin: 0 80px 120px 80px;
}
ul.byoumeilist li {
    width: 42px;
    padding-left: 18px;
    float: left;
    border-left: 1px solid;
}
ul.byoumeilist li:last-child {
    border-right: 1px solid;
}
ul.byoumeilist li a {
    color: #4B4B4B;
    text-decoration: none;
}

/* 困難症成功事例　各困難事例ページ */
div.mondaijirei {
    margin: 20px 110px 0 110px;
    border: 5px solid #E4E4E4;
    border-radius: 6px;
}
h3.h3_jirei {
    margin: 0;
    padding: 2px 0 8px;
    color: #4B4B4B;
    font-size: 1.1em;
    letter-spacing: 3px;
    text-align: center;
    border-top: none;
    border-bottom: 1px dotted #A5A5A5;
    background: none;
}
p.p_konnanjirei {
    padding: 30px 50px;
    line-height: 2em;
}
h5.mondaiten {
    color: #4B4B4B;
    width: 440px;
    font-size: 0.9em;
    letter-spacing: 10px;
    text-align: center;
    margin: -10px -20px 0;
}
.mondaiten_back {
    display: inline-block;
    margin: 0 50px 30px;
    padding: 25px;
    background: #EBEBEB;
    border-radius: 8px;
}
.mondaiten_back li {
    padding: 10px 0 0;
    font-weight: bold;
    font-size: 1em;
}
.mondaiten_back li:first-child {
    padding-top: 17px;
}
.mondaiten_back p {
    padding: 20px 0 10px;
    line-height: 1.7em;
}
div.kaiketsu {
    margin: -15px 110px 0 110px;
    background: #E3F6F3;
    border-radius: 6px;
    padding-bottom: 25px;
}
div.kaiketsu h4 {
    color: #009E8C;
    margin: 30px 0;
    padding: 30px 0 8px;
    border-bottom: 1px dotted #009E8C;
    font-size: 1.1em;
    text-align: center;
    letter-spacing: 3px;
}
div.kaiketsu h5 {
    margin: 50px 60px 20px;
    border-bottom: 1px dotted #A5A5A5;
}
div.kaiketsu p {
    padding: 0 60px 30px 60px;
    line-height: 2em;
}
div.kaiketsu p.p_point {
    line-height: 1.5em;
}
div.point {
    padding-bottom: 30px;
}
div.point h5 {
    margin-bottom: 10px;
}
div.point p {
    line-height: 1.5em;
}


/* 審査請求成功事例ページ */
h3.h3_shinsa {
    margin: 35px 0 5px 60px;
    border: none;
    background: none;
}

/* Q&Aページ */
section.qanda div.table_back {
    margin-top: 0;
    margin-bottom: 20px;
    width: 550px;
}
section.qanda div.table_back {
    padding: 0;
}
section.qanda h3 {
    border-top: none;
    background: none;
    color: #4B4B4B;
    margin: 20px 0 20px 0;
    padding: 0 0 8px;
    border-bottom: 2px dotted #009E8C;
    font-size: 1em;
    text-align: center;
    letter-spacing: 5px;
}
section.qanda ul {
    padding: 20px 40px 10px;
}
h3.h3_q {
    color: #4B4B4B;
    background: none;
    text-align: center;
    border: none;
    margin: 0;
    padding: 10px 0;
}
div.border_dot li, li.li_dot {
    font-weight: bold;
    font-size: 0.9em;
    line-height: 1.5em;
    margin: 0 0 0 10px;
    padding-bottom: 8px;
    padding-left: 10px;
    background: url(../img/listdot.gif) no-repeat;
    background-position: 0 6px;
}
nav.back_qanda {
    clear: both;
    margin: 15px 110px;
    text-align: right;
    font-size: 0.8em;
}
nav.back_qanda a {
    color: #4B4B4B;
}
div.kaiketsu div.border_dot h4 {
    color: #4B4B4B;
    border-bottom: 1px dotted #4B4B4B;
    font-size: 1em;
    margin: -35px 10px 15px;
}
div.kaiketsu div.border_dot h5 {
    margin: 30px 10px 15px;
}
div.kaiketsu div.border_dot table {
    margin-top: 20px;
}
div.kaiketsu div.border_dot th {
    padding-left: 10px;
}
div.kaiketsu div.border_dot td {
    font-weight: bold;
    line-height: 1.4em;
    width: 360px;
}
div.kaiketsu div.border_dot2 h4 {
    color: #4B4B4B;
    border-bottom: 1px dotted #4B4B4B;
    font-size: 1em;
    margin: -35px 10px 15px;
}


/* プロフィールページ */
img.profilephoto {
    float: right;
    padding: 5px 0 30px 30px;
    margin-right: 80px;
}
div.profile_inner {
    width: 570px;
    padding-bottom: 30px;
}
div.profile_inner ul {
    margin: 0 60px 25px;
}

/* 雑誌等掲載ページ */
section.kiji {
    margin: 30px 80px;
    clear: both;
}
div.zassi {
    width: 170px;
    margin: 0 30px 0 0;
    float: left;
}
section.kiji p {
    margin: 0;
    padding: 0;
}
section.kiji img {
    margin-bottom: 12px;
}
div.kiji_t {
    width: 600px;
}


/* 無料相談のご案内 */
h2.h2_tel {
    margin: -25px 55px 40px 80px;
}
p.p_tel {
    margin-top: -355px;
    padding-left: 140px;
    height: 350px;
}



/* 申請のお申込み */
.shinsei_messageform {
    margin: 60px 80px 40px 80px;
    padding: 60px;
    border: 1px dotted #A5A5A5;
    border-radius: 6px;
}
p.p_form {
    padding-left: 0 !important;
    margin: 0 0 15px 0;
    line-height: 1.1em;
}
p.p_form label {
    font-size: 0.9em;
    font-weight: bold;
    border-left: 4px solid #A5A5A5;
    padding-left: 5px;
}

/* 送信フォームPHP */
.checkcotainer {
    margin: 80px;
}
.checkcotainer p {
    margin: 0 !important;
    padding: 0 5px !important;
}
.button {
    margin: 40px 0 20px;
    padding-top: 10px;
    border-top: 1px dotted #A5A5A5;
}
.attention {
    color: red;
    font-weight: bold;
    font-size: 0.8em
}
.checkcotainer dl {
    margin-top: 20px;
    padding-top: 60px;
    border-top: 1px dotted #A5A5A5;
}
.checkcotainer dl dt {
    padding-bottom: 5px;
    width: 130px;
    display: inline-block;
    float: left;
}
.checkcotainer dl dd {
    padding-bottom: 20px;
    font-weight: bold;
}


/* サイトマップページ */
div.sitemap_wrapper {
    margin: 0 80px;
}
div.sitemap_wrapper ul {
    margin-top: 40px;
}
div.sitemap_wrapper ul li {
    margin-top: 10px;
    padding: 6px 22px 5px;
    border: 1px dotted #009E8C;
    border-radius: 4px;
    background: url(../img/arrow_mini.gif) no-repeat;
    background-position: 10px;
    font-size: 0.8em;
}
div.sitemap_wrapper ul li a {
    color: #009E8C;
    text-decoration: none;
}
ul.ul_child01 {
    margin-top: 0 !important;
    padding-left: 40px;
    font-size: 1em;
}
ul.ul_child02 {
    margin-top: 0 !important;
    padding-left: 40px;
    font-size: 1em;
}


/* footerをブラウザ枠下付きに */
/* html,body {
    height: 100%;
    margin: 0;
}
#wrapper00 {
    width: 100%;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    position: relative;
}
#wrapper00_top {
    height: 100%;
    padding-bottom: 90px;
}
.wrapper {
    overflow: hidden;
    }
#wrapper00_bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
}
* html footer {
    bottom:expression(document.getElementById("container").offsetHeight % 2 == 0 ? 0 : -1);
}
*/
