
/* css リセット 1*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form,fieldset, input, textarea, p, blockquote, th, td{margin: 0; padding: 0;}h1, h2, h3, h4, h5, h6{font-size: 100%; font-weight: normal;}ol, ul{list-style:none;}fieldset, img{ border:0;}table{border-collapse:  collapse; border-spacing:0;}caption, th{text-align: left;}address, caption, cite, code, dfn, em, strong, th, var{font-style: normal; font-weight: normal;}

* {

  font-family:"ＭＳ Ｐゴシック",'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3',sans-serif;  

  }

input {

padding:5px;

}
textarea{
padding:5px;
}
h2#logo a{

  font-size:30px;

  position:absolute;

  left:20px;

  top:34px;

  color: #999999;

  text-decoration:none;

  width:487px;

  line-height:80px;

  text-align:left;

  background: none;

  text-indent:0; 

  background:url(/img/logo.gif);

  text-indent:-9999px

  }

body {

  text-align:center;

  font-size:12px;

  background:url(/img/new_img/wrap_bg.gif);

  }

table {

  margin:5px 0px 10px 0px;

  font-size:12px;

  }  

table td,th {

  line-height:1.8em;

  padding:5px;

  }  

h1 {
  position: absolute;
  top:0;
  left:0;
  margin:0 0 0 15px ;
  line-height:26px;
  color:#FFFFFF;
  width:900px;
  height:30px;
  overflow:hidden;
  text-align:left;
  }

#memMain label {
 line-height:20px;
 font-size:14px;
}

label input {
 margin:5px;

}

.text-right {

  text-align: right;

}

.center {

  text-align: center;

}

/* ____ テキスト・色 ____ */

.red {

  color: #FF0000;

  font-weight: bold;

}

.blue {

  color: #0000FF;

  font-weight: bold;

}

.error {

  color: #CC0000;

  font-weight: bold;

	padding:10px;

	border:1px solid #FF99FF;

	background:#FFCCFF;

}

span.error {

  padding:0;

	border:0;

	background:none;

}

#memMain ul,#main ul {

  margin:0 10px;

  }

#memMain ul li,#main ul li{

  line-height:1.8em;

  }
#memMain p,
#main p,

#footer p {

  margin:4px;

  line-height:1.8em;

  }

#memMain h2,#main h2 {

  /*height:25px;
  background:url(/img/new_img/head_bg1.jpg) no-repeat;
  */
  width:100%;
  color:#666;
  font-size:20px;
  font-weight:bold;
  overflow:hidden;
  margin-bottom:10px;
  padding:15px 0 8px 0;
  text-indent:15px;
  background:#EFE9C9;
  border-bottom:solid 5px #43C1FE;
  }

#memMain h3, #main h3 {

  height:40px;

  width:100%;

  /*background:url(/img/new_img/head_bg2.jpg);*/

  background:#EFE9C9;

  border-top:solid 1px #43C1FE;

  color:#666;

  font-size:14px;

  line-height:40px;

  text-indent:20px;

  font-weight:bold;

  overflow:hidden;

  }

#memMain .head3, #main .head3 {

  height:40px;

  width:538px;

  background:url(/img/new_img/head_bg3.jpg);

  color:#FFFFFF;

  font-size:16px;

  line-height:40px;

  text-indent:30px;

  font-weight:bold;

  overflow:hidden;

  }

#memMain .head4, #main .head4 {

  height:40px;

  width:538px;

  background:url(/img/new_img/head_bg4.jpg);

  color:#FFFFFF;

  font-size:16px;

  line-height:40px;

  text-indent:30px;

  font-weight:bold;

  overflow:hidden;

  }

#wrap {

  text-align:center;

  position: relative;

  }

/* header */

#header {

  width:100%;

  height:170px;

  background:url(/img/new_img/headaer_bg.jpg) repeat-x;

  }

#header_inner{

  width:946px;

  height:120px;

  margin:0 auto;

  background:url(/img/new_img/headaer_inner_bg.jpg)  #FFFFFF;

  border-left:1px solid #DDD;

  border-right:1px solid #DDD;

  position:relative;

  }

ul#header_top_right {

  position:absolute;

  top:87px;

  right:0;

  margin:0 10px 0 0;

  line-height:26px;

  width:430px;

  }

  ul#header_top_right li{

    float:left;

    }

  ul#header_top_right li a {

    color:#666;

    text-decoration:none;

    margin:0 0 0 10px;

    padding:0 0 0 8px;

    background:url(/img/new_img/header_top_list.gif) no-repeat 0 3px;

    }
