@charset "utf-8";

/*---base---*/
/*----------------------------------------------------------------------------------------------------------*/

* { margin:0px; padding:0px;}
body {
    text-align: center;
    color:#333333;
    font-family: Verdana, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 85%;
    font-style: normal;
    line-height: 1.8;
    font-weight: normal;
    font-variant: normal;
    background-image: url(../img/wrap_bg.gif);
    background-repeat: repeat;
}
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight: normal;}
img { border:0; vertical-align:bottom;}
ul { list-style:none;}
table { border:none; border-collapse:collapse; font-size:100%;}
table caption { display:none;}
td,th { text-align:left; line-height: 1.4;}

#wrapper {
    width:930px;
    text-align:left;
    overflow:hidden;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    background-image: url(../img/wrap_bg.gif);
    background-repeat: repeat;
}

#main_box {
    display:inline;
    width:930px;
    float:left;
    margin-top: 0px;
    margin-right: 15px;
    margin-bottom: 0px;
    background-image: url(../img/page_bk.jpg);
    background-repeat: repeat;
    padding-top: 30px;
    padding-left: 15px;
}

#mainIndex,#main {
    width:650px;
    float:left;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 10px;
}
#mainIndex2,#main2 {
    width:900px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 10px;
    float: left;
}

a:link,a:visited { color:#333333; text-decoration:none; outline:none;}
a:active,a:hover { color:#666666; text-decoration:underline; outline:none;}

/*---=02_header---*/
/*----------------------------------------------------------------------------------------------------------*/

div#headerWrapper {
    height:450px;
    margin:0px;
    text-align:center;
    background-image: url(../img/heade_bg.gif);
    background-repeat: repeat-x;
    background-position: left top;
}
div#header {
    position:relative;
    width:930px;
    height:100px;
    text-align:left;
    background-image: url(../img/page_bk.jpg);
    background-repeat: repeat-y;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
}

div#header h1 {
    position:absolute;
    left:19px;
    top:14px;
    width:377px;
    height:82px;
    background-image: url(../img/title.jpg);
    background-repeat: no-repeat;
}

div#header h1 a {
    display:block;
    width:365px;
    height:45px;
    overflow:hidden;
    text-indent:-99999px;
}

div#header h2 {
    position:absolute;
    left:683px;
    top:71px;
    width:233px;
    height:23px;
    text-indent:-99999px;
    background-image: url(../img/header_tel.jpg);
    background-repeat: no-repeat;
}

div#header ul {
    position:absolute;
    left:758px;
    top:32px;
    width:160px;
    height:18px;
}

div#header ul li,div#header ul li a {
    display:block;
    float:left;
    width:80px;
    height: 18px;
    text-indent:-99999px;
}

div#header ul li a { background-image: url(../img/h_nav.gif);}

li.h_nav01 a { background-position:    0px 0px;} li.h_nav01 a:active,li.h_nav01 a:hover,li.h_nav01 a.on { background-position:    0px -18px;}
li.h_nav02 a { background-position: -80px 0px;} li.h_nav02 a:active,li.h_nav02 a:hover,li.h_nav02 a.on { background-position: -80px -18px;}
li.h_nav03 a { background-position: -160px 0px;} li.h_nav03 a:active,li.h_nav03 a:hover,li.h_nav03 a.on { background-position: -160px -18px;}

/*---nav---*/
/*----------------------------------------------------------------------------------------------------------*/

#nav {
    width:240px;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 50px;
    margin-left: 0px;
    float: right;
    padding-right: 10px;
}
#nav a:active img,#nav a:hover img{
    filter: alpha(opacity=50);
    -moz-opacity:0.50;
    opacity:0.50;
}
#nav h3 {
    width:240px;
    height:32px;
    text-indent:-99999px;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0px;
}

#side_sub01 {
    background-image:url(../img/side_sub01.jpg);
    background-repeat: no-repeat;
}
#side_sub02 { background-image:url(../img/side_sub02.jpg);}

.location {
    _height:122px;
    color:#666666;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 12px;
    margin-left: 0;
}

