@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-bottom: 0px;
}

#contents h3{
margin:0 0 18px 0;
}

#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;
}

/* パン屑 */
#breadcrumb{
font-size:x-small;
line-height:2.2;
color:#4b4b4b;
padding-left:6px;
margin:0 !important;
}

#breadcrumb a{
color:#203164;
}

/* コンテンツ部分レイアウト */
#contents{
float:left;
clear:left;
width:720px;
margin-bottom:30px;
}

.clear{
clear:both;
height:1px;
visibility:hidden;
}

.liststyle,.liststyle2{
margin-left:18px;
line-height:1.45;
width:697px;
}

.liststyle2{
position:relative;
}

.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;
}

.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:590px;
text-align:center;
padding-top:20px;
}

.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;
}

.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{
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;
}
}

.hide{
position:absolute;
width:200px;
left:-1000em;
}

.m_topl20{
margin-left:20px;
padding-top:30px;
}

.m_top{
margin-left:14px;
}

/* エントリーサンクス */
.thanks{
width:666px;
margin:18px 0 40px 40px;
background-color: #F0F3FD;
}

.thanks .box{
width:660px;
_width:660px;/* WINIE用 */
text-align:center;
padding:50px 0;
font-size:1.125em;/* \*/font-size:112.5%;/* */
}

.mt20{
margin-top:20px;
}

.btn_thanks_top {
padding-right: 265px;
padding-bottom: 30px;
padding-left: 265px;
}

/* contact/index.html */
#privacy{
border:1px solid #CCC;
width:620px;
height:120px;
padding:10px;
margin:10px 0 20px 10px;
overflow:auto;
}

#privacy h4{
font-size:small;
width:590px;
margin-bottom:15px;
}

#privacy p{
width:590px;
line-height:1.3;
margin-bottom:15px;
}

#privacy p.last{
width:515px;
line-height:1.3;
margin-bottom:30px;
}

#privacy ul{
list-style-type:none;
line-height:1.3;
margin:15px 0 30px 10px;
width:500px;
}

#privacy ul.btmnone{
list-style-type:none;
line-height:1.3;
margin:15px 0 15px 10px;
width:500px;
}

#privacy .word{
width:480px;
border:1px solid #CCC;
background-color:#ECF2F9;
font-size:x-small;
padding:10px;
margin:20px 0 30px 0;
line-height:1.4;
}

#privacy .word h5{
color:#004993;
font-weight:bold;
font-size:small;
margin-bottom:10px;
}

#privacy .jipdec{
width:400px;
margin:15px 0 30px 10px;
}

#privacy_link{
text-align:center
}

/* margin・padding等 */
.mt15{
margin-top:15px;
}

.mb30{
margin-bottom:30px;
}

.pname{
text-align:right;
margin-right:10px;
}

/* 追加 2007.03.28 */
.tar{
text-align:right;
}