@charset "shift_jis";
/* dummy \*/
* html div {
 height:1%;
 }
/* dummy */
/* 基本項目設定 */
*{
margin:0;
padding:0;
}

html{
background:#f5f4eb url(../images/background.gif) top left repeat-y;
}

body{
font:small "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Verdana, Arial, Helvetica, sans-serif;
color:#333;
}

img{
border:none;
vertical-align:bottom;
}

a{text-decoration:none;}

ul{
list-style-type:none;
}

ul.type{
list-style-type:disc;
margin-left:15px;
}

hr{
display:none;
clear:both;
}

h1{
padding:3px 0 3px 3px;
}

#contents h2{
margin:0 0 20px 1px;
}

#sidemenu h2{
margin:0;
}

h3{
margin-bottom:10px;
margin-left:11px;
clear:both;
}

input,textarea{
font:small "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Verdana, Arial, Helvetica, sans-serif;
}

/* 基本レイアウト */
#wrapper{
position:relative;
width:900px;
border-top:2px solid #2049a0;
padding-bottom:30px;
}

/* ヘッダ部 */
#header{
}

#header ul.right{
position:absolute;
top:7px;
right:8px;
}

#header ul.right li{
display:inline;
text-align:right;
}

#header ul.right img{
margin-left:19px;
}

#header p{
position:absolute;
width:200px;
left:-1000em;
}

#header ul#globalnavi li{
display:inline;
}

/* パン屑 */
#breadcrumb{
font-size:x-small;
line-height:2.2;
color:#4b4b4b;
padding-left:6px;
margin:0 !important;
}

#breadcrumb a{
color:#203164;
}

/* サイドメニュー */
#sidemenu{
width:180px;
float:right;
clear:right;
background:transparent url(../images/side_border.gif) top center no-repeat;
padding:9px 0 0 0;
text-align:center;
line-height:0;
}

#sidemenu div.navi{
margin-bottom:10px;
background:transparent url(../images/side_naviend.gif) center bottom no-repeat;
}

#sidemenu div.navi h2{
position:absolute;
left:-1000em;
width:180px;
}

#sidemenu div.navi ul ul{
font-size:x-small;
text-align:left;
margin:10px 0 0 16px;
}

#wrapper > #sidemenu div.navi ul ul{
margin-bottom:5px;
}

#sidemenu div.navi ul ul li{
line-height:normal;/* WINIE用 */
}

#wrapper > #sidemenu div.navi ul ul li{
line-height:1.7;
}

#sidemenu div.navi ul ul li a{
display:block;
background:transparent url(../images/navi_deco.gif) left center no-repeat;
padding-left:11px;
color:#203164;
}

#sidemenu ul.navi01 li{
margin:0 0 5px 0;
}

#sidemenu ul.navi01 li ul{
margin:0 0 10px 0;
}

#sidemenu ul.navi01 li ul li{
margin:4px 0;
}

#sidemenu ul.navi01 li.ctrl{
margin:10px 0 0 0;
}

/* 展開部分（新卒者採用） */
#sidemenu div.navi .end{
background:transparent url(../images/side_naviend.gif) center bottom no-repeat;
padding-bottom:2px;
}

/* 通常は閉じた状態 */
#sidemenu div.navi .end ul{
display:none;
}

/* 展開させる場合はクラス属性値に"active"を追加 */
#sidemenu div.navi .end.active ul{
display:block;
margin-top:3px;
}

/* フッタ部 */
#footer{
clear:both;
border-bottom:1px solid #333;
padding-bottom:6px;
/* \*/margin-top:30px;/* */
}

#home #footer{
margin-top:0;
}

#footer p#notice{
font-size:x-small;
padding-left:7px;
border-top:1px solid #c1c1c1;
border-bottom:1px solid #ebebeb;
margin-bottom:8px;
line-height:1.6;
}

#footer p#notice a{
color:#666;
text-decoration:none;
display:block;
padding-left:12px;
background:transparent url(../images/icon02.gif) left center no-repeat;
}

address{
text-align:right;
font-size:x-small;
font-style:normal;
line-height:1.5;
color:#999;
padding:0 9px 0 0;
margin-left:295px;
}

#copyright{
padding:20px 0 0 5px;
float:left;
clear:left;
width:295px;
}

/* コンテンツ部分レイアウト */
#contents{
float:left;
clear:left;
width:720px;
}

