body{
background:url(../images/bg_main.gif);
border-top:5px solid #3886D3;
font-size:1em;
line-height:1.5;
}

*{margin:0px;padding:0px;}
img{border:0px;}

/*=================*/
.esc:after{
content: " ";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0px;
}
* html .esc { display: inline-block; }
/* no ie mac \*/
* html .esc { height: 1%; }
.esc { display: block; }
/* */

/*================= base */
#contents{
background:url(../images/bg_contents.gif) repeat-y;
margin-left:auto;
margin-right:auto;
width:760px;
}

#contents h1{
margin-left:24px;
}

#flow{
font-size:0.8em;
margin-left:24px;
margin-bottom:5px;
}

#main-contents{
background:url(../images/bg_skr_dot.gif) repeat-y 5px 0px;
}

#footer{
width:712px;
margin:0px 24px 20px 24px;
text-align:right;
}

#footer p{
border-top:2px solid #3886D3;
padding-top:5px;
}

#footer-bg{
font-size:0px;
line-height:0;
}

/*================= navigation */
#navi{
float:left;
width:219px;
}

#navi ul{
list-style-type:none;
margin-left:24px;
}
#navi li{
font-size:0px;
line-height:0;
}

/*================= contents toppage */
#contents-top{
float:right;
width:517px;
padding-right:24px;
}

#top-inner h2{
text-align:center;
margin:10px 0px 10px;
}

#headoffice{
margin-left:140px;
margin-bottom:20px;
width:237px;
font-size:0.8em;
}

#lastup{
text-align:right;
font-size:0.8em;
}

/*================= contents company */
#com-table{
border-top:1px solid #999;
border-left:1px solid #999;
margin-top:10px;
margin-bottom:20px;
}

#com-inner th{
background:#FADAA9;
color:#8C5D15;
border-bottom:1px solid #999;
border-right:1px solid #999;
width:6em;
}

#com-inner td{
border-bottom:1px solid #999;
border-right:1px solid #999;
padding:5px;
}

#com-inner h3,
#com-inner p{
margin-left:108px;
}

/*================= contents application */
#appli-inner h3,
#job-inner h3,
#privacy-inner h3{
margin-top:10px;
}

#appli-inner td{
vertical-align:top;
}

#appli-cell01{width:8em;}
#appli-cell02{width:9em;}

#appli-inner p,
.appli-table,
#privacy-inner p{
margin-left:20px;
margin-bottom:20px;
}

#job-inner ul{
margin-left:25px;
margin-bottom:20px;
}

#job-inner li{
list-style-type:none;
background:url(../images/list.gif) no-repeat 0px 6px;
padding-left:15px;
margin:5px 0px 10px 0px;
}

#privacy-gr{
margin:0px 20px 0px 20px;
}
#privacy-gr p{
background:#F7F7F7;
padding:5px;
border:1px solid #ccc;
}

#privacy-inquiry{
margin-left:40px;
}

/*================= contents flow */
#flow1{
background:url(../images/bg_floaw1.gif) no-repeat;width:512px;padding-top:23px;
}
#flow2{
background:url(../images/bg_floaw2.gif) no-repeat;width:512px;padding-top:23px;
}
#flow3{
background:url(../images/bg_floaw3.gif) no-repeat;width:512px;padding-top:23px;
}
#flow4{
background:url(../images/bg_floaw4.gif) no-repeat;width:512px;padding-top:23px;
}
#flow5{
background:url(../images/bg_floaw5.gif) no-repeat;width:512px;padding-top:23px;
}


#flow-inner p{
margin:0px 20px 0px 40px;
}

#flow-inner li{
list-style-type:none;
background:url(../images/list.gif) no-repeat 0px 6px;
padding-left:15px;
margin:5px 0px 0px 40px;
}

#flow-gr{
background:#F7F7F7;
padding:5px;
}

.flow-arrow{
font-size:0px;
line-height:0;
}


/*================= common */
.center{text-align:center;}
.right{text-align:right;}

.cap{
font-size:0.9em;
}

