/*全体設定--------------------------------------*/

* {
border:0;
margin:0;
padding:0;
}

body {
font-size:13px;
background-color:#ffffff;
color:#444444;
font-family:Helvetica, Arial, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3",  Osaka, sans-serif;
}

#container{
width:100%;
background-repeat:repeat-y;
background-position:center top;
background-image:url(images/cmn_bg.gif);
background-position:0 0;
background-repeat:repeat-x;
}

#contents{
width:700px;
margin:0 auto;
}

#container:after,
#contents:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}


/*フォント設定--------------------------------------*/
.center {
text-align:center;
}

.right {
text-align:right;
}

.size10 {
font-size:10px;
}

.color {
color:#dd968f;
}

.color2 {
color:#990000;
}

.color3 {
color:#FF6699;
}

.bold {
font-weight:bold;
}

.bold_c {
font-weight:bold;
color:#dd968f;
}

.bold_c_size14 {
font-size:14px;
font-weight:bold;
color:#dd968f;
}

.bold_c_size16 {
font-size:16px;
font-weight:bold;
color:#dd968f;
line-height:200%;
}

.f_large {
font-size:14px;
}

.f_xlarge {
font-size:20px;
}

/*本文設定--------------------------------------*/
.read {
display:block;
clear:both;
margin:0 0 10px 0;
line-height:1.5em;
}

.topic_end {
clear:both;
width:480px;
display:block;
clear:both;
margin:0 0 30px 0;
line-height:1.5em;
}

.topic_end_center {
clear:both;
width:480px;
display:block;
clear:both;
margin:0 0 30px 0;
text-align:center;
line-height:1.5em;
}

.topic_end_line {
width:480px;
display:block;
clear:both;
padding:0 0 10px 0;
margin:0 0 10px 0;
border-bottom:1px dotted #cccccc;
line-height:1.5em;
}

.topic_end02 {
clear:both;
margin:0 0 30px 0;
line-height:1.5em;
}

.topic_end_color {
width:450px;
display:block;
clear:both;
padding:10px 5px 0 5px;
margin:0 auto 30px auto;
background-color:#efefef;
border:1px solid #cccccc;
line-height:1.5em;
}

.topic_end_color h5 {
font-weight:bold;
color:#dd968f;
font-size:12px;
margin:0 0 10px 0;
}

.topic_end_color p,
.topic_end_color div {
margin:0 0 10px 0;
}

.arrow_txt {
display:block;
background-image:url(images/cmn_listmark.gif);
background-repeat:no-repeat;
background-position:left 4px;
margin:0 0 30px 0;
padding: 0 0 0 10px;
color:#333333;
line-height:1.5em;
}


.read:after,
.topic_end:after,
.topic_end_line:after,
.topic_end02:after,
.topic_end_color:after,
.arrow_txt:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}


/*テキストリンク--------------------------------------*/
.txtlink {
clear:both;
display:block;
background-image:url(images/cmn_arrow01.gif);
background-repeat:no-repeat;
background-position:left 1px;
padding: 0 0 0 15px;
font-weight:bold;
}

.txtlink_norm {
clear:both;
display:block;
background-image:url(images/cmn_listmark.gif);
background-repeat:no-repeat;
background-position:left 4px;

margin:0 0 20px 0;
padding: 0 0 0 10px;
}

.txtlink_box {
width:468px;
display:block;
clear:both;
margin:0 0 30px 0;
padding:4px 4px 1px 4px;
line-height:1.5em;
border-top:1px solid #f1c69f;
border-right:1px solid #ffe8d3;
border-bottom:1px solid #ffe8d3;
border-left:1px solid #f1c69f;
background-image:url(images/cmn_general_bg_long.gif);
background-position:left top;
background-repeat:repeat-x;
}


.txtlink_l {
clear:both;
display:block;
float:left;
width:134px;
background-image:url(images/cmn_arrow.gif);
background-repeat:no-repeat;
background-position:left 4px;
margin:0 10px 5px 0;
padding: 0 0 0 15px;
font-weight:bold;
}

