/* CSS Document */
*,ul,li {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	line-height: 1.4em;
	list-style-type: none;	
}
p{
	line-height:150%;
}
dl,dd,dt{
	padding:0; margin:0;
} 
dl {  
	width:580px;  
}  
dt {  
	float:left;  
	width:50px;  
/*	margin-left:30px;*/
	padding:2px 0px 0px 26px;
	clear:both;  
	font-weight:bold;
	text-align:justify;
}  
dd {  
	width:480px;  	
	padding:2px 5px 0px 0px;  	
	margin-left:76px;
}  

img{
	border-style:none
}
p.ln {
	font-size:10px;
	color:#666;
	text-align:left;
	letter-spacing:1px;
	border-bottom: 1px dotted #CCCCCC;
	padding-top:10px;
	padding-left:2px;
	padding-bottom: 5px;
	margin-left:12px;
	margin-right:12px;
}
p.cmnt{
	font-size:13px;
	text-align:justify;
	text-indent:0.5em;
	line-height:180%;
    color:#000;
	padding-left:50px;
	padding-right:52px;
}
p.txt{
	font-size:11px;
	text-align:justify;
	text-indent:0.5em;
	line-height:140%;
    color:#000;
}
.txt_talk{
	font-size:12px;
	text-align:justify;
	line-height:150%;
	padding-left:20px;
	padding-right:40px;
    color:#000;
}
.txt_name{
	font-size:12px;
	text-align:right;
	line-height:150%;
	padding-left:20px;
	padding-right:40px;
    color:#000;
}
.txt_qa{
	color:#963;
}
.pos{
	font-size:10px;
/*	border-bottom:1px dotted #66cccc;*/
	line-height:120%;
}
.prof{
	font-size:13px;
	font-weight:300;
	font-style: normal;
	padding-left:5px;/*	border-bottom:1px dotted #3CC;*/
}
.prof_l{
	font-size:11px;
	font-style:normal;	
}

.top_inquiry{
	float:none;
	padding-top:35px;
	text-align:right;	
}
.r_name_bd{
	text-align:right;
	padding-top:8px;
	padding-bottom:8px;
	margin-left:22px;
	margin-right:40px;	
	margin-bottom:13px;
	border-bottom:1px dotted #333;
}
.r_name{
	text-align:right;
	padding-top:8px;
	padding-bottom:8px;
	margin-left:22px;
	margin-right:40px;	
	margin-bottom:13px;
	border:none;
}
.r_back{
	margin:0px;
	text-align:right;
	font-size:10px;
	padding-bottom:20px;
	width:580px;
}
.dl_1{
}
.dt_1{
	padding-top:0px;
	padding-bottom:1px;
	margin-bottom:2px;	
	font-weight:200;
	text-align:left;
	color:#000;
	border-left:5px solid #66cccc;
	border-bottom:1px solid #66cccc;
	float:none;
	width:580px;
}
.dd_1{
	margin:0px;
	float:none;
	width:600px;
	padding:0px;
	text-align:left;
	text-indent:1em;
}
.dl_map {  
	width:580px;
	margin-bottom:10px;
	display:block;
}  
.dt_map {
	display:block	
	float:left;  
	width:300px;  
/*	margin-left:30px;*/
	padding:2px 0px 0px 0px;
	clear:both;  
	font-weight:bold;
}  
.dd_map {  
	width:350px;  	
	padding:2px 5px 0px 0px;  	
	margin-left:80px;
	display:block;
}  
.cmnt_title{
	margin-bottom:8px;	
}
.map{
	margin-left:20px;
	text-decoration:underline;
}
.map_title{
	font-size:14px;
}
img.dr_name{
	width:120px;
	height:17px;
}
body {
	margin:0;
	padding:0;
	font-size:small;
	text-align:center;
	background-color:#f0eaea;
}
div#hd_container{
	margin-left:auto;
	margin-right:auto;
	width:864px;
	height:97px;
	background-color:#FFF;
	padding:0px;
	margin-bottom:0px;
}

div#hd_container h1{
	text-align:left;
}
.index_top_logo{
	padding-top:55px;
	float:left;
}
.index_top_left{
	padding-top:55px;	
	float:right;	
}
.top_logo{
	padding-top:20px;
	float:left;
}
.top_left{
	padding-top:20px;	
	float:right;	
}
/*top_navi*/
div#hd_container ul#top_navi{
	clear:both;
    width:864px;
    height:38px;
    list-style:none;
    background-image:url(../images/main_navi.jpg);
}
div#hd_container ul#top_navi li{
  	list-style:none;
    float:left;	
	width:172px;
}
div#hd_container ul#top_navi a{
    display:block;	
	width:172px;
    height:38px;
	text-align:left;
    text-indent:-200px;	
    background-image:url(../images/main_navi.jpg);
	margin:0px;
    overflow:hidden;
}
div#hd_container a.jui_tsushin
   {	   
    background-position:0px 0px;
    }
