@charset "shift_jis";


#main h1{
	font-size:18px;
	font-weight:bold;
	margin:0px 0px 10px;
	border-top: 1px dashed #edaf70;
	border-bottom: 1px dashed #edaf70;
	overflow:hidden;
}

#mainInner h2{
	border-bottom:3px solid #ff5e5e;
	color:#333;
	font-size:16px;
	font-weight:bold;
	margin-top: 5;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
}

#mainInner h3{
	border:1px solid #e8e7e5;
	font-size:14px;
	font-weight:bold;
	margin:0 0 8px;
	padding: 5px 10px;
	background:#ededed url(/img/kyousei/common/h3_bg01.gif) left top;
}

/* MODULE RESETS
======================================== */

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote/*,/*th,td*/{margin:0;padding:0;}/*table{border-collapse:collapse;border-spacing:0;}*/fieldset,img{
	border:0 none;
	bottom: auto;
}address,caption,cite,code,dfn,em,/*strong,*/th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;/*font-weight:normal;*/}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%; vertical-align:middle;}


/* BASE SETTINGS
======================================== */
body {
	font-size: 12px;
	line-height: 1.6em;
	color: #333333;
	/*font-family:"MS PGothic","Osaka",Arial,sans-serif;*/
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	background: url(/img/kyousei/navi/menu_title/header_bg.gif) repeat-x;
}

a:link,
a:visited,
a:active {
	color:#3366FF;
	text-decoration:none;
}

a:hover {
    color:#FF9002;
	text-decoration:none;
}

a.line {
	text-decoration:underline;
}
.bold{font-weight:bold;}

/* WIREFRAMES
======================================== */
#wrapper{
	width:980px;
	margin:0 auto;
	padding:0;
}


#header {
	width: 980px;
	height:80px;
	margin:0;
}

div #breadcrumbs {
	width:960px;
	margin:0 auto;
	padding:5px;
}

#container {
	width:980px;
	margin:0 auto;
	padding:0;
	clear:both;
}

#container:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#main {
	width:740px;
	margin-right:20px;
	float:left;
}

/**html #main {
	width:740px;
	margin-right:20px;
	float:left;
}*/

#mainInner{
	width:720px;
	padding:0 10px;
}

div #pagetop {
     float:right;
	margin:0 10px 3px 0;
	padding:0;
	text-align:right;
	clear:both;
}

/*td {
	font-size: 12px;
	line-height: 130%;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
}*/

#contents {
width:740px;
	float:left;
	}
	
#contents h1 {
	width:740px;
	text-indent: 0.5em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:18px;
	font-weight:bold;
	padding:10px 0px;
	margin:0px 0 10px;
}

hr.gr_line{
background:none repeat scroll 0 0 #eee;
border:1px solid #eee;
color:#eee;
height:1px;
margin:5px /*40px 20px*/;
}

ul.listStyle01 {
list-style-type:disc;
  margin:0 0 0 15px;
  padding:0;  
}

ol.listStyle01 {
  list-style-type:disc;
  margin:0 0 0 15px;
  padding:0;  
}



/* HEADER
======================================== */
#headerInner {
    width:980px; /* 3:変更 */
    height:59px;
	margin:0 auto;
    padding:1px 0 0 0;
	font-size:10px;
}

#headerInner h1,
#headerInner p{
	margin:0 0 1px 0;
	padding:0px 0 0 0;
	line-height:12px;
	color:#6699CC;
	font-weight: normal;
}

/*｡｡heeder style 
---------------------------------------------- */
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-hide {
        display: none;
    }
}

#container-0 {
	float:left;
	letter-spacing:-0.2px;
	font-size:10px;
	width: 700px;
	margin: 0;
	padding:1px 0 0 0;
	font-family:Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif

}

html*#container-0 {font-size:8px; letter-spacing:0.2px;}
div#container-0 {/font-size:10px;}

div#container-1 ul, div#container-1 li, div#container-1 form, div#container-1 input, div#container-1 textarea {
margin:0;
padding:0;
}

body#top div#wrapper div#header div#headerInner div#container-0 h1{width:700px;}


