@charset "UTF-8";
/* CSS Document */

* {
margin: 0;
padding: 0;
font-size: 100%;
font-style: normal;
font-weight: normal;
text-decoration: none;
background: transparent;
}

img {
border: none;
line-height: 0;
vertical-align: bottom;
}




body{background-color:#f2efe9; color:#221815; line-height:125%; text-align:center;}

#wrapper{
width:950px;
margin:0 auto 0;
background-color:#FFFFFF;
}

#contents{
width:910px;
padding:20px 20px 0;
}

#headder{margin-bottom:20px; width:910px; padding:0;}

#headder h1{text-indent:-9999px;
overflow:hidden;
float:left;
margin-right:37px;
background:url(../images/common/title.gif) no-repeat;}

#headder h1 a{width:71px;
height:30px;
display:block;}

#headder h1 a{background:url(../images/common/title.gif) no-repeat; width:71px; height:30px;}
#headder h1 a:hover{background:none;}


#headder p.txt{width:445px;
float:left;
margin-right:40px;}

#headder ul.bottan{list-style-type:none;
width:235px;
height:30px;
float:left;
margin:0;}

#headder ul.bottan li{
text-indent:-9999px;
overflow:hidden;
float:left;}

#headder ul.bottan li a{
width:115px;
height:30px;
display:block;}

#headder ul.bottan li.b1{background:url(../images/common/button_member_d.jpg) no-repeat; margin-right:5px; width:115px; height:30px;}
#headder ul.bottan li.b2{background:url(../images/common/button_inquiry_ov.jpg) no-repeat;}

#headder ul.bottan li.b1 a{background:url(../images/common/button_member.jpg) no-repeat;}
#headder ul.bottan li.b2 a{background:url(../images/common/button_inquiry.jpg) no-repeat;}

#headder ul.bottan li.b1 a:hover,#headder ul.bottan li.b2 a:hover{background:none;}

#headder ul.t_bottan{list-style-type:none; width:72px; float:right; margin:2px 0 0;}

#headder ul.t_bottan li{
text-indent:-9999px;
overflow:hidden;
float:left;}

#headder ul.t_bottan li a{
height:10px;
display:block;}

#headder ul.t_bottan li.tb1{background:url(../images/common/button_brand_ov.gif) no-repeat; width:72px; margin:0 0 7px; height:10px;}
#headder ul.t_bottan li.tb2{background:url(../images/common/button_map_ov.gif) no-repeat; width:63px; margin:0; height:10px;}

#headder ul.t_bottan li.tb1 a{background:url(../images/common/button_brand.gif) no-repeat; width:72px; height:10px;}
#headder ul.t_bottan li.tb2 a{background:url(../images/common/button_map.gif) no-repeat; width:63px; height:10px;}

#headder ul.t_bottan li.tb1 a:hover,#headder ul.t_bottan li.tb2 a:hover{background:none;}


#navi{list-style-type:none;
width:910px;
height:42px;}

#navi li{
text-indent:-9999px;
overflow:hidden;
float:left;}

#navi li a{display:block; height:42px;}

#navi li.n1{background:url(../images/common/navi_1_ov.jpg) no-repeat; width:124px;}
#navi li.n2{background:url(../images/common/navi_2_ov.jpg) no-repeat; width:114px;}
#navi li.n3{background:url(../images/common/navi_3_ov.jpg) no-repeat; width:114px;}
#navi li.n4{background:url(../images/common/navi_4.jpg) no-repeat; width:114px; height:42px;}
#navi li.n5{background:url(../images/common/navi_5_ov.jpg) no-repeat; width:114px;}
#navi li.n6{background:url(../images/common/navi_6_ov.jpg) no-repeat; width:114px;}
#navi li.n7{background:url(../images/common/navi_7.jpg) no-repeat; width:114px; height:42px;}
#navi li.n8{background:url(../images/common/navi_8_ov.jpg) no-repeat; width:102px;}

