*{
margin:0;
padding:0;
}

body{
margin: 0;
padding: 0;
font-size: 83%;
line-height: 1.4;
text-align:center;
background: #ececec;
color:#333;
}

a{
  color: #333333;
  text-decoration: underline;
}

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

img{
  border: 0;
}

table{
font-size: 100%;
line-height: 1.4;
}

.clear{
  clear: both;
  height: 1px;
  line-height: 0;
  font-size: 0;
}

h1,h2,h3,h4,h5,h6{
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 100%;
}

h2{
font-weight: bolder;
}

h1 {
font-size:90%;
text-align: right;
color: #999;
width:760px;
padding-left: 0;
width: 760px;
margin:5PX auto 0 auto;
padding:0 7px 0px 0;
}

h1 a{
  text-decoration: none;
}

#logo{
float: left;
padding:5px 0 5px 0;
}

#repage{
text-align:right;
}

.edit{
margin: 5px 0px 0px 0;
text-align:right;
}

.edit a{
margin: 0px 5px 0px 0px;
}

#blog_calendar_contents{
display: none;
}

#blog_logo_contents{
display: none;
}

.header{
background:url(/image/skin/wrapper_top.gif) no-repeat;
width:767px;
padding:12px 0 0 0;
}

#wrapper{
width: 767px;
margin:0 auto 0 auto;
background:url(/image/skin/wrapper_cen.gif) repeat-y;
text-align:left;
}

#main_contents_top{
width: 750px;
overflow: hidden;
padding:0 0 0 10px;
text-align:left;
}

#main_contents_top.entrypage{
background:url(/image/skin/contents_bg02.gif) left top repeat-y;
}

/*トップページ*/
.contents{
margin:0 0 10px 0;
}

.top_left{
text-align:left;
float:left;
width:370px;
margin:0 0 0 0; 
}

.top_right{
width:370px;
float:left;
}

.drug1{
float:left;
width:180px;
margin-right:5px;
text-align:left;
}

.drug1_inner{
background:url(/image/skin/title_drug_bg.gif) left top repeat-y;
width:180px;
margin-bottom:3px;
}

.inner_img{
padding:0 0 0 12px;
width:78px;
float:left;
}

.inner_text{
padding:0 0 0 3px;
width:87px;
float:right;
font-size:87%;
}

.drug{
float:left;
width:180px;
}

.recurit{
width:176px;
background:url(/image/skin/recruitbanner_cen02.gif) repeat-y;
padding-bottom:5px;
text-align:center;
}

.recurit_top{
width:176px;
background:url(/image/skin/recruitbanner_top02.gif) no-repeat;
padding-top: 8px;
}

.recurit_bottom{
width:176px;
background:url(/image/skin/recruitbanner_bottom02.gif) no-repeat;
height:9px;
}

.recurit img{
margin-top:5px;
}

.store{
margin:10px 0 10px 0;
line-height: 1.3;
}

.store td{
padding-bottom:3px;
padding-top:3px;
}

.store th{
text-align:left;
/*border-bottom:solid 1px #333;*/
}

.store th a{
text-decoration: none;
}


/*トップページトピックス*/
.info{
width:360px;
padding:0 0 5px 0;
margin:5px 0 0 0;
border-bottom: 1px dotted #999;
}

.info_date{
width:60px;
float:left;
padding-left:18px;
}

.info_title{
width:272px;
float:left;
padding-left:10px;
}

.title_news{
background:url(/image/skin/title_news_1.gif) no-repeat;
width:356px;
line-height:31px;
text-align:right;
padding-right:10px;
}

/* メニュー1 */
#menu1{
width: 760px;
color: #333;
font-size: 12px ;
z-index: 3;
position: relative;
/*text-align:left !important;*/
float:left;
margin:0;
padding:0;
}

#menu1 span{
display:none;
}

#menu1 div#menu_user_information_box{
display: none;
}

.menu1_layer{
float: left;
}

#m1{
float: left;
background:url(/image/skin/menu_home.gif) no-repeat;
width:84px;
height:39px;
cursor:pointer;
}

.menu1_topmenu a,.menu1_topmenu_over a,.menu1_topmenu_over a:hover{
color: #FFFFFF;
text-decoration: none;
}

.menu1_submenu_layer{
display: none;
position: absolute;
color: #333333;
z-index: 2;
}

.menu1_submenu_layer_visi{
padding: 0px 0px 5px 0px;
border: 1px solid #999999;
display: block;
width: 186px;
background: #FFFFFF;
position: absolute;
z-index: 2;
}

.menu1_submenu_layer_hid{
  display: none;
  position: absolute;
  z-index: 2;
}

.menu1_submenu{
  margin: 0px 3px 0px 3px;
  padding: 6px 5px;
  color: #333333;
  background: url("/image/skin/dot01.gif") repeat-x left bottom;
}

.menu1_submenu div{

}

.menu1_submenu div a{
  color: #333333 !important;
}

.menu1_submenu_other{
  margin: 0px 3px 0px 3px;
  padding: 6px 5px;
  width: 164px;
  _width: 180px;
  color: #333333;
  overflow: hidden;
}