.location dt {
    padding: 6px 10px 6px;
    font-weight:bold;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #E3E3E3;
}
.location dd {
    padding: 5px 9px;
    background: url(../img/side_img01.jpg) 153px 4px no-repeat;
    line-height:1.6;
    letter-spacing:-1px;
}

p.side_to_title {
    margin-top: 0px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 6px;
}

p.side_to_access {
    float: right;
    margin-top: 4px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

.btn_contact { margin-bottom: 21px;}

#nav ul.sNav {
    background: url(../img/side_nav_top.gif) top no-repeat;
    padding-top: 2px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0;
}

#nav ul.sNav li,#nav ul.sNav li a {
    display:block;
    width:240px;
    height:30px;
    text-indent:-99999px;
    cursor:pointer;
}

li#nav01 a { background-image:url(../img/nav01.gif);}
li#nav02 a { background-image:url(../img/nav02.gif);}
li#nav03 a { background-image:url(../img/nav03.gif);}
li#nav04 a { background-image:url(../img/nav04.gif);}
li#nav05 a { background-image:url(../img/nav05.gif);}
li#nav06 a { background-image:url(../img/nav06.gif);}
li#nav07 a { background-image:url(../img/nav07.gif);}
li#nav08 a { background-image:url(../img/nav08.gif);}
li#nav09 a { background-image:url(../img/nav09.gif);}
li#nav10 a { background-image:url(../img/nav10.gif);}
li#nav11 a { background-image:url(../img/nav11.gif);}

#nav ul.sNav li a:active,#nav ul.sNav li a:hover,ul.sNav li a.on,
#nav ul.sNav li a.active,#nav ul.sNav li a.hover { background-position: 0px -30px;}

#banner li { margin: 0 0 20px; text-align:center;}



#navi {
    clear: both;
    float: left;
    height: 50px;
    width: 900px;
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 0px;
    padding-left: 15px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
#navi ul {
    margin: 0px;
    padding: 0px;
    height: 50px;
    width: 900px;
    list-style-type: none;
    clear: both;
    float: left;
}
#navi li {
    margin: 0px;
    padding: 0px;
    float: left;
    height: 50px;
    width: auto;
}

/*---footer---*/
/*----------------------------------------------------------------------------------------------------------*/

#footerWrapper {
    width:100%;
    clear:both;
    background-position: 0px;
}

#footer {
    position:relative;
    width:920px;
    height:25px;
    text-align:left;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
}

#footer ul {
    position:absolute;
    top:35px;
    left:15px;
    width:970px;
}
#footer ul li {
    float:left;
    margin: 0 15px 0 0;
}

#footer ul li a {
    display:block;
    padding: 0 0 0 15px;
    background: url(../img/btn_ft01.gif) 0px 5px no-repeat;
}
#footer ul li a:active,#footer ul li a:hover,#footer ul li a.on { background-position: 0px -15px;}
#footer a:link,#footer a:visited { color:#999;}
#footer a:active,#footer a:hover,#footer a.on { color: #FF0000;}

#footer p {
    position:absolute;
    top:3px;
    left:0px;
    font-size: 80%;
    color: #999999;
}
#footer p a {
    display:block;
    width:180px;
    height:21px;
    outline:none;
    background-position: 0px 0px;
}

address {
    display:block;
    position:absolute;
    top:5px;
    left:485px;
    width:435px;
    height:20px;
    text-align:right;
    font-style: normal;
    clear:both;
    background: url(../img/ft_logo.gif) 285px 5px no-repeat;
    font-size:85%;
    color:#b5b5b5;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

/*---top---*/
/*----------------------------------------------------------------------------------------------------------*/

div#mainImgWrapper {
    height:350px;
    margin:0px 0px;
    text-align:center;
    background: url(../img/bg_mainImg_sprite.jpg) bottom repeat-x;
}