#search {

  position:absolute;

  left:610px;

  top:40px;

  text-align:left;

  }

  #search p {

    line-height:16px;

    background:url(/img/new_img/search_form_icon.gif) no-repeat;

   /* text-indent:20px;*/

    margin:13px 10px 10px 10px;

    padding:0 0 0 20px;

    float:left;

    }

  #search #search_form{

    background:url(/img/new_img/search_form_bg.jpg);

    width:210px;

    height:38px;

    float:left;

    }

  #search #search_keyword {

    height:16px;

    width:155px;

    padding: 3px 0;

    color:#191919;

    border:1px solid #DDDDDD;

    position: relative;

    top:4px;

    left:5px;

    }

  #search #search_submit{

    position: relative;

    top:8px;

    left:6px;

    background-color:#FFF;

    border:1px solid #CCC;

	padding:0px;

    }

#globalnavi {

  height:50px;

  }

  

#globalnavi_inner {

  height:50px;

  width:946px;

  margin:0px auto 0;

  border-left:1px solid #C9E761;

  border-right:1px solid #C9E761;

  }

#globalnavi_inner ul{

  line-height:50px;

  }

#globalnavi_inner ul li{

  height:50px;

  float:left;

  border-right:1px solid #C9E761;

  }

#globalnavi_inner ul li a{

  height:50px;

  text-decoration:none;

  color:#FFFFFF;

  text-indent:-9999px;

  display:block;

  }

#globalnavi_inner ul li a.globalnavi_01{

  background:url(/img/new_img/globalnavi_bg.jpg) no-repeat;

  width:113px;

  }

#globalnavi_inner ul li a.globalnavi_01:hover{

  background:url(/img/new_img/globalnavi_bg.jpg) no-repeat 0 -51px;

  width:113px;

  }

#globalnavi_inner ul li a.globalnavi_02{

  background:url(/img/new_img/globalnavi_bg.jpg) no-repeat -113px 0;

  width:165px;

  }

#globalnavi_inner ul li a.globalnavi_02:hover{

  background:url(/img/new_img/globalnavi_bg.jpg) no-repeat -113px -51px;

  width:165px;

  }

#globalnavi_inner ul li a.globalnavi_03{

  background:url(/img/new_img/globalnavi_bg.jpg) no-repeat -278px 0;

  width:170px;

  }

#globalnavi_inner ul li a.globalnavi_03:hover{

  background:url(/img/new_img/globalnavi_bg.jpg) no-repeat -278px -51px;

  width:170px;

  }

#globalnavi_inner ul li a.globalnavi_04{

  background:url(/img/new_img/globalnavi_bg.jpg) no-repeat -448px 0;

  width:166px;

  }

#globalnavi_inner ul li a.globalnavi_04:hover{

  background:url(/img/new_img/globalnavi_bg.jpg) no-repeat -448px -51px;

  width:166px;

  }

#globalnavi_inner ul li a:hover{

  text-decoration: underline;

  }

#contents {

  width:922px;

  border-left: 1px solid #DDD;

  border-right: 1px solid #DDD;

  background-color:#FFFFFF;

  margin:0 auto;

  padding:10px 12px;

  text-align:left;

  position:relative;

  }
  #contents #side1 {

    width:175px;

    float:left;

    /*border: 1px solid  #FFCCFF;*/

    min-height:820px;

    margin:0 15px 0 0;

    }

  

  #contents #main {

    width:540px;

	min-height:400px;

    float:left;

   /* border: 1px solid  #FFCCFF;*/

    margin:0 0px 0 0;

    }

   #contents #memMain {

    width:600px;

	min-height:400px;

    float:left;

   /* border: 1px solid  #FFCCFF;*/

    margin:0 10px 0 0;

   }

  

  #contents #side2 {

    width:175px;

    /*float:right;

    border: 1px solid  #FFCCFF;

    position: absolute;

    top:43px;

    right:14px;*/

	float:right;

    }

  

  #contents #pan{

    clear:both;

    width:920px;

    text-align:left;

    margin:0px auto 10px;

    line-height:22px;

    border:1px solid #DDDDDD;

    background: #F9F7EB;

    text-indent:6px;

    }
