
/* CSS Document */
body{
font-size:84%;
background:#f7f1e7;
margin:0;
padding:0;
font-family :'Hiragino Kaku Gothic Pro',osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;  
line-height:1.5;
text-align:center;
color:#666666;
}

ul,li{
margin:0;
padding:0;
list-style:none;
}

p{
margin:0;
padding:0;
line-height:1.3;
}
a{
color:#89664b;
}
.top_back{
font-size:79%;
text-align:right;
padding:0 20px 0 0; 
}
.top_name{
font-size:1px;
line-height:1;
height:1px;
overflow:hidden;
}
.clear{
clear:both;
font-size:1px;
line-height:1;
height:1;
}
.dotline{
background:url(/image/skin/x_dot.gif) repeat-x;
height:1px;
line-height:1;
font-size:1px;
}
.banner{
margin:5px 0 0 0;

}
table,td,th{
font-size:100%;
}
h1{
width:762px;
font-size:84%;
font-weight:normal;
color:#a16656;
padding:0px;
margin:0 auto 0 auto;
line-height:1.6;
text-align:left;
}

/*スキンレイアウト*/

#container{
width:786px;
margin:auto;
background:url(/image/skin/bg_header.gif) repeat-y;
text-align:left;
}
#header{
padding:0 0 0px 0;
}
#header .header_left{
width:368px;
float:left;
padding:0px 0 0 12px
}
#header .header_right{
width:406px;
float:right;
padding:0px 0 0 0px;
vertical-align:top;
}

.global_menu{
background:url(/image/skin/btn_globalmenu01.gif) no-repeat center;
padding:0 14px 5px 14px;
height:35px;
margin:auto;
}
.global_menu li{
float:left;
display:none;
}
.global_menu a{
height:35px;
text-indent:-9999px;
}
#menu01{
display:block;
width:87px;
height:35px;

}
#menu01 a{
display:block;
height:35px;
text-indent:-9999px;
}
#menu27{
width:124px;
display:block;
}
#menu27 a{
display:block;
text-indent:-9999px;
}
#menu34{
width:164px;
display:block;
}
#menu34 a{
display:block;
text-indent:-9999px;
}
#menu35{
width:147px;
display:block;
}
#menu35 a{
display:block;
text-indent:-9999px;
}
#menu36{
width:114px;
display:block;
}
#menu36 a{
display:block;
text-indent:-9999px;
}
#menu26{
width:122px;
display:block;
}
#menu26 a{
display:block;
text-indent:-9999px;
}

#contents{
width:760px;
padding:5px 0 15px 0px;
margin:0 0 0 10px;
background:url(/image/skin/x_dot.gif) repeat-x bottom;
}
#left_menu{
width:202px;
float:left;
text-align:center;
}
#left_menu .menu_head_head{
height:9px;
color:#e07d8e;
font-weight:bold;
background:url(/image/skin/img_menu_head.gif) repeat-y center;
text-align:left;
font-size:1px;
line-height:1;
}
#left_menu .menu_head_body_bg{
padding:5px 0 5px 20px;
color:#e07d8e;
font-weight:bold;
font-family:メイリオ',Meiryo,'Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,ＭＳ Ｐゴシック','MS PGothic','sans-serif; 
text-align:left;
line-height:1.2;
}
#left_menu .menu_head_body{
background:url(/image/skin/bg_menu_body.gif) repeat-y center top;
}
#left_menu .menu_head_foot{
height:7px;
color:#e07d8e;
font-weight:bold;
background:url(/image/skin/img_menu_foot.gif) repeat-y center;
text-align:left;
font-size:1px;
line-height:1;
}

#left_menu .menu_body{
text-align:left;
background:url(/image/skin/bg_menu_body-13.gif) repeat-y 4px 0 ;
}
#left_menu .menu_body ul{
padding:0 22px 0 18px;
line-height:1.2;
}
#left_menu .menu_body li{
width:165px;
padding:7px 0 7px 0;
background:url(/image/skin/x_dot.gif) bottom repeat-x;
}
#left_menu .menu_body li a{
background:url(/image/skin/icn_pink_allow.gif) no-repeat 3px 3px;
padding:0 0 0 15px;
color:#6a6a6a;
}
#left_menu .menu_body li a.selected{
background:url(/image/skin/icn_pink_allow.gif) no-repeat 3px 3px;
font-weight:bold;
color:#89664b;
}
#left_menu .menu_foot{
background:url(/image/skin/img_menu_foot-14.gif) no-repeat top;
height:21px;
}

#left_menu .menu_inquiry{
width:193px;
margin:10px auto 0 auto;
background:url(/image/skin/bg_menu_inquiry_body.gif) repeat-y;
}