.txtlink_l_long {
clear:both;
display:block;
float:left;
width:452px;
background-image:url(images/cmn_arrow.gif);
background-repeat:no-repeat;
background-position:left 4px;
margin:0 0 4px 0;
padding: 0 0 0 15px;
font-weight:bold;
}

.txtlink_c {
display:block;
float:left;
width:134px;
background-image:url(images/cmn_arrow.gif);
background-repeat:no-repeat;
background-position:left 4px;
margin:0 10px 5px 0;
padding: 0 0 0 15px;
font-weight:bold;
}

.txtlink_r {
display:block;
float:left;
width:134px;
background-image:url(images/cmn_arrow.gif);
background-repeat:no-repeat;
background-position:left 4px;
margin:0 0 5px 0;
padding: 0 0 0 15px;
font-weight:bold;
}

.txtlink_box a:link,
.txtlink_box a:visited {
color:#666666;
}

.txtlink_l_long:after,
.txtlink_box:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}



/*リスト--------------------------------------*/
.default li {
list-style-type:square;
margin:0 0 0 15px;
}

.num_list {
list-style-type:decimal;
margin:0 0 10px 25px;
}

.alpha_list {
font-size:10px;
list-style-type:lower-alpha;
margin:0 0 0 20px;
}

.num01_box {
display:block;
clear:both;
width:455px;
min-height:20px;
margin:0 0 5px 0;
padding:2px 0 0 25px;
background-image:url(images/cmn_num01.gif);
background-repeat:no-repeat;
background-position:0 0;
list-style-type:none;
font-size:14px;
color:#dd968f;
}

.num02_box {
display:block;
clear:both;
width:455px;
min-height:20px;
margin:0 0 5px 0;
padding:2px 0 0 25px;
background-image:url(images/cmn_num02.gif);
background-repeat:no-repeat;
background-position:0 0;
list-style-type:none;
font-size:14px;
color:#dd968f;
}

.num03_box {
display:block;
clear:both;
width:455px;
min-height:20px;
margin:0 0 5px 0;
padding:2px 0 0 25px;
background-image:url(images/cmn_num03.gif);
background-repeat:no-repeat;
background-position:0 0;
list-style-type:none;
font-size:14px;
color:#dd968f;
}

.num04_box {
display:block;
clear:both;
width:455px;
min-height:20px;
margin:0 0 5px 0;
padding:2px 0 0 25px;
background-image:url(images/cmn_num04.gif);
background-repeat:no-repeat;
background-position:0 0;
list-style-type:none;
font-size:14px;
color:#dd968f;
}

.num05_box {
display:block;
clear:both;
width:455px;
min-height:20px;
margin:0 0 5px 0;
padding:2px 0 0 25px;
background-image:url(images/cmn_num05.gif);
background-repeat:no-repeat;
background-position:0 0;
list-style-type:none;
font-size:14px;
color:#dd968f;
}

.num06_box {
display:block;
clear:both;
width:455px;
min-height:20px;
margin:0 0 5px 0;
padding:2px 0 0 25px;
background-image:url(images/cmn_num06.gif);
background-repeat:no-repeat;
background-position:0 0;
list-style-type:none;
font-size:14px;
color:#dd968f;
}

.num07_box {
display:block;
clear:both;
width:455px;
min-height:20px;
margin:0 0 5px 0;
padding:2px 0 0 25px;
background-image:url(images/cmn_num07.gif);
background-repeat:no-repeat;
background-position:0 0;
list-style-type:none;
font-size:14px;
color:#dd968f;
}

.num08_box {
display:block;
clear:both;
width:455px;
min-height:20px;
margin:0 0 5px 0;
padding:2px 0 0 25px;
background-image:url(images/cmn_num08.gif);
background-repeat:no-repeat;
background-position:0 0;
list-style-type:none;
font-size:14px;
color:#dd968f;
}

