@charset "utf-8";


/*---------- reset ----------*/
/***/
/** Start Vanilla CSS 0.9.9*/
/**/
/*body {*/
	/*font: 9pt/1.5em Arial, Helvetica, sans-serif;*/
/*}*/
/*pre, code, tt {*/
	/*font: 1em/1.5em 'Andale Mono', 'Lucida Console', monospace;*/
/*}*/
/*h1, h2, h3, h4, h5, h6, b, strong {*/
	/*font-weight: bold;*/
/*}*/
/*em, i, dfn {*/
	/*font-style: italic;*/
/*}*/
/*dfn {*/
	/*font-weight:bold;*/
/*}*/
/*p, code, pre, kbd {*/
	/*margin:0 0 1.5em 0;*/
/*}*/
/*blockquote {*/
	/*margin:0 1.5em 1.5em 1.5em;*/
/*}*/
/*li ul, li ol {*/
	/*margin:0 1.5em;*/
/*}*/
/*ul, ol {*/
	/*margin:0 1.5em 1.5em 1.5em;*/
/*}*/
/*ul, ul li {*/
	/*list-style-type:disc;*/
/*}*/
/*ol, ol li {*/
	/*list-style-type:decimal;*/
/*}*/
/*dl {*/
	/*margin:0 0 1.5em 0;*/
/*}*/
/*dl dt {*/
	/*font-weight:bold;*/
/*}*/
/*dd {*/
	/*margin-left:1.5em;*/
/*}*/
/*table {*/
	/*margin-bottom:1.4em;*/
	/*width:100%;*/
/*}*/
/*th {*/
	/*font-weight:bold;*/
/*}*/
/*th, td, caption {*/
	/*padding:4px 10px 4px 5px;*/
/*}*/
/*tfoot {*/
	/*font-style:italic;*/
/*}*/
/*sup, sub {*/
	/*line-height:0;*/
/*}*/
/*abbr, acronym {*/
	/*border-bottom: 1px dotted;*/
/*}*/
/*address {*/
	/*margin:0 0 1.5em;*/
	/*font-style:italic;*/
/*}*/
/*del {*/
	/*text-decoration: line-through;*/
/*}*/
/*pre {*/
	/*margin:1.5em 0;*/
	/*white-space:pre;*/
/*}*/
/*img.centered, .aligncenter, div.aligncenter {*/
	/*display: block;*/
	/*margin-left: auto;*/
	/*margin-right: auto;*/
/*}*/
/*img.alignright {*/
	/*display: inline;*/
/*}*/
/*img.alignleft {*/
	/*display: inline;*/
/*}*/
/*.alignright {*/
	/*float: right;*/
	/*margin-left: 10px;*/
/*}*/
/*.alignleft {*/
	/*float: left;*/
	/*margin-right: 10px;*/
/*}*/
/** html .clearfix {*/
    /*height: 1%;*/
/*}*/
/** + html .clearfix {*/
	/*display: inline-block;*/
/*}*/
/*.clearfix:after {*/
    /*content: "";*/
    /*display: block;*/
    /*height: 0;*/
    /*clear: both;*/
    /*visibility: hidden;*/
/*}*/
/** html .group {*/
    /*height: 1%;*/
/*}*/
/** + html .group {*/
	/*display: inline-block;*/
/*}*/
/*.group:after {*/
    /*content: "";*/
    /*display: block;*/
    /*height: 0;*/
    /*clear: both;*/
    /*visibility: hidden;*/
/*}*/
/*---------- reset end ----------*/




/*---------- ページ全体の指定 ----------*/




body {
font-family: Verdana, Arial, Helvetica, sans-serif, "ＭＳ ゴシック","Hiragino KaKu Gothic Pro", Osaka;
margin:0;
padding:0;
font-size:12px;
background-color:#F2F2F2;
}

a:link {color:#0860A8;}
a:hover {color:#0860A8;text-decoration:none;}
a:visited {color:#0860A8;}
a img {border-style:none;}
a:hover img{
opacity:0.5;
filter:alpha(opacity=50);
}

p {line-height:150%;letter-spacing:1px;font-size:12px;}

.clr{clear:both;}


/*---------- メイン ----------*/

#wrapper {
margin: 0 auto 0 auto;
padding:0 60px;
width:840px;
background-image:url(img/bg.jpg);
}



/*---------- ヘッダー ----------*/

#header {
margin:0;
padding:0;
width:840px;
height:220px;
background-image:url(img/header3.jpg);
background-repeat: no-repeat;
}
.logo_link{width:390px;height:30px;display:block;margin-top:12px;float:left;}

#header_left{
float:left;
text-align:left;
font-size:10px;
line-height:150%;
color:#3399FF;
padding-top: 0px;
padding-left: 10px;
}