/* Skin */
.ui-tabs-nav, .ui-tabs-panel {
    xfont-size: 12px;
}
.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
	float: left;
	font-size: 10px;
	width: 185px;
}

#container-1 img{
	float:left;
}

.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    xmin-width: 84px; /* be nice to Opera */
	border: none;
	font-size: 10px;
}

.ui-tabs-nav a, .ui-tabs-nav a span {
    display: block;
    padding: 0 10px;
    padding: 0 3px;
    xbackground: url(/js/jquery2/tab.png) no-repeat;
}

#container-1 .ui-tabs-nav a {
    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    xcolor: #27537a;
    xfont-weight: bold;
    line-height: 1.2;

    xtext-decoration: none;
    text-decoration: underline;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
}

#container-1 .ui-tabs-nav a:hover {
    text-decoration: none;
	color: #0076A3;
}

#container-1 .ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
}

#container-1 .ui-tabs-selected a,
#container-1 .ui-tabs-selected a:hover {
    color: #333;
	text-decoration: none;
}

.ui-tabs-nav a span {
    xwidth: 64px; /* IE 6 treats width as min-width */
    xmin-width: 64px;
    xheight: 18px; /* IE 6 treats height as min-height */
    xmin-height: 18px;
    xpadding-top: 6px;
    padding-right: 0;
}

*>.ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}

#container-1 li.ui-tabs-selected {
	font-size: 10px;
}

.ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 1px;
	font-weight: bold;
	font-size:10px;
}

.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
    background-position: 100% -150px;
}

.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}

.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
    background-position: 0 -50px;
	font-size: 10px;
}

.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-panel {
    xborder-top: 1px solid #97a5b0;
    xpadding: 1em 8px;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(/js/jquery2/loading.gif) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

#container-1 {
	float:left;
	font-size:10px;
	width: 280px;
	margin-left:130px;
	/*margin: 3px 0 0;*/
}

#container-1 img,
#container-1 form {
	margin: 0px;
	padding: 0px;
}

#container-1 span { /* tooth用 */
	font-size: 10px;
}

#container-1 input {
	font-size:10px;
	margin: 3px;
}

#container-1 input#all_input,
#container-1 input#treat_input,
#container-1 input#consult_input,
#container-1 input#etc_input {
 	width: 195px;
	height: 18px;
}

#container-1 input#pref_clinic_input {
 	width: 70px;
	height: 18px;
}

#container-1 input#clinic_input {
 	width: 87px;
	height: 18px;
}

/* header textad */
#txt-banner {
    width:280px;
    float:right;
    text-align:center;
	padding:1px 0 0 0;
	margin-top:7px;
	font-size:11px;
}

/*
#txt-banner iframe {
    display:block;
	margin-top:1px;
	margin-bottom:2px;
}
*/

#txt-banner li {
/* background: url("http://www.implant.ac/img_implant/header/bg_arrow.gif") no-repeat scroll 5px center transparent; */
padding-left: 15px;
letter-spacing: -0.05em;
text-align:left;
line-height:1.25em
}

#txt-banner a {
	text-decoration:underline;
	}


/* header textad -end- */

/*
*+html body #txt-banner {
    margin-top:-1px;
}*/

#ai {
margin-top:2px;
margin-bottom:1px;
}

#jin {
margin-top:0px;
margin-bottom:1px;
}

#ai a {
color:#FF69B4;
	text-decoration:underline;
	}


#navi_area {
	position:absolute;
	top:60px;
	clear:both;
}

ul#navi {
    width:980px;
    height:20px;
    margin:0;
    padding:0;
}

#navi li {
    float:left;
    height: 20px;
    border:none;
    margin:0;
    padding:0;
}

li#navi01 {
    width:85px;
}

li#navi02 {
    width:148px;
}

li#navi03{
    width:128px;
}

li#navi04 {
    width:87px;
}

li#navi05{
    width:112px;
}

li#navi06 {
    width:91px;
}

li#navi07 {
    width:112px;
}

li#navi08 {
    width:123px;
}

li#navi09{
    width:94px;
}


/* MAIN
======================================== */