.num09_box {
display:block;
clear:both;
width:455px;
min-height:20px;
margin:0 0 5px 0;
padding:2px 0 0 25px;
background-image:url(images/cmn_num09.gif);
background-repeat:no-repeat;
background-position:0 0;
list-style-type:none;
font-size:14px;
color:#dd968f;
}

.num10_box {
display:block;
clear:both;
width:455px;
min-height:20px;
margin:0 0 5px 0;
padding:2px 0 0 25px;
background-image:url(images/cmn_num10.gif);
background-repeat:no-repeat;
background-position:0 0;
list-style-type:none;
font-size:14px;
color:#dd968f;
}

/*ページトップアンカー--------------------------------------*/
.pagetop a {
clear:both;
display:block;
width:480px;
height:11px;
margin:0 0 30px 0;
text-indent:-10000px;
background-image:url(images/cmn_pagetop.gif);
background-repeat:no-repeat;
background-position:right top;
}

/*フッターローカルナビ--------------------------------------*/
#foot_local{
clear:both;
width:480px;
height:18px;
margin:0 0 20px 0;
padding:4px 0 2px 0;
border-top:1px solid #dd968f;
border-bottom:1px solid #dd968f;
background-image:url(images/cmn_general_bg.gif);
background-position:left top;
background-repeat:repeat-x;
}


.foot_local_prev a:link,
.foot_local_next a:link,
.foot_local_prev a:visited,
.foot_local_next a:visited {
color:#666666;
}

.foot_local_prev {
float:left;
text-align:left;
margin:0 0 0 5px;
padding:0 0 0 15px;
font-size:12px;
font-weight:bold;
background-image:url(images/cmn_arrow_prev.gif);
background-position:left 2px;
background-repeat:no-repeat;
}

.foot_local_next {
float:right;
text-align:right;
margin:0 5px 0 0;
padding:0 15px 0 0;
font-size:12px;
font-weight:bold;
background-image:url(images/cmn_arrow.gif);
background-position:right 2px;
background-repeat:no-repeat;
}

#foot_local:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

/*見積もりボタン--------------------------------------*/
#cmn_esti_bt {
width:520px;
clear:both;
margin:0 0 30px 0;
}

#cmn_esti_bt li {
display:block;

float:left;
}

#cmn_esti_bt01 a {
display:block;
width:250px;
height:50px;
margin:0 20px 0 0;
background-image:url(images/cmn_estimate_bt.gif);
background-repeat:no-repeat;
background-position:0 0;
text-indent:-10000px;
}

#cmn_esti_bt01 a:hover {
display:block;
width:250px;
height:50px;
margin:0 20px 0 0;
background-image:url(images/cmn_estimate_bt.gif);
background-repeat:no-repeat;
background-position:0 -50px;
text-indent:-10000px;
}

#cmn_esti_tel {
display:block;
width:250px;
height:50px;
background-image:url(images/cmn_estimate_bt_tel.gif);
background-repeat:no-repeat;
background-position:0 0;
text-indent:-10000px;
}

#cmn_esti_bt:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

/*Aタグ装飾--------------------------------------*/
a:link {
color:#dd968f;
text-decoration:underline;
}

a:visited {
color:#dd968f;
text-decoration:underline;
}

a:active {
color:#dd968f;
text-decoration:none;
}

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

/*トップページヘッダー--------------------------------------*/
#head_box {
width:698px;
height:153px;
margin:0 auto;
border-left:1px solid #efefef;
border-right:1px solid #efefef;
background-image:url(../images/top_hd_bg.gif);
background-position:0;
background-repeat:no-repeat;
}

#head_box a {
display:block;
width:164px;
height:153px;
text-indent:-10000px;
float:left;
}

#head_box h1 {
width:164px;
height:153px;
background-image:url(../images/top_hd_logo.gif);
background-position:left top;
background-repeat:no-repeat;
text-indent:-10000px;
float:left;
}

#head_r_box{
width:377px;
margin:0 0 0 157px;
float:left;
}