#header h1 {
font-weight:normal;
margin:0;
padding:0;
font-size:12px;
color: #666666;
line-height:150%;
}

#header_right{
float:right;
text-align:right;
font-size:10px;
line-height:150%;
color:#3399FF;
padding-top: 22px;
padding-left: 10px;
}


/* グローバルメニュー */
#head_menu{
width:840px;
height:30px;
margin:0;
padding-left: 0;
padding-right: 0;
padding-top: 4px;
padding-bottom: 0;
font-size:12px;
font-weight:bold;
letter-spacing:1px;
background-image:url(img/menu_bg.jpg);
background-repeat:repeat-x;
background-position: left top;
}

#head_menu:after,{
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#head_menu ul {
margin:0;
padding:0;
}

#head_menu li {
list-style-type:none;
float:left;
text-align:center;
margin:0;
padding:0;
width: 120px;
}

#head_menu li a{
display:block;
width:119px;
padding-top:2px;
height:24px;
background-image:url(img/menu.jpg);
color:#666666;
text-decoration:none;
border-right:solid 1px #E1E1E1;
}

#head_menu #home li a{
width:118px;
border-left:solid 1px #E1E1E1;
}

#head_menu li a:hover{
background-image:url(img/menu_on.jpg);
color:#FFFFFF;
text-decoration:none;
}

/*li#service {*/
/*display:block;*/
/*width:125px;*/
/*padding-top:2px;*/
/*height:24px;*/
/*background-image:url(img/menu.jpg);*/
/*color:#333333;*/
/*text-decoration:none;*/
/*}*/

/*#head_menu #service a{*/
/*display:block;*/
/*width:125px;*/
/*padding-top:2px;*/
/*height:24px;*/
/*background-image:url(img/menu.jpg);*/
/*color:#333333;*/
/*text-decoration:none;*/
/*}*/

/*#head_menu #service a:hover{*/
/*background-image:url(img/menu_on.jpg);*/
/*color:#FFFFFF;*/
/*text-decoration:none;*/
/*}*/




/*---------- コンテンツ ----------*/
#guide_image .header_msg {
    padding-top: 20px;
    padding-left: 20px;
    font-size: 28px;
    font-weight: bold;
    height: 90px;
}


#main_image{
width:840px;
height:240px;
margin:0 0 10px 0;
background-image:url(img/main_image.jpg);
}
.image_text{
padding:115px 0 0 180px;
font-size:12px;
line-height:150%;
letter-spacing:1px;
color:#333333;
}

#guide_image{
width:840px;
height:240px;
margin:0 0 10px 0;
background-image:url(img/guide_image.jpg);
}
.guide_text{
padding:5px 0 0 22px;
font-size:12px;
line-height:150%;
letter-spacing:1px;
color:#333333;
}

#about_image{
width:840px;
height:240px;
margin:0 0 10px 0;
background-image:url(img/about_image.jpg);
}
.about_text{
padding:75px 0 0 22px;
font-size:14px;
line-height:150%;
letter-spacing:1px;
color:#333333;
}

#metabo{
width:840px;
height:580px;
margin:0 0 30px 0;
background-image:url(img/metabo.jpg);
border-top:solid 2px #CCCCCC;
text-indent:-3000px;
}
#analytics{
width:840px;
height:400px;
margin:0;
background-image:url(img/analytics.jpg);
border-top:solid 2px #CCCCCC;
text-indent:-3000px;
}

#imgbox{margin:0 0 10px 0;}

#container {
width:auto;
padding:0;
}
#letter {
width:auto;
padding:0 20px;
}

.pan{
clear: both;
margin:3px auto 8px auto;
padding:2px 0 1px 7px;
text-align:left;
font-size:11px;
line-height: 180%;
color:#666666;
background-color:#EFEFEF;
}

/*---------- メイン ----------*/
#main{width:600px;float:left;margin-bottom:15px;}


