@charset "utf-8";
/*
 * name:all.css
*/
/*-----------------------------------------------
 public
-----------------------------------------------*/
table {	border-collapse:collapse; border-spacing:0;}
.blank05 { height:5px; line-height:5px; clear:both; visibility:hidden; }
.blank08 { height:8px; line-height:8px; clear:both; visibility:hidden; }
.blank10 { height:10px; line-height:10px; clear:both; visibility:hidden; }
.blank15 { height:15px; line-height:15px; clear:both; visibility:hidden; }
.blank20 { height:20px; line-height:20px; clear:both; visibility:hidden; }
.blank25 { height:25px; line-height:25px; clear:both; visibility:hidden; }
.blank30 { height:30px; line-height:30px; clear:both; visibility:hidden; }
.blank40 { height:40px; line-height:40px; clear:both; visibility:hidden; }
.blank50 { height:50px; line-height:50px; clear:both; visibility:hidden; }
.clear  { clear: both; display: block; visibility: hidden; overflow: hidden; height: 0px; }
.fb  { font-weight:bold;  }
.dn  { display:none; }
.cp  { cursor:pointer; }
.db  { display:block; }
.fltl  { float:left; display:inline; }
.fltr { float:right; display:inline; }
.center { margin:0 auto; }
.tal { text-align:left; }
.tar { text-align:right; }
.tac { text-align:center; }

.mr00 { margin-right:0 !important; }
.pb10 { padding-bottom:10px !important; }