.saiyo h4{
font-weight:bold;
color:#2049a0;
font-size:medium;
margin:0 0 20px 10px;
}

.clear{
clear:both;
height:1px;
visibility:hidden;
}

.liststyle,.liststyle2{
margin-left:18px;
line-height:1.45;
width:697px;
}

.liststyle2{
position:relative;
height:270px;
}

.liststyle dt,.liststyle dd,
.liststyle2 dt,.liststyle2 dd{
padding:11px 0;
background:transparent url(../images/dashline.gif) bottom left repeat-x;
}

.liststyle dt,.liststyle2 dt{
float:left;
clear:left;
width:110px;
font-weight:bold;
padding-left:10px;
background:transparent url(../images/icon03.gif) 0 1.25em no-repeat;
}

.liststyle.sene dt{
width:170px;
}

.liststyle dd,.liststyle2 dd{
padding-left:120px;
}

.liststyle.sene dd{
padding-left:180px;
}

.liststyle dd p{
margin-bottom:1em;
}

.liststyle dd p.end{
margin-bottom:0;
}

.liststyle2 dd.end{
background:none;
background:transparent url(../images/icon03.gif) 0 1.25em no-repeat;
position:relative;
height:12em;
}

.liststyle2 dd.image,.liststyle2 dd.image2{
background:none;
width:200px;
padding-left:0;
position:absolute;
top:5em;
}

.liststyle2 dd.image{
left:120px;
}

.liststyle2 dd.image2{
left:330px;
}

.liststyle2 dd.image3,.liststyle2 dd.image4{
background:none;
width:200px;
padding-left:0;
position:absolute;
top:9em;
}

.liststyle2 dd.image3{
left:120px;
}

.liststyle2 dd.image4{
left:330px;
}

.flo{
width:500px;
float:left;
}

h3.topm{
padding-top:30px;
}

.cap{
text-transform:capitalize;
}

.redb{
font-weight:bold;
color:#F00;
}

/*　経験者個人情報　*/
.pagestyle1 dt{
width:670px;
font-weight:bold;
margin:20px 0 0 15px;
}

.pagestyle1 p{
width:690px;
margin:0 11px;
}

.btn{
width:206px;
text-align:center;
padding-top:20px;
margin-left:270px;
}

.btn img{
margin:0 5px;
_margin:0 5px 2px 5px;/* WINIE用 */
}

.pagestyle1 dd{
margin:20px 0 0 15px;
}

.txttit{
font-size:medium;
font-weight:bold;
padding:20px 0 0 20px;
}

/*　経験者エントリー　*/
.ml20{
margin-left:20px;
}

.entry{
margin-left:30px;
text-align:left;
}

table caption{
display:none;
}

.entry table{
margin:20px 0;
border-collapse:collapse;
}

.entry th,.entry td{
border:1px solid #bbcdf7;
padding:5px;
}

.entry th{
background:#f5f8fe;
font-weight:normal;
}

.entry .wh1{
width:270px;
text-align:left;
float:left;
}

.entry .wh2{
width:270px;
text-align:right;
clear:left;
}

.secom{
width:470px;
margin:20px 0 20px 110px;
}

.secom form{
float:left;
clear:left;
}

.secom .txt{
margin-top:15px;
}

/* エントリーフォーム：テキストフィールド・テキストエリア長さ指定 */
.entry textarea{
width:30em;
}

#wrapper > .entry textarea{
width:25em;
}

.entry input.length1{
margin-right:8px;
width:6em;
}

.entry input.length2{
width:8em;
}

.entry input.length3{
width:16em;
}

.entry input.length4{
width:14em;
}

.entry input.length5{
width:12em;
}

.entrybtn{
vertical-align:middle;
margin-left:30px;
}

/* エントリーフォーム：音声ブラウザ用 */
@media aural{
.nospeak{
speak:none;
}
}

/* エントリーサンクス */
.mthanks{
width:510px;
padding:68px 0 40px 112px
}

.thanks{
width:510px;
/*margin:68px 0 40px 112px;*/
border:1px solid #B5C8F0;
}

.thanks .box{
width:506px;
_width:508px;/* WINIE用 */
text-align:center;
padding:50px 0;
font-size:1.125em;/* \*/font-size:112.5%;/* */
font-weight:bold;
border:2px solid #F0F0F0;
}

.mt20{
margin-top:20px;
}