div.contentBox{
	margin:0 0 30px 0;
	clear:both;
}

div.contentBox ul{
	margin:0 0 0 5px;
	clear:both;
}

div.contentBox ul.arrow li{
	margin:0 0 5px 0;
	list-style-type:none;
}

div.contentBox ul.arrow li a{
	padding:0 0 0 12px;
	background: url(/kyousei_html/search/img/arrow01.gif) no-repeat 0px 3px;
}

div.contentBox ul.arrow li a:hover{
	background: url(/kyousei_html/search/img/arrow02.gif) no-repeat 0px 3px;
}

div.contentBox ul.disc li{
	margin:0 0 5px 0;
	list-style-type:disc;
}

/* MAIN システムページで使用
======================================== */
div#maincontent {
clear:both;
float:left;
padding:0;
width:740px;
margin-right:20px;
}

*html div#maincontent {
clear:both;
float:left;
padding:0;
width:740px;
margin-right:10px;
}



/* SIDENAVI
======================================== */
#sidenavi {
	width:220px;
	float:left;
}
#sidenavi h2, #sidenavi h3 {
	margin:0;
	padding:0;
}
#sidenavi div.navBox00 {
	width:220px;
	margin:0 0 10px 0;
	padding:0px;
	clear:both;
}
#sidenavi div.navBox01 {
	width:218px;
	margin:0 0 12px 0;
	padding:0px;
	border: 1px solid #f0d9b8;
}
#sidenavi div.navBox01 ul {
	width:210px;
	margin:0 auto;
}
#sidenavi div.navBox01 ul li {
	width:210px;
	border-bottom:1px dotted #CCCCCC;
	text-align:left;
}
#sidenavi div.navBox01 ul li.last {
	border-bottom:none;
}
#sidenavi div.navBox01 ul li a {
	width:186px;
	padding:3px 4px 3px 18px;
	display:block;
	background: url(/img/kyousei/arrow01.gif) no-repeat 8px 9px;
	background-color:#FFF;
}
#sidenavi div.navBox01 ul li a:hover {
	background: url(/img/kyousei/arrow02.gif) no-repeat 8px 9px;
}
#sidenavi div.navBox02 {
	width:200px;
	padding:10px;
	background: url(/img/kyousei/common/navBox02_bg.gif);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 9px;
	margin-left: 0;
}

#sidenavi div.navBox_bn01 {
	width:220px;
	background-color:#F3F3F3;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 9px;
	margin-left: 0;
}

#sidenavi div.navBox02 div#dcBox, #sidenavi div.navBox02 div#bookBox, #sidenavi div.navBox02 div#mobileBox{
	width:198px;
	border:1px solid #CCC;
	background-color:#FFF;
	margin-bottom:10px;
	clear:both;
}


div#bookBox h3 {
	margin:0;
	padding:0;
}
#sidenavi div.navBox02 div#dcBox dl {
	width:198px;
	margin:0;
	padding:0;
	background-color:#FFF;
	clear:both;
}
#sidenavi div.navBox02 div#dcBox dl#dc00, #sidenavi div.navBox02 div#dcBox dl#dc01, #sidenavi div.navBox02 div#dcBox dl#dc02 {
	border-bottom:1px solid #CCC;
}
#sidenavi div.navBox02 div#dcBox dl#dc00 dt, #sidenavi div.navBox02 div#dcBox dl#dc01 dt, #sidenavi div.navBox02 div#dcBox dl#dc02 dt, #sidenavi div.navBox02 div#dcBox dl#dc03 dt {
	width:46px;
	height:62px;
	margin:0;
	padding:0;
	float:left;
}
#sidenavi div.navBox02 div#dcBox dl#dc00 dd, #sidenavi div.navBox02 div#dcBox dl#dc01 dd,#sidenavi div.navBox02 div#dcBox dl#dc02 dd, #sidenavi div.navBox02 div#dcBox dl#dc03 dd {
	font-size:10px;
	width:138px;
	margin:0;
	line-height:1.2em;
	padding:6px 6px 0 8px;
	float:left;
}
#sidenavi div.navBox02 dl#dc00 dd a, #sidenavi div.navBox02 dl#dc01 dd a,#sidenavi div.navBox02 dl#dc02 dd a, #sidenavi div.navBox02 dl#dc03 dd a {
	font-weight:bold;
	margin:2px 0;
	padding-bottom:2px;
}
#sidenavi div.navBox02 div#bookBox dl {
	width:198px;
	margin:0;
	padding:0;
	background-color:#FFF;
	clear:both;
}

