/*GLOBAL*/
body	{ font-size:80%; color:#000000; font-family:"ＭＳ Ｐゴシック", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka-等幅, Osaka, 平成角ゴシック; background-color:#ffffff; text-align:center; margin:0; padding:0 }
a:link, a:visited	{ color:#006dc1; text-decoration:none }
a:hover, a:active	{ color:#ee0361; text-decoration:underline }
p	{ margin:0; padding:0 }
form	{ padding:0; margin:0; }
img	{ border:none; }
.png	{ display:none; }
.hidden	{ display:none; }
.clear	{ clear:both }
.flash	{ display:none; }
#bgDarkHome	{ background-color:#01083e; background-image: none; background-repeat:repeat-x; }
#bgDark	{ background-color:#ffffff; background-image: none; background-repeat:repeat-x; }
#wapper	{ text-align:left; margin-right:auto; margin-left:auto; padding:0px; width:630px; position:relative; }
#stage	{ background-color:#ccffff; float:left; width:630px; }
.menubg	{ background-image: none; background-repeat:repeat-x; display:block; position:absolute; top:30px; left:50%; width:50%; height:40px; }

/*HEADER*/
#header	{ text-align:left; }
#header h1	{ padding:0; margin:0; }
#header h1 a	{  }
#header h1 a span	{ display:block; }
#header ul.gmenu	{ display:none; }
#header ul.smenu	{ display:none; }

/*FOOTER*/
#footer	{ clear:both; background-color:#ffffff; clear:both; margin:20px 0 0; padding:10px 0 0; border-top: 1px solid #333; }
#foowap	{ text-align:left; margin-right:auto; margin-left:auto; padding:0; width:630px; }
#footer .gotop	{ display:none; }
#footer .privacy	{ float:right;  }
#footer div.ftmenu	{ display:none; }
#footer div.ftmenu div	{ margin-top: 5px; font-size: 93%; }
#footer strong	{  }
#footer strong span	{  }
#footer .copyright	{ color:#000000; font-size:0.7em; font-family:Verdana, Arial, Helvetica, sans-serif; }

/*TOP PAGE*/
.homebanner	{ display:none; }
#homecontents	{  }
#homecontents .newsarea { color:#333; margin:10px 0; padding:10px; border: solid 1px; }
#homecontents .newsarea strong	{  }
#homecontents .newsarea strong span	{ }
#homecontents .newsarea .set	{ padding-top:5px; }
#homecontents .newsarea .set .date	{ color:#2e7dc8; float:left; margin:0; padding:0; display:inline; }
#homecontents .newsarea .set .text	{ margin-left:105px; padding-bottom:5px; }
/*#homecontents .newsarea .setps	{ background-image: url(/images/profile/line-news.gif); background-repeat: repeat-x; background-position: 20px 0; text-align: right; margin: 10px 0 0; padding: 5px 25px 0 0; }*/
#homecontents .newsarea .setps	{ display:none; }
#homecontents .bannerarea	{ color:#b3c3ff; display:inline; margin:15px 0 0 20px; padding:0; }
#homecontents .bannerarea h3	{ margin:0; padding:0; }
#homecontents .bannerarea h3 a	{  }
#homecontents .bannerarea h3 a:hover	{ background-position:0px -65px; }
#homecontents .bannerarea h3 a span	{ }
#homecontents .bannerarea b	{ font-weight: normal; margin:10px 0; padding:0; display: block; }
#homecontents .bannerarea ul	{ color: #333; margin: 10px 0 10px 18px; padding: 0; }
#homecontents .bannerarea li	{ margin: 3px 0; padding: 0; }
#homecontents .bannerarea div	{ font-size:90%; line-height: 140%; margin-right: 20px; display: block; }

/*CENTERCOLUMN*/
#contents	{ background-image: none; float:left; display:block; position:relative; width:630px; margin:0 5px 0 0; padding:0; background-repeat:no-repeat; }
div.breadcrumbs	{ display:none; }

/*RIGHTCOLUMN*/
#rightMenu	{ display:none; }

/*CONTENTS MAIN SETTING*/
#contents .contimg	{ position:absolute; top:0px; left:0; }
#contents .contimg2	{ position:absolute; top:0px; left:-75px; }
#contents .contimg3	{ position:absolute; top:35px; left:0; }
#contents .main	{ font-size: 93%; line-height: 160%; width: 630px; margin: 10px 0 0; padding: 0; }
#contents .main h2	{ background-image: none; padding: 15px; }
#contents .main h2 b	{  }
#contents .main h3	{ font-size: 115%; background-image: none; margin: 15px 0 10px; padding: 5px 10px; border-color: #000080; border-style: solid; border-width: 1px 1px 1px 10px; }
#contents .main h3 span	{ color: #ae1c1c; font-size: 98%;}
#contents .main h4	{ color: #5c5c5c; font-size: 98%; background-color: #e6e6e6; margin: 15px 0 5px; padding: 2px 15px; border: solid 1px #333; }
#contents .main h5	{ font-size: 105%; margin: 15px 10px 5px; padding: 0; }
/*
#contents .main h3	{ font-size: 115%; margin: 15px 0 10px; padding: 0 0 5px; border-bottom: 1px solid #333; }
#contents .main h4	{ font-size: 98%; background-color: #eef7e9; margin: 15px 0 5px; padding: 5px 5px 5px 15px; border: solid 1px #333; }
#contents .main h5	{ font-size: 100%; margin: 15px 10px 5px; padding: 0 0 5px; border-bottom: 1px solid #333; }
*/
#contents .main p	{ margin: 5px 10px; padding: 0; }
#contents .main ul.indrg	{ margin: 0 0 0 25px; padding: 0; }
#contents .main ul.indrg li	{ line-height: 140%; margin: 10px 0 0; padding: 0; }
#contents .main ul.indrg li b	{ color: #004479; font-size: 100%; }
#contents .main ul	{ margin: 0 0 0 25px; padding: 0; }
#contents .main li	{ line-height: 140%; margin: 2px 0 0; padding: 0; }
#contents .main li b	{ color: #004479; font-size: 100%; }
#contents .main .namecolumn	{ position: relative; height: 80px; margin: 15px 0 25px; padding: 0; display: block; }
#contents .main .namecolumn p	{ position: absolute; right: 20px; }
#contents .mainfull	{ font-size: 93%; line-height: 160%; width: 630px; margin: 10px 0 0; padding: 0; }
#contents .mainfull .space	{ margin: 0 150px 0 10px; padding: 0; }
#contents .mainfull h2	{ background-image: none; padding: 15px; }
#contents .mainfull h2 b	{ margin: 0; padding: 5px 0 0 15px; display: block; }
#contents .mainfull h3	{ font-size: 115%; background-color: #fff; background-image: url(/images/common/h2bg.jpg); background-repeat: repeat-y; background-position: right 0; margin: 15px 0 10px; padding: 5px 10px; border-color: #000080; border-style: solid; border-width: 1px 1px 1px 10px; }
#contents .mainfull h3.new	{ background-image: url(/images/common/h2bgnew.jpg);}
#contents .mainfull h4	{ color: #5c5c5c; font-size: 98%; background-color: #e6e6e6; margin: 15px 0 5px; padding: 2px 15px; border: solid 1px #333; }
#contents .mainfull ul.smpMli	{ width: 250px; float: left; }
#contents .mainfull .namecolumn	{ position: relative; height: 60px; margin: 15px 0 25px; padding: 0; display: block; }
#contents .mainfull .namecolumn p	{ position: absolute; right: 20px; }
#contents .normal	{ margin: 5px; padding: 5px 0; border:solid 0px #333; }
#contents .normal h4	{ font-size: 105%; color: #b0201f; margin: 0 0 5px 15px; padding: 0; }
#contents .normal table	{ font-size: 98%; width: 604px; clear: both; margin: 0 10px 0; border-collapse:collapse; border:solid 0 #333; }
#contents .normal td	{ background-color: #fff; border:solid 1px #333; padding: 8px; }
#contents .normal td.kmmc	{ background-color: #f3f3f3; text-align: center; }
#contents .normal td.kmmb	{ background-color: #999999; text-align: center; color: #fff; }
#contents .normal td span.tdnred	{ color: #ac0000; }
#contents .normal td span.tdnsml	{ font-size: 90%;  }
#contents .normal td table.intable	{ font-size: 98%; width: 400px; clear: both; margin: 10px; border-collapse:collapse; border:solid 0 #333; }
#contents .normal td table.intable td	{ background-color: #fff; border:solid 1px #333; padding: 5px; }
#contents .normal td table.intable th	{ background-color: #f3f3f3; border:solid 1px #333; padding: 5px; }

#contents .ibgfull	{ margin: 5px; padding: 5px 0; border:solid 0px #333; }
#contents .ibgfull h4	{ font-size: 105%; color: #b0201f; margin: 0 0 5px 15px; padding: 0; }
#contents .ibgfull table	{ font-size: 98%; width: 604px; clear: both; margin: 0 10px 0; border-collapse:collapse; border:solid 0 #333; }
#contents .ibgfull td	{ background-color: #f3f3f3; border:solid 1px #333; padding: 5px; }
#contents .ibgfull th	{ background-color: #cae7f4; border:solid 1px #333; text-align: center; color: #000; font-weight: normal; padding: 5px; }
#contents .ibgfull td.kmmc	{ background-color: #d9dde3; }
#contents .detail	{ background-color: #f2f4f6; margin: 5px 10px; padding: 15px 30px; border: solid 1px #333; }

#contents .group	{ margin: 15px 0 0; padding:0 0 15px; }
#contents .group h4	{ color: #333; font-size: 120%; background-color: #fff; margin: 15px 20px 0; padding: 3px; border-style: none; border-width: 0; }
#contents .group table	{ font-size: 98%; width: 604px; clear: both; margin: 5px 20px 0; border-collapse:collapse; border:solid 2px #999; }
#contents .group td	{ background-color: #fff; border:solid 1px #333; padding: 5px; }
#contents .group td.index	{ background-color: #f3f3f3; text-align: center; width: 90px; }
#contents .group td strong	{ font-weight: normal; margin: 8px 0 3px; padding: 1px 0 1px 5px; border-left: 5px solid #999; display: block; }

#contents .consultant	{ margin: 15px 0 0; padding:0 0 15px; }
#contents .consultant table	{ font-size: 98%; width: 604px; clear: both; margin: 5px 20px 0; border-collapse:collapse; border:solid 1px #333; }
#contents .consultant td	{ line-height: 160%; background-color: #fff; border:solid 0 #333; padding: 10px; }
#contents .consultant td.photo	{ background-color: #e6e6e6; }
#contents .consultant td strong	{ font-weight: normal; margin: 8px 0 3px; padding: 1px 0 1px 5px; border-left: 5px solid #999; display: block; }
#contents .consultant td img.consplofim	{ border: solid 0 #ffffff; }
#contents .consultant td .name	{ color: #004479; font-size: 14px; font-weight: bold; }


/*information*/
.info	{  }
.info .set	{ line-height: 1.4em; background-image: url(/images/profile/line-news.gif); background-repeat: repeat-x; background-position: 20px 100%; margin: 0; padding-top: 10px; }
.info .date	{ color: #8f8f8f; background-image: url(/images/profile/newsarrow2.gif); background-repeat: no-repeat; background-position: 0 5px; float: left; margin-left: 10px; padding-left: 15px; display: inline; }
.info .text	{ color: #000; margin-right: 15px; margin-left: 140px; padding-bottom: 10px; }
.strongbanner	{ position:relative; display:block; width:630px; height:120px; margin:15px 0 0 10px; padding:0; }
.strongbanner strong	{ display:block; margin:0; padding:0; border:0; list-style:none; }
.strongbanner strong a	{ position:absolute; top:0px; display:block; overflow:hidden; background-repeat:no-repeat; width:200px; height:120px; }
.strongbanner strong a span	{ display:none; }
.strongbanner strong a.hmb01	{ background-image:url(/images/home/hbn01m.jpg); left:0px;}
.strongbanner strong a.hmb02	{ background-image:url(/images/home/hbn02m.jpg); left:215px;}
.strongbanner strong a.hmb03	{ background-image:url(/images/home/hbn03m.jpg); left:430px;}
.strongbanner strong a:hover	{ background-position:0px -120px; }


/*recruit*/
#contents .voice	{ margin: 5px; padding: 0; border:solid 1px #333; }
#contents .voice table	{ font-size: 100%; clear: both; margin: 0 10px 0; border-collapse:collapse; border:solid 0 #999; }
#contents .voice td	{ border:solid 0px #fff; padding: 3px; }
#contents .voice ol	{ margin: 0 0 10px 40px; padding: 0; }
#contents .voice li	{ color: #092189; font-size: 110%; font-weight: bold; margin: 10px 0 0; padding: 0; }
#contents .voice li p	{ color: #000; font-size: 90%; font-weight: normal; margin: 5px 25px 0 0; padding: 0; }
#contents .voice .voitab	{ background-color: #f3f3f3;}
#contents .inqinfo	{ margin: 15px; padding: 15px; border: solid 1px #333; }

/*case*/
.casestop	{ margin: 20px; }
table.casebace	{ font-size: 98%; width: 604px; clear: both; margin: 5px 20px 0; }
table.casebace td.chhder	{ color: #fff; background-color: #9e9e9e; text-align: center; border-color: #898989; border-style: solid; border-width: 1px 2px 2px 1px; }
table.casebace td.checkbox	{ background-color: #d9e6ef; border-color: #9e9e9e; border-style: solid; border-width: 1px 2px 2px 1px; }
table.casebace td.stand	{ background-color: #fff; border-color: #9e9e9e; border-style: solid; border-width: 1px 2px 2px 1px; }
table.casebace td.stand h6	{ font-size: 100%; background-image: url(/images/cases/ball.gif); background-repeat: no-repeat; background-position: 5px 0; margin: 5px 0 0; padding: 0 0 0 20px; display: block; }
table.casebace td.stand div	{ font-size: 98%; margin: 0 5px 5px; padding: 5px; border-bottom: 1px dotted #9e9e9e; }
table.casebace td.stand p	{ line-height: 140%; margin: 5px; padding: 0; }

/*English*/
#contentsen	{ float:left;  font-size: 93%; display:block; position:relative; width:630px; margin:0 0 0 0; padding:0; background-image:url(/images/common/contentsbg.jpg); background-repeat:no-repeat; }
#contentsen .enleft	{ float:left; line-height: 160%; width: 490px; margin: 0 0 30px; padding: 0; }
#contentsen .enleft h2	{ background-image: none; padding: 15px; }
#contentsen .enleft h2 b	{  }
#contentsen .enleft h3	{ font-size: 115%; background-color: #fff; background-image: url(/images/common/h2bg.jpg); background-repeat: repeat-y; background-position: right 0; margin: 15px 0 10px; padding: 5px 10px; border-color: #000080; border-style: solid; border-width: 1px 1px 1px 10px; }
#contentsen .enleft h4	{ color: #5c5c5c; font-size: 98%; background-color: #e6e6e6; margin: 15px 0 5px; padding: 2px 15px; border: solid 1px #333; }
#contentsen .enleft p	{ margin: 5px 10px; padding: 0; }
#contentsen .enleft ul	{ margin: 0 0 0 25px; padding: 0; }
#contentsen .enleft li	{ line-height: 140%; margin: 2px 0 0; padding: 0; }
#contentsen .enright	{ line-height: 160%; text-align:left; display:block; float:left; width:370px; margin: 0 0 0 40px; padding: 0; }
#contentsen .enright h2	{ background-image: none; padding: 15px; }
#contentsen .enright h2 b	{ }
#contentsen .enright h3	{ font-size: 115%; background-color: #fff; background-image: url(/images/common/h2bg.jpg); background-repeat: repeat-y; background-position: right 0; margin: 15px 0 10px; padding: 5px 10px; border-color: #000080; border-style: solid; border-width: 1px 1px 1px 10px; }
#contentsen .enright h4	{ color: #5c5c5c; font-size: 98%; background-color: #e6e6e6; margin: 15px 0 5px; padding: 2px 15px; border: solid 1px #9e9e9e; }
#contentsen .enright p	{ margin: 5px 10px; padding: 0; }
#contentsen .enright ul	{ margin: 0 0 0 25px; padding: 0; }
#contentsen .enright li	{ line-height: 140%; margin: 2px 0 0; padding: 0; }
#contentsen .ibgHalf	{ margin: 5px; padding:0; border:solid 0px #999; }
#contentsen .ibgHalf h4	{ font-size: 105%; color: #b0201f; margin: 0 0 5px 15px; padding: 0; }
#contentsen .ibgHalf table	{ font-size: 98%; width: 360px; clear: both; margin: 0; border-collapse:collapse; border:solid 0 #999; }
#contentsen .ibgHalf td	{ background-color: #f3f3f3; border:solid 1px #333; padding: 5px; }
#contentsen .ibgHalf th	{ background-color: #cae7f4; border:solid 1px #333; text-align: center; color: #000; font-weight: normal; padding: 5px; }
#contentsen .ibgHalf td.kmmc	{ background-color: #d9dde3; }

/*FORM*/
table.formtable	{ font-size: 98%; width: 604px; clear: both; margin: 5px 20px 0; border-collapse:collapse; border:solid 2px #999; }
table.formtable td	{ background-color: #fff; border:solid 1px #333; padding: 5px; }
table.formtable td.indfm	{ background-color: #f3f3f3; width: 150px; }
table.formtable td strong	{ font-weight: normal; margin: 8px 0 3px; padding: 1px 0 1px 5px; border-left: 5px solid #999; display: block; }
input.formsize01	{ width: 200px; margin: 1px; }
input.formsize02	{ width: 280px; margin: 1px; }
span.hsmu	{ color: #ae1c1c; font-weight: bold; }
#rightinq	{ line-height: 160%; text-align:left; display:block; float:left; width:225px; margin: 185px 0 0; padding: 0; }