#navi li.n1 a{background:url(../images/common/navi_1.jpg) no-repeat; width:124px;}
#navi li.n2 a{background:url(../images/common/navi_2.jpg) no-repeat; width:114px;}
#navi li.n3 a{background:url(../images/common/navi_3.jpg) no-repeat; width:114px;}
#navi li.n4 a{background:url(../images/common/navi_4.jpg) no-repeat; width:114px;}
#navi li.n5 a{background:url(../images/common/navi_5.jpg) no-repeat; width:114px;}
#navi li.n6 a{background:url(../images/common/navi_6.jpg) no-repeat; width:114px;}
#navi li.n7 a{background:url(../images/common/navi_7.jpg) no-repeat; width:114px;}
#navi li.n8 a{background:url(../images/common/navi_8.jpg) no-repeat; width:102px;}

#navi li.n1 a:hover,#navi li.n2 a:hover,#navi li.n3 a:hover,#navi li.n4 a:hover,#navi li.n5 a:hover,#navi li.n6 a:hover,#navi li.n7 a:hover,#navi li.n8 a:hover{background:none;}


#fotter{width:950px; text-align:center; padding:29px 0 0; margin:30px 0 0; background:url(../images/common/fotter_img.gif) no-repeat;}
#fotter p.f_menu{background-color:#fcc929; width:950px; padding:25px 0 35px; line-height:150%;}
#fotter p.copy{background-color:#fcc929; width:950px; padding:0 0 15px; font-size:83%;}


/* index css */

#main{width:910px; margin:17px 0 0; padding:0;}

#left_box{width:450px; float:left; margin:0 10px 0 0; padding:0;}

#news{width:450px;
background:url(../images/index/news_bg2.gif) bottom left no-repeat; padding-bottom:6px;}

#news ul{background:url(../images/index/news_bg.gif) repeat-y; padding:10px 0 50px 0; width:450px; text-align:left;}

#news ul li{width:390px; margin:10px 20px 0 40px; list-style-type:none; border-bottom:dotted #666666 1px; padding:0 0 5px;}
#news ul li.new{width:390px; margin:10px 20px 0 15px; background:url(../images/index/news_icon.gif) no-repeat 0 50%; padding:0 0 0 25px; border-bottom:none;}
#news ul li.new span{display:block; border-bottom:dotted #666666 1px; padding-bottom:5px; width:390px; color: #f00;}

#right_box{width:450px; float:left; margin:0; padding:0;}

#search{width:450px;
background:url(../images/index/search_bg.gif) bottom left no-repeat; padding:0 0 3px; margin-bottom:12px;}


#area{background-color:#8ec323; width:430px; margin:0; padding:8px 10px 6px 10px;}

* html #area{width:450px;}

#area div.a1{float:left; margin:0 5px 0 0; padding:0;}
#area div.a2{float:left; margin:0 5px 0 0; padding:0;}
#area div.a3{float:right; margin:0; padding:0;}

#area div.a1 p,#area div.a2 p,#area div.a3 p{text-indent:-9999px; overflow:hidden;}
#area div.a1 p a,#area div.a2 p a,#area div.a3 p a{width:140px; display:block;}

#area div.a1 p{background:url(../images/index/search_osaka.jpg) no-repeat; width:140px; height:209px;}
#area div.a2 p.a2_1{background:url(../images/index/search_kyoto_d.jpg) no-repeat; width:140px; height:101px; margin:0 0 7px;}
#area div.a2 p.a2_2{background:url(../images/index/search_shiga_d.jpg) no-repeat; width:140px; height:101px;}
#area div.a3 p.a3_1{background:url(../images/index/search_kobe_d.jpg) no-repeat; width:140px; height:101px; margin:0 0 7px;}
#area div.a3 p.a3_2{background:url(../images/index/search_other_d.jpg) no-repeat; width:140px; height:101px;}

