﻿@charset "UTF-8";
/*▼レイアウト、コンテンツ用▼*/
/*▼ベース▼*/
#wrapper{width:100%;}

/*▼リセットおよび初期化▼*/
*{padding:0;margin:0;}
body{min-width:1000px;color:#525252;font-family:"Meiryo","Meiryo UI","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";font-size:80%;line-height:140%;letter-spacing:0px;text-align:center;}
table{color:#666666;font-family:"Meiryo","Meiryo UI","Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック";font-size:100%;line-height:140%;letter-spacing:0px;}
body#home table{color:#505051;}
ul,ol{list-style:none;}
a{font-weight:bold;color:#0e8bd1;text-decoration:none;}
a:hover{font-weight:bold;color:#6db5ff;text-decoration:underline;}
img{border:none;}

/*▼汎用パーツ▼*/
a.line{text-decoration:underline;}
a.line:hover{text-decoration:none;}
.bold{font-weight:bold;}
.txtr{color:#FF0000;}
.txt10{font-size:80%;}
.txt11{font-size:85%;}
.txt12{font-size:90%;}
.txt14{font-size:110%;}
.txt16{font-size:125%;}
.txtR{text-align:right;}
.txtL{text-align:left;}
.txtC{text-align:center;}
.txtC img{margin-left:auto;margin-right:auto;}
.mTop05{margin-top:5px;}
.mTop10{margin-top:10px;}
.mTop15{margin-top:15px;}
.mTop20{margin-top:20px;}
.mTop25{margin-top:25px;}
.mTop30{margin-top:30px;}
.mTop35{margin-top:35px;}
.mTop40{margin-top:40px;}
.mTop45{margin-top:45px;}
.mTop50{margin-top:50px;}
.mTop55{margin-top:55px;}
.mTop60{margin-top:60px;}
.mBtm02{margin-bottom:2px;}
.mBtm05{margin-bottom:5px;}
.mBtm10{margin-bottom:10px;}
.mBtm12{margin-bottom:12px;}
.mBtm15{margin-bottom:15px;}
.mBtm20{margin-bottom:20px;}
.mBtm25{margin-bottom:25px;}
.mBtm30{margin-bottom:30px;}
.mBtm35{margin-bottom:35px;}
.mBtm40{margin-bottom:40px;}
.mBtm45{margin-bottom:45px;}
.mBtm50{margin-bottom:50px;}
.mBtm55{margin-bottom:55px;}
.mBtm60{margin-bottom:60px;}
.mBtm70{margin-bottom:70px;}
.mBtm75{margin-bottom:75px;}
.mBtm80{margin-bottom:80px;}
.mLft04{margin-left:4px;}
.mLft05{margin-left:5px;}
.mLft07{margin-left:7px;}
.mLft10{margin-left:10px;}
.mLft12{margin-left:12px;}
.mLft15{margin-left:15px;}
.mLft20{margin-left:20px;}
.mLft23{margin-left:23px;}
.mLft25{margin-left:25px;}
.mLft30{margin-left:30px;}
.mLft35{margin-left:35px;}
.mLft40{margin-left:40px;}
.mLft45{margin-left:45px;}
.mLft50{margin-left:50px;}
.mLft55{margin-left:55px;}
.mLft60{margin-left:60px;}
.mLft100{margin-left:100px;}
.fl{float:left;}
.fr{float:right;}
.clear{clear:both;}
.learfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}.clearfix{min-height:1px;}
* html .clearfix{height:1px;}
.w48{width:48px!important;}
.w55{width:55px!important;}
.w140{width:140px!important;}
.w150{width:150px!important;}
.w170{width:170px!important;}
.w174{width:174px!important;}
.w185{width:185px!important;}
.w235{width:235px!important;}
.w240{width:240px!important;}
.w255{width:255px!important;}
.w280{width:280px!important;}
.w300{width:300px!important;}
.w48p{width:48%!important;}
.w80p{width:80%!important;}
.w90p{width:90%!important;}
.w100p{width:100%!important;}
.h100{height:100px!important;}
.h150{height:150px!important;}
.h200{height:200px!important;}
.mRgt23{margin-right:23px;}
.ovf_h{overflow:hidden;}
.btn_box{margin-left:auto;margin-right:auto;text-align:center;}

/*▼h1▼*/
#top1{
background-color:#319815;
border-bottom:3px solid #91b58d;
height:23px;
}
h1{
top:3px;
bottom:7px;
margin:0 auto;
width:1000px;
text-align:left;
position:relative;
overflow:visible;
font-size:100%;
color:#FFFFFF;
font-weight:bold;
}

/*▼ヘッダー▼*/
#header{
margin:0 auto;
width:1000px;
height:150px;
text-align:left;
position:relative;
overflow:visible;
z-index:3;
}
#header #logo{
position:absolute;
top:5px;
}
#header #navi{
height:68px;
overflow:visible;
position:absolute;
top:20px;
right:0px;
z-index:4;
}
#header #navi ul{
margin:0px;
padding:0px;
list-style:none;
}
#header #navi ul li{
float:left;
}