div#mainImg {
    position:relative;
    width:930px;
    height:350px;
    text-align:left;
    background-image: url(../img/page_bk.jpg);
    background-repeat: repeat-y;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
}
div#mainImg2 {
    position:relative;
    width:900px;
    height:287px;
    text-align:left;
    background-image: url(../img/main_img002.jpg);
    background-repeat: repeat-y;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 15px;
}
div#mainImg3 {
    position:relative;
    width:900px;
    height:287px;
    text-align:left;
    background-image: url(../img/main_img003.jpg);
    background-repeat: repeat-y;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 15px;
}
div#mainImg4 {
    position:relative;
    width:900px;
    height:287px;
    text-align:left;
    background-image: url(../img/main_img004.jpg);
    background-repeat: repeat-y;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 15px;
}
div#mainImg5 {
    position:relative;
    width:900px;
    height:287px;
    text-align:left;
    background-image: url(../img/main_img005.jpg);
    background-repeat: repeat-y;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 15px;
}
div#mainImg6 {
    position:relative;
    width:900px;
    height:287px;
    text-align:left;
    background-image: url(../img/main_img006.jpg);
    background-repeat: repeat-y;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 15px;
}
div#mainImg7 {
    position:relative;
    width:900px;
    height:287px;
    text-align:left;
    background-image: url(../img/main_img007.jpg);
    background-repeat: repeat-y;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 15px;
}
div#mainImg8 {
    position:relative;
    width:900px;
    height:287px;
    text-align:left;
    background-image: url(../img/main_img008.jpg);
    background-repeat: repeat-y;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 15px;
}
#multiHeroContents {
    position:absolute;

    left:15px;
}
#multiHeroContents li { position:absolute;}
#multiHeroContents li a { display:block; border: #CCC solid 2px;}
#multiHeroContents li a:active,#multiHeroContents li a:hover { display:block; border: #666 solid 2px;}
#multiHeroControls { position:absolute; top:5px; left:740px;}
#multiHeroControls li a {
    position:relative;
    display:block;
    width:220px;
    height:60px;
    background-position: 0 0;
    text-indent:-99999px;
    z-index:0;
    cursor:pointer;
    outline:none;
}
#multiHeroControls li a:active,#multiHeroControls li a:hover { background-position: 0px -60px;}


#mainIndex h2 {
    width:650px;
    height:48px;
    float:left;
    clear:both;
    margin: 0 0 10px;
    text-indent:-99999px;
}

#top_sub01 { background-image:url(../img/top_sub01.jpg);}
#top_sub02 { background-image:url(../img/top_sub02.jpg);}
#top_sub03 { background-image:url(../img/top_sub03.jpg);}
#top_sub04 { background-image:url(../img/top_sub04.jpg);}
#top_sub05 { background-image:url(../img/top_sub05.jpg);}

ul.topStaff li a:active img,ul.topStaff li a:hover img,a.opa:active img,a.opa:hover img {
    filter: alpha(opacity=50);
    -moz-opacity:0.50;
    opacity:0.50;
}

ul.infoArea {
    float:left;
    overflow: auto;
    width:710px;
    height:350px;
}

ul.infoArea li {
    float:left;
    width:690px;
    border-bottom: #afafaf dotted 2px;
    padding: 0 0 5px;
    margin: 5px 0 0;
}

ul.infoArea li dt {
    float:left;
    width:100px;
}
ul.infoArea li dd {
    float:left;
    width:575px;
    padding: 0 0 0 15px;
    background: url(../img/icon_info.gif) 0px 3px no-repeat;
}

/*--- blog box start ---*/

#mainIndex .section .blog_box_base p { padding: 0;}

.blog_box_base {
    float:left;
    width:619px;
    _width:625px;
    background:url(../img/stripe01.jpg);
    padding: 3px;
}
.blog_box_contents {
    float:left;
    width:605px;
    _width:619px;
    background: #FFFFFF;
    padding: 7px;
}

.blog_box_left {
    float:left;
    width:182px;
    margin: 0 10px 0 0;
}

.blog_box_right {
    float:right;
    width:411px;
    height:136px;
    _width:413px;
    _height:138px;
    background-color:#fffee9;
    border: #f1f1f1 solid 1px;
}

