@charset "shift_jis";
/* ------------------------------------------------------------
　からだトネット CSS （base）
レイアウト ----------
共通要素
全体: wrap
ヘッダー: header
	ナビゲーション: navigation									
メインコンテンツ: mainContents
	パンくず: topicPath
	サイドナビゲーション：right
	コンテンツ: contents									
フッター: footer


共通色 ----------
サイト色: #0076A3
テキスト: #444444
強調テキスト: #FF6600
リンク（active）: #106DEB
リンク（hover）: #106DEB
BOX背景（サイト色 薄青）: #EEFAFF
BOX背景（グローバル 薄灰）: #F2F2F2

------------------------------------------------------------ */

/*---------------------初期設定------------------------*/
* {
	margin: 0;									
	padding: 0;									
	font-style: normal;
	letter-spacing: normal;
}

body {
	margin: 0;
	padding: 0;
	font-size:12px;
	color: #444444;
	line-height: 140%;
	letter-spacing: 0.05em;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/*
p,h1,h2,h3,h4,ul,li,dl,dt,dd,ol {
	margin: 0;
	padding: 0;
	line-height: normal;
	letter-spacing: normal;
}
*/

.clear {
	clear: both;
}

br.clear {
	clear: both;									
	font: 0pt/0pt sans-serif;									
}

p,table p {
	line-height: 140%;
	letter-spacing: 0.05em;
}

table p {
	margin: 10px;
}

img {
    border: none;
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;									
	font-family: 'ＭＳ Ｐゴシック','MS PGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;									
	font-size: 100%;									
}

em,strong,th {  
	font-style: normal;   									
	font-weight: normal;   									
} 

li {
	list-style-type: none;									
}

/*--------
h1 {
    height: 14px;
	padding-left: 10px;
    font-size: 10px;
	color:#ffffff;
	font-weight: normal;
}
----------*/
a:link,a:visited {
	color: #106DEB;
	text-decoration: underline;
}
a:hover,a:active {
	color: #106DEB;
	text-decoration: none;
}

/* ---------------------------------------------------------
共通要素
---------------------------------------------------------- */
.px10{ 
	font-size: 10px;
}

.bold {
	font-weight: bold;
}

.tright {
	text-align: right;
}

.tleft {
	text-align: left;
}

.fright {
	float: right;
}

.fleft {
	float: left;
}

/* ---------------------------------------------------------
基本要素
---------------------------------------------------------- */
#wrap {
    width: 900px;
	margin: 0 auto;
}

#contents {
	width: 700px;
}

#right {
	xwidows: 150px;
}
	

/* ---------------------------------------------------------
右上バナー
---------------------------------------------------------- */
#top-rotation-banner {
     　 width: 180px;
	margin-top: 15px;
	margin-right: 10px;
}

/* ---------------------------------------------------------
ヘッダー: header フッター　footer
---------------------------------------------------------- */
/*----------------ヘッダー-------------------*/
#head {
    width: 900px;
	height: 65px;
	padding: 0;
	margin: 0 auto 0px auto;
}

div.logo {
    width: 500px;
	height: 60px;
	padding: 0;
	margin-bottom: 5px;
}

/*----------------グロナビ-------------------*/
.navi {
    width: 400px;
	height: 40px;
	padding: 0;
	xmargin: 0 auto 0px auto;
	margin-left: auto;
	margin-right: 0px;
	padding-top: 25px;
}

.navi li {
	display: inline;
	background: transparent url(../img/common/icon01.gif) no-repeat scroll 0 1px;
	padding-left: 15px;
	margin-left: 10px;
}

#navigation {
    width: 900px;
	margin: 0 auto 0px auto;
	background: #3AB4FC;
	color: #106DEB;
	background:url(/img/common/navigation.jpg) repeat-x;
	font-size: 120%;
	height: 36px;
	font-size: 120%;
	border-left: 1px #F0F0F0 solid;
	border-right: 1px #F0F0F0 solid;
}

#navigation a:link,
#navigation a:visited {
	color: #106DEB;
	text-decoration: none;
	padding: 5px;
	line-height: 2.5em;
}

#navigation a:hover,
#navigation a:active {
	color: #106DEB;
	text-decoration: underline;
}

/*----------------パンくず-------------------*/
ul#topicPath {
	margin-top: 5px;
}

ul#topicPath li {
	border-bottom:medium none;
	display:inline;
}

/*----------------トップ戻りリンク-------------------*/
div.linktop {
	margin: 0 auto;
	text-align: center;
	width: 180;
	padding-top: 20px;
}