/* プロジェクト紹介・教育体系図など */
.pagestyle2 h3{
margin-bottom:8px;
}

.pagestyle2 #localnavi{
margin-left:10px;
}

.pagestyle2 #localnavi li{
display:inline;
}

.pagestyle2 h4{
margin-bottom:18px;
}

.pagestyle2 h5{
font-weight:bold;
color:#2049a0;
font-size:1.1em;/* \*/font-size:110%;/* */
margin:0 0 20px 0;
}

.pagestyle2 .container{
width:700px;
margin:20px 0 0 17px;
}

.pagestyle2 .left{
width:460px;
float:left;
clear:left;
}

.pagestyle2 .left3{
width:210px;
float:left;
clear:left;
text-align:center;
}

.pagestyle2 .right3{
width:470px;
float:right;
}

.pagestyle2 .right4{
width:470px;
clear:right;
font-weight:bold;
text-align:right;
}

/*教育制度、新人社員教育*/
.pagestyle2 .left2{
	width:466px;
	float:left;
	clear:left;
	background:url(../../fresh/education/images/new_tableline.gif) 0 0 no-repeat;
}

.left2 table{
padding-top:7px 6px;
margin:5px 0 30px 0;
border-collapse:collapse;
}

.left2 th,.left2 td{
border:1px solid #CCC;
padding:12px 6px;
vertical-align:middle;
}

.left2 th{
background-color:#E3EAFB;
font-weight:bold;
color:#2049A0;
text-align:center;
}

.left2 .txta{
text-align:center;
}

.left2 .tdb{
background-color:#F6F8FE;
}

.left2 .txtb{
font-weight:bold;
}

.pagestyle2 .right2{
margin-left:470px;
text-align:center;
}

.pagestyle2 .right2 .image{
margin-top:9px;
margin-bottom:9px;
}

.pagestyle2 .right{
margin-left:470px;
text-align:center;
}

.pagestyle2 .tab{
width:700px;
float:left;
clear:left;
padding-top:5px;
background:url(../../fresh/education/images/new_tableline02.gif) 0 0 no-repeat; 
}

.tab table{
width:687px;
padding:7px 6px;
border-collapse:collapse;
}

.tab th,.tab td{
border:1px solid #ccc;
padding:7px 6px;
line-height:1.4em;
vertical-align:top;
}

.tab th{
background-color:#E3EAFB;
font-weight:bold;
color:#2049A0;
text-align:center;
}

.tab .txta{
text-align:center;
}

.tab .tdb{
background-color:#F6F8FE;
}

.tab .txtb{
font-weight:bold;
}

.pagestyle2 .newpho{
position:relative;
padding-bottom:30px;
width:700px;
text-align:left;
}

.pagestyle2 .newpho img{
margin-right:9px;
}

/*ここまで　新人社員教育*/

/*業務報告会*/
.pagestyle2 .report p{
width:688px;
text-align:left;
}

.pagestyle2 .pho{
	position:relative;
	padding-top:30px;
	padding-bottom:20px;
	width:688px;
}

.pagestyle2 .img{
margin-right:9px;
}

/*ここまで　業務報告会*/

/*HDC研修*/
.pagestyle2 .hdc p{
font-weight:bold;
padding-left:13px;
text-align:left;
width:689px;
}

/*.pagestyle2 .traibox{
background:url(../../fresh/education/images/hdc_solid.gif) 0 0px no-repeat;
padding-top:4px;
width:687px;
}*/

.traibox .kennsyu1{
border-right:1px solid #fff;
float:left;
width:228px;
}

.traibox .kennsyu1 dt{
padding:7px 10px;
font-weight:bold;
color:#2049A0;
border-bottom:1px solid #fff;
background-color:#E3EAFB;
}

.traibox .kennsyu1 dd{
padding:7px 10px;
background-color:#F7F9FE;
border-right:1px solid #fff;
}

.traibox .kennsyu1 dd li{
line-height:1.6em;
}

.traibox .kennsyu2{
border-right:1px solid #fff;
float:left;
width:228px;
}

.traibox .kennsyu2 dt{
padding:7px 10px;
font-weight:bold;
color:#2049A0;
border-bottom:1px solid #fff;
background-color:#E3EAFB;
}

.traibox .kennsyu2 dd{
padding:7px 10px;
background-color:#F7F9FE;
border-right:1px solid #fff;
}

