/* Grobal Settings */
body{
margin:0;
padding:0;
background:#D1F3FA url(../img/bg.jpg) repeat-x;
text-align:center;
font-size:12px;
line-height:1.3em;
color:#333333;
}

img{
border:0px;
vertical-align:bottom;
}

ul{
margin:0;
padding-left:1em;
}

a{
color:#0066CC;
}

/* Layout */
#wrapper{
width:900px;
margin:0px auto;
text-align:left;
position:relative;
}

#header{
width:900px;
height:210px;
margin:0px auto;
text-align:left;
position:relative;
overflow:hidden;
}

#contents{
width:670px;
float:left;
}

#contents_bg{
background:#ffffff;
padding-bottom:40px;
}

#sidebar{
width:200px;
padding:10px 20px 10px 10px;
float:right;
}

#footer{
width:900px;
height:277px;
padding:10px 0px 20px 0px;
background:url(../img/bg_footer.jpg) no-repeat;
margin-bottom:40px;
text-align:center;
color:#ffffff;
overflow:hidden;
}

#footer a{
color:#ffffff;
}

.sp_10{
margin-bottom:10px;
}

.sp_40{
margin-bottom:40px;
}

/* Contents */
#header_title{
position:absolute;
top:40px;
}

#header_h1{
position:absolute;
top:11px;
left:95px;
}

#header_h1 h1{
font-size:12px;
color:#ffffff;
font-weight:normal;
margin:0;
padding:0;
}

#header_admin li{
position:absolute;
top:66px;
left:694px;
list-style:none;
}

#header_admin li a{
width:206px;
height:44px;
display:block;
text-indent:-9999px;
background:url(../img/bt_header_admin.jpg) no-repeat;
}

#header_admin li a:hover{
width:206px;
height:44px;
display:block;
text-indent:-9999px;
background:url(../img/bt_header_admin.jpg) no-repeat 0px -44px;
}

#bigclinic{
width:640px;
margin:10px 0px 10px 20px;
overflow:hidden;
}

.tbl{
background:#98BC4F;
width:640px;
}

.tbl table{
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	margin:0px 0px 0px 7px;
}

.tbl td{
	width:194px;
	border-right:7px solid #98BC4F;
	border-bottom:7px solid #98BC4F;
	font-size:12px;
	line-height:1.5em;
	padding:5px;
}


.sfp{
width:300px;
height:280px;
margin:0px 0px 10px 10px;
background:url(../img/bg_top_sfp.jpg) no-repeat;
position:relative;
overflow:hidden;
}

.sfp_contents{
width:250px;
position:absolute;
top:76px;
left:30px;
}


.sf{
margin:0px 0px 10px 10px;
background:url(../img/bg_top_sf.jpg) repeat-y;
}

.sf_contents{
margin:0px;
padding:0px 20px 20px 30px;
}

.sf_contents td{
font-size:12px;
}

.contbox{
margin:10px 10px 10px 20px;
}

.comment_title{
width:640px;
height:30px;
background:url(../img/img_kutikomi_top.jpg) no-repeat;
line-height:30px;
overflow:hidden;
margin:10px 0px 0px 20px;
padding-left:10px;
}

.comment{
background:#ffffff;
border-right:5px solid #CCE5B2;
border-bottom:5px solid #CCE5B2;
border-left:5px solid #CCE5B2;
width:600px;
margin:0px 0px 10px 20px;
padding:10px;
}

.flt_l{
float:left;
}

.flt_r{
float:right;
}

.flt_c:after {
content: ".";
display: block;
clear: both;
height: 0;
max-height: 0;
visibility: hidden;
}
/* IE7,MacIE5 */
.flt_c {
display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
height: 1%;
}
.flt_c {
display: block;
}

.orange{
color:#FF6600;
}

.total{
color:#FF6600;
}
/* header_btn */

#bt_header_home{
position:absolute;
top:150px;
left:0px;
list-style:none;
}

#bt_header_home a{
width:96px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../img/bt_header_home.jpg) no-repeat;
}

#bt_header_home a:hover{
width:96px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../img/bt_header_home.jpg) no-repeat 0px -40px;
}

#bt_header_area{
position:absolute;
top:150px;
left:96px;
list-style:none;
}

#bt_header_area a{
width:223px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../img/bt_header_area.jpg) no-repeat;
}

#bt_header_area a:hover{
width:223px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../img/bt_header_area.jpg) no-repeat 0px -40px;
}

#bt_header_voice{
position:absolute;
top:150px;
left:319px;
list-style:none;
}