div#hd_container a:hover.jui_tsushin
   {
    background-position:0px -38px;
   }
div#hd_container a.kenkou_shinbun
   {
    background-position:-172px 0px;
   }
div#hd_container a:hover.kenkou_shinbun
   {
    background-position:-172px -38px;
   }   
div#hd_container a.pu-doru
   {
    background-position:-344px 0px;
   }
div#hd_container a:hover.pu-doru
   {
    background-position:-344px -38px;
   }   
div#hd_container a.sod
   {
    background-position:-516px 0px;
   }
div#hd_container a:hover.sod
   {
    background-position:-516px -38px;
   }      
/**/   
div#container{
	margin-left:auto;
	margin-right:auto;
	width:864px;
	height:903px;
	background-color:#FFF;
}
div#container #main{
	width:864px;
	background:url(../images/top_main.jpg) no-repeat;
	text-align:left;
	height:225px;
	float:right;
	margin:0px;
}

/*会員ログインボタン*/
div#container ul#memb{
    width:456px;
    height:86px;
    list-style:none;
	margin-top:115px;
	margin-left:45px;
}
div#container ul#memb li{
    width:228px;
    float:left; 
}
div#container ul#memb a{
    display:block;
    width:228px;
    height:43px;
    text-indent:-300px;
    background-image:url(../images/member_btn.jpg);
    overflow:hidden;
}
div#container a.regist {	   
    background-position:0px 0px;
    }
div#container a:hover.regist {
    background-position:0px -43px;
   }
div#container a.login {
    background-position:-228px 0px;
   }
div#container a:hover.login {
    background-position:-228px -43px;
   }
div#container ul#btm_navi{
	list-style:none;
	width:auto;
	text-align:left;
	padding-left:40px;
}
div#container ul#btm_navi li#btm_navi{
	display:inline;
	padding-left:10px;
	width:auto;
}
div#container ul#btm_navi a.btm {
	color:#666;	
	text-decoration:none;
	border-bottom:1px dotted #333;
}
div#container ul#btm_navi a:hover.btm {
	color:#C00;
	text-decoration:none;
	border-bottom:1px dotted #333;	
}   
#l_box{
	width:212px;
	height:645px;
	text-align:left;
	float:left;
	padding-top:4px;
	padding-left:8px;
	margin:0px;
}
#cnt_l_box{
	width:212px;
	height:645px;
	text-align:left;
	float:left;
	padding-top:10px;
	padding-left:8px;
	margin:0px;
}
#rootlist{
	font-size:10px;
	padding-top:2px;
	padding-left:12px;
	text-align:left;
}   
/*左ナビゲーション*/
ul#navi{
	height:610px;
	padding-top:5px;}
ul#navi li{
	padding-left:30px;
	padding-top:5px;
	margin-top:0px;	
	margin-left:12px;	
	margin-bottom:5px;
	list-style:note;
	background:url(../images/navi_icon.jpg) no-repeat;
	font-size:12px;
	height:25px;
	border-bottom:#CCCCCC 1px dotted;
	width:154px;
}
/*右側エリア*/
div#container #r_box{
	width:630px;
	height:600px;
	text-align:center;
	float:right;
	padding-top:4px;
	padding-right:8px;
}
div#bg_container{
	margin-left:auto;
	margin-right:auto;
	width:864px;
	height:auto;
	background-color:#FFF;
}
div#container #cn_r_box{
	width:630px;
	height:800px;
	text-align:center;
	float:right;
	padding-top:4px;
	padding-right:8px;
}
div#container #cn_r_box #goods{
	padding-top:60px;
/*
	padding-right:0px;
*/	
	padding-left:2px;
	background-image: url(../images/dog.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	text-align:center;
	height:340px;
}
div#container #cn_r_box #goods p{
	font-size:13px;
	margin-top:20px;
	margin-right:120px;
	margin-left:330px;
	margin-bottom:130px;
	text-align:justify;
	line-height:160%;
	border-left:1px solid #0CC;
}
div#container #cn_r_box #goods img{
	float:left;
	padding-right:40px;
	padding-left:80px;
}
div#container #cn_r_box #pr_box{
	margin-top:10px;
	margin-left:25px;
	margin-right:25px;
	text-align:left;
}
div#cn_r_box #pr_box #pr_line{
/*	border-top:1px solid #66cccc;	*/
	border-bottom:1px solid #66cccc;
}
div#container #cn_r_box #pr_box h4{
	padding-top:0px;
	padding-left:5px;
	padding-bottom:1px;
	font-weight:200;
	/*	background-color:#66cccc;*/
	color:#000;
	border-left:5px solid #66cccc;
	border-bottom:1px solid #66cccc;
}
div#container #cn_r_box #pr_box p{
	font-size:13px;
	text-align:justify;
	text-indent:0.5em;
	line-height:130%;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:40px;
	margin-top:4px;
    color:#000;
}
div#container #cn_r_box #pr_box img{
	float:left;
	margin-right:20px;
	margin-top:10px;
	margin-left:10px;
	margin-bottom:10px;
}
div#container #cn_r_box h3{
	padding-top:30px;
	padding-bottom:30px;
	font-size:15px;
}
div#container #cn_r_box #cmnt_box{
	border:#CCCCCC 1px solid;
	margin-right:6px;
	margin-left:6px;
	margin-top:20px;
	background-color:#FFFFCC;