#left_menu .menu_inquiry p{
line-height:1.5;
font-size:75%;
text-align:left;
width:152px;
margin:8px auto 8px auto;
}
#left_menu .btn_inq{
margin:5px 0 5px 0;
}
#left_menu li.tel{
margin:8px 0 0 18px;
padding:2px 4px 2px 40px;
text-align:left;
background:url(/image/skin/icn_tel.gif) no-repeat 0 2px;
}
#left_menu li.fax{
margin:5px 0 0 18px;
padding:2px 4px 4px 40px;
text-align:left;
background:url(/image/skin/icn_fax.gif) no-repeat 0 2px;
}

/*メニュー2表示用CSS*/
.menu02{
width:188px;
margin:10px auto 0 auto;
background:#FFFFFF;
text-align:left;
border:#e99ba8 solid;
border-width:1px;
padding:5px 0px 5px 0px;
}
.menu02_title{
color:#666666;
font-weight:bold;
margin:3px 0 5px 1px;
padding:0 0 0 11px;
border:#e99ba8 solid;
border-width:0px 0 0 5px;
}
.menu02 ul,.menu02 li{
margin:0;
padding:0;
}
.menu02 li{
margin:0 0 0 5px;
}
.menu02 li a{
background:url(/image/skin/icn_pink_allow.gif) 0 3px no-repeat;
padding:0 0 0 13px;
}
.menu02_content a{
}
#menu_other_search_submit input{
margin:5px 0 5px 0;
}
#menu_other_search_input input{
width:155px;
margin:0 0 0 15px;
}
#menu_other_search_submit{
margin:0 0 0 15px;
}
.menu02 form{
padding:0;
}
#blog_calendar_contents a{
background:none;
padding:0 0 0 0px;
margin:0 0 0 0px;
}

#main{
width:549px;
float:right;
overflow:hidden;
}
#main_top{
width:750px;
float:none;
}

#main .page_title{
background:url(/image/skin/bg_title.gif) no-repeat top;
}
#main .page_title h2{
color:#8d2c39;
padding:8px 0 3px 17px;
font-weight:bold;
margin:0;
text-decoration:none;
font-family:メイリオ',Meiryo,'Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,ＭＳ Ｐゴシック','MS PGothic','sans-serif;
font-size:110%;
line-height:1.5;
}
#main .page_title h2 a{
color:#8d2c39;
font-weight:bold;
text-decoration:none;
font-family:メイリオ',Meiryo,'Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,ＭＳ Ｐゴシック','MS PGothic','sans-serif;  
font-size:100%;
}


ul.pankuzu{
margin:1px 0 4px 0;
padding:0 10px 0 10px;
font-size:79%;
}
ul.pankuzu li{
float:right;
color:#6a6a6a;
}
ul.pankuzu li a{
color:#6a6a6a;
}
ul.pankuzu .select a{
color:#89664b;

}

.page_contents{
overflow:hidden;
padding:4px 5px 10px 15px;
}
.info_contents{
padding:4px 5px 10px 15px;
}
.info_contents dl{
width:500px;
float:left;
margin:0;
padding:3px 5px 3px 10px;
background:url(/image/skin/x_dot.gif) repeat-x bottom;
}
.info_contents dt{
float:left;
color:#666666;
margin:0 3px 0 0;
padding:0;
}
.info_contents dd{
float:left;
font-size:84%;
margin:1px 0 0 0;
padding:0;
}
.info_contents h3{
line-height:1.3;
margin:0px 0 0 10px;
padding:0;
font-size:110%;
font-weight:normal;
}

.page_date{
color:#6A6A6A;
font-weight:normal;
line-height:1.2;
text-align:right;

}

#footer{
padding:11px 20px 15px 20px;
background:url(/image/skin/img_footer.gif) no-repeat bottom;
}
#footer li{
float:left;
margin:0 10px 0 3px;
padding:0 0 0 12px;
background:url(/image/skin/icn_redallow.gif) no-repeat 0 7px;
}

.copyright{
text-align:center;
margin:7px 0 5px 0;
}

#menu_user_information_box{
display:none;
}

/*コメント・トラックバック*/
.user{
padding:0 0 0 15px;
}
.trackback_url{
  color: #888888;
}

.comment{
  width: 505px;
  background-color: #FFFFFF;
}

.comment_title{
  margin:15px 0px 0px 0px;
  padding: 5px 5px 5px 10px;
  color: #888888;
  background: #dddddd;
  font-weight: bold;
}

.comment_date{
  margin: 0px 0px 0px 0px;
  font-weight: normal;
}

.comment_text{
  margin: 5px 0px 0px 0px;
  color: #333333;
}

.comment_url{
  margin: 5px 0px 0px 0px;
  color: #FFFFFF;
}