#mainIndex .section .blog_box_base .blog_box_right p.text,
#main .section .blog_box_base .blog_box_right p.text {
    padding: 10px 20px 0px;
}


/*--- blog box end ---*/

/*--- RSS settings start ---*/
.rss-box {
    float:left;
    width:625px;
    padding: 10px 0 0;
}

.rss-item a:link,.rss-item a:visited,.rss-item a:active,.rss-item a:hover {
    padding: 0 0 0px 20px;
}
*:first-child+html .rss-item a {
    display:block;
    float:left;
}

.rss-date {
    padding: 0px 0 0px 20px;
}

ul.rss-items {
    clear:both;
}
ul.rss-items li {
    position:relative;
    width:100%;
    background:url(../img/dot01.jpg) bottom repeat-x;
    line-height:1.2;
}

li.rss-item a {
    display:block;
    float:left;
    position:absolute;
    left:105px;
    top:5px;
    white-space:normal;
    color: #3399CC;
}
li.rss-item span {
    display:block;
    position:absolute;
    left:10px;
    top:5px;
    width:6.5em;
    _width:8em;
    height:1em;
    overflow:hidden;
    background: url(../img/icon01.jpg) 0px 2px no-repeat;
}
/*--- RSS settings end ---*/

/*---layout---*/
/*----------------------------------------------------------------------------------------------------------*/

.section {
    width:650px;
    float:left;
    clear:both;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 40px;
    padding-left: 0px;
}
.section1 {
    width:900px;
    float:left;
    clear:both;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    padding-left: 10px;
}

.section2 {
    width:900px;
    float:left;
    clear:both;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 40px;
    padding-left: 0px;
}

.section3 {
    width:900px;
    float:left;
    clear:both;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 10px;
}
.section4 {
    width:890px;
    float:left;
    clear:both;
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 10px;
}

.sectionF {
    width:900px;
    float:right;
    clear:both;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    padding-left: 0px;
}

.section240 {
    width:240px;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 50px;
    margin-left: 0px;
    float: right;
    padding-right: 10px;
}
.section_topi {
    width:650px;
    float:left;
    clear:both;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 3px;
    padding-left: 0px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #C45290;
    margin-bottom: 15px;
}
.section_topi_sub {
    width:703px;
    float:left;
    clear:both;
    padding-top: 2px;
    padding-right: 2px;
    padding-left: 5px;
    background-color: #F9ACD9;
    height: 16px;
    padding-bottom: 2px;
    color: #BC3383;
    font-weight: bold;
    margin-bottom: 10px;
}

.sectionL01 {
    float:left;
    width:305px;
    margin-top: 0;
    margin-right: 10px;
    margin-left: 0;
    padding-left: 15px;
    padding-bottom: 10px;
}
.sectionR01 {
    float:right;
    width:320px;
}
.sectionL03 {
    float:left;
    width:420px;
    margin-top: 0;
    margin-right: 10px;
    margin-left: 0;
    padding-left: 15px;
    padding-bottom: 10px;
}
.sectionR03 {
    float:right;
    width:420px;
}
.sectionR04 {
    float:right;
    width:420px;
    border-left-width: 1px;
    border-left-style: dotted;
    border-left-color: #999999;
    padding-left: 20px;
}
.sectionR01s {
    float:right;
    width:140px;
}
.sectionL01s {
    float:left;
    width:140px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
}

.case01s {
    float:left;
    width:135px;
    margin:0 2px 0 2px;
}

.case02s {
    float:left;
    width:200px;
    margin:0 2px 0 2px;
}

.sectionL02 { float:left;  width:210px; margin: 0 20px 0 0;}
.sectionR02 { float:right; width:480px;}