h3.sub_title { margin:5px 0 15px 0; }
.c_blue { color:#3E70B4; }

/*-----------------------------------------------
 --rewrite--
-----------------------------------------------*/
#main_column { padding-bottom:30px; }

/*-----------------------------------------------
 sitemap
-----------------------------------------------*/
dl.sitemap_link a { text-decoration:underline; color:#333; font-weight:normal; font-size:12px; padding-left:10px; background:url('../../img/sitemap/arr-right.gif') no-repeat left 3px; }
dl.sitemap_link { margin-left:5px; line-height:2.2em;  }
dl.sitemap_link dt { margin-left:30px;  }
dl.sitemap_link dd { margin-left:50px;  }

/*-----------------------------------------------
 company
-----------------------------------------------*/
table.company { border:1px solid #CCC; }
table.company tr th,
table.company tr td { padding:10px 15px; vertical-align:top; border:1px solid #CCC; border-top:1px dotted #999; border-bottom:1px dotted #999; }
table.company tr th { background:#E2EAF4; width:115px; text-align:left; font-weight:normal; }
#google-map { margin:5px 0; }

/*-----------------------------------------------
 privacy
-----------------------------------------------*/
h5.title { font-weight:normal; margin:15px 0; }

/*-----------------------------------------------
 question
-----------------------------------------------*/
dl.q-box { }
dl.q-box dt,
dl.q-box dd { background:url('../../img/question/ico_q.gif') no-repeat left top; padding:3px 0 10px 30px;  }
dl.q-box dt { font-weight:bold; }
dl.q-box dd { background-image:url('../../img/question/ico_a.gif'); margin-bottom:10px;}

/*-----------------------------------------------
 reason
-----------------------------------------------*/

#reason h3.sub_title { margin:20px 0 15px 0; }

.txt-img .fltl { width:445px; }
.txt-img .fltr { width:230px; text-align:right; }

ul.part-guide-rea li { float:left; margin:10px 22px 0 0; }


/*-----------------------------------------------
 consulting
-----------------------------------------------*/
.consulting h3.sub_title { margin:15px 0 15px 0; }
h4.sub_title { color:#333; font-size:18px; height:20px; line-height:20px; margin:10px 0; padding-left:15px;  background:url('../../img/consulting/ico_h4.gif') no-repeat left 2px;  }
h6.title { color:#000; font-size:14px; font-weight:bold; }

.gotop { text-align:right; padding-top:10px; }

ul.page-nav { border-bottom:2px solid #565656; height:48px; margin-top:20px; margin-left:5px;  }
ul#individual { border-bottom:2px solid #365A6C; }
ul#medical { border-bottom:2px solid #3B6D38; }
ul.page-nav li { float:left; margin-left:16px;  }

.part-guide { position:relative; width:705px; height:485px; background:url('../../img/consulting/part_guide.jpg') no-repeat 0 0; }
#part-guide-indi { background-image:url('../../img/consulting/part_guide_indi.jpg'); }
#part-guide-medi { background-image:url('../../img/consulting/part_guide_medi.jpg'); }
.part-content { display:none; }
.part-content-current { display:block; }

.part-guide ul li { }
.part-guide ul li a { position:absolute; display:block; width:170px; height:170px; text-indent:-9999px; }
.part-guide ul li.m01 a { left:258px; top:14px; }
.part-guide ul li.m02 a { left:72px; top:107px; }
.part-guide ul li.m03 a { left:445px; top:107px; }
.part-guide ul li.m04 a { left:160px; top:278px; }
.part-guide ul li.m05 a { left:359px; top:278px; }

#part-guide-indi ul li.m02 a { left:98px; top:252px; }
#part-guide-indi ul li.m03 a { left:407px; top:252px; }


.part-guide ul li a:hover,
.part-guide ul li.current a { background:url('../../img/consulting/part_guide_on.jpg') no-repeat 0 0; }
.part-guide ul li.m01.current a,
.part-guide ul li.m01 a:hover { background-position:-258px -14px; }
.part-guide ul li.m02.current a,
.part-guide ul li.m02 a:hover { background-position:-72px -107px; }
.part-guide ul li.m03.current a,
.part-guide ul li.m03 a:hover { background-position:-445px -107px; }
.part-guide ul li.m04.current a,
.part-guide ul li.m04 a:hover { background-position:-160px -278px; }
.part-guide ul li.m05.current a,
.part-guide ul li.m05 a:hover { background-position:-359px -278px; }

#part-guide-indi ul li a:hover,
#part-guide-indi ul li.current a { background:url('../../img/consulting/part_guide_indi_on.jpg') no-repeat 0 0; }
#part-guide-indi ul li.m01.current a,
#part-guide-indi ul li.m01 a:hover { background-position:-258px -14px; }
#part-guide-indi ul li.m02.current a,
#part-guide-indi ul li.m02 a:hover { background-position:-98px -252px; }
#part-guide-indi ul li.m03.current a,
#part-guide-indi ul li.m03 a:hover { background-position:-407px -252px; }

#part-guide-medi ul li a:hover,
#part-guide-medi ul li.current a { background:url('../../img/consulting/part_guide_medi_on.jpg') no-repeat 0 0; }
#part-guide-medi ul li.m01.current a,
#part-guide-medi ul li.m01 a:hover { background-position:-258px -14px; }
#part-guide-medi ul li.m02.current a,
#part-guide-medi ul li.m02 a:hover { background-position:-72px -107px; }
#part-guide-medi ul li.m03.current a,
#part-guide-medi ul li.m03 a:hover { background-position:-445px -107px; }
#part-guide-medi ul li.m04.current a,
#part-guide-medi ul li.m04 a:hover { background-position:-160px -278px; }
#part-guide-medi ul li.m05.current a,
#part-guide-medi ul li.m05 a:hover { background-position:-359px -278px; }


table.consult { border:1px solid #999; font-size:14px; margin-top:10px; }
table.consult tr th,
table.consult tr td { border:1px solid #999; border-left:0; border-right:0; padding:4px 20px; text-align:left; }
table.consult tr th { font-weight:bold; }
table.consult tr td.tar { text-align:right;  }
table.consult thead tr th { color:#fff; font-size:16px; background:#fff url('../../img/consulting/bg_thead.gif') repeat-x left top; padding:2px 20px;  }
table.consult tr th.t01 { width:185px;  }
table.consult tr th.t02 { width:185px;  }

table#table01 tr th,
table#table01 tr td { border-left:1px dotted #999; border-right:1px dotted #999;  }

dl.ilist { margin:10px 0 10px 28px; line-height:2em;  }
dl.ilist dt,
dl.ilist dd { font-weight:bold; color:#000; font-size:14px;  }
dl.ilist dt span,
dl.ilist dd span { color:#3E70B4; }

dl.ilist dd { margin-left:20px;  }
h4.step_title { margin:30px 0 10px 0; }

dl.itxt { margin:10px 0 10px 20px; }
dl.itxt dt { font-size:14px; background:url('../../img/consulting/dot_blue.gif') no-repeat left 6px; color:#333; font-weight:bold; padding-left:15px; padding-bottom:8px;  }
dl.itxt dd { padding-bottom:10px;  }

/*-----------------------------------------------
corporation
-----------------------------------------------*/
#corpGuid div {
float: right;
margin-bottom: 60px;
}
#corpGuid h3 {
margin: 25px 0 10px 0;
padding-bottom: 5px;
display: block;
width: 700px;
border-bottom: 1px dotted #999999;
}
.corpBox01 {
z-index: 2;
position: relative;
margin-bottom: 60px;
}
.corpBox01 dl {
height: 250px;
padding-bottom: 15px;
clear: both;
width: 540px;
}
.corpBox01 dt {
padding-right: 3px;
float: left;
}
.corpBox01 dd {
position: relative;
z-index: 2;
width: 339px;
float: left;
}
.fontBold01 {
font-weight:bold;
margin-bottom:3px;
}
.fontBold02 {
font-weight: bold;
margin-bottom: 20px;
font-size: 130%;
}
.corpBox01 div {
float: left;
}
.corpBox01 div {
_padding-right: 20px;
}
img#staffBg {
top: 0;
position: absolute;
right: 0;
}