table#main_news {

  border:1px solid #CCCCCC;

  width:540px;

  margin:0;

  }

  table#main_news th{

    background-color:#856D54;

    width:100px;

    color:#FFFFFF;

    text-align:center;

    }

  table#main_news td{

    padding:5px 5px 2px 5px;

    }
#main .main_inner {

  /*border:1px solid #999999;*/

  margin:5px 0 0 0;

  }
  #main .main_inner a{

    color:#0099CC;

    }
#main ul.bbs_q {

  width:538px;

  border:1px solid #EFE9C9;

  margin:0;

  margin-bottom:3px ;

  background-color:#FFF7D7;

  }
  ul.bbs_q li {

    line-height:24px;

    color:#333333;

    }

  

  ul.bbs_q li a{

    }

  

  ul.bbs_q li.bbs_q_1_on {

    width:60px;

    text-align: center;

    float:left;

    text-indent:-9999px;

    background:url(/img/new_img/soudan_now_icon.jpg) no-repeat 6px 5px;

    }

  

  ul.bbs_q li.bbs_q_1_off {

    width:60px;

    text-align: center;

    float:left;

    text-indent:-9999px;

    }

  

  ul.bbs_q li.bbs_q_2 {

    float:left;

    }

  ul.bbs_q li.bbs_q_3 {

    width:40px;

    text-align: center;

    float:right;

    }

  ul.bbs_q li.bbs_q_4 {

    float:right;

    }
.bbs_a {

  /*width:540px;*/

  clear: both;

  margin:0 0 20px 0;

  }
.bbs_a h4 {

  width:540px;

  background-color:#EEDECD;

  background-image:url(/img/new_img/bbs_a_head_icon.gif);

  background-repeat:no-repeat;

  background-position:5px;

  line-height:30px;

  padding:3px 0 0 0;

  text-indent:20px;

  color:#333333;

  }
.bbs_a h4 span.head {

  float:left;

  }
.bbs_a h4 span.date {

  float: right;

  font-size:10px;

  margin:0 20px 0 0 ;

  }
.bbs_a img.sum {

  border:3px solid #CCC;

  float:left;

  margin:10px 10px 5px 5px;

}
.bbs_a h5 {

  margin:10px 5px 5px 5px ;

  font-size:16px;

  font-weight:bold;

  }
.bbs_a p {

  /*min-height:70px;*/

  margin:0 0 0px 0;

  }
#main .bbs_a p span a {

  background-color:#0099CC;

  border:1px solid #0099CC;

  padding:3px;

  font-size:10px;

  text-decoration:none;

  color:#FFFFFF;

  }
#main .bbs_a p span a:hover {

  background-color:#FFFFFF;

  border:1px solid #0099CC;

  padding:3px;

  font-size:10px;

  text-decoration:none;

  color:#0099CC;

  }
ul#reg_amount {

padding:5px;
}
ul#reg_amount li{

  float:left;

  width:81px;

  line-height:1.6em;

  /*font-weight:bold;*/

  }

.reg_amount_header {

  text-indent:5px;

  /*line-height:1.6em;*/

  font-weight:bold;

	color:#444444;

	margin:5px 0 3px 0;

}

.wrap_orenge {

  border:1px solid #FEA725;

  background:#F2EED5;

  font-size:11px;

  padding:0 0 0px 0;

  line-height:20px;

  color:#333333;

  text-align:center;

  }
.wrap_orenge h3 {

  background:#FEA725;

  color:#FFFFFF;

  line-height:22px;

  text-align:left;

  border:1px solid #FFFFFF;

  text-indent:6px;

  font-size:12px;

  }
.wrap_orenge span{

  color:#FF0000;

  font-weight:bold;

  font-size:14px;

  text-align:left;

  }
.offer {

  background:#FFFFCC;

  border:1px dashed #F89807;

  text-align:center;

  font-size:11px;

  line-height:1.2em;

  }
.offer .offer_data{

  background-color:#FFFFFF;

  border:1px solid  #FF0000;

  display: block;

  width:144px;

  margin:5px auto;

  padding:2px;

  color:#111111;

  text-align:left;

  }
.offer .offer_add{

  display: block;

  width:150px;

  margin:5px auto;

  text-align:left;

  }
.offer p{

  width:150px;

  margin:5px auto;

  text-align:left;

  }