#bt_header_voice a{
width:138px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../img/bt_header_voice.jpg) no-repeat;
}

#bt_header_voice a:hover{
width:138px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../img/bt_header_voice.jpg) no-repeat 0px -40px;
}

#bt_header_usuge{
position:absolute;
top:150px;
left:457px;
list-style:none;
}

#bt_header_usuge a{
width:183px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../img/bt_header_usuge.jpg) no-repeat;
}

#bt_header_usuge a:hover{
width:183px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../img/bt_header_usuge.jpg) no-repeat 0px -40px;
}

#bt_header_clinic{
position:absolute;
top:150px;
left:640px;
list-style:none;
}

#bt_header_clinic a{
width:260px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../img/bt_header_clinic.jpg) no-repeat;
}

#bt_header_clinic a:hover{
width:260px;
height:40px;
display:block;
text-indent:-9999px;
background:url(../img/bt_header_clinic.jpg) no-repeat 0px -40px;
}

#bt_empty{
width:443px;
height:40px;
line-height:40px;
text-align:right;
position:absolute;
top:150px;
left:457px;
background:url(../img/bg_bt_header.jpg) no-repeat;
}

#bt_empty p{
margin:0px;
padding:0px;
}

/* tiiki */

.kinki{
color:#DD9F3A;
margin-bottom:10px;
font-weight:bold;
}

.kinki a{
color:#DD9F3A;
margin-bottom:10px;
font-weight:normal;
}

.sikoku{
color:#B55061;
margin-bottom:10px;
font-weight:bold;
}

.sikoku a{
color:#B55061;
margin-bottom:10px;
font-weight:normal;
}

.tyugoku{
color:#E86749;
margin-bottom:10px;
font-weight:bold;
}

.tyugoku a{
color:#E86749;
margin-bottom:10px;
font-weight:normal;
}

.kyusyu{
color:#D3669A;
margin-bottom:10px;
font-weight:bold;
}

.kyusyu a{
color:#D3669A;
margin-bottom:10px;
font-weight:normal;
}

.okinawa{
color:#D3669A;
margin-bottom:10px;
font-weight:bold;
}

.okinawa a{
color:#D3669A;
margin-bottom:10px;
font-weight:normal;
}

.hokkaido{
color:#5C42AD;
margin-bottom:10px;
font-weight:bold;
}

.hokkaido a{
color:#5C42AD;
margin-bottom:10px;
font-weight:normal;
}

.touhoku{
color:#3182AF;
margin-bottom:10px;
font-weight:bold;
}

.touhoku a{
color:#3182AF;
margin-bottom:10px;
font-weight:normal;
}

.kanto{
color:#40C1A8;
margin-bottom:10px;
font-weight:bold;
}

.kanto a{
color:#40C1A8;
margin-bottom:10px;
font-weight:normal;
}

.kousinetu{
color:#39AA74;
margin-bottom:10px;
font-weight:bold;
}

.kousinetu a{
color:#39AA74;
margin-bottom:10px;
font-weight:normal;
}

.hokuriku{
color:#A1BA3A;
margin-bottom:10px;
font-weight:bold;
}

.hokuriku a{
color:#A1BA3A;
margin-bottom:10px;
font-weight:normal;
}

.toukai{
color:#A0A057;
margin-bottom:10px;
font-weight:bold;
}

.toukai a{
color:#A0A057;
margin-bottom:10px;
font-weight:normal;
}

.side_newclinic{
width:178px;
padding:10px;
border-right:1px solid #999999;
border-left:1px solid #999999;
}

.footer_box{
width:198px;
height:150px;
float:left;
border-right:1px solid #ffffff;
margin-left:20px;
margin-bottom:10px;
overflow:hidden;
text-align:left;
}

.adsense{
margin:10px 0px 10px 20px;
}

.str{
font-size:16px;
font-weight:bold;
color:#98BC50;
margin:1em 0 0 0;
}

.h3_title{
font-size:14px;
font-weight:bold;
background:#CCE5B2;
margin:10px 0 0 0;
padding-top:10px;
padding-left:5px;
}

.search_box{
border-top:10px solid #CCE5B2;
border-right:5px solid #CCE5B2;
border-bottom:5px solid #CCE5B2;
border-left:5px solid #CCE5B2;
padding:5px;
}

.h3_title_green{
font-size:14px;
background:#98BC4F;
color:#ffffff;
margin:10px 0 0 0;
padding:10px 5px 5px 5px;
}

.search_box_green{
border:5px solid #98BC4F;
padding:5px;
}