#sidenavi div.navBox02 div#bookBox dl#book01 dt, #sidenavi div.navBox02 div#bookBox dl#book02 dt {
	width:76px;
	height:66px;
	margin:0;
	padding:0;
	float:left;
}
#sidenavi div.navBox02 div#bookBox dl#book01 dd, #sidenavi div.navBox02 div#bookBox dl#book02 dd {
	font-size:10px;
	width:100px;
	margin:0;
	line-height:1.2em;
	padding:6px 6px 0 6px;
	text-align:center;
	float:left;
}
#sidenavi div.navBox02 div#bookBox dl#book01 dd p, #sidenavi div.navBox02 div#bookBox dl#book02 dd p {
	margin:0 0 6px 0;
}
#sidenavi div.navBox03 {
	width:200px;
	margin:0 0 10px 0;
	padding:0px;
	clear:both;
}

#sidenavi div.navBox_bn {
	width:220px;
	margin:0 0 5px 0;
	text-align:center;
	clear:both;
	padding-bottom:5px;
}

#sidenavi div.navBox_bn p {
    background:#C3C3C3 center;
	font-size:10px;
	color:#FFFFFF;
	margin:0 0 5px 0;
	text-align:center;
	padding:0px;
}

#sidenavi div#bookBox dl {
	width:198px;
	margin:0;
	padding:0;
	background-color:#FFF;
	clear:both;
}

#sidenavi div.navBox02 div#mobileBox dl {
	width:198px;
	margin:0;
	padding:0;
	background-color:#FFF;
	clear:both;
}
#sidenavi div.navBox02 div#mobileBox dl#mob01 dt {
	width:50px;
	margin:5px 10px 5px 0;
	padding:0;
	float:right;
}
#sidenavi div.navBox02 div#mobileBox dl#mob01 dd {
	font-size:10px;
	width:132px;
	margin:5px 0 0 5px;
	float:left;
}

* html #sidenavi div.navBox02 div#mobileBox dl#mob01 dt {
	margin:5px 3px 5px 0;
}
* html #sidenavi div.navBox02 div#mobileBox dl#mob01 dd {
	margin:3px 0 0 3px;
}

#clear {
	clear: both;
	display: none;
}
/*-- sp_mobileBox --*/
#sp_mobileBox{
width:200px;
height:92px;
margin-bottom:10px;
}

/* FOOTER
======================================== */
#footer {
	clear:both;
}

#footer #ftSearch{
	background-color:#EEE;
	margin-bottom:3px;
	padding:4px 10px;
	text-align:center;
	clear:both;
}

#footer #ftSearch ul{
	margin:0 auto;
}

#footer #ftSearch ul li{
	display:inline;
}

#footer #ftSearch ul li.typetxt01{
	margin-right:5px;
}

#footer #ftLink{
	padding:14px 10px 2px;
	background: #ffeeee;
	clear:both;
}

#footer #ftLink ul{
	margin:0 auto 6px;
	text-align:center;
}

#footer #ftLink ul li{
	padding:0px 5px;
	border-right: 1px solid #999;
	display:inline;
}

#footer #ftLink ul li.last{
	margin:0 10px 0 0;
	border-right:none;
}

#footer #ftLink ul#ftGroup{
	margin:15px 0 15px;
	font-size:10px;
	text-align:center;
}

#footer #ftLink ul#ftGroup li{
	border-right: none;
}

#footer #ftLink ul#ftGroup li strong{
	font-weight:normal;
}

#footer #ftLink ul#ftGroup li a{
	text-decoration:underline;
}

#footer div#copyright{
	padding:10px;
	background-color:#ff6364;	
	text-align:center;
	clear:both;
}