/*	background-color:#FFF;*/
	text-align:center;
}
div#container #cn_r_box #cmnt_box #sign_area{
	text-align:right;
	padding-right:40px;
	padding-top:40px;
	padding-bottom:20px;
}
div#bg_container #bg_r_box{
	width:630px;
	height:auto;
	text-align:left;
	float:right;
	padding-top:20px;
	padding-right:8px;
	margin-bottom: 20px;
}
div#bg_container #bg_r_box h2{
	font-size:14px;
	padding-top:0px;
	padding-left:20px;
	padding-bottom:10px;
}
div#bg_container #bg_r_box h3{
	font-size:14px;
	padding-top:0px;
	padding-left:20px;
	padding-bottom:10px;
}
div#bg_container #bg_r_box img{
	padding-top:10px;
	margin-left:20px;
	margin-bottom:5px;
	display: block;
	border-bottom: 1px dotted;
}
/*div#bg_container #bg_r_box #box_l{
	width:620px;
	height:auto;
	margin-top:5px;
	margin-left:6px;
	margin-bottom:10px;
	overflow:hidden;
	text-align:justify;
	border-left:1px dotted #3CC;
	border-bottom:1px dotted #3CC;
}*/
div#bg_container #bg_r_box dl{
	width:620px;
	height:auto;
	margin-top:5px;
	margin-left:6px;
	margin-bottom:30px;
	overflow:hidden;
	text-align:justify;
	border-left:1px dotted #3CC;
	border-bottom:1px dotted #3CC;
}
div#bg_container #bg_r_box dt{
	margin:0px;
	width:140px;
	padding-left:2px;
	float:left;
	text-align: center;
	padding-right: 8px;
}
div#bg_container #bg_r_box dt img{
	float:left;
	display:block;
	width:110px;
	height:110px;
	border: none;
	padding-left: 15px;
	margin: 0px;
	padding-top: 2px;
}
div#bg_container #bg_r_box dd{
	padding-top:0px;
	/*	padding-left:140px;*/
	padding-bottom:10px;
	/*	margin:0px;*/
	line-height:150%;
	/*	float:none;*/

	margin-left:150px;
	display: block;
	height: auto;
	width: 460px;
	margin-top: 15px;
}
div#bg_container #bg_r_box #cmnt_box dl{
	width:580px;
	border:none;
	margin:0px;
}
div#bg_container #bg_r_box #cmnt_box dt{
	float:left;
	width:50px;
	/*	margin-left:30px;*/
	padding:2px 0px 0px 20px;
	clear:both;
	font-weight:bold;
	text-align:justify;
}
div#bg_container #bg_r_box #cmnt_box dd{
	width:480px;
	padding:2px 5px 0px 0px;
	margin-left:76px;
	margin-top: 0px;
}
div#bg_container #bg_r_box #box_l p{
	margin-top:2px;
	font-size:12px;
	padding-left:6px;
	padding-right:6px;
	padding-bottom:5px;
}
div#bg_container #bg_r_box #box_l img{
	float:left;
	margin:0px;
	padding-left:6px;
	padding-right:5px;
	padding-top:0px;
	border:none;
	display: block;
	height: 110px;
	width: 110px;
	clear: right;
}
div#bg_container #bg_r_box #page_box{
	margin:0px;
	padding-left:6px;
	padding-top:10px;
	border:none;
	text-align:left;
}
div#max_container{
	margin-left:auto;
	margin-right:auto;
	width:864px;
	height:auto;
	overflow:hidden;
	background-color:#FFF;	
}
div#max_container #max_r_box{
	width:630px;
	height:auto;
	text-align:left;
	float:right;
	padding-top:20px;
	padding-right:8px;
	padding-bottom:20px;
}
div#max_container #max_r_box dl{
	margin:0px;
	width:560px;
}
div#max_container #max_r_box dt{
	margin:0px;
	width:560px;
	text-align:left;
	float:none;
	padding-left:20px;
}
div#max_container #max_r_box dd{
	margin:0px;
	width:560px;	
	text-align:left;
	float:none;
	padding-left:20px;	
}
div#footer{
	width:864px;
	height:32px;
	clear:both;
	float:none;
	background-image:url(../images/footer.jpg);
	font-size:10px;
	color:#666;	
}
div#footer #cr{
	float:left;
	padding-top:10px;
	padding-left:6px;
}
div#footer #ft_r_box{
	float:right;
	padding-top:10px;
	padding-right:8px;
}