.wrap_red {

  border:1px solid #F80778;

  text-align:center;

  }
.wrap_red h3{

  background:url(/img/new_img/side_red_head.jpg) no-repeat;

  text-indent:-9999px;

  line-height:32px;

  }
.wrap_red p{

  width:150px;

  margin:5px auto;

  line-height:1.2em;

  font-size:11px;

  text-align: left;

  }
.wrap_green {

  border:1px solid #80C31C;

  text-align:center;

  }
.wrap_green h3{

  background:url(/img/new_img/side_green_head.jpg) no-repeat;

  line-height:32px;

  text-indent:-9999px;

  }
.wrap_green p{

  width:150px;

  margin:5px auto;

  line-height:1.2em;

  font-size:11px;

  text-align: left;

  }
.update_info_middle {

  background:url(/img/new_img/update_info_middle.gif);

  text-align:center;

  }
.update_info_inner {

  clear:both;

  font-size:11px;

  width:150px;

  margin:0 auto;

  border-bottom: 1px solid #E5CCB2;

  padding:0 0 5px 0;

  text-align:left;

  }
.update_info_inner img{

  border:2px solid #CCC;

  float:left;

  margin-top:5px;

  margin-right:5px;

  }
.update_info_inner span{

  margin-top:5px;

  display:block;

  text-align:left;

  }
.update_info_inner p{

  background-color:#EAD6C1;

  padding:2px 0;

  font-size:10px;

  color:#644A30;

  }
#footer {

  clear:both;

  background:url(/img/new_img/footer_bg.jpg) no-repeat;

  height:118px;

  padding-top:30px;

  width:946px;

  margin:0 auto;

  font-size:10px;

  border-top: 1px solid #DDD;

  border-left: 1px solid #DDD;

  border-right: 1px solid #DDD;

  }
  #footer address{

    margin:20px 0 0 0;

    }

	

.clearfix {

  min-height: 1px;

}
* html .clearfix {

  height: 1px;

  /*\*//*/

  height: auto;

  overflow: hidden;

  /**/

}

.clearfix:after {

  content: ".";  /* 新しい要素を作る */

  display: block;  /* ブロックレベル要素に */

  clear: both;

  height: 0;

  visibility: hidden;

}
dl {

  clear:both;

  font-size: 12px;

}

dt {

  /*float:left;*/

margin-top:10px;
  font-weight:bold;

  font-size:14px;

  background-color: #EEE;

  padding:7px 0px 7px 7px; 

}

dd {

  margin:15px auto ;

  padding:0px; 

}
table.question{

  margin:10px 0px;

  width:100%;

  border:solid 1px #CCC;

}
table.question th{

  background:#ffffcc;

  padding:5px 10px;

  width:100%;

  border:solid 1px #CCC;

}
table.question td.questionBody{
  padding:10px 10px;

  width:100%;

}
table.question td{

  background:#ffffff;

  font-size:12px;

  padding:3px 10px;

  width:33%;

  

  border:solid 1px #CCC;

}
td.usefulButton{

  text-align:right;

}
table.answer{

  /*background:#6db1f4;*/

  border-collapse:separate;

  border-spacing:0px;

  clear:both;

  margin:10px 0px;

  width:540px;

  

  border-top:solid 8px #CCC;

  border-bottom:solid 1px #CCC;
}
table.answer th{

  background:#ffffcc;

  padding:5px 10px;

  width:100%;

}
table.answer td.answerBody{

  background:#ffffff;

  padding:10px 10px;

  width:100%;

}

table.answer td.answerHead{

  background:#FFFFCC;

  padding:10px 10px;

  width:100%;

  

  line-height:150%;

}