#footer div#copyright p {
	color: #fff;
}

/*==2013/06/17==*/
#footer #ftSearch p {
   margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    width: 900px;
}
/*==2013/06/17==*/

/*----------------------------------------------------------------
--  moduleほどではない汎用CSS 
----------------------------------------------------------------*/

/*中ページetcのh1, h2設定*/

#sidenavi div.navBox01 h2{
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	margin:1px;
	padding:5px 0 4px 0;
	display:block;
	background: #ff5e5e url(../img/kyousei/common/sidenavi_title_bg.gif) repeat-x;
}

/*中ページetcのh1, h2設定ここまで*/

#sidenavi .topics {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #CCCCCC;
}

div.contentBox p{
	margin:0 0 14px 0;
}

.waku  {
border:1px solid #CCCCCC;
padding:5px;
}
.img_l {
float:left;
margin:0 10px 10px 0;
text-align:center;
}
.img_r {
float:right;
margin:0 0 10px 10px;
text-align:center;
}


/*----------------------------------------------------------------
--  topicPath style 
----------------------------------------------------------------*/

ul#topicPath {
	text-align:left;
	margin:0;
	padding:0;
	font-size: 10px;
}

ul#topicPath li {
	display:inline;  
	border-bottom: none;
	font-size: 10px;
}

ul#topicPath li strong {
	 font-weight:normal;
}

/*----------------------------------------------------------------
ページ送り
----------------------------------------------------------------*/
#pagenav{ padding-top:0.5em 0; zoom:1; text-align:center;}
#pagenav div{ font-size:131%; margin:10px 0; }
#pagenav div br{ display:none; }
#pagenav span,#pagenav a{ padding:0.25em 0.4em; margin:2px; border:1px solid #ddd; zoom:1; }
#pagenav span{ background:#eee; font-weight:bold;}
#pagenav a,#pagenav a{_padding-bottom:0.1em; text-decoration:none; _height:1.35em; }

#pagenav a b,#pagenav a b{ border-bottom:1px solid;}
#pagenav a span,#pagenav a span{ padding:0;margin:0; background-color: transparent; border:0 none; font-weight:normal; line-height:1; zoom:1; }
#pagenav a:hover{ border-color:#e3f5ff; background:#FF9002; color:#fff; }
#pagenav a:hover span,#pagenav a:hover span{border-color:#e3f5ff; background:#0099cc; color:#fff; }



/*---ranking style -----------------------------------------*/
#sidenavi .topics #ranking {
background:url("/img_kyousei/ranking_title_bg.jpg") no-repeat scroll center bottom transparent;
font-size:12px;
font-weight:bold;
height:36px;
line-height:36px;
margin:0 0 5px;
text-align:center;
text-indent:20px;
width:218px;
}

#sidenavi .topics #ranking-list {
width:218px;
}

#sidenavi .motto {
font-size:10px;
padding:0 5px 3px 0;
text-align:right;
}

#sidenavi .topics #ranking-list { width:218px;}
#sidenavi .topics #ranking-list li  { float:left; width:30px; list-style:none; margin:0 5px;}
#sidenavi .topics #ranking-list li.clinic  { width:168px; font-size:10px; margin:3px 0;}
#sidenavi .topics #ranking-list .border { border-bottom:1px dotted #ccc; margin:3px;}

/*lead*/
.cap {
	margin:0 10px 10px 0px;
}


/*----------------------------------------------------------------
--  topicPath style 
----------------------------------------------------------------*/
div#sidenavi .box_space {
margin:0 0 10px;}
#sidenavi .motto {
font-size:10px;
padding:0 5px 3px 0;
text-align:right;}


#pagenav{ padding-top:0.5em 0; zoom:1; text-align:center;}
#pagenav div{ font-size:131%; margin:10px 0; }
#pagenav div br{ display:none; }
#pagenav span,#pagenav a{ padding:0.25em 0.4em; margin:2px; border:1px solid #ddd; zoom:1; }
#pagenav span{ background:#eee; font-weight:bold;}
#pagenav a,#pagenav a{_padding-bottom:0.1em; text-decoration:none; _height:1.35em; }