#area div.a1 p a{background:url(../images/index/search_osaka.jpg) no-repeat; width:140px; height:209px;}
#area div.a2 p.a2_1 a{background:url(../images/index/search_kyoto.jpg) no-repeat; width:140px; height:101px;}
#area div.a2 p.a2_2 a{background:url(../images/index/search_shiga.jpg) no-repeat; width:140px; height:101px;}
#area div.a3 p.a3_1 a{background:url(../images/index/search_kobe.jpg) no-repeat; width:140px; height:101px;}
#area div.a3 p.a3_2 a{background:url(../images/index/search_other.jpg) no-repeat; width:140px; height:101px;}

#area div.a1 p a:hover,#area div.a2 p.a2_1 a:hover,#area div.a2 p.a2_2 a:hover,#area div.a3 p.a3_1 a:hover,#area div.a3 p.a3_2 a:hover{background:none;}


#banner div.b_box1,#banner div.b_box2{width:450px; margin:0; padding:0; line-height:110%;}

#banner div.b_box1{margin-bottom:10px;}

#banner div.b_box1 dl.b_left,#banner div.b_box2 dl.b_left{width:221px; float:left; text-align:left;}
#banner div.b_box1 dl.b_right,#banner div.b_box2 dl.b_right{width:221px; float:right; text-align:left;}

#banner div.b_box1 dl.b_left dt,#banner div.b_box1 dl.b_right dt,#banner div.b_box2 dl.b_left dt,#banner div.b_box2 dl.b_right dt{text-indent:-9999px; overflow:hidden; margin-bottom:8px;}

#banner div.b_box1 dl.b_left dt a,#banner div.b_box1 dl.b_right dt a,#banner div.b_box2 dl.b_left dt a,#banner div.b_box2 dl.b_right dt a{width:221px; height:67px;  display:block;}

#banner div.b_box1 dl.b_left dt{background:url(../images/index/img_concept.gif) no-repeat;}
#banner div.b_box1 dl.b_right dt{background:url(../images/index/img_concept.gif) no-repeat;}
#banner div.b_box2 dl.b_left dt{background:url(../images/index/img_access.gif) no-repeat;}
#banner div.b_box2 dl.b_right dt{background:url(../images/index/img_blog.gif) no-repeat;}

#banner div.b_box1 dl.b_left dt a{background:url(../images/index/img_concept.gif) no-repeat;}
#banner div.b_box1 dl.b_right dt a{background:url(../images/index/img_company.gif) no-repeat;}
#banner div.b_box2 dl.b_left dt a{background:url(../images/index/img_access.gif) no-repeat;}
#banner div.b_box2 dl.b_right dt a{background:url(../images/index/img_blog.gif) no-repeat;}

#banner div.b_box1 dl.b_left dt a:hover,#banner div.b_box1 dl.b_right dt a:hover,#banner div.b_box2 dl.b_left dt a:hover,#banner div.b_box2 dl.b_right dt a:hover{background:none;}



/* page css */
#list{margin:6px 0 8px; text-align:left; font-size:83%; background:url(../images/common/img_list.jpg) no-repeat 0 50%; padding-left:75px; height:20px;}

#p_left{width:603px; background:url(../images/common/left_bg1.gif) no-repeat; float:left; padding-top:6px;}

#c_left{width:573px; padding:7px 15px; background:url(../images/common/left_bg2.gif) repeat-y; text-align:left;
overflow:visible;
}
* html #c_left{width:603px;}

#f_left{width:603px; background:url(../images/common/left_bg3.gif) no-repeat; height:6px; font-size:0; line-height:0;}

#p_right{width:296px; background:url(../images/common/right_bg3.gif) no-repeat; float:right; padding-top:6px;}

#c_right{width:266px; padding:7px 15px; background:url(../images/common/right_bg2.gif) repeat-y; text-align:left;}
* html #c_right{width:296px;}

#f_right{width:296px; background:url(../images/common/right_bg3-25.gif) no-repeat; height:6px; font-size:0;}

#top{text-indent:-9999px; overflow:hidden; display:inline; float:right; margin:0 15px 0 0; padding:0; background:url(../images/common/button_top_ov.jpg) no-repeat;}
#top a{width:60px; height:25px; display:block; background:url(../images/common/button_top.jpg) no-repeat;}
#top a:hover{background:none;}