.traibox .kennsyu2 dd li{
line-height:1.6em;
}

.traibox .kennsyu3{
margin-bottom:30px;
float:left;
clear:right;
width:228px;
}

.traibox .kennsyu3 dt{
padding:7px 10px;
font-weight:bold;
color:#2049A0;
border-bottom:1px solid #fff;
background-color:#E3EAFB;
}

.traibox .kennsyu3 dd{
padding:7px 10px;
background-color:#F7F9FE;
border-right:1px solid #fff;
}

.traibox .kennsyu3 dd li{
line-height:1.6em;
}

.traibox .orange{
color:#FF9900;
}

.traibox .photobox{
width:687px;
}

.traibox .photo{
position:relative;
float:left;
margin-bottom:9px;
}

.traibox .photo2{
	position:relative;
	float:left;
	margin-bottom:20px;
}

.traibox .img{
margin-right:9px;
}

/*ここまで　HDC研修*/

/*管理者研修*/

.train .tit{
background:url(../../fresh/education/images/train_titber.gif) 0 0 no-repeat;
padding:5px 7px;
margin-bottom:10px;
width:687px;
height:25px;
font-size:14px;
font-weight:bold;
color:#2049A0;
clear:left;
}

.train p{
padding-left:13px;
padding-bottom:10px;
}

.pagestyle2 .traibox1{
background:url(../../fresh/education/images/hdc_solid.gif) 0 0px no-repeat;
padding-top:4px;
width:458px;
}

.pagestyle2 .traibox2{
background:url(../../fresh/education/images/hdc_solid.gif) 0 0px no-repeat;
padding-top:4px;
width:687px;
}

.traibox1 .kennsyu1{
border-right:1px solid #fff;
float:left;
width:228px;
}

.traibox1 .kennsyu1 dt{
padding:7px 10px;
font-weight:bold;
color:#2049A0;
border-bottom:1px solid #fff;
background-color:#E3EAFB;
}

.traibox1 .kennsyu1 dd{
padding:7px 10px;
background-color:#F7F9FE;
border-right:1px solid #fff;
}

.traibox1 .kennsyu1 dd li{
line-height:1.6em;
}

.traibox1 .kennsyu2{
border-right:1px solid #fff;
float:left;
width:228px;
}

.traibox1 .kennsyu2 dt{
padding:7px 10px;
font-weight:bold;
color:#2049A0;
border-bottom:1px solid #fff;
background-color:#E3EAFB;
}

.traibox1 .kennsyu2 dd{
padding:7px 10px;
background-color:#F7F9FE;
border-right:1px solid #fff;
}

.traibox1 .kennsyu2 dd li{
line-height:1.6em;
} 

.traibox2 .kennsyu1{
border-right:1px solid #fff;
float:left;
width:228px;
}

.traibox2 .kennsyu1 dt{
padding:7px 10px;
font-weight:bold;
color:#2049A0;
border-bottom:1px solid #fff;
background-color:#E3EAFB;
}

.traibox2 .kennsyu1 dd{
padding:7px 10px;
background-color:#F7F9FE;
border-right:1px solid #fff;
}

.traibox2 .kennsyu1 dd li{
line-height:1.6em;
}

.traibox2 .kennsyu2{
border-right:1px solid #fff;
float:left;
width:228px;
}

.traibox2 .kennsyu2 dt{
padding:7px 10px;
font-weight:bold;
color:#2049A0;
border-bottom:1px solid #fff;
background-color:#E3EAFB;
}

.traibox2 .kennsyu2 dd{
padding:7px 10px;
background-color:#F7F9FE;
border-right:1px solid #fff;
}

.traibox2 .kennsyu2 dd li{
line-height:1.6em;
} 

.traibox2 .kennsyu3{
float:left;
clear:right;
width:228px;
}

.traibox2 .kennsyu3 dt{
padding:7px 10px;
font-weight:bold;
color:#2049A0;
border-bottom:1px solid #fff;
background-color:#E3EAFB;
}

.traibox2 .kennsyu3 dd{
padding:7px 10px;
background-color:#F7F9FE;
border-right:1px solid #fff;
}

.traibox2 .kennsyu3 dd li{
line-height:1.6em;
}

.traibox1 .underline1{
border-bottom:1px solid #ccc;
width:456px;
clear:left;
}