#head_contact{
display:block;
width:377px;
height:54px;
margin:0;
background-image:url(../images/top_hd_tel.gif);
background-position:right top;
background-repeat:no-repeat;
text-indent:-10000px;
}

#head_tomoko{
display:block;
width:377px;
height:99px;
margin:0;
background-image:url(../images/top_hd_tomoko.jpg);
background-position:right top;
background-repeat:no-repeat;
text-indent:-10000px;
}

#head_box:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

/*グローバルナビ--------------------------------------*/
#g_navi_box{
clear:both;
width:700px;
height:52px;
}

#g_navi_box li {
display:block;
float:left;
text-indent:-10000px;
}

#g_navi_box a,
#g_navi_box span{
display:block;
text-decoration:none;
}

#g_navi_top a{
width:140px;
height:52px;
background-image:url(images/cmn_g_navi.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#g_navi_top a:hover,
#g_navi_top_cr a,
#g_navi_top_cr span {
width:140px;
height:52px;
background-image:url(images/cmn_g_navi.gif);
background-repeat:no-repeat;
background-position:0 -52px;
}

#g_navi_top a{
width:140px;
height:52px;
background-image:url(images/cmn_g_navi.gif);
background-repeat:no-repeat;
background-position:0 0;
}

#g_navi_top a:hover,
#g_navi_top_cr a,
#g_navi_top_cr span {
width:140px;
height:52px;
background-image:url(images/cmn_g_navi.gif);
background-repeat:no-repeat;
background-position:0 -52px;
}

#g_navi_consul a{
width:140px;
height:52px;
background-image:url(images/cmn_g_navi.gif);
background-repeat:no-repeat;
background-position:-140px 0;
}

#g_navi_consul a:hover,
#g_navi_consul_cr a,
#g_navi_consul_cr span {
width:140px;
height:52px;
background-image:url(images/cmn_g_navi.gif);
background-repeat:no-repeat;
background-position:-140px -52px;
}

#g_navi_profile a{
width:140px;
height:52px;
background-image:url(images/cmn_g_navi.gif);
background-repeat:no-repeat;
background-position:-280px 0;
}

#g_navi_profile a:hover,
#g_navi_profile_cr a,
#g_navi_profile_cr span {
width:140px;
height:52px;
background-image:url(images/cmn_g_navi.gif);
background-repeat:no-repeat;
background-position:-280px -52px;
}

#g_navi_access a{
width:140px;
height:52px;
background-image:url(images/cmn_g_navi.gif);
background-repeat:no-repeat;
background-position:-420px 0;
}

#g_navi_access a:hover,
#g_navi_access_cr a,
#g_navi_access_cr span {
width:140px;
height:52px;
background-image:url(images/cmn_g_navi.gif);
background-repeat:no-repeat;
background-position:-420px -52px;
}

#g_navi_contact a{
width:140px;
height:52px;
background-image:url(images/cmn_g_navi.gif);
background-repeat:no-repeat;
background-position:-560px 0;
}

#g_navi_contact a:hover,
#g_navi_contact_cr a,
#g_navi_contact_cr span {
width:140px;
height:52px;
background-image:url(images/cmn_g_navi.gif);
background-repeat:no-repeat;
background-position:-560px -52px;
}

/*メインボックス--------------------------------------*/
#main_box {
clear:both;
width:680px;
margin:0 auto;
padding:0 9px;
border-left:1px solid #efefef;
border-right:1px solid #efefef;
background-color:#ffffff;
}

#main_box:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}


/*左カラム--------------------------------------*/
#left_box{
width:180px;
float:left;
margin:10px 20px 0 0;
}

/*サイドナビ--------------------------------------*/
#navi_box {
width:180px;
margin:0 0 20px 0;
background-position:0 0;
background-repeat:repeat-y;
font-size:12px;
}

#navi_box span {
display:block;
}

#navi_box li {
display:block;
list-style-type:none;
}

#navi_general {
width:178px;
}