/* osusume_page css */


#c_box{background:url(../images/common/c_bg1.jpg) no-repeat; width:910px; padding:6px 0 0; text-align:left;}

#c_mbox{background:url(../images/common/c_bg2.jpg) repeat-y; padding:14px 20px;}
#c_fbox{background:url(../images/common/c_bg3.jpg) no-repeat; width:910px; height:6px; font-size:0; line-height:0;}

#cs_mbox{margin:0;}

#cs_mbox h4{background:url(../osusume/images/os_name.jpg) no-repeat; width:838px; height:31px; line-height:100%; padding:7px 0 0 30px; margin:0; font-weight:bold;}
* html #cs_mbox h4{width:868px;}

#cm_left{width:425px; float:left; padding-top:18px;}
#cm_right{width:425px; float:right;}

#top2{text-indent:-9999px; overflow:hidden; display:inline; float:right; margin:0 22px 0 0; padding:0; background:url(../images/common/button_top_ov.jpg) no-repeat;}
#top2 a{width:60px; height:25px; display:block; background:url(../images/common/button_top.jpg) no-repeat;}
#top2 a:hover{background:none;}

#cm_under{border-top:solid #CCCCCC 1px; padding:20px 0 0; margin-top:30px; text-align:center; width:870px;}
#under_b{width:264px; margin:15px auto 0; height:32px;}
#under_b p.b1{float:left; background:url(../images/common/button_list.jpg) no-repeat;}
#under_b p.b2{float:right; background:url(../images/common/button_inquiry_ov.jpg) no-repeat;}

#under_b p.b1 a{background:url(../images/common/button_list.jpg) no-repeat;}
#under_b p.b2 a{background:url(../images/common/button_inquiry.jpg) no-repeat;}

#under_b p.b1 a:hover,#under_b p.b2 a:hover{background:none;}

#under_b p{text-indent:-9999px; overflow:hidden;}
#under_b p a{display:block; width:122px; height:32px;}

#cm_left p,#cm_right p{margin-bottom:20px;}
#cm_left p.txt,#cm_right p.txt{margin-bottom:5px; font-size:83%;}
#cm_left p.img,#cm_right p.img{padding:10px; background:url(../osusume/images/photo_bg.jpg); width:auto;}
#cm_left h5,#cm_right h5{margin-bottom:10px;}
#cm_right h5.marg15{margin-top:15px;}

#cli_txt{margin-bottom:20px;}
#cli_txt dt{font-weight:bold; margin-bottom:10px; border-left:solid #ea5532 7px; padding-left:10px; color:#ea5532; line-height:120%;}
#cli_txt dd{font-size:83%;}

#cli_txt2{margin-bottom:20px;background:url(../osusume/images/pre_bg2.jpg) no-repeat left bottom; padding:0 0 20px;}
#cli_txt2 dt{background:url(../osusume/images/pre_title.jpg) no-repeat; height:67px; text-indent:-9999px; overflow:hidden;}
#cli_txt2 dd{background:url(../osusume/images/pre_bg1.jpg) repeat-y; padding:5px 0px 5px; width:425px;}
#cli_txt2 dd ul{list-style:url(../osusume/images/list_img.jpg) outside; padding-left:20px; margin:0 15px 0;}
#cli_txt2 dd ul li{margin-bottom:10px; font-size:83%; font-weight:bold;}

#cli_txt3{margin:0 0 20px 30px; list-style:url(../osusume/images/list_img.jpg) outside;}
#cli_txt3 li{margin-bottom:10px; font-size:83%;}



#cli_table{width:425px; border:solid #999999 1px; font-size:83%;}
#cli_table td{border-bottom:dotted #999999 1px; padding:5px;}
#cli_table th{border-bottom:dotted #999999 1px; padding:5px; background-color:#CCCCCC; text-align:left;}

#cli_table td.border_non,#cli_table th.border_non{border:none;}


#kamoku{list-style-type:none;}
#kamoku li{float:left; margin-right:10px; margin-bottom:5px; white-space:nowrap; background:url(../osusume/images/list_img.jpg) no-repeat 0 50%; padding-left:20px; font-size:83%;}