.traibox2 .underline2{
border-bottom:1px solid #ccc;
margin-bottom:30px;
width:686px;
clear:left;
}


.traibox1 .orange{
color:#FF9900;
}

.traibox2 .orange{
color:#FF9900;
}

/*ここまで　管理者研修*/


/*技術教育*/
.techn p{
width:687px;
text-align:left;
}

.techn .kyoiku1 dt{
font-size:14px;
font-weight:bold;
color:#2049A0;
padding-bottom:10px;
clear:left;
}

.techn .kyoiku1 dd{
padding:10px 0;
background:url(../../fresh/education/images/technical_dotline.gif) bottom left repeat-x;
font-size:14px;
font-weight:bold;
text-indent:1em;
float:left;
width:228px;
}

.techn h5{
padding-top:30px;
clear:left;
}

.techn txt{
padding-right:10px;
float:left;
width:500px;
}

/*ここまで　技術教育*/

.mb25{
margin-bottom:25px;
}

.pagestyle2 p{
margin-bottom:15px;
line-height:1.45;
}

.pagestyle2 .undertxt{
width:700px;
background:transparent url(../../fresh/education/images/dashline.gif) no-repeat;
margin:10px 0 0 20px;
padding-top:20px;
}

.pagestyle2 p.end{
margin-bottom:0;
}

.navy14b{
color:#2049A0;
font-size:1.125em;/* \*/font-size:112.5%;/* */
font-weight:bold;
}

.navy12b{
color:#2049A0;
font-weight:bold;
}

.pagestyle2 .uline{
background:url(../../fresh/project/images/net_line01.gif) no-repeat;
background-position:bottom;
padding-bottom:20px;
}

.pagestyle2 .section00{
margin:0 0 0 20px;
padding-bottom:5px;
}



.pagestyle2 .section1{
width:330px;
float:left;
}

.pagestyle2 .section2{
margin-left:357px;
width:330px;
}

.pagestyle2 .section1,
.pagestyle2 .section2{
border-top:2px solid #2049a0;
background-position:100% 5px;
background-repeat:no-repeat;
}

.pagestyle2 .section1 .image,
.pagestyle2 .section2 .image{
margin-bottom:10px;
margin-top:7px;
margin-right:11px;
float:left;
line-height:normal;
}

.pagestyle2 .section1 .image3,
.pagestyle2 .section2 .image3{
margin-bottom:30px;
margin-top:7px;
margin-right:11px;
float:left;
line-height:normal;
}

.section1 p,
.section2 p{
margin-top:9px;
line-height:1.25;
}

.pagestyle2 .section1 h4,
.pagestyle2 .section2 h4{
margin-bottom:0;
font-size:small;
}


/* 先輩社員の声 */
.pagestyle3 .container{
width:697px;
margin:20px 0 0 20px;
}

.pagestyle3 .left{
width:207px;
float:left;
clear:left;
}

.pagestyle3 .right{
margin-left:207px;
}

.pagestyle3 p.end{
margin-bottom:0;
}

.pagestyle3 h4{
margin-bottom:18px;
font-weight:bold;
color:#2049a0;
font-size:medium;
}

.pagestyle3 dt{
margin-bottom:15px;
font-weight:bold;
color:#2049a0;
font-size:1.1em;/* \*/font-size:110%;/* */
}

.pagestyle3 dt img{
vertical-align:middle;
margin-right:8px;
}

.pagestyle3 dd{
padding:0 0 20px 0;
margin:0 10px 20px 0;
border-bottom:1px dashed #ccc;
line-height:1.45;
}

.pagestyle3 .othervoice{
margin-left:3px;
}

.pagestyle3 .othervoice li{
display:inline;
}

dl.voiceidx{
float:left;
width:239px;
/*padding-bottom:12px;*/
}

h3.voiceidx{
padding:12px 0 15px 0;
clear:both;
}

/* サイトマップ */
#sitemap{
margin-left:10px;
}

#sitemap .block{
width:235px;
float:left;
}

#sitemap .block ul{
width:218px;
background:transparent url(../images/dashline.gif) bottom left repeat-x;
font-size:1.1em;/* \*/font-size:110%;/* */
font-weight:bold;
}

#sitemap .block ul ul{
width:212px;
margin:5px 0 0 0;
padding-left:6px;
background:transparent url(../images/dashline.gif) top left repeat-x;
font-size:small;
font-weight:normal;
}