#pagenav a b,#pagenav a b{ border-bottom:1px solid;}
#pagenav a span,#pagenav a span{ padding:0;margin:0; background-color: transparent; border:0 none; font-weight:normal; line-height:1; zoom:1; }
#pagenav a:hover{ border-color:#e3f5ff; background:#ff9002; color:#fff; }
#pagenav a:hover span,#pagenav a:hover span{border-color:#e3f5ff; background:#0099cc; color:#fff; }

/*---soudan style -----------------------------------------*/
#sidenavi #topics #soudan { font-size:12px; text-indent:30px; width:218px; height:36px; line-height:36px; margin:0 0 5px 0; font-weight:bold;	background: url(/img_kyousei/consult_title_bg.jpg) no-repeat bottom; text-align:center;}
#sidenavi #topics .soudan-list ul{margin:0px;}
#sidenavi #topics .soudan-list li{ list-style-image:url(/kyousei/mc.jpg); margin-bottom:5px;}
.ssbox{margin:0 10px 0 10px;}
#sidenavi #topics #past { font-size:12px; text-indent:30px; width:218px; height:36px; line-height:36px; margin:0 0 5px 0; font-weight:bold;	background:url(/img_kyousei/contentsearch_title_bg.jpg) no-repeat; text-align:center;}
#sidenavi #topics #newconsult { font-size:12px; text-indent:10px; width:218px; height:36px; line-height:36px; margin:0 0 5px 0; font-weight:bold;	background:url(/img_kyousei/consultnew_title_bg.jpg) no-repeat; text-align:center;}
#sidenavi #topics #ansconsult { font-size:12px; text-indent:30px; width:218px; height:36px; line-height:36px; margin:0 0 5px 0; font-weight:bold;	background:url(/img_kyousei/consultans_title_bg.jpg) no-repeat; text-align:center;}
#sidenavi #topics #ans_ad { font-size:12px; text-indent:30px; width:218px; height:36px; line-height:36px; margin:0 0 5px 0; font-weight:bold;	background:url(/img_kyousei/consult_ad_title_bg.jpg) no-repeat; text-align:center;}


/*---rumor style -----------------------------------------*/
#sidenavi .topics #rumor {
background:url(/img_kyousei/rumor_title_bg.jpg) no-repeat scroll center bottom transparent;
font-size:12px;
font-weight:bold;
height:36px;
line-height:36px;
margin:0 0 5px;
text-align:center;
text-indent:10px;
width:218px;
}

#sidenavi .topics #rumor_list li.data {
float:left;
font-size:10px;
text-align:center;
width:40px;
}

#sidenavi .topics #rumor_list li {
padding:5px 0;
}

#sidenavi .topics #rumor_list li.clinic {
border-bottom:1px dotted #CCCCCC;
float:left;
font-size:10px;
margin-bottom:8px;
width:165px;
}

/* search box

/*---sidenavi-----------------------------------------*/
#sidenavi #product_nav.navBox01 {
    border: 5px solid #F0D9B8;
    padding: 4px;
    width: 202px;
}
#sidenavi #product_nav.navBox01 h2 {
    background: url("../img/kyousei/common/sidenavi_title_bg2.gif") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    line-height: 27px;
    margin: 0 0 7px;
    padding: 0;
    width: 202px;
}
#sidenavi #product_nav.navBox01 h2 a:link, #sidenavi #product_nav.navBox01 h2 a:hover, #sidenavi #product_nav.navBox01 h2 a:visited {
    color: #FFFFFF;
    display: block;
    line-height: 27px;
    width: 202px;
}
#sidenavi #product_nav.navBox01 dt {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #666666;
    font-weight: bold;
    line-height: 18px;
	margin-bottom: 5px;
    text-indent: 5px;
    width: 202px;
}
#sidenavi #product_nav.navBox01 .list01 dd {
    background: url("/img/kyousei/common/icon_side01_05.gif") no-repeat scroll 7px 0 transparent;
    line-height: 15px;
    margin: 5px 0;
    padding-left: 17px;
}
#sidenavi #product_nav.navBox01 .list02 dd {
    background: url("/implant_html/img/product/icon_side02.gif") no-repeat scroll 19px 4px transparent;
    line-height: 15px;
    margin: 5px 0;
    text-indent: 13px;
}
#sidenavi #product_nav.navBox01 .list02 dd.option {
    margin-left: 10px;
}