.h3_title_gray{
font-size:14px;
background:#cccccc;
margin:10px 0 0 0;
padding:10px 5px 5px 5px;
}

.search_box_gray{
border:5px solid #cccccc;
padding:5px;
}

.detail{
margin:0px 20px 20px 20px;
border:1px solid #cccccc;
background:url(../img/bg_page_changer_title.jpg) repeat-x;
}

.detail h2{
font-size:20px;
font-weight:bold;
margin:20px 0 20px 10px;
padding:0;
}

.page_changer{
height:30px;
border-bottom:4px solid #FF9900;
background:url(../img/bg_page_changer.jpg) repeat-x;
}

.page_changer a{
height:30px;
line-height:30px;
overflow:hidden;
margin-right:10px;
margin-left:10px;
}

.page_changer ul{
list-style:none;
padding:0;
margin:0;
}

.page_changer li{
float:left;
border-right:1px solid #cccccc;
}

.page_changer_on{
float:left;
border-right:1px solid #cccccc;
background:#FF9900 url(../img/bg_page_changer_on.jpg) repeat-x;
}

.page_changer_on a{
font-weight:bold;
color:#ffffff;
}

table{
font-size:12px;
}

.tbl_detail{
padding:5px;
border-bottom:1px dotted #cccccc;
}

.add_comment{
width:200px;
height:32px;
line-height:30px;
overflow:hidden;
background:#2863ff url(../img/bg_bt_addc.jpg) repeat-x;
border:1px solid #cccccc;
text-align:center;
float:left;
}

.add_comment a{
display:block;
color:#ffffff;
font-weight:bold;
text-decoration:none;
}

.add_comment a:hover{
text-decoration:underline;
}

.add_voice{
width:200px;
height:32px;
line-height:30px;
overflow:hidden;
margin-left:10px;
background:#ff8201 url(../img/bg_bt_addv.jpg) repeat-x;
border:1px solid #cccccc;
text-align:center;
float:left;
}

.add_voice a{
display:block;
color:#ffffff;
font-weight:bold;
text-decoration:none;
}

.add_voice a:hover{
text-decoration:underline;
}

.view_voice{
width:200px;
height:32px;
line-height:30px;
overflow:hidden;
margin-left:10px;
background:#016701 url(../img/bg_bt_viewv.jpg) repeat-x;
border:1px solid #cccccc;
text-align:center;
float:left;
}

.view_voice a{
display:block;
color:#ffffff;
font-weight:bold;
text-decoration:none;
}

.view_voice a:hover{
text-decoration:underline;
}

.error{
padding:10px;
border:1px solid #ff6600;
background:#FFEECA;
margin-bottom:10px;
}

#contents_for_h{
width:600px;
float:left;
}

#contents_for_h{
width:600px;
float:left;
}

.contbox_for_h{
margin:10px 0 0 20px;
}

.bbs_menu_for_h{
width:260px;
position:absolute;
top:10px;
left:620px;
}

.register_form{
margin-bottom:10px;
}

.grdbg{
height:30px;
line-height:30px;
padding-left:5px;
overflow:hidden;
border-left:4px solid #FF9900;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
background:url(../img/bg_page_changer.jpg) repeat-x;
}

.add{
}

.add table{
    border:1px solid #999999;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
	width:640px;
}

.add th{
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
    color:#333333;
    background-color:#C9DDF2;
    background-position:left top;
	padding:5px;
}

.add td{
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
	padding:5px;
}

.add_c{
	background:#FFFFCC;
}

.must{
color:#ff6600;
font-weight:bold;
}
.error-message {
  color: red;
}
.hint_coordinate {
    position:relative; /*JavaScriptの場所がずれるので対策として*/
}

.think_side h4{
	margin-bottom:0px;
}

.think_side ul{
	list-style:none;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin:0px;
	padding:0px;
}

.think_side li{
	list-style:none;
	border-bottom:1px solid #cccccc;
	padding:5px;
	margin:0px;
	font-weight:bold;
	background:#eeeeee;
}

.think_side a{
	display:block;
	padding:5px 5px 5px 10px;
	margin:-5px;
	font-weight:normal;
	background:#ffffff;
}

.think_side a:hover{
	display:block;
	padding:5px 5px 5px 10px;
	margin:-5px;
	font-weight:normal;
	background:#ff9900;
	color:#ffffff;
}

.think_ul{
	line-height:2em;
}

h4{
	margin-bottom:0px;
}

p{
	margin-top:5px;
}

.centering{
	text-align:center;
}

#lp p{
	font-size:14px;
	margin-bottom:2em;
	line-height:1.5em;
}