table.answer td{

  background:#FFF;

  font-size:12px;

  padding:3px 10px;

  width:33%;

}
div.violation{

  text-align:left;

  float:right;

}
div.noAnswer{

  padding:30px 10px;

  text-align:center;

}
div.closed{

  text-align:center;

margin:0px auto;

width:550px;

  padding:30px 0px;

  font-weight:bold;

  color:red;

  font-size:1.6em;

}
table.fromAsker{

  background:#FF0000;

  border-collapse:separate;

  border-spacing:1px;

  position:relative;

  top:-11px;

  width:500px;

  border:solid 0px #CCC;

  margin:0px 20px 2px 20px;

}
table.fromAsker th{

  background:#FFCCCC;

  font-size:12px;

  padding:3px 10px;

  width:145px;

}
table.fromAsker td.answerBody{

  background:#ffffff;

  padding:5px 10px;

  width:321px;

}
table.fromAsker td p{

  padding:0px 10px;

  margin:0px;

}
table.fromAsker td{

  background:#ffffff;

  font-size:12px;

  padding:3px;

}
dl.sortLink{

  float:right;

  margin:0px 20px;

}
dl.sortLink dt{

  float:left;

  margin:3px 5px;

  text-align:right;

}
table.fromAnswerer{

  background:#6db1f4;

  border-collapse:separate;

  border-spacing:1px;

  margin:0px 20px 2px 20px;

  position:relative;

  top:-11px;

  width:500px;

}
table.fromAnswerer th{

  background:#dbedff;

  font-size:12px;

  padding:3px 10px;

  width:145px;

}
table.fromAnswerer td.answerBody{

  background:#ffffff;

  padding:5px 10px;

  width:321px;

}
table.fromAnswerer td p{

  padding:0px 10px;

  margin:0px;

}
table.fromAnswerer td{

  background:#ffffff;

  font-size:12px;

  padding:3px;

}
dl.sortLink dd{

  float:left;

  margin:0px 5px;

}
div.supplement{

  border:1px solid #6db1f4;

  margin:0px 20px -1px 20px;

  position:relative;

  padding:10px;

  top:-11px;

  width:478px;

}
.commentForm{

  /*margin:20px 20px 20px 20px;*/

}
.commentForm textarea{

  height:100px;

  margin-bottom:10px;

  width:478px;

}
.commentForm dl{

  clear:both;

  margin:0px;

}
.commentForm dl dt{

  float:left;

  margin:5px 0px 10px 0px;

  width:60px;

}
.commentForm dl dd{

  float:none;

  margin:0px;

}
.commentForm dl dt.textareaTab{

  margin:5px 0px 10px 0px;

  width:100%;

}
.commentForm dt{

  float:none;

  width:100%;

}
dl.commentForm dd{

  float:none;

  margin-left:10px;

  width:100%;

  line-height:1.6em;

}
table.askList{

  background:#6db1f4;

  border-collapse:separate;

  border-spacing:1px;

  clear:both;

  margin:10px 0px;

  width:100%;

}
table.askList th{

  background:#ffffcc;

  font-size:12px;

  padding:5px 10px;

  text-align:center;

}
table.askList th.no{

  width:65px;

}
table.askList th.level{

  width:50px;

}
table.askList th.title{

  width:330px;

}
table.askList th.date{

  width:155px;

}
table.askList td{

  background:#ffffff;

  font-size:12px;

  padding:3px 10px;

}
div.navi{

  font-size:12px;

  padding:3px 20px;

  text-align:right;

}
div.askButton{

  font-size:12px;

  padding:3px 20px;

  text-align:right;

}
div.askButton{

  font-size:12px;

  padding:3px 20px;

  text-align:right;

}
form.search{

  float:left;

  padding:3px 20px;

}

.askList td{

background-color:red;

}
.linkTable tr th,

.linkTable tr td {

border: 1px solid #333333;

}

.linkTable {

  padding:5px;
  border: solid #333 0px;

  border-collapse:collapse;

}

.linkTable th {

  padding:0px ;

  margin:0;

  background-color:#EEEEEE;

  border: solid #333 0px;

}

.linkTable td {

  padding:5px;

  border: solid #333 0px;

}

/*更新情報*/

p.kousin_box {

  margin:5px 0px 5px 7px;

  font-size:11px;

  line-height:15px;

  }

  

img.kousin_box {

  float:left; 

  margin:0px 7px 5px 0px;

  border:solid 1px #666;

  clear:both;

  }
/* topの最近の質問 */

#news-box {

  margin-left:5px;

  border:1px solid #FFF;

  font-size:12px;

  display:block;

  height:250px;

  overflow:auto;

  width:540px;

  }
#news-box a {

  background-color:#EEE;

  border-bottom:1px solid #FFF;

  clear:both;

  display:block;

  height:25px;

  text-decoration:none;

  }
#news-box a:hover {

  background-color:#FFC;

  }
#news-box a p {

  cursor:pointer;

  display:block;

  height:25px;

  line-height:25px;

  text-indent:10px;

  margin:0;

  font-size:12px;

  }