/*----------------フッター-------------------*/
#footer{
	width: 900px;
	padding: 5px auto 5px 5px; 
	margin: 0 auto 0;
	background-color: #3eabdf;
	color: #FFFFFF;
	font-size: 110%;
	text-align: center;

}

#footer p{
	width: 900px;
	margin: 0 auto 0;
	text-align: center;
}

#footer a:link,
#footer a:visited {
	color: #FFFFFF;
	text-decoration: none;
	padding: 5px;
}

#footer a:hover,
#footer a:active {
	color: #FFFFFF;
	text-decoration: underline;
}

/*----------------------------------------------------------------
--  footer banner
----------------------------------------------------------------*/
#footer_banner img{
	text-align: center;
	width: 728px;
	margin: 20px;
}
/*----------------------------------------------------------------
--  footer seo
----------------------------------------------------------------*/
.footerlink {
	text-align: center;
	margin-top: 10px;
}

.footerlink ul {
	text-align: center;
	padding: 0;
	margin: 0;
	width: 900px;
}

.footerlink li {
    margin:0 3px;
	font-size: 80%;
    list-style-type:none;
	display: inline;
}

#footer .footerlink a {
	text-decoration: underline;
}
.footerlink strong {
	font-weight: normal;
}

/*----------------コンテンツ-------------------*/
#mainContents{
    width: 900px;
	margin:0 auto;
	xpadding-top: 20px;
	padding-bottom: 50px;
}

#contents{
    width: 700px;
	margin: 15px auto 0;
	padding-top: 10px;
}


.box01 {
	width:650px;
	margin:0 auto 5px 0;
	xborder: 1px #008cff solid;
	padding: 10px;
	background-color: #F7F7F0;
}

.box01 img {
	margin-bottom: 5px;
}

.box01 li {
	display: block;
	background: transparent url(../img/top/menu.jpg) no-repeat scroll 0 1px;
	padding-left: 17px;
	padding-top: 7px;
	xmargin-left: 10px;
	width: 113px;
	height: 23px;
	float: left;
}

.box01 a {
	font-size: 120%;
}

.box01 a.small {
	font-size: 90%;
}

.box02 {
	width:650px;
	margin:0 auto 20px 0;
	text-align: center;
}

.box02 img {
	margin:0 auto;
}

h1.title {
	background:transparent url(/img/common/title.gif) no-repeat scroll left top;
	font-size:16px;
	font-weight:bold;
	height:35px;
	line-height:35px;
	margin:	 20px auto;
	text-indent:10px;
	width: 780px;
}

/*----------------右カラム-------------------*/
#right{
    width: 200px;
	margin:0 auto;
	xpadding-top: 10px;
}

#right img{
	margin: 20px 0 10px;
}

#right a{
	font-size: 120%;
}

#right div.sitelink {
	width: 200px;
	margin: 0 0 10px;
	border-bottom:  1px #D5D5D5 solid;
	padding-bottom: 5px;
	font-size: 90%;
}

#right div.sitelink img,
#right div.sitelink2 img{
	margin: 0 8px 0 0;
}

#right div.sitelink2 {
	width: 200px;
	margin: 3px 0 7px;
	padding-bottom: 3px;
	font-size: 90%;
}

#right div.sitelink3 {
	padding: 7px;
	background-color: #F4F4F4;
}

#right div.sitelink3 a {
	font-size: 100%;
}

#right div.sitelink4 {
	text-align: center;
	margin: 0 auto;
	border-bottom:  1px #D5D5D5 solid;
}

#right div.sitelink4 img,
#right div.sitelink5 img {
	margin: 10px 0;
}

#right div.sitelink5 {
	text-align: center;
	margin: 0 auto;
}

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

h2.title {
	background:transparent url(/img/top/title.gif) no-repeat scroll left top;
	font-size:16px;
	font-weight:bold;
	height:35px;
	line-height:35px;
	margin-bottom: 15px;
	text-indent:10px;
	width: 670px;
}

/*----------------opt-------------------*/

.opt300 {
	width: 300px;
	margin:15px 75px 0;
	line-height: 150%;
	font-size: 120%;
	
}

.opt300 div.fleft img {
	margin-right: 20px;
}

.opt300 hr.noline {
	border: 0;
	margin-bottom: 20px;
}

/*----------------member-------------------*/

div#member div.listbase {
	margin-bottom: 10px;
	line-height: 170%;
	width: 700px;
	margin-left: 100px;
	border-bottom:1px dashed #CCCCCC;
	padding-bottom: 10px;
}