/*--sidenavi -----------------------------------------*/

/* search box
======================================== */


#search .condition div.search_box {
background:none repeat scroll 0 0 #F2F2F2;
border:medium none;
line-height:30px;
text-align:center;
width:310px;
float:right;
margin-top:5px;
}


/*---clinic style -----------------------------------------*/
#sidenavi .topics #clinic {
background:url(/img_kyousei/clinic_title_bg.jpg) no-repeat scroll center bottom transparent;
font-size:12px;
font-weight:bold;
height:36px;
line-height:36px;
margin:0 0 5px;
text-align:center;
text-indent:10px;
width:218px;
}

#sidenavi .topics #clinic {
background:url(/img_kyousei/clinic_title_bg.jpg) no-repeat scroll center bottom transparent;
font-size:12px;
font-weight:bold;
height:36px;
line-height:36px;
margin:0 0 5px;
text-align:center;
text-indent:10px;
width:218px;
}

#sidenavi .topics #clinic_list {}
#sidenavi .topics #clinic_list .imgList dd {
/*float:left;*/
margin-bottom:5px;
}
#sidenavi .topics #clinic_list .imgList dt { float:left;}
#sidenavi .topics #clinic_list .imgList dt img { border:medium none;}

#sidenavi .topics #clinic_list .imgList dd .item {
font-size:10px;
line-height:16px;
margin-bottom:3px;
}

/*#sidenavi .topics #clinic_list .imgList dd .item {
font-size:12px;
line-height:16px;
margin-bottom:3px;
}*/


#sidenavi .topics #clinic_list .imgList dd span {
display:block;
}

#sidenavi .topics #clinic_list .imgList dd .item2 { font-size:10px; line-height:14px; margin-bottom:3px;}



#sidenavi .topics #clinic_list .imgList dd span { display:block;}


/*Pickup!*/
#sidenavi .topics #p-clinic {
background:url("/img_kyousei/p-clinic_title_bg.jpg") no-repeat scroll center bottom transparent;
font-size:12px;
font-weight:bold;
height:36px;
line-height:36px;
margin:0 0 5px;
text-align:center;
text-indent:10px;
width:218px;
}

#sidenavi .topics #p-clinic_list .imgList dt {
float:left;
}

#sidenavi .topics #p-clinic_list .imgList dd {
/*float:left;*/
margin-bottom:5px;
}

#sidenavi .topics #p-clinic_list .imgList dd .item {
font-size:12px;
line-height:16px;
margin-bottom:3px;
}

#sidenavi .topics #p-clinic_list .imgList dd span {
display:block;
}

#sidenavi .topics #p-clinic_list .imgList dd .item2 {
font-size:10px;
line-height:14px;
margin-bottom:3px;
}



#sidenavi div#linkarea{width:170px; margin:0 auto; text-align:center; font-size:10px;}
#sidenavi div#linkarea img{margin-bottom:3px;}
#sidenavi div.linkbox{border-bottom:1px dotted #ccc; padding-bottom:5px; margin-bottom:5px;}
#sidenavi div.linkbox p{text-align:left;}
#sidenavi div#linkarea a:link, a:visited{ text-decoration:none;}