#news-box a p.question-title {

  float:left;

  overflow:hidden;

  width:280px;

  }
#news-box a p.question-length {

  color:#666666;

  float:left;

  width:50px;

  }
#news-box a p.question-time {

  color:#666666;

  float:left;

  width:120px;

  }
#news-box a p.question-status {

  color:#666666;

  float:left;

  width:70px;

  }
table.answer{

  /*background:#6db1f4;*/

  font-size:12px;

  border-collapse:separate;

  border-spacing:0px;

  clear:both;

  margin:10px 0px;

  width:540px;

  /*border-top:solid 3px #CCC;*/

  border-bottom:solid 1px #CCC;

  }
table.answer td{

  background:#ffffDF;

  padding:5px 10px;

  width:100%;

  }
table.answer td p{

  font-size:12px;

  }
/*___________【002link】 ___________ */

.link-t table{

  text-align: center;

  font-size:12px;

  background-color: #999999;

  border-top: dotted 1px #999999;

  }

.link-t table th {

  background-color: #FFFFFF;

  font-weight: normal;

  width: 100px;

  vertical-align:top;

  border-bottom:1px dotted #999999;

  border-right:1px dotted #999999;

  }

.link-t table td {

  background-color: #FFFFFF;

  text-align:left;

  border-bottom:1px dotted #999999;

  }
/*___________【一覧画面】 ___________ */

table.detail-t {

  text-align: left;

  }

table.detail-t  {

  font-size:12px;

  border-top: dotted 1px #999999;

  }

table.detail-t th {

  width: 100px;

  border-bottom:1px dotted #999999;

  border-right:1px dotted #999999;

  }

table.detail-t td {

  background-color: #FFFFFF;

  border-bottom:1px dotted #999999;

  }
/*___________【recruit】 ___________ */

div.RECRUIT {

  height:60px;

  }
#CONTENTS p.jobInfoCopy {

  font-size:12px;

  clear:both;

  margin: 0 0 0 20px;

  }
#CONTENTS p.headCopy {

  color:#FF0000;

  font-weight:bold;

  font-size:16px;

  margin:0 0 0 10px;

  clear:both;

  }
table.recruitInfo1 th {

  vertical-align:top;

  }
table.recruitInfo1 td {

  vertical-align:top;

  font-size:12px;

  line-height:1.4em;

  }
table.recruitInfo1 th img {

  margin:0 20px;

  }
table.recruitInfo2 {

  width:540px;

  font-size:12px;

  }
table.recruitInfo2 th {

  border-top: 1px solid #DEDBBD;

  text-align:left;

  width:100px;

  padding:5px;

  border-left:4px solid #DEDBBD;

  vertical-align:top;

  }
table.recruitInfo2 td {

  border-top: 1px solid #DEDBBD;

  padding:5px;

  }
table.recruitInfo3 {

  font-size:12px;

  border: 1px solid #DEDBBD;

  border-collapse: collapse;

  }
table.recruitInfo3 th {

  background-color:#DEDBBD;

  border:1px solid #DEDBBD;

  text-align:left;

  height:30px;

  text-indent:20px;

  }
table.recruitInfo3 td {

  background-color:#F7F7EF;

  padding:5px;

  border:1px solid #DEDBBD;

  text-align:left;

  }
p.backgroundOfRecruit {

  font-size:12px;

  line-height:1.4em;

  color:#660000;

  }
.recruitBt {

  float:right;

 /* margin:10px 10px 0 0;*/

  }
.applicationTel {

  font-weight:bold;

  font-size:1.2em;

  }
#footer_advert {

  margin:10px 0;

  }
#DETAIL_WRAP {

  width:540px;

  text-align:left;

  margin-right: auto;

  margin-bottom: 0;

  margin-left: auto;

  margin-top: 0;

  }
#DETAIL_HEADER {

  }
#DETAIL_MAIN {

  padding:10px;

  margin:10px 0px;

  border:1px solid #CCCCCC;

  }
#DETAIL_MAIN_BOTTOM {

  width:375px;

  float:left;

  margin-bottom:10px;

  }
#DETAIL_SIDE {

  width:160px;

  float:right;

  padding:5px 0px 5px 5px;

  text-align: right;

  }

#DETAIL_SIDE img{

  border:1px solid #CCCCCC;

  }