ul.columnTwo { width:730px; margin: 0 0 0 -20px;}
ul.columnTwo li {
    float:left;
    width:345px;
    margin: 0 0 0 20px;
    display:inline;
}
ul.columnTwo2 {
    width:730px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: -20px;
}
ul.columnTwo2 li {
    float:left;
    width:322px;
    display:inline;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 20px;
    background-image: url(../img/top_colm_box.jpg);
    height: 111px;
    background-repeat: no-repeat;
    padding-top: 4px;
    padding-right: 15px;
    padding-bottom: 4px;
    padding-left: 4px;
}


/*---general_purpose---*/
/*----------------------------------------------------------------------------------------------------------*/

div#pagetitleWrapper {
    height:120px;
    margin:0px 0px;
    text-align:center;
    background: url(../img/bg_pagetitle_sprite.jpg) bottom repeat-x;
}

div#pagetitle {
    position:relative;
    width:900px;
    height:120px;
    margin:0px auto;
    text-align:left;
    background: url(../img/bg_pagetitle.jpg) no-repeat;
}

#pagetitle h2 {
    width:900px;
    height:120px;
    background-position: 10px 5px;
    background-repeat:no-repeat;
    text-indent:-99999px;
    font-size:300%;
}

#main h3 {
    width:650px;
    height:48px;
    float:left;
    clear:both;
    margin: 0 0 10px;
    text-indent:-99999px;
}
.section3 h4 {
    padding: 0 0 0 15px;
    margin: 0 0 15px;
    border-bottom: #d2d2d2 dashed 1px;
    font-weight:bold;
    font-size: 120%;
    color: #4a4a4a;
    background-image: url(../img/icon05.gif);
    background-repeat: no-repeat;
    background-position: 0px 5px;
}
.section4 h4 {
    padding: 0 0 0 15px;
    margin: 0 0 15px;
    border-bottom: #d2d2d2 dashed 1px;
    font-weight:bold;
    font-size: 120%;
    color: #4a4a4a;
    background-image: url(../img/icon05.gif);
    background-repeat: no-repeat;
    background-position: 0px 5px;
}
#main h5 {
    background: url(../img/h5_icon.jpg) 0px 4px no-repeat;
    clear:both;
    margin: 0 0 10px;
    padding: 0 10px 0 15px;
    border-bottom: #e95532 dashed 1px;
    font-weight:bold;
}
#main h5 span {
    display:block;
    padding: 0 0 5px;
    font-size:80%;
    color:#e95532;
}

#main .section img { border:#dcdcdc solid 3px;}
#main .section .imgL { float:left; padding-right: 20px;}
#main .section .imgR { float:right; padding-left: 20px;}
#main .section .imgL.pb,#main .section .imgR.pb { padding-bottom: 20px;}

#mainIndex2 .section2 .imgL { float:left; padding-right: 20px;}
#mainIndex2 .section2 .imgR { float:right; padding-left: 20px;}
#mainIndex2 .section2 .imgL.pb,#mainIndex2 .section2 .imgR.pb { padding-bottom: 20px;}

#mainIndex2 .sectionL03 .imgL1 { float:left; padding-right: 20px;}
#mainIndex2 .sectionR03 .imgR1 { float:right; padding-left: 20px;}
#mainIndex2 .sectionL03 .imgL1.pb,#mainIndex2 .sectionR03 .imgR1.pb { padding-bottom: 20px;}

#main .section_topi .imgL { float:left; padding-right: 20px;}
#main .section_topi .imgR { float:right; padding-left: 20px;}
#main .section_topi .imgL.pb,#main .section .imgR.pb { padding-bottom: 20px;}

