@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");


.txt01{
line-height:180%;
padding:5px 0px;
}
.txt02{
line-height:180%;
padding:5px 10px;
}

.size14{
font-size:14px;
}

.list01{
padding:3px 0px 3px 25px;
}
.list01 li{
padding:1px 0px;
line-height:180%;
}

.list02{
padding:3px 0px 3px 25px;
list-style:circle;
}
.list02 li{
padding:1px 0px;
line-height:180%;
}




.ttl01{
background:url(../../img/point03.gif) no-repeat 6px 8px #FFEEB9;
padding:3px 10px 3px 22px;
font-size:14px;
line-height:150%;
}

.ttl02{
background:url(../../img/point07.gif) no-repeat 5px 5px;
font-size:14px;
color:#FF5700;
padding:0px 0px 0px 22px;
font-weight:bold;
line-height:150%;
}

.ttl_area01{
background:url(../../img/inner/ttl_bg01.gif) no-repeat left top;
}
.ttl_area01 h3{
background:url(../../img/inner/ttl_end01.gif) no-repeat left bottom;
padding:8px 100px 6px 35px;
font-size:14px;
color:#ffffff;
line-height:150%;
}

.ttl_area02{
background:url(../../img/inner/ttl_bg02.gif) no-repeat left top;
}
.ttl_area02 h3{
background:url(../../img/inner/ttl_end02.gif) no-repeat left bottom;
padding:8px 100px 6px 35px;
font-size:14px;
color:#ffffff;
line-height:150%;
}




.box01{
padding-bottom:25px;
}
.ent_body{
width:630px;
margin-left:auto;
margin-right:auto;
line-height:180%;
padding-top:8px;
}
.dat01{
padding-top:5px;
text-align:center;
}
.dat02{
padding-top:25px;
text-align:center;
}
.dat03{
padding-top:10px;
text-align:center;
}

.ref_body{
margin-left:auto;
margin-right:auto;
line-height:180%;
}



.case_box01{
height:65px;
}
.case_box01 h3{
float:left;
width:460px;
}
.case_box01 div{
float:left;
padding-top:10px;
}




.case_area{
background:url(../../img/inner/case_re.gif) repeat-y 0 0;
width:660px;
margin-left:auto;
margin-right:auto;
margin-top:15px;
margin-bottom:30px;
}
.case_area_st{
background:url(../../img/inner/case_st.gif) no-repeat left top;
width:660px;
margin-left:auto;
margin-right:auto;
}
.case_area_end{
background:url(../../img/inner/case_end.gif) no-repeat left bottom;
width:600px;
margin-left:auto;
margin-right:auto;
padding:30px 30px;
}


.case_area2{
background:url(../../img/inner/case_re.gif) repeat-y 0 0;
width:660px;
margin-left:auto;
margin-right:auto;
margin-top:15px;
margin-bottom:30px;
}
.case_area2_st{
background:url(../../img/inner/case_st.gif) no-repeat left top;
width:660px;
margin-left:auto;
margin-right:auto;
}
.case_area2_end{
background:url(../../img/inner/case_end.gif) no-repeat left bottom;
width:630px;
margin-left:auto;
margin-right:auto;
padding:15px 15px;
}

.case_tab{
}
.case_tab th{
border-bottom:1px dotted #7F7F7F;
padding:5px 0px 10px 0px;
text-align:left;
vertical-align:middle;
font-size:14px;
line-height:180%;
}
.case_tab td{
border-bottom:1px dotted #7F7F7F;
padding:8px 0px 10px 0px;
text-align:left;
vertical-align:top;
text-align:left;
line-height:180%;
}
.case_tab td.area_name{
background:url(../../img/point05.gif) no-repeat 5px 14px;
font-size:14px;
color:#C80000;
padding:7px 0px 5px 22px;
font-weight:bold;
width:210px;
}

.case_tab td img{
vertical-align:middle;
}
.case_tab td.area_bt{
text-align:right;
width:115px;
vertical-align:middle;
}


.case_kind{
width:640px;
margin:0px auto;
padding:20px 0px 20px 0px;
}
.case_img{
width:315px;
float:left;
}
.case_img img{
padding:4px;
border:1px solid #DFDFDF;
}
.case_txt{
width:315px;
float:right;
}
.case_txt h4{
background:url(../../img/point06.gif) no-repeat left 5px;
padding:3px 0px 3px 23px;
font-size:14px;
color:#C80000;
line-height:150%;
}


.case_ttls01{
background:url(../../img/point06.gif) no-repeat left 5px;
padding:3px 0px 3px 23px;
font-size:14px;
color:#C80000;
line-height:150%;
}
.case_ttls01 a{
color:#C80000;
cursor:default;
text-decoration:none;
}