/* ------element-------- */

a:link {
color:#ea5532;
}

a:hover {
color:#8fc31f;
}

a:visited {
color:#f90;
}

.txt-lead {
margin-bottom:15px;
}

.bold {
font-weight:bold;
}

strong {
font-weight:bold;
}


/* ------table-------- */

#basic table,#basic-c table {
border-top: 1px solid #b6d56c;
border-left: 1px solid #b6d56c;
border-collapse: collapse;
width: 100%;
}

#basic th,#basic td {
border-right: 1px solid #b6d56c;
border-bottom: 1px solid #b6d56c;
font-size: 83%;
padding: 8px;
text-align: left;
}

#basic-c td {
border-right: 1px solid #00afec;
border-bottom: 1px solid #00afec;
font-size: 83%;
padding: 8px;
text-align: right;
}

#basic-c th {
border-right: 1px solid #00afec;
border-bottom: 1px solid #00afec;
font-size: 83%;
padding: 8px;
text-align: center;
}

#basic th,#basic-c th {
background-color: #cce199;
color: #006933;
font-weight: bold;
}

#basic td,#basic-c td {
line-height: 1.5;
color: #333;
background-color: #f1f7e4;
}

#basic .day {
background-color: #cabecc;
color: #333;
font-size: 66%;
}

#basic .month {
background-color: #7e6489;
font-size: 100%;
font-weight: bold;
color: #fff;
}

caption {
font-family: Arial,sans-serif;
font-size: 83%;
padding: 5px 5px 0px 0px;
text-align: right;
}

/* ------form------- */

textarea,input,select {
background-color: #fff;
}

.attention {
font-size: 83%;
color: #e60039;
font-weight: bold;
}

.mini {
font-size: 83%;
}

option {
font-size: 100%;
}

/*------common parts---------*/

#p-concept h3,#p-company h3,#p-access h3,#p-contact h3,#p-sitemap h3 {
text-indent:-9999px;
display:block;
width:575px;
height:30px;
margin-bottom:10px;
}

#p-concept h4 {
text-indent:-9999px;
display:block;
width:575px;
height:38px;
margin:15px 0px 20px 0px;
}

#p-company h5,#p-concept h5,#p-access h5,#p-contact h5 {
padding-bottom:10px;
font-weight:bold;
}

/* ------p-concept------- */


#bt_greet,#bt_bukken{float:left; text-indent:-9999px; overflow:hidden;}
#bt_clinic,#bt_consult{float:right; text-indent:-9999px; overflow:hidden;}

#bt_greet a,#bt_clinic a,#bt_bukken a,#bt_consult a{
display:block;
width:285px;
height:177px;
}

#p-concept #bt_greet a {
background:url(../concept/images/bt_01.jpg) left top no-repeat;
}

#p-concept #bt_clinic a {
background:url(../concept/images/bt_02.jpg) left top no-repeat;
margin:0px 0px 3px 3px;
}

#p-concept #bt_bukken a {
background:url(../concept/images/bt_03.jpg) left top no-repeat;
}

#p-concept #bt_consult a {
background:url(../concept/images/bt_04.jpg) left top no-repeat;
margin:0px 0px 0px 3px;
}

#p-concept #c_left ul {
list-style-type:none;
margin-top:5px;
}

#p-concept #c_left #text ul {
list-style-type:none;
margin-bottom:15px;
margin-right:70px;
}

#p-concept #c_left #text li {
font-size:83%;
line-height:1.3;
color:#ea5532;
font-weight:bold;
padding-left:18px;
margin-bottom:10px;
background:url(../images/common/ic_cir.gif) 0 50% no-repeat;
}

#p-concept h3 {
background:url(../concept/images/ti.gif) left top no-repeat;
}

.greet {
background:url(../concept/greeting/ti.gif) left top no-repeat;
}

.clinic {
background:url(../concept/clinic/ti.gif) left top no-repeat;
}

.bukken {
background:url(../concept/bukken/ti.gif) left top no-repeat;
}