.icon01 { float:left;}
.icon01 li,.icon01 dt {
    padding: 0 0 10px 25px;
    background-image: url(../img/icon01.jpg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
.icon01 dt { font-weight:bold;}
.icon01 dd { padding: 0 0 20px 0;}

ul.num { float:left;}
ul.num li { padding: 0 0 10px 25px; background-position: 0px 0px; background-repeat:no-repeat;}

dl.numRed { float:left;}
dl.numRed dt { padding: 0 0 10px 25px; background-position: 0px 0px; background-repeat:no-repeat; font-weight:bold;}
dl.numRed dd { padding: 0 0 20px 0;}

.numB01 { background-image:url(../img/numB01.jpg);}
.numB02 { background-image:url(../img/numB02.jpg);}
.numB03 { background-image:url(../img/numB03.jpg);}
.numB04 { background-image:url(../img/numB04.jpg);}
.numB05 { background-image:url(../img/numB05.jpg);}
.numB06 { background-image:url(../img/numB06.jpg);}
.numB07 { background-image:url(../img/numB07.jpg);}
.numB08 { background-image:url(../img/numB08.jpg);}
.numB09 { background-image:url(../img/numB09.jpg);}
.numB10 { background-image:url(../img/numB10.jpg);}

.numR01 { background-image:url(../img/numR01.jpg);}
.numR02 { background-image:url(../img/numR02.jpg);}
.numR03 { background-image:url(../img/numR03.jpg);}
.numR04 { background-image:url(../img/numR04.jpg);}
.numR05 { background-image:url(../img/numR05.jpg);}
.numR06 { background-image:url(../img/numR06.jpg);}
.numR07 { background-image:url(../img/numR07.jpg);}
.numR08 { background-image:url(../img/numR08.jpg);}
.numR09 { background-image:url(../img/numR09.jpg);}
.numR10 { background-image:url(../img/numR10.jpg);}

ul.columnImg { width: 720px; margin-left: -10px; text-align:center;}
ul.columnImg li { display:inline; margin-left:10px;}
ul.columnImg.aLeft { text-align:left;}

.table01 { width:80%;}
.table01 th,.table01 td { border: #4bacc6 solid 1px; padding: 5px 15px;}
.table01 th { white-space: nowrap; text-align:center;}
.table01 td { text-align:right;}
.table01 tr.odd th,.table01 tr.odd td { background-color:#fff;}
.table01 tr.even th,.table01 tr.even td { background-color: #d2eaf1;}
.table01.col4 th,.table01.col4 td { width:25%;}
.table01.contact td { text-align:left;}

.table02 { width:100%;}
.table02 th,.table02 td { border: #FFF solid 1px; padding: 5px 15px; color:#FFFFFF;}
.table02 th { white-space: nowrap; text-align:center; background-color:#4bacc6;}
.table02 td { text-align: center; color:#333; width:12%;}
.table02 tr.line01 td { background-color:#a5d5e2;}
.table02 tr.line02 td { background-color:#d2eaf1;}


.listContact { border: #CCC double 5px; padding: 15px 15px 0px;}
.listContact li {
    padding: 0 0 15px;
    font-size:100%;
    font-weight:bold;
    letter-spacing: 0.2em;
}
.listContact li a { text-decoration:underline;}

.btns { text-align:center;}
.btns li { display:inline; padding: 0 10px;}
.btns li input { line-height:20px;}

.indent { text-indent: -1em; margin-left: 1em;}
.txtS { font-size:80%;}
.note { color:#FF0000;}

.cl { clear:both; width:100%;}

.mb10 {    margin-bottom:10px;}
.mb15 { margin-bottom:15px;}
.mb20 { margin-bottom:20px;}

.pb10 { padding-bottom:10px;}
.pb20 { padding-bottom:20px;}
.pb40 { padding-bottom:40px;}

.plr5 { padding-left: 5px; padding-right: 5px;}

.time-table {
    border-top: 1px solid #adcae7;
    border-left: 1px solid #adcae7;
    vertical-align: middle;
    margin-bottom: 10px;
}

.time-table th{
    border-bottom: 1px solid #adcae7;
    border-right: 1px solid #adcae7;
}

.time-table td {
    border-bottom: 1px solid #adcae7;
    border-right: 1px solid #adcae7;
    padding: 10px 10px 10px 10px;
}

.time-table th, {
    background: #dbe8f4;
}

.time-table .001 {
    text-align:left;
    text-indent: 1em;
}
.time-table .002 {
    text-align:center;
    text-indent: 1em;
}
.time-table .003 {
    text-align:left;
    text-indent: 1em;
}
.time-table .004 {
    text-align:center;
    text-indent: 1em;
    }

.time-table2 {
    margin-bottom: 40px;
}

.time-table2 th{
    padding: 5px 5px 5px 5px;
}

.time-table2 td {
    padding: 10px 10px 10px 10px;
    border: 1px solid #adcae7;
}

.time-table2 th, {
    background: #dbe8f4;
}

.time-table2 .001 {
    font-weight: normal;
}
.time-table2 .002 {
}
.time-table2 .003 {
    text-align:left;
    text-indent: 1em;
}
.time-table2 .004 {
    text-align:center;
    text-indent: 1em;
    }
.style1 {color: #89C438}
.style2 {color: #FF3300}

.txt00{
    font-size:16px;
    font-weight:bold;
    margin:20px 0 10px 0;
}

.txt01{
    font-size:14px;
    font-weight:bold;
    margin:20px 0 10px 0;
}



/*---page_title---*/
/*----------------------------------------------------------------------------------------------------------*/

#ct_title { background-image:url(../img/ct_title.jpg);}
#ct_sub01 { background-image:url(../img/ct_sub01.jpg);}
#ct_sub02 { background-image:url(../img/ct_sub02.jpg);}
#ct_sub03 { background-image:url(../img/ct_sub03.jpg);}
#ct_sub04 { background-image:url(../img/ct_sub04.jpg);}

#micro_title { background-image:url(../img/micro_title.jpg);}
#micro_sub01 { background-image:url(../img/micro_sub01.jpg);}
#micro_sub02 { background-image:url(../img/micro_sub02.jpg);}

#concept_title { background-image:url(../img/concept_title.jpg);}
#concept_sub01 { background-image:url(../img/concept_sub01.jpg);}
#concept_sub02 { background-image:url(../img/concept_sub02.jpg);}

#access_title { background-image:url(../img/access_title.jpg);}
#access_sub01 { background-image:url(../img/access_sub01.jpg);}
#access_sub02 { background-image:url(../img/access_sub02.jpg);}

#implant_title { background-image:url(../img/implant_title.jpg);}
#implant_sub01 { background-image:url(../img/implant_sub01.jpg);}
#implant_sub02 { background-image:url(../img/implant_sub02.jpg);}
#implant_sub03 { background-image:url(../img/implant_sub03.jpg);}
#implant_sub04 { background-image:url(../img/implant_sub04.jpg);}
#implant_sub05 { background-image:url(../img/implant_sub05.jpg);}
#implant_sub06 { background-image:url(../img/implant_sub06.jpg);}
#implant_sub07 { background-image:url(../img/implant_sub07.jpg);}
#implant_sub08 { background-image:url(../img/implant_sub08.jpg);}
#implant_sub09 { background-image:url(../img/implant_sub09.jpg);}
#implant_sub10 { background-image:url(../img/implant_sub10.jpg);}
#implant_sub11 { background-image:url(../img/implant_sub11.jpg);}
#implant_sub12 { background-image:url(../img/implant_sub12.jpg);}

#esthe_title { background-image:url(../img/esthe_title.jpg);}
#esthe_sub01 { background-image:url(../img/esthe_sub01.jpg);}
#esthe_sub02 { background-image:url(../img/esthe_sub02.jpg);}
#esthe_sub03 { background-image:url(../img/esthe_sub03.jpg);}
#esthe_sub04 { background-image:url(../img/esthe_sub04.jpg);}
#esthe_sub05 { background-image:url(../img/esthe_sub05.jpg);}

#ortho_title { background-image:url(../img/ortho_title.jpg);}
#ortho_sub01 { background-image:url(../img/ortho_sub01.jpg);}
#ortho_sub02 { background-image:url(../img/ortho_sub02.jpg);}
#ortho_sub03 { background-image:url(../img/ortho_sub03.jpg);}
#ortho_sub04 { background-image:url(../img/ortho_sub04.jpg);}
#ortho_sub05 { background-image:url(../img/ortho_sub05.jpg);}
#ortho_sub06 { background-image:url(../img/ortho_sub06.jpg);}

#white_title { background-image:url(../img/white_title.jpg);}
#white_sub01 { background-image:url(../img/white_sub01.jpg);}
#white_sub02 { background-image:url(../img/white_sub02.jpg);}
#white_sub03 { background-image:url(../img/white_sub03.jpg);}
#white_sub04 { background-image:url(../img/white_sub04.jpg);}

#child_title { background-image:url(../img/child_title.jpg);}
#child_sub01 { background-image:url(../img/child_sub01.jpg);}
#child_sub02 { background-image:url(../img/child_sub02.jpg);}
#child_sub03 { background-image:url(../img/child_sub03.jpg);}
#child_sub04 { background-image:url(../img/child_sub04.jpg);}

#prevention_title { background-image:url(../img/prevention_title.jpg);}
#prevention_sub01 { background-image:url(../img/prevention_sub01.jpg);}
#prevention_sub02 { background-image:url(../img/prevention_sub02.jpg);}
#prevention_sub03 { background-image:url(../img/prevention_sub03.jpg);}
#prevent_sub04 { background-image:url(../img/prevention_sub04.jpg);}
#prevent_sub05 { background-image:url(../img/prevention_sub05.jpg);}

#perio_title { background-image:url(../img/perio_title.jpg);}
#perio_sub01 { background-image:url(../img/perio_sub01.jpg);}
#perio_sub02 { background-image:url(../img/perio_sub02.jpg);}
#perio_sub03 { background-image:url(../img/perio_sub03.jpg);}
#perio_sub04 { background-image:url(../img/perio_sub04.jpg);}
#perio_sub05 { background-image:url(../img/perio_sub05.jpg);}

#call_title { background-image:url(../img/call_title.jpg);}
#call_sub01 { background-image:url(../img/call_sub01.jpg);}
#call_sub02 { background-image:url(../img/call_sub02.jpg);}
#call_sub03 { background-image:url(../img/call_sub03.jpg);}
#call_sub04 { background-image:url(../img/call_sub04.jpg);}

#topics_title { background-image:url(../img/topicsl_title.jpg);}
#topics_sub01 { background-image:url(../img/topics_sub01.jpg);}
#topics_sub02 { background-image:url(../img/topics_sub02.jpg);}
#topics_sub03 { background-image:url(../img/topics_sub03.jpg);}
#topics_sub04 { background-image:url(../img/topics_sub04.jpg);}

#clinic_title { background-image:url(../img/clinic_title.jpg);}
#clinic_sub01 { background-image:url(../img/clinic_sub01.jpg);}
#clinic_sub02 { background-image:url(../img/clinic_sub02.jpg);}
#clinic_sub03 { background-image:url(../img/clinic_sub03.jpg);}
#clinic_sub04 { background-image:url(../img/clinic_sub04.jpg);}
#clinic_sub05 { background-image:url(../img/clinic_sub05.jpg);}
#clinic_sub06 { background-image:url(../img/clinic_sub06.jpg);}
#clinic_sub07 { background-image:url(../img/clinic_sub07.jpg);}

#staff_title { background-image:url(../img/staff_title.jpg);}
#staff_sub01 { background-image:url(../img/staff_sub01.jpg);}
#staff_sub02 { background-image:url(../img/staff_sub02.jpg);}
#staff_sub03 { background-image:url(../img/staff_sub03.jpg);}
#staff_sub04 { background-image:url(../img/staff_sub04.jpg);}

#contact_title { background-image:url(../img/contact_title.jpg);}
#contact_sub01 { background-image:url(../img/contact_sub01.jpg);}

#link_title { background-image:url(../img/link_title.jpg);}
#link_sub01 { background-image:url(../img/link_sub01.jpg);}
#link_sub02 { background-image:url(../img/link_sub02.jpg);}
#link_sub03 { background-image:url(../img/link_sub03.jpg);}


.middotList01 > li {
    position: relative;
    padding-left: 12px
}

.middotList01 > li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background: #666;
    position: absolute;
    top: .7em;
    left: 0
}