.comment_name{
  margin: 5px 0px 0px 0px;
  color: #333333;
  text-align: left;
}

.comment_form{
  width: 505px; 
 background: #FFFFFF;
}

.comment_form_list_title{
  margin: 15px 0px 10px 0px;
  width: 505px;
  background-color:#dddddd;
}

.comment_form_list_title h3{
  font-weight: bold;
  padding: 0px 0px 0px 10px;
  color: #333333;
  text-align: left;
}

.comment_form_text{
  float: left;
  width: 100px;
  padding: 0px 5px 0px 0px;
  background: none;
  text-align: right;
}

.comment_form_title,.comment_form_name,.comment_form_url,.comment_form_textarea{
  margin: 0px 0px 5px 0px;
  float: left;
  background: none;
  font-size:100%;
}

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

.comment_form_textarea input{
  width: 350px;
}

.comment_form_button{
  margin: 0px 5px 0px 0px;
  width: 450px;
  text-align: center;
}
.search_text{
width:530px;
border:#E99BA8 solid;
border-width:1px;
padding:5px;
text-align:left;
margin:10px 0 10px 0;
}


/*----------------------------------------------------------------------------------------*/
/*通常ページCSS--------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------*/

/*トップページ*/
#top_page{
width:750px;
padding:5px 0 0 10px;
text-align:left;
background:#FFFFFF;
}
#top_page .top_left{
width:370px;
float:left;
}
#top_page .rayout_table{
width:360px;
}
#top_page .rayout_table .text{
padding:8px 0 8px 5px;
line-height:1.5;
}
#top_page .rayout_table .subtitle{
padding:12px 0 10px 0;
}
#top_page .rayout_table .mt img{
margin:8px 0 0 0;
}
#top_page .top_right{
width:370px;
float:right;
}
#top_page .news{
width:363px;
margin:0 0 15px 0;
}
 .news ul{
margin:7px 0 0 14px;
color:#878787;
}
#top_page .news li{
width:330px;
line-height:1.3;
}
#top_page .news li.dot{
padding:2px 0 5px 0;
margin:0 0 2px 0;
color:#333333;
background:url(/image/skin/x_dot.gif) repeat-x bottom;
}
#top_page .news .log{
text-align:right;
padding:0 20px 0 0;
}
#top_page .news .log a{
background:url(/image/skin/icn_pink_allow.gif) no-repeat 0 3px;
padding:0 0 0 12px;

}
#top_page .addres p{
margin:7px 0 0 14px;
color:#424242;
font-size:95%;
}

#top_page .addres li.tel{
float:left;
margin:5px 0 0 18px;
padding:2px 4px 2px 40px;
text-align:left;
background:url(/image/skin/icn_tel.gif) no-repeat 0 3px;
}
#top_page .addres li.fax{
float:left;
margin:5px 0 0 18px;
padding:2px 4px 2px 40px;
text-align:left;
background:url(/image/skin/icn_fax.gif) no-repeat 0 3px;
}

#top_page .purpose{
width:350px;
margin:auto;
}
#top_page .purpose .allows{
background:url(/image/free/icn_enziallow.jpg) no-repeat 8px 3px;
padding:0px 5px 0px 22px;
}
#top_page .purpose .allows h2{
font-size:100%;
line-height:1.4;
font-weight:normal;
margin:0;
padding:0;
}

/*サイト内検索パーツ*/
.page_navi{
clear:both;
text-align:left;
padding:4px 20px 4px 20px;
}

/*お問い合わせフォーム*/
div#main .user_form_contents{
  margin: 0 10px;
  padding: 0;
  }
div#main .user_form_name{
  margin: 0 0 10px 0;
  float: left;
  width: 135px;
  }
div#main .user_form_name label{
  font-weight: bold;
  }
div#main .user_form_single_text_box,
div#main .user_form_multi_box,
div#main .user_form_radio_box,
div#main .user_form_checkbox_box,
div#main .user_form_mail_text_box,
div#main .user_form_select_box{
  margin-bottom: 10px;
  float: left;
  width: 250px;
  }
div#main .user_form_single_text,
div#main .user_form_mail_text ,
div#main .user_form_multi_text{
  width: 250px;
  }
div#main .user_form_multi_text{
  width: 350px;
  }
div#main .user_form_box{
  margin-bottom: 5px !important;
  padding: 10px 0 0 0;
  border-top: 1px solid #999;
  clear: both;
  }
div#main .user_form_submit{
  clear: both;
  margin: 0 0 0 135px;
  }
div#main .user_form_note{
  margin: 0px 0px 10px 0px;
  float: left;
  text-align: left;
  width: 105px;
  font-size: 80%;
  }
div#main .user_form_name_must{
  color: #FF9900;
  }
  
/*採用情報*/
.recruit_navi{
display:none;
}