table.detail1 {

  font-size:12px;

  border-collapse: collapse;

  }
table.detail1 th{

  vertical-align:top;

  }
table.detail1 th img {

  margin:0 10px 0 0 ;

  }
table.detail1 td{

  line-height:1.4em;

  }
table.detail2 {

  width:100%;

  font-size:12px;

  border-collapse: collapse;

  }
table.detail2 th{

  padding:5px;

  width:80px;

  text-align:left;

  background-color:#FFFFE1;

  border:1px solid #CCCCCC;

  font-weight:bold;

  }
table.detail2 td{

  padding:5px;

  border:1px solid #CCCCCC;

  } 
/* ____ ヘルプボックス ____ */
table.help {

  width:510px;

  font-size:12px;

  border-collapse: collapse;

  }
table.help th{

  padding:5px;

  text-align:left;

  background-color:#FFCC33;

  border:1px solid #CCCCCC;

  font-weight:bold;

  }
table.help td{

  padding:5px;

  border:1px solid #CCCCCC;

  } 
/* ネクストリンク */

#page_all {

  text-align:center;

  font-size:12px;

  margin:0 0 5px 0;

  }
#page_number {

  font-size:12px;

  text-align:center;

  }
#page_number span {

  display: inline-block;

  margin: 0 2px;

  padding: 3px 5px;

  border: 1px solid #cadfeb;

  font-weight: bold;

  background: #dae9f4;

  }
#page_number a{

  background:none repeat scroll 0 0 #F1F1F1;

  border:1px solid #E1E1E1;

  display:inline-block;

  margin:0 2px;

  padding:3px 5px;

  }

#page_number  a:hover {

  border: 1px solid #98b4e6;

  background: #adc3e1;

  }

  

/* 2010-03-23 追加 */

.member_side {

  width:300px !important; 

  float:right !important;

  }
.member_side p{

  line-height:2em;

  }

.member_side h3 {

border:1px solid #8EC62F;

border-left:5px solid #8EC62F;

color:#390;

background:#FFFFCC;

font-size:16px;

font-weight:bold;

line-height:30px;

text-indent:10px;

}
#member_news {

  overflow:auto;

  width:100%;

  height:100px;

  }
textarea {

  width:95%;

  }
.slideToggle{

  display:none;

  border:1px solid #999999;

  }
.recruit_info_middle {

  background:url(/img/new_img/recruit_info_middle.gif);

  text-align:center;

  }
.recruit_info_inner {

  clear:both;

  font-size:11px;

  width:150px;

  margin:0 auto;

  border-bottom: 1px solid #DBB4D5;

  padding:0 0 5px 0;

  text-align:left;

  }
.recruit_info_inner {

  clear:both;

  font-size:11px;

  width:150px;

  margin:0 auto;

  border-bottom: 1px solid #DBB4D5;

  padding:0 0 5px 0;

  text-align:left;

  }
.recruit_info_inner img{

  border:2px solid #DBB4D5;

  float:left;

  margin-top:5px;

  margin-right:5px;

  }
.recruit_info_inner span{

  margin-top:5px;

  display:block;

  text-align:left;

  }
.recruit_info_inner p{

  background-color:#DBB4D5;

  padding:2px 0;

  font-size:10px;

  color:#644A30;

  }
.borderTable th{

	/*

	background-color:#6db1f4;

	*/

}



.index_map_area {float:left;  width:270px;}

.index_pref_list_area {line-height:2em; float:right;  width:250px;  margin:2px 0 0 0; padding:4px 0 0 6px; border:2px solid  #9ccffe;}


table.confirmTable {

  margin-top: 0.2em;

  margin-bottom: 1em;

  width: 100%;

  border-collapse: collapse;

  border: solid 1px #999;

  font-size: 100%;

}

table.confirmTable th,

table.confirmTable td {

  border: solid 1px #999;

  padding: 4px 6px;

}

table.confirmTable th {

  background: #E6E6E6;

  text-align: center;

  white-space: nowrap;

  color: #666;

}

.googleAd{

	border:1px solid #EEE;

	padding:10px;

	width:520px;

	margin:0px !important;

	text-align: center;

}

.googleAdLong{

	border:1px solid #CCC;

	padding:5px;

	position:relative;

	left:0px;

}

.googleAdSmall{

	border:1px solid #CCC;

	padding:5px;

	left:0px;

	width:160px;

}
 