.consult {
background:url(../concept/consult/ti.gif) left top no-repeat;
}

#p-concept #c_left p {
margin-bottom:15px;
line-height:1.5;
font-size:83%;
}

#p-concept #c_left p a {
padding-left:18px;
background:url(../images/common/ic_arw.gif) 0 50% no-repeat;
}


#p-concept #select {
border-top:2px dotted #f90;
padding-top:10px;
}

#p-concept #c_right ul {
list-style-type:none;
}

#p-concept #c_right li {
line-height:2.5;
border-bottom:1px dotted #f90;
padding-left:18px;
background:url(../images/common/ic_arw.gif) 0 50% no-repeat;
font-size:83%;
}



/* ------p-access------- */

#p-access h3 {
background:url(../access/images/ti.gif) left top no-repeat;
}

#p-access dl {
margin-top:15px;
}

#p-access dt {
font-size:83%;
font-weight:bold;
}

#p-access dd {
font-size:83%;
padding:5px 0px 10px 15px;
}

#p-access #c_right p {
margin-bottom:10px;
}

/* ------p-company------- */

#p-company h3 {
background:url(../company/images/ti.gif) left top no-repeat;
}

#p-company dt {
float:left;
line-height:1.3;
padding:7px;
font-weight:bold;
font-size:83%;
}

#p-company dd {
line-height:1.3;
padding:7px 7px 7px 100px;
border-top:2px dotted #f90;
font-size:83%;
}

#company_box{width:228px;}

#company_box p {
float:left;
padding-right:7px;
padding-top:7px;
}


/* ------p-contact------- */

#p-contact h3 {
background:url(../contact/images/ti.gif) left top no-repeat;
}

#p-contact #c_left p {
font-size:83%;
}

#p-contact #c_right img {
margin-top:20px;
}

#p-contact #c_right p {
font-size:83%;
}

/* ------p-sitemap------- */

#p-sitemap h3 {
background:url(../sitemap/images/ti.gif) left top no-repeat;
}

#sitemap_1{list-style:none; padding-left:10px;}
#sitemap_1 li{margin-bottom:15px;}
#sitemap_1 li a{background:url(../images/common/ic_cir.gif) no-repeat 0 50%; padding-left:20px; margin-bottom:15px;}
#sitemap_1 li.marg0{margin-bottom:0;}
#sitemap_1 li.marg0 a{background:url(../images/common/ic_cir.gif) no-repeat 0 50%; padding-left:20px;}

#sitemap_1 li.list_non{background:none; padding:0; margin-bottom:0px;}
#sitemap_2{list-style:none; margin-left:20px; padding:10px 0 7px;}
#sitemap_2 li{margin-bottom:8px;}
#sitemap_2 li a{background:url(../images/common/ic_cir_02.gif) no-repeat 0 50%; padding-left:20px; margin-bottom:8px;}


/* ------p-osusume------- */

#p-osusume #osusume div.os_box{background:url(../osusume/images/os_bg1.jpg) no-repeat; width:560px; padding-top:12px; height:auto;}

#p-osusume #osusume div.os_box dl{background:url(../osusume/images/os_bg2.jpg) repeat-y; padding:8px 20px; font-size:83%; line-height:1.3;}
#p-osusume #osusume div.os_box div.os_fbox{background:url(../osusume/images/os_bg3.jpg) no-repeat; width:560px; height:12px; line-height:0; font-size:1px;}

#p-osusume #osusume div.os_box dl dt{margin-left:110px; margin-bottom:5px; border-bottom:dotted #EA5504 1px; padding-bottom:5px;}
#p-osusume #osusume div.os_box dl dt a{
font-weight:bold;
background:url(../osusume/images/name_list.gif) no-repeat 0 50%;
padding:1px 0 1px 18px;
}


#p-osusume #osusume div.os_box dl dd.img{float:left; margin:0; padding:5px; background:url(../osusume/images/photo_bg.jpg);}
#p-osusume #osusume div.os_box dl dd{margin-left:110px;}