/*▼パンくず▼*/
#topics{
overflow:hidden;
position:absolute;
margin:0 0 0 25px;
top:125px;
left:0px;
}
#topics ol li{
display:inline;
font-size:85%;
}

/*▼フッター▼*/
#footer{
position:relative;
}
#footer .foot_navi{
margin:0 auto;
width:1000px;
text-align:center;
}
#footer .foot_navi .link{
margin:0px 0 0 12px;
}
#footer .foot_navi .link li{
display:inline;
}
#footer .foot_navi p.copyright{
text-align:center;
margin:15px 0 0 12px;
}

/*▼全コンテンツ▼*/
#content{
margin:0 auto 40px auto;
padding:0;
width:950px;
text-align:left;
overflow:hidden;
z-index:1;
}
.catelabel{
background-color:#62965d;
color:#ffffff;
margin:0px 0px;
padding:2px 5px;
}

/*▼左コンテンツ▼*/
#leftContent{
width:950px;
float:left;
display:inline;
margin-bottom:20px;
}
.content_inner_01{
width:950px;
margin:10px 0 0 0;
padding-bottom:10px;
}
.titlebar1{
height:40px;
width:950px;
clear:both;
border-top:3px solid #91b58d;
box-shadow:0 0 4px rgba(0,0,0,0.2);
}
.titlebar1 h2{
padding:12px 0 0 5px;
}
.nsta{
color:#319815;
font-size:12pt;
margin:0px 0 15px 0;
padding:10px 0px 5px 0px;
border-bottom:4px #319815 dotted;
}

/*▼ページ上部の医院情報▼*/
.dentHead_01{
width:950px;
margin:0 0 10px 0;
overflow:hidden;
}
.dentHead_01 .namebox{
float:left;
padding:2px 0;
}
.dentHead_01 .namebox p{
font-size:90%;
color:#888888;
}
.dentHead_01 .star img{
margin-right:5px;
vertical-align:-2px;
}
.dentHead_01 .star .point{
font-weight:bold;
font-size:120%;
color:#FF6600;
}

/*▼コンバージョンボタン▼*/
.cvs_btn{
margin:6px 0 10px 0;
}
.kuchikomi_btn{
float:right;
margin:20px 20px 20px 20px;
}
.kuchikomi_btn a{
color:#FFFFFF;
background:#ff6600;
border:ridge 2px solid #DDD;
box-shadow:0 3px 0 #B24400;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
-moz-box-shadow:1px 1px 1px rgba(000,000,000,0.3);
-webkit-box-shadow:1px 1px 1px rgba(000,000,000,0.3);
width:150px;
padding:10px 60px;
}
.kuchikomi_btn a:hover{
text-decoration:none;
background:#F09D83;
box-shadow:0 3px 0 #C9836E;
}
.netyoyaku_btn{
float:right;
margin:20px 20px 20px 10px;
}
.netyoyaku_btn a{
color:#FFFFFF;
background:#C70032;
border:ridge 2px solid #DDD;
box-shadow:0 3px 0 #930027;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
-moz-box-shadow:1px 1px 1px rgba(000,000,000,0.3);
-webkit-box-shadow:1px 1px 1px rgba(000,000,000,0.3);
padding:10px 60px;
}
.netyoyaku_btn a:hover{
text-decoration:none;
background:#C68193;
box-shadow:0 3px 0 #C4647D;
}