h2 {}
h3 {}
.h2_01{height:45px;margin:0;padding:0;background-image:url(img/h2_01.jpg);background-repeat:no-repeat;background-position:left;
text-indent:-3000px;border-bottom:solid 3px #000000;}
.h2_02{height:45px;margin:0;padding:0;background-image:url(img/h2_02.jpg);background-repeat:no-repeat;background-position:left;
text-indent:-3000px;border-bottom:solid 3px #000000;}
.h2_03{height:45px;margin:0;padding:0;background-image:url(img/h2_03.jpg);background-repeat:no-repeat;background-position:left;
text-indent:-3000px;border-bottom:solid 3px #000000;}
.h2_04{height:45px;margin:0;padding:0;background-image:url(img/h2_04.jpg);background-repeat:no-repeat;background-position:left;
text-indent:-3000px;border-bottom:solid 3px #000000;}

.style_01{
padding:6px 0 3px 15px;
margin:0;
border-bottom:solid 1px #CCCCCC;
background-image:url(img/style_01.jpg);
background-repeat:no-repeat;
background-position:bottom;
font-size:18px;
font-weight:bold;
letter-spacing:1px;
}
.style_02{
padding:5px 0 3px 20px;
margin:0;
border-bottom:solid 1px #CCCCCC;
background-image:url(img/style.jpg);
background-repeat:no-repeat;
background-position:left center;
font-size:14px;
font-weight:bold;
letter-spacing:1px;
}
.style_03{
padding:0;
margin:0;
font-size:24px;
line-height:150%;
font-weight:bold;
color:#3399FF;
border-bottom:solid 1px #3399FF;
}
.style_04{
padding:0;
margin:0 0 5px 0;
font-size:14px;
line-height:150%;
font-weight:bold;
color:#3399FF;
}
.style_05{
padding:5px 0 3px 20px;
margin:0;
background-image:url(img/style.jpg);
background-repeat:no-repeat;
background-position:left center;
font-size:14px;
font-weight:bold;
letter-spacing:1px;
}
.style_06{
padding:8px 0 5px 10px;
margin:0;
border-bottom:solid 1px #CCCCCC;
border-left:solid 6px #3399FF;
background-image:url(img/style_02.jpg);
background-repeat:repeat-x;
background-position:bottom;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
}

.h3_01{
height:25px;
background-image:url(img/h3_01.jpg);
background-repeat:no-repeat;
background-position:left;
text-indent:-3000px;
margin:0;
}

.text{margin-bottom:45px;}
.text p{font-size:14px;}

.contents_top{margin:0;}
.contents{margin-bottom:45px;}
.contents_btn{margin-bottom:30px;text-align:center;border-top:solid 1px #CCCCCC;border-bottom:solid 1px #CCCCCC;padding:5px;}

.shindan_top{
background-image:url(img/shindan_top.jpg);
height:40px;
margin:0;
padding:0;
}
.shindan{
background-image:url(img/shindan.jpg);
background-position:top;
background-repeat:no-repeat;
margin:0 0 30px 0;
padding:103px 20px 10px 20px;
border-left:solid 2px #3399FF;
border-right:solid 2px #3399FF;
border-bottom:solid 2px #3399FF;
}

.shindan_ttl{
border-top:solid 3px #3399FF;
border-left:solid 1px #999999;
border-right:solid 1px #999999;
padding:10px 15px 8px 15px;
text-align:center;
margin:0;
font-size:16px;
font-weight:bold;
color:#3399FF;
background-color:#FFF4D7;
}

.paper{
background-color:#FFF4D7;
border-top:dotted 1px #999999;
border-right:solid 1px #999999;
border-left:solid 1px #999999;
border-bottom:solid 1px #999999;
padding:20px 15px;
}

table.monshin {
width:100%;
border-collapse:separate;
font-size:12px;
line-height:150%;
margin:0;
}

table.monshin td {border-bottom:dotted 1px #3399FF;padding:5px 0;}
table.monshin td.item {font-weight:bold;padding-left:10px;}
table.monshin td.ttl {font-weight:bold;padding:10px 0;border-right:dotted 1px #3399FF;vertical-align:middle;color:#3399FF;}

.box_01{
border:solid 1px #3399FF;
padding:1px 15px;
}

.box_02{
border:solid 1px #BED6EA;
padding:10px;
color:#333333;
font-size:12px;
line-height:150%;
letter-spacing:1px;
margin-bottom:25px;
}

.box_03{
border:solid 1px #CCCCCC;
padding:15px;
}

/*---------- 初めての方へ ----------*/
ul.bullet01 {list-style:none;margin:0px;padding:8px 10px 3px 10px;border:solid 2px #3399FF;}
ul.bullet01 li {
margin:0 0 5px 0;
padding:0 0 0 18px;
background-image:url(img/bullet01.gif) ;
background-repeat:no-repeat;
background-position:left center;
list-style:none;
font-size:12px;
letter-spacing:1px;
line-height:150%;
}

ul.bullet02 {list-style:none;margin:2px 0 15px 0;padding:8px 10px 3px 10px;border:dotted 1px #3399FF;}
ul.bullet02 li {
margin:0 0 5px 0;
padding:0 0 0 18px;
background-image:url(img/bullet01.gif) ;
background-repeat:no-repeat;
background-position:left center;
list-style:none;
font-size:14px;
letter-spacing:1px;
line-height:150%;
}

ul.bullet03 {
list-style:none;
margin:2px 0 15px 0;
padding:8px 10px 3px 10px;
border:dotted 1px #3399FF;
background-image:url(img/img_07.jpg) ;
background-position:right top;
background-repeat:no-repeat;
}
ul.bullet03 li {
margin:0 0 5px 0;
padding:0 0 0 18px;
background-image:url(img/bullet01.gif) ;
background-repeat:no-repeat;
background-position:left center;
list-style:none;
font-size:14px;
letter-spacing:1px;
line-height:150%;
}

ul.bullet04 {list-style:none;margin:0px;padding:8px 10px 3px 10px;border:solid 2px #3399FF;width: 487px;}
ul.bullet04 li {
margin:0 0 5px 0;
padding:0 0 0 18px;
background-image:url(img/bullet01.gif) ;
background-repeat:no-repeat;
background-position:left center;
list-style:none;
font-size:12px;
letter-spacing:1px;
line-height:150%;
}




dl.voice_01{
border:solid 1px #DADADA;
padding:10px 10px 7px 10px;
margin-bottom:10px;
background-color:#F2F2F2;
}
dl.voice_01 dt {
clear:left;
float:left;
margin:0;
width:98px;
}
dl.voice_01 dt img {
padding:3px;
border:solid 1px #DADADA;
background-color:#FFFFFF;
}

dl.voice_01 dd {
margin-left:120px;
font-size:12px;
line-height:150%;
}
dl.voice_01 dd.title {
font-size:14px;
font-weight:bold;
}
dl.voice_01 dd.name {
color:#3399FF;
padding-bottom:5px;
}

table.pict {
width:100%;
border-collapse:collapse;
font-size:10px;
line-height:150%;
margin:0;
}
table.pict td {
padding:5px 0;
}
table.pict td.ttl {
font-weight:bold;
background:#EAEAEA;
padding:5px;
font-size:12px;
letter-spacing:1px;
}
table.pict td.space {
padding:5px 0px 5px 5px;
}


/*---------- ドクター紹介 ----------*/
.doctor{margin-bottom:25px;}
.doctor02{margin:0;}
.subttl{
font-size:12px;
color:#3399FF;
}
.photo{
float:left;
margin:0 20px 0 0;
color:#666666;
font-size:10px;
line-height:150%;
}

.photo_01{
width:172px;
float:left;
margin:0;
color:#666666;
font-size:10px;
line-height:150%;
}
.intro_text{float:right;width:405px;}
.ga_text{float:right;width:560px;}

/*---------- サービス ----------*/
.menuttl{
font-size:14px;
line-height:150%;
letter-spacing:1px;
font-weight:bold;
margin:10px 0 5px 0;
color:#3399FF;
}

dl.menu{
padding:5px 15px 10px 15px;
margin:0;
font-size:12px;
line-height:150%;
border:solid 1px #BED6EA;
}
dl.menu dt {
clear:left;
float:left;
margin-bottom:3px;
width:70px;
color:#3E82BA;
padding:4px 0 2px 0;
}
dl.menu dd {
margin-left:60px;
margin-bottom:3px;
padding:4px 0 2px 5px;
border-bottom:dotted 1px #3E82BA;
}

.menulink{
text-align:center;
margin:5px 0 30px 0;
}

.box_right01{
float:right;
margin:0 0 0 15px;
padding:5px 0 0 0;
text-align:right;
font-size:12px;
line-height:150%;
color:#666666;
}


/*---------- アナリティクス ----------*/
.target{
margin:5px 0;
font-size:12px;
line-height:150%;
letter-spacing:1px;
color:#333333;
padding-left:20px;
}
.tttl{
font-weight:bold;
color:#FFFFFF;
background-color:#FF3300;
padding:2px 3px 3px 5px;
margin-right:10px;
}


/*---------- サイド ----------*/
#side{
float:right;
width:220px;
font-size:12px;line-height:120%;
}

.side_box{
margin:0 0 10px 0;
padding:25px 10px 10px 10px;
border:solid 3px #E5E5E5;
background-image: url(img/media.jpg) ;
background-repeat:no-repeat;
background-position:top;
}

.linkttl{
margin:10px 0 2px 0;
padding-left:3px;
line-height:150%;
letter-spacing:1px;
}
dl.side_link{
border-bottom:solid 1px #DADADA;
padding-bottom:5px;
margin:0;
}
dl.side_link dt {
clear:left;
float:left;
margin:0;
width:45px;
}
dl.side_link dd {
margin-left:55px;
font-size:12px;
line-height:150%;
padding-top:6px;
}

.text_type01{
margin:8px 0 5px 0;
padding:8px 0 0 0;
border-top:dotted 1px #DADADA;
}

.text_type02{
margin:0 0 5px 0;
}

ul.side_list{
list-style:none;
margin:0;
padding:7px 5px 1px 5px;
border:solid 2px #E6E6E6;
background-color:#F2F2F2;
}
ul.side_list li {
margin:0 0 5px 0;
padding:0 0 0 15px;
background-image: url(img/sidelist.gif) ;
background-repeat:no-repeat;
background-position:left;
list-style: none;
font-size:12px;
line-height:150%;
letter-spacing:1px;
}

.bannerlink{margin-top:10px;}
.bannerlink img{margin-bottom:5px;border:solid 1px #CCCCCC;}

/*---------- フッター ----------*/
#footer {
clear: both;
margin:0;
padding:7px 0 0 0;
text-align:left;
font-size:11px;
line-height: 180%;
color:#0860A8;
border-top: solid 1px #CCCCCC;
background-color:#EFEFEF;
}

.footer_link{padding-left:5px;}
.footer_bottom{
margin-top:5px;
border-top:solid 2px #0860A8;
padding:5px 0 5px 0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#666666;
background-color:#FFFFFF;
}


/*---------- 文字 ----------*/
.font10{font-size:10px;line-height:150%;}
.bold{font-weight:bold;}
.red{font-weight:bold;color:#CC0000;}
.redn{font-weight:normal;color:#CC0000;}
.gray{color:#666666;}
.ul{text-decoration:underline;}
.ym{font-weight:bold;background-color:#FFFF00;}
.caption{color:#666666;font-size:12px;}

.right{text-align:right;}
.center{text-align:center;}

.book{
float:right;
margin:0 0 0 15px;
}


/*---------- サイトマップ ----------*/
ul.sitemap{
list-style:none;
margin:0;
padding:7px 5px 1px 5px;
}
ul.sitemap li {
margin:0 0 5px 0;
padding:0 0 0 15px;
background-image: url(img/sidelist.gif) ;
background-repeat:no-repeat;
background-position:left;
list-style: none;
font-size:12px;
line-height:150%;
letter-spacing:1px;
}


/*---------- テーブル ----------*/
table.table01 {
width:100%;
border-collapse:collapse;
font-size:12px;
line-height:150%;
margin-top:15px;
}

table.table01 td {
padding:5px 10px;
border:solid 1px #CCCCCC;
}

table.table01 td.course {
font-weight:bold;
background:#EAEAEA;
}

table.table01 td.items {
font-weight:bold;
background:#EAEAEA;
text-align:center;
}

table.table01 td.btn {
text-align:center;
}

table.table01 td.photo {
padding:0 5px 0 0;
border:none;
vertical-align:top;
font-size:12px;
line-height:150%;
letter-spacing:1px;
color:#000000;
}
table.table01 td.photo img {padding:3px;border: solid 1px #CCCCCC;margin-bottom:5px;}

.fs12{
    font-size: 12px;
}
.fs14{
    font-size: 14px;
}
.fs16{
    font-size: 16px;
}
.fs18{
    font-size: 18px;
}
.fs20{
    font-size: 20px;
}