div#member div.listbase a {
	font-size: 140%;
}

div#member div.list {
	xwidth: 750px;
}

div#member div.fright {
	text-align: left;
	width: 600px;
}

div.pager {
	margin:0 auto;
	text-align:center;
	font-size: 140%;
}

/*----------------prefarea-------------------*/

div#prefarea {
	xmargin:15px auto 0;
	xpadding-top:10px;
}

div#prefarea a {
	font-size: 120%;
}

div#prefarea h2 {
	xfont-size: 140%
}

div#prefarea table {
	border: 3px solid #CCCCCC;
	background: #CCCCCC;
	border-collapse:separate;
	border-spacing:1px;
	margin:10px auto;
	xtext-align:center;
	width:700px;
}

div#prefarea table td {
	background-color: #FFFFFF;
	padding: 5px;
}

/*----------------searchresult-------------------*/

div#searchresult {
	xmargin:15px auto 0;
	xpadding-top: 10px;
}

h1 {
	xtext-align: center;
}

h1 img {
	xmargin: 0 auto;
}

h2 {
	xfont-size: 140%
}

div.list {
	border: 3px solid #CCCCCC;
	margin: 0 auto 30px;
	xpadding: 10px 5px;
	padding: 10px;
	width: 760px;
}

#searchresult div.list .pager {
	background-color: #F7F7F0;
	xcolor: #106DEB;
	font-size: 1em;
	font-weight:bold;
	height:18px;
	letter-spacing:7px;
	margin:0 auto;
	padding:5px 0 5px 20px;
	width: 740px;
}

#searchresult .pager a {
	text-decoration: underline;
}

#searchresult div.list .pagetitle {
	background-color: #F7F7F0;
	color: #106DEB;
	font-size: 1.4em;
	font-weight:bold;
	height:18px;
	letter-spacing:7px;
	margin:0 auto;
	padding:5px 0 5px 20px;
	width:754px;
}

#searchresult div.list div.pagetitlebox {
	margin-top:2px;
}

#searchresult div.list div.s-btn {
	height:19px;
	margin-left: 440px;
	width:300px;
}

#searchresult div.list .pager02 {
	font-size: 120%;
	font-weight: normal;
	margin:auto 0;
	text-align:center;
	width:770px;
}

#searchresult .title {
	xbackground:transparent url(/img/common/title.gif) no-repeat scroll left top;
	xfont-size:16px;
	xfont-weight:bold;
	xheight:35px;
	xline-height:35px;
	xmargin: 0 auto 20px;
	xtext-indent:10px;
	xwidth: 780px;
}


#searchresult .title02 {
	padding:5px 0 5px 15px;
	width:745px;
	background-color: #F7F7F0;
	margin-bottom:5px;
}

#searchresult .title02 h2 {
	font-size: 1.4em;
	font-weight:bold;
	letter-spacing: 2px;
}

#searchresult .title02box {
	margin-top:2px;
}

#searchresult .list-base li {
	border-bottom:1px dashed #CCCCCC;
	line-height: 2em;
	list-style-type:none;
	margin:0 auto;
	width:750px;
}

.txt03 {
	color:#0073FF;
	margin-right:20px;
	padding-left:5px;
	width:50px;
}

.txt04 { /*検索結果と詳細ページ*/
	color:#0073FF;
	margin-top:5px;
	padding:0 10px;
}

.comme-box { /*検索結果と詳細ページ*/
	line-height:20px;
	margin:5px 0 0 75px;
	padding-left: 5px;
	width:670px;
}

.list-base02 {
	line-height: 3em;
	list-style-type:none;
	xmargin: 5px 0 10px 0;
	width: 100%;
	background-color: #F7F7F0;
}

.list-base02 li {
	line-height: 3em;
	list-style-type:none;
	margin:0 auto;
	width:750px;
}

.list-base03 a {
	xtext-decoration: underline;
	xline-height: 1.6em;
}

/*----------------clinic-------------------*/
div#clinicdetail .list-base03 {
	xtext-decoration: underline;
	xline-height: 1.6em;
	width: 790px;
	margin: 0 auto;
}

div#clinicdetail .list-base03 p {
	xwidth: 650px;
	margin: 0 auto;
	line-height: 2em;
	font-size: 0.9em;
}

.list-base03 img.form {
	margin: 0 5px 0 0;
}

/*----------------regist(&link)-------------------*/

div#regist {
	margin:0 60px 0;
	padding-top: 10px;
}