/*▼医院ナビ▼*/
.content_inner_01 .btn_box_tab{
padding:0;
margin:15px 0 20px 0;
list-style-type:none;
position:relative;
width:1060px;
height:65px;
}
.content_inner_01 .btn_box_tab li{
width:15%;
float:left;
padding:0;
margin:0;
text-align:center;
}
.content_inner_01 .btn_box_tab li a{
border-left:1px solid #FFF;
width:auto;
font-weight:normal;
color:#fff;
font-size:16px;
padding:20px 0px;
text-decoration:none;
display:block;
background:#666;
background-image:-moz-linear-gradient(top, #888 0%, #777 50%, #666 50%, #777 100%);
background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #888), color-stop(0.50, #777), color-stop(0.50, #666), color-stop(1, #777));
}
.content_inner_01 .btn_box_tab li a:hover{
background:#007042;
background-image:-moz-linear-gradient(top, #007042 0%, #3F7955 50%, #004E2D 50%, #3F7955 100%);
background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #007042), color-stop(0.50, #3F7955), color-stop(0.50, #004E2D), color-stop(1, #3F7955));
}

/*▼こだわりアイコン▼*/
.dentbox_in_02_1{
font-size:85%;
width:970px;
padding:0 0 30px 0;
margin-bottom:30px;
}
.dentbox_in_02_1 li{
margin-right:2px;
margin-bottom:2px;
text-align:center;
list-style-type:none;
float:left;
width:104px;
display:block;
}
.dentbox_in_02_1 p{
color:#FFFFFF;
padding:3px 0;
background-color:#62965d;
height:18px;
}
.dentbox_in_02_1 .icon_off{
color:#FFFFFF;
padding:3px 0;
background-color:#cccccc;
height:18px;
}

/*▼口コミ詳細▼*/
.hyouka{
margin:0px auto;
padding:0px;
width:100%;
}
.hyouka .hyouka_inner{
border:1px #ccc solid;
margin:0px;
padding:5px 5px;
margin:0 0 20px 0;
}
.hyouka .hyouka_inner .titlebox{
margin:0px;
padding:0px;
}
.hyouka .hyouka_inner .titlebox .kuchikomi_title{
font-weight:bold;
word-break:break-all;
padding:3px 0 3px 10px;
color:#525252
font-size:150%;
background:#DBDCDA;
}
.hyouka .hyouka_inner .titlebox .namebox{
height:24px;
overflow:hidden;
padding:6px 10px 0 10px;
vertical-align:middle;
display:table-cell;
width:620px;
border-bottom:1px dotted #f0f0f0;
background:url('../img/hyoukaBg02.jpg') repeat-x 0 bottom;
}
.hyouka .hyouka_inner .titlebox .namebox .name{
font-weight:bold;
}
.hyouka .hyouka_inner .titlebox .namebox img.star{
vertical-align:-1px;
margin-right:3px;
}
.hyouka .hyouka_inner .titlebox .namebox .point{
font-weight:bold;
font-size:120%;
}
.hyouka .hyouka_inner .titlebox .detail{
padding:8px 12px;
margin:0px;
}

/*▼ソーシャルブックマークレット▼*/
.social-button-area{
text-align:center;
margin:20px 0 40px 0;
}
.social-button{
display:inline;
}
.social-button li{
display:inline-block;
vertical-align:top;
}
.social-button img{
margin:0 6px 0 6px;
}
.social-button img:hover{
filter: alpha(opacity=80);
-ms-filter: alpha(opacity=80);
opacity: 0.8;
}

/*▼投稿フォーム▼*/
.formbox_01{
width:100%;
margin-bottom:40px;
padding:0 0 15px 0
}
.formbox_01 .txt_ck{
margin:15px 0 15px 0px;
overflow:hidden;
}
.errorbox_01{
background: url(../img/errorBg.jpg) repeat-y;
width:100%;
margin:10px 0 10px 0px;
}
.errorboxTop_01{
background: url(../img/errorTop.jpg) no-repeat;
height:12px;
width:100%;
}
.errorboxBtm_01{
background: url(../img/errorBtm.jpg) no-repeat;
height:12px;
width:100%;
}
.errorbox_01 .er{
margin:3px 0 0px 40px;
height:22px;
}
.errorbox_01 .er em img,
.formbox_01 .formtb_01 th,
.formbox_01 .formtb_01 th img,
.formbox_01 .txt_ck img,
.sitemap_01 img {
vertical-align:top;
}
.errorbox_01 .er span{
color:#FF0000;
}
.formbox_01 .formtb_01{
margin:0 0 10px 0px;
width:100%;
color:666666;
}
.formbox_01 .formtb_01 th,
#leftContent .formbox_01 .formtb_01 td{
padding:15px;
border-bottom:1px solid #e0eaf6;
}
.formbox_01 .formtb_01 th.large,
.formbox_01 .formtb_01 td.large{
padding:30px 15px;
border-bottom:1px solid #e0eaf6;
border-top:1px solid #e0eaf6;
}
.formbox_01 .formtb_01 th{
width:20%;
}
.formbox_01 .formtb_01 td{
width:80%;
}
.formbox_01 .formtb_01 th em{
margin-left:10px;
}
.formbox_01 .formtb_01 td .txtb{
width:300px;
}
.formbox_01 .formtb_01 td .txt_l{
width:100%;
}
.formbox_01 .formtb_01 td .txtarea_01{
width:100%;
height:160px;
}
.formbox_01 .formtb_01 td .txtarea_02{
width:100%;
height:50px;
}
.formbox_01 .formtb_01 td .txt_01{
font-size:90%;
color:#888888;
}
.formbox_01 .formtb_01 td .txt_02{
font-size:90%;
color:#888888;
text-indent:-2.1em;
padding-left:2.1em;
}
.formbox_01 .formtb_01 td .not_select{
line-height:50px;
color:#FF0000;
margin-left:20px;
}
.formbox_01 .forminbox_01{
position:relative;
width:100%;
overflow:hidden;
text-align:center;
}
.formbox_01 .forminbox_01 .forminboxTop_01{
background:url(../img/formBg_01_btm.jpg) no-repeat;
height:50px;
width:100%;
}
.formbox_01 .btn_form_01{
margin-left:200px;
}
.formbox_01 .btn_mypage_edit_02{
margin-left:260px;
}
.formbox_01 .btn_form_02{
margin-left:230px;
}
.formbox_01 .btn_box{
width:380px;
margin-left:150px;
}
.formbox_01 .formbox_01_inner{
min-height: 280px;
height:auto !important;
height:280px;
width:95%;
margin:15px 0 0 25px;
}

/*▼近隣のおすすめ歯科医院▼*/
.list_photoBox_01{
width:100%;
margin:15px 0 30px 50px;
overflow:hidden;
}
.list_photoBox_01 .p_tx_01{
width:158px;
padding-top:3px;;
word-wrap:break-word;
word-break:break-all;
border-bottom:2px solid #dddddd;
position:relative;
background:#ffffff;
height:60px;
}
.list_photoBox_01 .p_tx_01 a{
padding:0 3px;
}
.list_photoBox_01 .p_tx_01 .p{
position:absolute;
bottom:0px;
right:3px;
width:152px;
text-align:center;
font-size:90%;
}
.p_section_01{
margin-right:15px;
margin-bottom:10px;
}
.p_section_01 .img_box{
border:1px solid #cccccc;
padding:1px;
background:#ffffff;
text-align:center;
}
.p_section_01 .img_box .img{
width:154px;
height:120px;
background:#f0f0f0;
display:table-cell;
vertical-align:middle;
}
.p_section_01 .img_box img a{
display:inline-block;
}
.p_section_01 .img_box img{
max-width:154px;
max-height:120px;
width:154px\9;
_width:154px;
_height:120px;
}
.addrlist_box{
width:100%;
position:relative;
margin:10px 0 40px 0;
width:1000px;
overflow:hidden;
}
.addrlist_box ul{
list-style:none;
overflow:hidden;
padding:5px 0 0 0;
}
.addrlist_box li{
float:left;
width:320px;
padding-left:10px;
background:url('../img/icon_arrow_02.gif') no-repeat 0 5px;
}