.w200_40 { padding:0px 0; margin:5px 5px 5px 5px; width:210px;	border-bottom:1px dotted #ccc;}
.w200_40_end { padding:0px 0; margin:5px 5px 5px 5px; width:210px;}
.w200_40 dd { width:160px; float: left;}
.w200_40_end dd { width:160px; float: left;}
.w200_40 .img { margin-right:5px; width:40px; float: left;}
.w200_40_end .img { margin-right:5px; width:40px; float: left;}

/* ---------------------------------------------------------
一時的ビッグバン
---------------------------------------------------------- */
.navBox02_pr {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 10px 10px 0;
    width: 190px;
}

/*フッターバナーのCSS共通 */
#footer-pr {
	background: url("/img/kyousei/side-bg.gif") repeat scroll 0 0 transparent;
	clear: both;
	color: #999999;
	font-size: 9px;
	height: 118px;
	line-height: 0.5em;
	margin: 30px 25px 10px 5px;
	padding: 5px 0;
	text-align: center;
	width: 538px;
}
#footer-pr-sys {
	background: url("/img/kyousei/side-bg.gif") repeat scroll 0 0 transparent;
	clear: both;
	color: #999999;
	font-size: 9px;
	height: 118px;
	line-height: 0.5em;
	margin: 20px auto 10px auto;
	padding: 5px 0;
	text-align: center;
	width: 538px;
}
#top #footer-pr {
    float: right;
    width: 540px;
}
#adfooter {
    text-align: center;
}
/*フッターバナーのCSS共通ここまで */


/*==クリップ機能==*/
.sec-clip {
    background-color: #faf3d9;
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
	position: relative;
	z-index: 0;
}

.clip_title {
    background-color: #FF5958;
    color: #fff;
    font-weight: bold;
    line-height: 28px;
    margin-top: 0;
	padding-left: 20px;
    text-align: center;
	position: relative;
	z-index: -1;
	}

.clip_title:before {
	content: url("/img_kyousei/clinic_02/btn_clip_icon.png");
	vertical-align: top;
	position: absolute;
    top: 1px;
    left: 7px;
	}

#top .clip_title {
	padding-left: 0;
	}

#top .clip_title:before {
	content: "";
	}

.clip-info {
    padding: 3px 0;
    text-align: center;
}
.clip-info span {
    color: #FF0000;
    font-size: 250%;
    font-weight: bold;
    line-height: 1;
}
.list-clip li {
    border-top: 1px dotted #CCCCCC;
    line-height: 1.4;
    margin: 0 4px;
    overflow: auto;
    padding: 4px 0;
}


.list-clip li img {
	padding: 1px;
	border-radius: 2px;
}
.alignleft-dr {
    border: 1px solid #CCCCCC;
    float: left;
    margin-right: 10px;
}
.clip-link {
    border-top: 1px dotted #CCCCCC;
    margin: 0 4px!important;
    padding: 5px 0 0!important;
    text-align: center;
}
.clip-link li {
    display: inline;
}
.clip-link img {
    margin-bottom: 5px;
    vertical-align: bottom;
}

/*tablet版*/
/*.sec-movie-tablet {
    padding: 3px;
    border: 1px solid #CCCCCC;
    background: none repeat scroll 0 0 #F1F1F1;
	}*/

/*.sec-movie-tablet .sec-movie-tablet-inner {
	border: 1px solid #ccc;
	}*/
	
.sec-movie-tablet .sec-movie-tablet-inner p {
    float: right;
	/*padding-top: 3px;
	padding-right: 3px;*/
	}

/*----------------------------------------------------------------
--  movie for tabletPC
----------------------------------------------------------------*/
.movie_button {
	width: 286px;
	height: 27px;
	background:url("/img_kyousei/clinic_02/movie_button.jpg") no-repeat;
	padding: 8px 0 0 65px;
	float: left;
}

.movie_button_a {
/*	margin-left: 65px;*/
	margin-left: 0;
}

.movie_button_a p {
	margin-bottom: 0!important;
}

/*margin set*/
.mb10{
	margin-bottom:10px;}

/*----------------------------------------------------------------
--  UI改善
----------------------------------------------------------------*/
h2#groupsite {
    border-bottom: 3px solid #F65253;
    font-size: 16px;
    line-height: 30px;
	margin-top: 20px;
    margin-bottom: 10px;
}

#group_list ul {
 margin-right: -29px;
}

#group_list ul li {
  border-bottom: 2px dotted #999;
    float: left;
    margin-right: 29px;
	padding: 10px;
    width: 335px;
}

/*#group_list ul li a {
   display: block;
    overflow: hidden;
    padding: 10px;
    width: 335px;
}*/

#group_list ul li img {
   float: left;
    margin-right: 10px;
    vertical-align: top;
}