#sitemap .block ul ul ul{
width:206px;
margin:5px 0 0 0;
padding-left:6px;
background:none;
font-size:small;
font-weight:normal;
}

#sitemap .block li{
padding:7px 0;
background:transparent url(../images/dashline.gif) top left repeat-x;
}

#sitemap .block ul ul ul li{
background:none;
padding:5px 0;
}

#sitemap .block .nobg{
background:none;
padding:0;
}

#sitemap .block li a{
display:block;
background:transparent url(../images/icon04.gif) 0 0.4em no-repeat;
padding-left:9px;
color:#203164;
}

/* 入社までの流れ */
.flow .section{
border:1px solid #bbcdf7;
padding:3px 5px 4px 17px;
background:transparent url(../images/dec_bg.gif) 2px 4px no-repeat;
width:673px;
height:88px;
margin-left:19px;
position:relative;
}

.flow .section h4{
margin-bottom:3px;
float:left;
}

.flow .section p{
margin-right:15px;
float:right;
}

.flow .section dl{
width:503px;
float:right;
clear:right;
}

.flow .section dt{
font-weight:bold;
font-size:14px;
color:#2D59B8;
margin-bottom:15px;
}
/*テキストの色*/
.liststyle a:visited{
text-decoration:underline;
color:#203164;
}

.orenji{
color:#FF6600;
}

.flow .section dd p.left{
margin-right:0;
width:385px;
float:left;
clear:left;
}

.flow .section dd p.right{
margin:0 0 0 290px;
text-align:right;
}

.rikunabi{
padding-top:23px;
}
.entryicon{
padding:3px;
border-style:solid;
border-width:3px;
border-color:#ffff00;
}


.rikunabibnr{
	position:absolute;
	left: 480px;
	top: 10px;
}

.enjapanbnr{
	position:absolute;
	left: 480px;
	top: 50px;
}

.entrybtn02{
	position:absolute;
	left: 598px;
	top: 64px;
}

.flow .section dt.decision{
color:#f60;
}

.arrow{
padding:2px 0 2px 86px;
}

/* other */
.introtxt{
margin:20px 0 20px 19px;
}


/* 採用活動における個人情報に関するご通知 */
.privacy dt{
width:670px;
font-weight:bold;
font-size:1.1em;/* \*/font-size:110%;/* */
margin:20px 0 0 10px;
}

.privacy p{
width:690px;
margin:0 11px;
}

.privacy dd{
margin:5px 0 0 10px;
}

.mail{
width:706px;
border:1px solid #506DC7;
background-color:#FFF9E5;
padding:1px;
margin:30px 0 0 10px;
}

.mail .mail2{
margin:0;
width:688px;
border:1px solid #D6DDF1;
padding:5px 8px;
}

.lb{
border-left:1px solid #D6DDF1;
padding:8px 20px;
margin:0 0 10px 20px;
line-height:2.3em;
}

/* 職場のコミュニケーション */
.commucon{
width:700px;
margin:20px 0 0 17px;
}

.commucon h4{
font-weight:bold;
color:#2049a0;
font-size:medium;
margin:0 0 20px 10px;
}

.commucon p{
line-height:1.2em;
padding-bottom:20px;
width:687px;
}

.commucon dd{
font-weight:bold;
color:#203164;
line-height:1.2em;
}

.commucon .pho1{
margin-left:6px;
width:216px;
float:left;
}

.commucon .pho1 dt{
margin-bottom:3px;
}

.commucon .pho1 dd{
padding-left:6px;
padding-bottom:15px;
color:#333333;
line-height:1.2em;
}

.commucon .pho2{
margin-left:6px;
width:216px;
float:left;
}

.commucon .pho2 dt{
margin-bottom:3px;
}

.commucon .pho2 dd{
padding-left:6px;
padding-bottom:15px;
color:#333333;
line-height:1.2em;
}

.commucon .pho3{
margin-left:6px;
width:216px;
float:left;
}

.commucon .pho3 dt{
margin-bottom:3px;
}

.commucon .pho3 dd{
padding-left:6px;
padding-bottom:15px;
color:#333333;
line-height:1.2em;
}

.commucon .fon10{
font-size:10px;
}

.commucon .bold{
font-weight:bold;
}

.commu{
width:697px;
/* \*/clear:left;/* */
}

.commu2{
margin-top:20px;
width:697px;
clear:both;
}