#navi_general .link{
width:178px;
height:19px;
background-image:url(images/cmn_navi_general.gif);
background-repeat:no-repeat;
background-position:0 0;
text-indent:-10000px;
display:block;
}

#navi_general .link:hover,
#navi_general_cr .link{
width:178px;
height:19px;
background-image:url(images/cmn_navi_general.gif);
background-repeat:no-repeat;
background-position:0 -19px;
text-indent:-10000px;
display:block;
}

#navi_beauty {
width:178px;
}

#navi_beauty .link {
width:178px;
height:19px;
background-image:url(images/cmn_navi_beauty.gif);
background-repeat:no-repeat;
background-position:0 0;
text-indent:-10000px;
display:block;
}

#navi_beauty .link:hover,
#navi_beauty_cr .link {
width:178px;
height:19px;
background-image:url(images/cmn_navi_beauty.gif);
background-repeat:no-repeat;
background-position:0 -19px;
text-indent:-10000px;
display:block;
}


.navi_sub {
margin:0 0 15px 0;
}

.navi_sub .def {
width:168px;
height:15px;
padding:5px 0 0 12px;
background-image:url(images/cmn_navi_bg.gif);
background-repeat:repeat-x;
background-position:0 0;
line-height:100%;
color:#ffaea6;
}

.navi_sub .big {
display:block;
width:168px;
height:28px;
padding:5px 0 0 12px;
background-image:url(images/cmn_navi_bg_end.gif);
background-repeat:repeat-x;
background-position:0 0;
line-height:100%;
color:#ffaea6;
}

.navi_sub a {
text-decoration:none;
font-weight:bold;
color:#666666;
}

.navi_sub a:hover {
text-decoration:underline;
color:#666666;
}

.navi_sub a:visited {
text-decoration:none;
color:#666666;
}

#left_box:after,
.navi_sub:after,
.navi_sub li:after,
#navi_box:after {
display:block;
margin-top:-1px;
height:0px;
content:"";
clear:both;
}


/*連絡先--------------------------------------*/
#contact_box {
clear:both;
width:180px;
margin:0 0 20px 0;
font-size:10px;
}

#contact_box li {
list-style-type:none;
}

#contact_box_title {
display:block;
width:71px;
height:13px;
font-size:10px;
margin:0 0 5px 0;
background-image:url(images/cmn_side_clinicname.gif);
background-repeat:no-repeat;
background-position:left top;
text-indent:-10000px;
}

#contact_box_map a{
display:block;
width:180px;
height:20px;
margin:10px 0px 20px 0;
background-image:url(images/cmn_side_map_bt.gif);
background-repeat:no-repeat;
background-position:right top;
text-indent:-10000px;
}

/*右カラム--------------------------------------*/

#right_box {
width:480px;
margin:10px 0 0 0;
float:left;
}

#right_box:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

/*トップ導入部--------------------------------------*/
#intro_box{
width:480px;
height:187px;
margin:0 0 15px 0;
background-image:url(../images/top_mainimg.jpg);
background-repeat:no-repeat;
background-position:left top;
}

#intro_box h2{
width:280px;
height:187px;
display:block;
float:left;
font-size:10px;
height:12px;
text-indent:-9999px;
}

#intro_box p{
width:280px;
height:187px;
display:block;
float:left;
font-size:10px;
height:12px;
text-indent:-9999px;
}


/*新着情報--------------------------------------*/
#open {
display:block;
width:480px;
height:22px;
background-image:url(../images/top_open.gif);
background-repeat:no-repeat;
background-position:left top;
margin:0 0 15px 0;
text-indent:-10000px;
}

#open2 {
display:block;
width:480px;
height:40px;
background-image:url(../images/top_open2.gif);
background-repeat:no-repeat;
background-position:left top;
margin:0 0 15px 0;
text-indent:-10000px;
}

#open3 {
display:block;
width:480px;
height:46px;
background-image:url(../images/top_open3.gif);
background-repeat:no-repeat;
background-position:left top;
margin:0 0 15px 0;
text-indent:-10000px;
}