.menu1_submenu_other a{
  color: #333333 !important;
}

/*サイドサブメニュー*/
.side_submenu{
float:left;
width:190px;
margin-top:15px;
}

.side_submenu ul{
list-style-type: none;
padding:0px;
margin:0;
width:185px;
}

.side_submenu ul li{
 background-image: url(/image/skin/list_mark.gif);
 background-repeat: no-repeat;
 background-position: left top;
 margin: 0 0 5px 5px;
}

.side_submenu ul li a{
 padding:0 10px 0 17px;
 color: #333;
 line-height: 17px;
display:block;
}

/*バナー*/
.sub_contents {
height: 200px;
width: 760px;
float:left;
background:url(/image/skin/menu_bottom.gif) no-repeat;
padding-top:6px;
}

/*コンンテンツ*/
.blog_box{
float:left;
width:550px;
padding-bottom:15px;
}

.entry_box{
margin:0 0 0px 20px;
width:520px;
}

.entry_title{
padding: 0px 0px 2px 0px;
margin:15px 0 0px 0px;
background:url(/image/skin/blog_title_1.gif) no-repeat left bottom;
 text-decoration: none;
 font-size: 110%;
 font-weight:bolder;
 width:520px;
}

.entry_title a{
 text-decoration: none;
}

.entry_date {
width:65px;
color: #333;
float: right;
}

.entry_text{
width:520px;
margin:10px 0 0 0px;
}


.slash_line{
background: url(/image/skin/slash_line.gif) repeat-x left center;
}

.info_entry_start{
width:520px;
margin:10px 0 0 0px;
border-bottom:dotted 1px #999;
}

.info_entrytitle{
width:450px;
float:left;
padding-left:10px;
}

.info_entrydate{
width:60px;
float:left;
}

/* フッター */
#footer {
color: #999;
width: 767px;
margin-right: auto;
margin-left: auto;
padding:7px 0px 0 0;
height:12px;
background:url(/image/skin/wrapper_bottom.gif) no-repeat;
}

#footer p{
text-align: right;
padding:0px 7px 0 0;
}

.footer_menu {
text-align:right;
padding-right:17px;
}

.footer_menu a{
text-decoration: none;
}

/* コメント部分 */
.blog_footer{
waidth:490px;
margin-left:0px;
}

.comment{
  width: 490px;
  background: url("/image/skin/coment_list.gif") no-repeat 0px 0px;
  _background: url("/image/skin/coment_list.gif") no-repeat 0px 19px;
}

.comment_list_title{
  margin: 20px 0px 0px 0px;
}

.comment_title{
  padding: 0px 3px;
  color: #7F7F7F;
  background: #F3F3F3;
  font-weight: bold;
}

.comment_date{
  font-weight: normal;
  font-size: 85%;
}

.comment_text{
  margin: 2px 0px;
  color: #646464;
}

.comment_url{
  color: #FFFFFF;
}

.comment_name{
  color: #626262;
  font-weight: bold;
  text-align: right;
}

/* コメントフォーム部分 */
.comment_form{
  background: #FFFFFF;
}

.comment_form_list_title{
  margin: 0px 0px 10px 0px;
  background: url("/image/skin/rain_other_01.gif") repeat-x left center #FFFFFF;
}

.comment_form_text{
  float: left;
  width: 80px;
  background: none;
}

.comment_form_title,.comment_form_name,.comment_form_url,.comment_form_textarea{
  margin: 0px 0px 2px;
  float: left;
  background: none;
}

.comment_form_title input,.comment_form_name input,.comment_form_url input{
  width: 300px;
}

.comment_form_textarea input{
  width: 350px;
}

.comment_form_button{
  margin: 0px 0px 3px 0px;
  width: 300px;
  text-align: center;
}

/* トラックバック部分 */
.trackback{
  width: 490px;
  background: url("/image/skin/trackback.gif") no-repeat 0px 0px;
  _background: url("/image/skin/trackback.gif") no-repeat 0px 19px;
}

.trackback_list_title{
  margin: 20px 0px 0px 0px;
}

.trackback_blog_name{
  padding: 0px 3px;
  color: #7F7F7F;
  background: #F3F3F3;
  font-weight: bold;
}

.trackback_date{
  font-weight: normal;
  font-size: 85%;
}

.trackback_excerpt{
  margin: 2px 0px;
  color: #646464;
}

.trackback_url{
  color: #777777;
}


/*リクルート*/
.main_space{
text-align: left ;
}

/*RSS*/
#info_out{
text-align: center;
}
#menu_user_information_rss{
float: left;
width:50px;
}
#menu_user_information_manage{
float: left;
width:100px;
}
/* .......................float clear */

.clearfix {
zoom:1;/*for IE 5.5-7*/
min-height:1%;
}
.clearfix:after {/*for modern browser*/
content: "";
display: block;
height:0px;
clear:both;
visibility:hidden;
}
* html .clearfix {
display:inline-table;
/*?*/display:block;/**/
}