.commu .left{
width:190px;
float:left;
clear:left;
padding-bottom:10px;
}

.commu .right{
padding-bottom:10px;
text-align:left;
}

.commu .left2{
width:430px;
text-align:left;
float:left;
padding-bottom:10px;
}

.commu .right2{
margin-right:10px;
text-align:right;
}

/* 新卒者採用・経験者採用トップ */
#idx{
margin-left:10px;
position:relative;
height:16.3em;
}

#idx h3{
margin-bottom:13px;
margin-left:0;
}

#idxleft{
width:309px;
position:absolute;
left:0;
top:0;
}

#idxleft li{
text-align:center;
margin-bottom:5px;
}

#b1,#b2,#b3,#4{
width:147px;
}

#b1{
position:absolute;
top:41px;
left:6px;
}

#b2{
position:absolute;
top:41px;
left:162px;
}

#b3{
position:absolute;
top:96px;
left:6px;
}

#b4{
position:absolute;
top:96px;
left:162px;
}

#idxleft dl{
border:1px solid #b5c8f0;
position:absolute;
top:153px;
left:0;
}

#idxleft dd{
padding:5px;
}

#idxmess{
width:359px;
position:absolute;
left:338px;
top:0;
}

#idxmess .readmore{
margin:12px 0 0 0;
text-align:right;
}

#idxmess .readmore a{
padding-left:7px;
background:transparent url(../images/icon04.gif) left center no-repeat;
color:#203164;
}

/* ＦＡＱ */
.faq h3{
font-weight:bold;
font-size:medium;
margin:0 0 20px 9px;
}
.faq #faqint{
margin-left:9px;
padding:9px;
background:#f0f4fd;
margin-bottom:30px;
}

.faq #faqint h4{
border:1px solid #bbcdf7;
padding:5px 0 5px 10px;
color:#f60;
font-size:1.1em;/* \*/font-size:110%;/* */
font-weight:bold;
clear:left;
background:#fff url(../../faq/images/hdeco.gif) 2px 2px no-repeat;
}

.faq #faqint .section{
margin-left:18px;
}

.faq #faqint .section .left{
width:315px;
float:left;
clear:left;
}

.faq #faqint .section .right{
margin-left:330px;
}
.faq #faqint ul{
padding:15px 0;
}
.faq #faqint li{
font-weight:bold;
height:1.5em;
}

#wrapper > .faq #faqint li{
line-height:1.5;
height:auto;
}

.faq #faqint li a{
display:block;
background:transparent url(../images/icon01.gif) 0 0.35em no-repeat;
padding-left:12px;
color:#203164;
}

.faq dl{
padding-top:20px;
margin-left:9px;
}

.faq dt{
color:#f60;
font-size:1.1em;/* \*/font-size:110%;/* */
font-weight:bold;
background:transparent url(../../faq/images/question.gif) top left no-repeat;
padding:0.3125em 0 0.3125em 30px;
margin-bottom:1px;
}

.faq dd{
background:transparent url(../../faq/images/answer.gif) top left no-repeat;
padding-left:30px;
margin-bottom:15px;
line-height:1.45;
}

.faq p.pagetop{
font-size:x-small;
text-align:right;
padding-bottom:2px;
margin-left:9px;
background:transparent url(../images/dashline.gif) bottom left repeat-x;
}

.faq p.pagetop a{
color:#203164;
background:transparent url(../images/icon06.gif) left center no-repeat;
padding-left:10px;
}

.hide{
position:absolute;
width:200px;
left:-1000em;
}

/*ページの先頭へ*/
.pagetop{
font-size:x-small;
text-align:right;
margin:0 0 20px 0 !important;
_margin-bottom:0;
clear:both;
color:#203164;
padding-top:20px;
}

.pagetop a{
padding-left:10px;
background:transparent url(../images/icon06.gif) center left no-repeat;
}

.mb20{
margin-bottom:20px;
}

/*個人情報の取り扱いについて*/
#privacy{
border:1px solid #CCC;
width:650px;
height:120px;
padding:10px;
margin:10px 0 20px 10px;
overflow:auto;
}

#privacy p{
width:590px;
line-height:1.3;
margin-bottom:15px;
}

#privacy_link{
text-align:center
}

.p_link{
margin-left:15px;padding-left:15px;
background:transparent url(../images/icon01.gif) left center no-repeat;
}