.voice_txt{
width:315px;
float:right;
}
.voice_txt h4{
background:url(../../img/point09.gif) no-repeat left 5px;
padding:3px 0px 3px 23px;
font-size:14px;
color:#C80000;
line-height:150%;
}
.voice_txt h4 a{
cursor:default;
}
.voice_txt h4 a:link,.voice_txt h4 a:visited { color:#C80000 ; text-decoration:none; }
.voice_txt h4 a:hover,.voice_txt h4 a:active { color:#C80000 ; text-decoration:none; }

.case_body{
line-height:180%;
padding:2px 0px;
}

.case_name{
padding-top:2px;
font-weight:bold;
color:#FF5700;
}



.bute{
padding:25px 0px;
text-align:center;
font-size:14px;
letter-spacing:3px;
}



.case_shop{
}
.case_shop td{
vertical-align:top;
}


.case_shop td.case_shop01{
width:165px;
}
.case_shop td.case_shop01 img{
border:1px solid #CCCCCC;
}

.case_shop td.case_shop02 address{
line-height:160%;
padding:3px 0px;
padding-left:22px;
}

.case_shop td.case_shop03{
vertical-align:middle;
width:160px;
text-align:center;
}
.case_shop td.case_shop03 p{
text-align:center;
}
.case_shop td.case_shop03 p a{
background:url(../../img/point08.gif) no-repeat left center;
padding-left:10px;
}



.prev_next{
padding:15px 15px;
border-bottom:1px solid #cccccc;
border-top:1px solid #cccccc;
margin:40px auto;
width:610px;
}

.pn_left{
width:295px;
border-right:1px solid #cccccc;
float:left;
padding-right:10px;
padding-bottom:10px;
}
.pn_right{
width:290px;
float:right;
padding-bottom:10px;
}

.pn_title{
font-size:12px;
line-height:150%;
padding-top:10px;
}

.pn_list{
list-style:none;
}
.pn_list li{
background:url(../../img/point08.gif) no-repeat left 7px;
padding:2px 0px 2px 10px;
}


.conbox01{
width:262px;
float:left;
}
.conbox02{
width:262px;
float:left;
padding-left:17px;
}
.conbox03{
width:262px;
float:right;
}

.conbtbg{
background:url(../../img/inner/con_btbg.gif) no-repeat left top;
height:53px;
padding-top:23px;
text-align:center;
}



.case_tab02{
}
.case_tab02 th{
vertical-align:top;
padding-right:15px;
}
.case_tab02 td{
vertical-align:top;
}


.case_tab02 th img{
padding:4px;
border:1px solid #DFDFDF;
}





.table01{
border-bottom:1px solid #c0c0c0;
border-left:1px solid #c0c0c0;
}
.table01 th{
border-top:1px solid #c0c0c0;
border-right:1px solid #c0c0c0;
padding:12px 12px;
line-height:160%;
vertical-align:top;
text-align:left;
font-weight:normal;
background:#f4f4f4;
}
.table01 td{
border-top:1px solid #c0c0c0;
border-right:1px solid #c0c0c0;
padding:12px 12px;
line-height:160%;
vertical-align:top;
text-align:left;
font-weight:normal;
}

.mintxt{
font-size:10px;
}


.non_table{
border:none !important;
padding:0px !important;
}
.non_table td{
border:none !important;
padding:0px !important;
}

.ico01 a{
background:url(../../img/point01.gif) no-repeat left center;
padding-left:20px;
font-size:14px;
}












#sitemap{
width:740px;
margin-left:auto;
margin-right:auto;
padding-top:20px;
}
#site_left{
width:360px;
float:left;
}
#site_right{
width:360px;
float:right;
}


#sitemap ul{
list-style:none;
}
#sitemap ul li.nest01{
padding:5px 0px;
}
#sitemap ul li.nest01 a{
display:block;
padding:8px 10px 8px 16px;
border:1px solid #c8c8c8;
background:url(../../img/point10.gif) no-repeat left center;
color:#333333;
text-decoration:none;
line-height:150%;
}
#sitemap ul li.nest01 a:hover{
background:url(../../img/point10.gif) no-repeat left center #FFF7E0;
}


#sitemap ul li.nest02{
padding:5px 0px;
}
#sitemap ul li.nest02 a{
display:block;
padding:8px 10px 8px 16px;
border:1px solid #c8c8c8;
background:url(../../img/point10.gif) no-repeat left center;
color:#333333;
text-decoration:none;
line-height:150%;
}
#sitemap ul li.nest02 a:hover{
background:url(../../img/point10.gif) no-repeat left center #FFF7E0;
}


#sitemap ul li.nest03{
background:url(../../img/point11.gif) no-repeat 20px center;
padding:3px 0px 3px 30px;
line-height:150%;
}

#sitemap ul li.nest05{
border-bottom:1px solid #d8d8d8;
padding:8px 0px 8px 10px;
line-height:150%;
margin-bottom:15px;
}





.voices{
background:#FFF5D9;
text-align:center;
padding:10px 0px;
margin-bottom:15px;
}
.voices table{
margin:0px auto;
vertical-align:bottom;
}
.voices table td{
padding-bottom:7px;
}
.voices table td.voice_count{
padding:0px 5px;
font-size:30px;
color:#D91F1F;
font-weight:bold;
}


.hide_0{
display:none;
}
.hide_{
display:none;
}