#open4 {
display:block;
width:480px;
height:67px;
background-image:url(../images/top_open4.gif);
background-repeat:no-repeat;
background-position:left top;
margin:0 0 15px 0;
text-indent:-10000px;
}

#info_box {
width:480px;
clear:both;
font-size:13px;
margin:0 0 15px 0;
}

#info_box h4 {
display:block;
width:480px;
height:17px;
background-image:url(../images/top_info_title.gif);
background-repeat:no-repeat;
background-position:left top;
text-indent:-10000px;
}

#info_box_cnts li {
width:480px;
display:block;
clear:both;
padding:5px 0 5px 0;
list-style-type:none;
background-image:url(images/cmn_dot_line.gif);
background-position:left bottom;
background-repeat:repeat-x;
}


.date {
width:480px;
margin:0 0 3px 0;
font-weight:bold;
color:#dd968f;
background-repeat:no-repeat;
}

.cnts {
width:480px;
float:left;
}

#info_box li:after,
#info_box:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}


/*トップ連絡先--------------------------------------*/

#top_address {
display:block;
width:480px;
}

#top_address li {
list-style-type:none;
}

#top_address_map a{
display:block;
width:60px;
height:20px;
margin:5px 0 0 420px;
background-image:url(images/cmn_side_map_bt.gif);
background-repeat:no-repeat;
background-position:0 0;
text-indent:-10000px;
}



/*フッター--------------------------------------*/
#footer {
clear:both;
width:698px;
margin:10px auto 0 auto;
background-image:url(images/cmn_foot_logo.gif);
background-position:right center;
background-repeat:no-repeat;
background-color:#ffffff;
border-top:4px solid #bbbbbb;
border-right:1px solid #efefef;
border-bottom:1px solid #efefef;
border-left:1px solid #efefef;
}

#foot_linkbox {
display:block;
float:left;
width:371px;
margin:10px 0 10px 0;
padding:0 0 0 9px;
font-size:10px;
}

#foot_copyright {
display:block;
float:left;
width:309px;
margin:10px 0 15px 0;
padding:0 9px 0 0px;
font-size:10px;
text-align:right;
}

#footer:after {
display:block;
margin-top:-1px;
height:0px;
content:"";
clear:both;
}

/*フォーム--------------------------------------*/
input.norm {
width:300px;
border:1px solid #bbbbbb;
font-size:12px;
}

input.short {
width:100px;
border:1px solid #bbbbbb;
font-size:12px;
}

input.exshort {
width:40px;
border:1px solid #bbbbbb;
font-size:12px;
}


textarea.norm {
width:300px;
height:100px;
border:1px solid #bbbbbb;
font-size:12px;
}

select {
border:1px solid #bbbbbb;
}

input.btn {
margin:5px 0 0 0;
padding:3px;
border:1px solid #bbbbbb;
font-size:12px;
}

input.btn_submit {
margin:5px 0 0 0;
padding:3px;
border:1px ridge #dd968f;
background-color:#dd968f;
color:#ffffff;
font-size:12px;
}

/*フォームレイアウト--------------------------------------*/
.form_leyout {
clear:both;
display:block;
margin:0 0 15px 0;
}

.form_leyout ul {
clear:both;
display:block;
margin:0 0 15px 0;
}


.form_leyout li {
clear:both;
display:block;
margin:3px 0 0 0;

}

.form_box_item {
width:120px;
float:left;
font-size:10px;
font-weight:normal;
vertical-align:top;
margin:3px 0 3px 6px;
}

.form_box_cnts {
width:200px;
float:left;
font-size:10px;
font-weight:normal;
vertical-align:top;
margin:3px 0 3px 0;
}

.form_box_cnts:after,
.form_leyout:after,
.form_leyout li:after,
.form_leyout ul:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

.m10{
margin-bottom:10px;
}

.m15{
margin-bottom:15px;
}

.m20{
margin-bottom:20px;
}