div#regist table {
	border: 3px solid #CCCCCC;
	background: #CCCCCC;
	border-collapse:separate;
	border-spacing:1px;
	margin:10px auto;
	xtext-align:center;
	width:700px;
}

div#regist table th {
	background-color: #F7F7F0;
}

div#regist table td {
	background-color: #FFFFFF;
	padding: 10px;
}

div.regist02 {
	xmargin-left:auto;
	xmargin-right:auto;
	xtext-align:left;
	xwidth: 750px;
}

div.regist03 {
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	width: 700px;
}

div.regist04 {
	margin: 50px auto;
	width: 600px;
}

span.em01 {
	color: red;
}

div.text3 {
	background-color:#F5F5F5;
	border:1px double #CCCCCC;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	padding: 10px;
	text-align:left;
	width: 680px;
}

div.text4 {
	color:#FF0000;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	padding:5px;
	text-align:left;
	xwidth:550px;
}

table input,
table select,
table textarea,
table label {
	margin:5px;
}

div.text3 textarea {
	margin: 10px auto;
}
/*----------------guideline-------------------*/
div#guideline {
	border:1px solid #CCCCCC;
	line-height:1.6em;
	margin:30px auto;
	padding:30px 50px;
}

div#guideline p {
	margin:0 80px 8px;
}

div#guideline h1.title {
	background:transparent url(/img/common/title.gif) no-repeat scroll left top;
	font-size:16px;
	font-weight:bold;
	height:35px;
	line-height:35px;
	margin:	0 auto 20px;
	text-indent:10px;
	width: 780px;
}

div#guideline h2 {
	border-bottom:1px dotted #CCCCCC;
	border-left:5px solid #106DEB;
	font-size:14px;
	font-weight:bold;
	line-height:1.6;
	margin:20px 80px;
	text-align:left;
	text-indent:6px;
}

div#guideline h3 {
	color:#106DEB;
	font-size:14px;
	font-weight:bold;
	margin:20px 80px 8px;
}

/*----------------link-------------------*/
#linknavi {
	width: 200px;
	margin-left: 70px;
}

#linknavi li{
	background:transparent url(/img/link/icon.gif) no-repeat scroll 0 0;
	line-height:30px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	text-indent:16px;
}
#linknavi li a{
	text-decoration: underline;
}

#linknavi p{
	margin-bottom: 20px;
}

#linkcontents{
	width: 560px;
	margin-right: 60px;
	text-align: center;
}

#link div.intro{
	width: 780px;
	margin: 0 auto 20px;
}

#link .title {
	background:transparent url(/img/common/title.gif) no-repeat scroll left top;
	font-size:16px;
	font-weight:bold;
	height:35px;
	line-height:35px;
	margin: 20px auto;
	text-indent:10px;
	width: 780px;
}

#linkcontents ul {
	text-align: left;
}

#linkcontents li {
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

/*----------------publicity-------------------*/
#publicity .title {
	background:transparent url(/img/common/title.gif) no-repeat scroll left top;
	font-size:16px;
	font-weight:bold;
	height:35px;
	line-height:35px;
	margin: 20px auto;
	text-indent:10px;
	width: 780px;
}

div#publicity table {
	background:#CCCCCC none repeat scroll 0 0;
	border:3px solid #CCCCCC;
	border-collapse:separate;
	border-spacing:1px;
	margin:10px auto;
	width:780px;
}

div#publicity table td {
	background-color:#FFFFFF;
	padding:10px;
}

div#publicity table th {
	background-color: #F7F7F0;
}

/*----------------searchtop-------------------*/
#searchtop .title {
	xbackground:transparent url(/img/common/title.gif) no-repeat scroll left top;
	xfont-size:16px;
	xfont-weight:bold;
	xheight:35px;
	xline-height:35px;
	xmargin: 20px auto;
	xtext-indent:10px;
	xwidth: 780px;
}

#searchtop .box01 {
	background-color:#F7F7F0;
	margin:0 auto 5px;
	padding: 10px 50px;
	width:680px;
}

#searchtop .box02 {
	margin:0 auto 20px;
	width:780px;
}

/*----------------group link-------------------*/

#groupsite {
	clear: both;
  background: url("/img/common/title.gif") no-repeat scroll left top transparent;
    font-size: 16px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    margin: 20px auto;
    text-indent: 10px;
    width: 780px;
	}

#group_list {
	overflow: hidden;
	margin: 0 75px;
	}

#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 {
}
#group_list ul li img {
    float: left;
    margin-right: 10px;
    vertical-align: top;
}