@charset "utf-8";
/*
layout.css
* * * * * * * * * * * * * * * * * * * * */

/* * * common layout section * * */

/* @group common layout */

@import url("nav.css");
@import url("jquery.tipsy.css");
@import url("fontsetting.css");
@import url("mad.css");
@import url("normal.css");


body
{
margin:0;
padding:0;
background:url(../img/cmn/bg_body.jpg) 0 0 repeat-x #fafcf3;
}

div.Wrap
{
width:1030px;
margin:0 auto;
}

div.CoverWrap
{
padding-right:20px;
padding-left:20px;
}

div.ColWrap
{
padding-top:20px;
padding-bottom:12px;
background:url(../img/cmn/bg_colwrap.gif) #ffffff 0 0 repeat;
}

div.ColWrap div.MainWrap
{
float:left;
width:670px;
}

div.ColWrap div.SubWrap,
{
float:right;
width:300px;
}

input[type="image"]
{
outline:0;
}

/* @group fixed Windows internet explorer v6/v7 */

div.ColWrap
{
zoom:1;
}

/* @end */

/* @group fixed Windows internet explorer v6 */

* html body
{
text-align:center;
}

* html div.Wrap
{
text-align:left;
}

/* @end */

/* @end */

/* * * new contents reset * * */

/* @group new contents reset */

div.EntryWrap div,
div.EntryWrap h1,
div.EntryWrap h2,
div.EntryWrap h3,
div.EntryWrap h4,
div.EntryWrap h5,
div.EntryWrap h6,
div.EntryWrap p,
div.EntryWrap ul,
div.EntryWrap ol,
div.EntryWrap li,
div.EntryWrap dl,
div.EntryWrap dt,
div.EntryWrap dd,
div.EntryWrap table,
div.EntryWrap thead,
div.EntryWrap tfoot,
div.EntryWrap th,
div.EntryWrap td,
div.EntryWrap pre,
div.EntryWrap object,
div.EntryWrap param,
div.EntryWrap address,
div.EntryWrap form
{
margin:0;
padding:0;
background:transparent;
outline:0;
color:#666666;
}

div.EntryWrap table
{
border-collapse:collapse;
empty-cells:show;
border-spacing:0;
}

div.EntryWrap img,
div.EntryWrap object,
div.EntryWrap param,
div.EntryWrap button
{
vertical-align:bottom;
border:0;
}

div.EntryWrap li
{
list-style:none;
}

div.EntryWrap br
{
letter-spacing:0;
}

div.EntryWrap em,
div.EntryWrap address
{
font-style:normal;
}

div.EntryWrap div,
div.EntryWrap h1,
div.EntryWrap h2,
div.EntryWrap h3,
div.EntryWrap h4,
div.EntryWrap h5,
div.EntryWrap h6,
div.EntryWrap p,
div.EntryWrap ul,
div.EntryWrap ol,
div.EntryWrap li,
div.EntryWrap dl,
div.EntryWrap dt,
div.EntryWrap dd,
div.EntryWrap table,
div.EntryWrap thead,
div.EntryWrap tfoot,
div.EntryWrap th,
div.EntryWrap td,
div.EntryWrap pre,
div.EntryWrap object,
div.EntryWrap param,
div.EntryWrap span,
div.EntryWrap address,
div.EntryWrap form,
div.EntryWrap fieldset,
div.EntryWrap label,
div.EntryWrap button,
div.EntryWrap input,
div.EntryWrap textarea,
div.EntryWrap option,
div.EntryWrap select,
div.EntryWrap blockquote,
div.EntryWrap pre,
div.EntryWrap object,
div.EntryWrap param
{
font-size:100.01%;
line-height:1;
min-height:0;
}

div.EntryWrap :focus
{
outline:0;
}

div.EntryWrap
{
}

/* @end */

/* * * common module * * */

/* @group common module */

/* @group off-left & navigation skip */

.VA
{
position:absolute;
left:-9999px;
top:-9999px;
height:0;
visibility:hidden;
}

/* @end */

/* @group div.ColumnGroup */

div.ColumnGroup:after{clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden;}

div.ColumnGroup .ColumnA{float:left;}
div.ColumnGroup .ColumnB{float:right;}
div.ColumnC{overflow:hidden;}

/* @group fixed mozilla gecko */

@media print{:root div[class*="ColumnC"]{display:table;overflow:visible;}}

/* @end */

/* @group fixed Windows internet explorer v7/v6 */

*:first-child+html [class*="ColumnGroup"]{zoom:1;}
* html div.ColumnGroup{zoom:1;}
* html .ColumnA,* html .ColumnB{display:inline;}
* html div.ColumnC{overflow:visible;display:inline-block;}

/* @end */

div.MainWrap div.ColumnGroup01
{
margin-bottom:0;
}

div.MainWrap div.ColumnGroup02
{
padding-bottom:1px;
background:url(../img/cmn/bg_dot_104.gif) bottom center no-repeat;
}

div.ColumnGroup01 div.ColumnA,
div.ColumnGroup02 div.ColumnA
{
width:325px;
}

div.ColumnGroup01 div.ColumnB,
div.ColumnGroup02 div.ColumnB
{
width:325px;
}

div.MainWrap div.ColumnGroup03
{
margin-bottom:20px;
}

/* Freshers特集がないときには下のスタイルを消去 */
div.MainWrap div.ColumnGroup03
{
background:url(../img/cmn/bg_freshers.gif) bottom right no-repeat;
}
/* Freshers特集がないときには上のスタイルを消去 */

div.ColumnGroup03 div.ColumnA
{
width:490px;
}

div.ColumnGroup03 div.ColumnB
{
width:180px;
}

/* @end */

/* @group [class*="ClearFix"] */

[class*="ClearFix"]:after{clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden;}

/* @group fixed windows internet explorer v7/v6 */

*:first-child+html [class*="ClearFix"]{zoom:1;}
* html .ClearFix{zoom:1;}

/* @end */

/* @end clearfix */

/* @group div.TopStorySection */

div.EntryWrap div.TopStorySection
{
margin:10px 0 15px;
border:1px solid #d2d2d2;
background:#ffffff;
}

div.TopStorySection div.TopStorySectionBody
{
margin:1px;
padding:7px;
}

div.TopStorySection div.ColumnA
{
position:relative;
width:420px;
}

div.TopStorySection div.ColumnB
{
width:220px;
}

body.Naitei div.TopStorySection div.TopStorySectionBody
{
background:#faf2ff;
}

body.Manner div.TopStorySection div.TopStorySectionBody
{
background:#f3f3ff;
}

body.Gyouji div.TopStorySection div.TopStorySectionBody
{
background:#f3f9ff;
}

body.Biz div.TopStorySection div.TopStorySectionBody
{
background:#f4fff8;
}

body.Fashion div.TopStorySection div.TopStorySectionBody
{
background:#fbfff4;
}

body.Nyusha div.TopStorySection div.TopStorySectionBody
{
background:#fffff4;
}

body.Senpai div.TopStorySection div.TopStorySectionBody
{
background:#fffdf4;
}

body.Gakusei div.TopStorySection div.TopStorySectionBody
{
background:#fffbf4;
}

body.Travel div.TopStorySection div.TopStorySectionBody
{
background:#fffbf4;
}

body.Q_A div.TopStorySection div.TopStorySectionBody
{
background:#fff5f5;
}

body.Shinro div.TopStorySection div.TopStorySectionBody
{
background:#fff5fb;
}

div.TopStorySection div.ColumnA th,
div.TopStorySection div.ColumnA td
{
vertical-align:top;
}

div.TopStorySection div.ColumnA th
{
padding-right:12px;
}

div.TopStorySection div.ColumnA td
{
padding-bottom:25px;
}

div.TopStorySection div.ColumnA h3
{
margin:4px 0 8px;
}

div.TopStorySection div.ColumnA p.MoreLink
{
position:absolute;
bottom:4px;
right:4px;
}

div.TopStorySection div.ColumnB table
{
margin-bottom:15px;
}

/* @group fixed Windows internet explorer v6/v7 */

div.TopStorySection
{
zoom:1;
}

/* @end */

/* @end */

/* @group ul.contentsSubNav */

ul.ContentsSubNav,
ul.ContentsSubNav li,
ul.ContentsSubNav li a
{
height:18px;
min-height:18px;
line-height:18px;
}

ul.ContentsSubNav li
{
float:left;
background:url(../img/cmn/bg_dot_101.gif) left center no-repeat;
}

ul.ContentsSubNav li a
{
display:block;
padding-left:15px;
background:url(../img/cmn/ico_allow_102.gif) left center no-repeat;
}

ul.ContentsSubNav li a.Now
{
background:url(../img/cmn/ico_allow_101.gif) left center no-repeat;
}

/* @group fixed Windows internet explorer v6 */

* html ul.ContentsSubNav li
{
display:inline;
}

* html ul.ContentsSubNav li a
{
display:inline;
}

/* @end */


/* @end */

/* @group div.SectionA */

div.EntryWrap div.SectionA
{
padding-bottom:20px;
}

div.SectionA h2
{
padding:6px 10px;
background:url(../img/cmn/top_bg_h2_103.gif) 0 0 no-repeat;
border-bottom:1px solid #d2d2d2;
}

/* @end */

/* @group div.SectionB */

div.EntryWrap div.SectionB
{
padding-bottom:20px;
}

div.SectionB h2
{
padding:6px 0 7px 12px;
background:url(../img/cmn/top_bg_h2_101.gif) top left no-repeat;
}

div.SectionB div.SectionHead
{
position:relative;
}

/* @group fixed Windows internet explorer v6/v7 */

* html div.SectionB div.SectionHead{zoom:1;}
*:first-child+html div.SectionB div.SectionHead{zoom:1;}

/* @end */

div.SectionB div.SectionHead p.MoreLink
{
position:absolute;
top:9px;
right:8px;
padding-left:7px;
background:url(../img/cmn/bg_dot_102.gif) left center no-repeat;
}

/* @end */

/* @group div.SectionC */

div.EntryWrap div.SectionC
{
padding-bottom:20px;
}

div.SectionC h2
{
margin-bottom:4px;
padding:6px 10px;
background:url(../img/cmn/top_bg_h2_103.gif) 0 0 no-repeat;
border-bottom:1px solid #d2d2d2;
}

/* @end */

/* @group div.SectionD */

div.EntryWrap div.SectionD
{
padding-bottom:20px;
}

div.SectionD div.SectionHead
{
padding:6px 0 7px 12px;
background:url(../img/cmn/top_bg_h2_101.gif) top left no-repeat;
}

div.SectionD h2
{
height:22px;
line-height:22px;
padding:0 0 0 26px;
background:url(../img/cmn/top_ico_pickup.gif) left center no-repeat;
}

div.SectionD h2 span
{
margin-left:3px;
font-weight:bold;
}

/* @end */

/* @group div.SectionE */

body div.SectionE
{
position:relative;
width:325px;
margin-top:10px;
padding-bottom:10px;
}

div.SectionE h3
{
height:23px;
line-height:23px;
margin-bottom:5px;
padding-left:7px;
}

div.SectionE div.SectionHead h3 span
{
position:absolute;
display:block;
right:6px;
top:6px;
}

div.SectionE h3 img
{
vertical-align:top;
}

div.SectionE table th,
div.SectionE table td
{
vertical-align:top;
}

div.SectionE table th
{
padding-right:12px;
}

div.SectionE th img
{
border:1px solid #ebebeb;
}

div.SectionE table td
{
padding-bottom:30px;
}

div.SectionE p.MoreLink
{
position:absolute;
bottom:10px;
}

div.SectionE p.MoreLink
{
left:242px;
}

/* @group fixed Windows internet explorer v6/v7 */

div.ColumnGroup03
{
zoom:1;
}

/* @end */

/* @end */



/* @group div.SectionF */

body div.SectionF
{
position:relative;
margin-top:10px;
padding-bottom:11px;
background:url(../img/cmn/bg_dot_103.gif) bottom center repeat-x;
}

div.SectionF h3
{
margin-bottom:10px;
padding-left:12px;
}

div.SectionF h3 img
{
padding:0 0 1px 3px;
vertical-align:baseline;
}

div.SectionF p.MoreLink
{
position:absolute;
bottom:10px;
right:140px;
}

div.SectionF div.ColumnA
{
width:540px;
padding-bottom:15px;
}

div.SectionF dl.ColumnB
{
width:122px;
}

div.SectionF dl.ColumnB img
{
border:1px solid #ebebeb;
}

/* @group Icon */

body.Naitei div.SectionF h3
{
background:url(../img/cmn/ico_list_401.gif) 0 0.3em no-repeat;
}

body.Manner div.SectionF h3
{
background:url(../img/cmn/ico_list_402.gif) 0 0.3em no-repeat;
}

body.Gyouji div.SectionF h3
{
background:url(../img/cmn/ico_list_403.gif) 0 0.3em no-repeat;
}

body.Biz div.SectionF h3
{
background:url(../img/cmn/ico_list_404.gif) 0 0.3em no-repeat;
}

body.Fashion div.SectionF h3
{
background:url(../img/cmn/ico_list_405.gif) 0 0.3em no-repeat;
}

body.Nyusha div.SectionF h3
{
background:url(../img/cmn/ico_list_406.gif) 0 0.3em no-repeat;
}

body.Senpai div.SectionF h3
{
background:url(../img/cmn/ico_list_407.gif) 0 0.3em no-repeat;
}

body.Gakusei div.SectionF h3
{
background:url(../img/cmn/ico_list_408.gif) 0 0.3em no-repeat;
}

body.Travel div.SectionF h3
{
background:url(../img/cmn/ico_list_408.gif) 0 0.3em no-repeat;
}

body.Q_A div.SectionF h3
{
background:url(../img/cmn/ico_list_409.gif) 0 0.3em no-repeat;
}

body.Shinro div.SectionF h3
{
background:url(../img/cmn/ico_list_410.gif) 0 0.3em no-repeat;
}

/* @end */

/* @group fixed Windows internet explorer v6/v7 */

div.ColumnGroup03
{
zoom:1;
}

/* @end */

/* @end */

/* @group div.SectionG */

div.EntryWrap div.SectionG
{
margin-bottom:20px;
}

div.SectionG h2
{
width:670px;
height:32px;
margin-bottom:4px;
}

div.SectionG h2 img
{
position:absolute;
left:-9999px;
}

body.Naitei div.SectionG h2
{
background:url(../img/cmn/syun_h2_101.jpg) 0 0 no-repeat;
}

body.Manner div.SectionG h2
{
background:url(../img/cmn/syun_h2_102.jpg) 0 0 no-repeat;
}

body.Gyouji div.SectionG h2
{
background:url(../img/cmn/syun_h2_103.jpg) 0 0 no-repeat;
}

body.Biz div.SectionG h2
{
background:url(../img/cmn/syun_h2_104.jpg) 0 0 no-repeat;
}

body.Fashion div.SectionG h2
{
background:url(../img/cmn/syun_h2_105.jpg) 0 0 no-repeat;
}

body.Nyusha div.SectionG h2
{
background:url(../img/cmn/syun_h2_106.jpg) 0 0 no-repeat;
}

body.Senpai div.SectionG h2
{
background:url(../img/cmn/syun_h2_107.jpg) 0 0 no-repeat;
}

body.Gakusei div.SectionG h2
{
background:url(../img/cmn/syun_h2_108.jpg) 0 0 no-repeat;
}

body.Travel div.SectionG h2
{
background:url(../img/cmn/syun_h2_108.jpg) 0 0 no-repeat;
}

body.Q_A div.SectionG h2
{
background:url(../img/cmn/syun_h2_109.jpg) 0 0 no-repeat;
}

body.Shinro div.SectionG h2
{
background:url(../img/cmn/syun_h2_110.jpg) 0 0 no-repeat;
}

/* @end */

/* @group ul.CategoryInfoList */

ul.CategoryInfoList li
{
padding:5px 5px 7px;
background:url(../img/cmn/bg_dot_103.gif) bottom left repeat-x;
}

ul.CategoryInfoList li.LastChildB
{
margin-bottom:0;
}

ul.CategoryInfoList li.WithIconA span.CategoryMark img
{
padding:0 0 1px 3px;
vertical-align:middle;
}

ul.CategoryInfoList li span.CategoryMark
{
display:block;
padding-left:18px;
}

ul.CategoryInfoListA li.EvenLine
{
background-color:#fff2f8;
}

ul.CategoryInfoListA li span.CategoryMark
{
background:url(../img/cmn/ico_list_101.gif) 5px 0.55em no-repeat;
}

ul.CategoryInfoListB li span.CategoryMark
{
background:url(../img/cmn/ico_list_102.gif) 5px 0.55em no-repeat;
}

ul.CategoryInfoListC li span.CategoryMark
{
background:url(../img/cmn/ico_list_103.gif) 5px 0.55em no-repeat;
}

ul.CategoryInfoListD li span.CategoryMark
{
background:url(../img/cmn/ico_list_104.gif) 5px 0.55em no-repeat;
}

ul.CategoryInfoListE li.EvenLine
{
background-color:#f8ffee;
}

ul.CategoryInfoListE li span.CategoryMark
{
background:url(../img/cmn/ico_list_105.gif) 5px 0.55em no-repeat;
}

ul.CategoryInfoListF li.EvenLine
{
background-color:#ebf7ff;
}

ul.CategoryInfoListF li span.CategoryMark
{
background:url(../img/cmn/ico_list_106.gif) 5px 0.5em no-repeat;
}

ul.CategoryInfoList li.LastChildA
{
padding-bottom:0;
background:none;
}

div.EntryWrap ul.CategoryInfoList li.LastChildB
{
background-image:none;
}

div.EntryWrap ul.CategoryInfoList01
{
padding-top:1px;
background:url(../img/cmn/bg_dot_103.gif) top left repeat-x;
}

/* @end */

/* @group table.PickupTable */

div.EntryWrap table.PickupTable01
{
margin-top:6px;
}

table.PickupTable th
{
padding-right:8px;
vertical-align:top;
}

table.PickupTable th img
{
border:1px solid #ebebeb;
}

table.PickupTable01 dt
{
margin-bottom:5px;
}

table.PickupTable01 dt img
{
padding:1px 0 0 3px;
vertical-align:middle;
}

table.PickupTable02 dt,
table.PickupTable03 dt
{
margin-bottom:3px;
}

table.PickupTable dt a
{
font-weight:bold;
}

table.PickupTable01 th,
table.PickupTable01 td
{
padding-bottom:6px;
}

table.PickupTable01 td
{
vertical-align:top;
}

table.PickupTable02 td,
table.PickupTable03 td
{
vertical-align:top;
}

/* @end */

/* @group ul.BnrList */

ul.BnrListA li
{
margin-bottom:10px;
}

ul.BnrListA li.LastChild
{
margin-bottom:0;
}

/* @end */

/* @group ul.PRSection */

div.EntryWrap ul.PRSection
{
margin-bottom:15px;
padding-bottom:11px;
background:url(../img/cmn/bg_dot_103.gif) bottom left repeat-x;
}

/* @end */

/* @group p.Bread */

div.EntryWrap p.Bread
{
margin-bottom:15px;
}

/* @end */

/* @group table.CategoryList */

body table.CategoryList
{
margin-top:10px;
}

table.CategoryList th
{
width:110px;
padding-top:5px;
vertical-align:top;
text-align:left;
white-space:nowrap;
}

table.CategoryList td
{
padding:3px 0 1px 10px;
background:#ffffff;
}

table.CategoryList th span
{
padding:1px 5px 1px 15px;
background:url(../img/cmn/top_list_bg.gif) 6px 0 no-repeat;
}

table.CategoryList li
{
margin-bottom:2px;
padding-left:11px;
}

table.CategoryList ul.CategoryB li
{
float:left;
margin-right:14px;
white-space:nowrap;
}

/* @group category color */

body table.Naitei
{
background-color:#b577e4;
}

body table.Naitei li
{
background:url(../img/cmn/ico_list_301.gif) 0 0.55em no-repeat;
}

body table.Manner
{
background-color:#6060ef;
}

body table.Manner li
{
background:url(../img/cmn/ico_list_302.gif) 0 0.55em no-repeat;
}

body table.Gyouji
{
background-color:#60b1ef;
}

body table.Gyouji li
{
background:url(../img/cmn/ico_list_303.gif) 0 0.55em no-repeat;
}

body table.Biz
{
background-color:#24c16e;
}

body table.Biz li
{
background:url(../img/cmn/ico_list_304.gif) 0 0.55em no-repeat;
}

body table.Fashion
{
background-color:#93dd1e;
}

body table.Fashion li
{
background:url(../img/cmn/ico_list_305.gif) 0 0.55em no-repeat;
}

body table.Nyusha
{
background-color:#d7d417;
}

body table.Nyusha li
{
background:url(../img/cmn/ico_list_306.gif) 0 0.55em no-repeat;
}

body table.Senpai
{
background-color:#e8c435;
}

body table.Senpai li
{
background:url(../img/cmn/ico_list_307.gif) 0 0.55em no-repeat;
}

body table.Gakusei
{
background-color:#feb155;
}

body table.Gakusei li
{
background:url(../img/cmn/ico_list_308.gif) 0 0.55em no-repeat;
}

body table.Travel
{
background-color:#feb155;
}

body table.Travel li
{
background:url(../img/cmn/ico_list_308.gif) 0 0.55em no-repeat;
}

body table.Q_A th
{
background-color:#f17272;
}

body table.Q_A li
{
background:url(../img/cmn/ico_list_309.gif) 0 1em no-repeat;
}

body table.Shinro
{
background-color:#ec6db2;
}

body table.Shinro li
{
background:url(../img/cmn/ico_list_310.gif) 0 0.55em no-repeat;
}

/* @end */

table.CategoryList ul:after{clear:both;content:".";display:block;height:0;line-height:0;visibility:hidden;}

/* @group fixed windows internet explorer v7/v6 */

*:first-child+html table.CategoryList ul{zoom:1;}
* html table.CategoryList ul{zoom:1;}

/* @end */

/* @end */

/* @group div.SwfSection */

div.MainWrap div.SwfSection
{
height:250px;
margin-bottom:20px;
}

/* @end */

/* @group div.IndexSearchSection */

div.MainWrap div.IndexSearchSection
{
margin-bottom:20px;
border:1px solid #cccccc;
}

div.IndexSearchSection div.SectionBody
{
position:relative;
background:#effad7;
border:1px solid #ffffff;
}

div.IndexSearchSection h2
{
position:absolute;
top:7px;
left:15px;
}

div.IndexSearchSection div.FormSearch
{
padding:12px 43px 8px 259px;
}

div.IndexSearchSection input.InputText
{
width:268px;
margin-right:5px;
height:1.1em;
line-height:1.1em;
}

div.IndexSearchSection input.InputBtn
{
width:80px;
vertical-align:baseline;
}

div.IndexSearchSection div.Keyword
{
margin:0 45px 8px;
padding:1px 1px 1px 0;
background:url(../img/cmn/bg_keyword.gif) 0 0 repeat-y;
}

div.IndexSearchSection div.Keyword th
{
width:127px;
text-align:left;
}

div.IndexSearchSection div.Keyword td
{
width:446px;
background:#ffffff;
}

div.IndexSearchSection div.Keyword td strong
{
padding:0 6px;
font-weight:normal;
}

/* @end */

/* @group indexAccessSection */

div.MainWrap div.IndexAccessSection
{
margin-bottom:20px;
}

div.IndexAccessSection h2
{
padding:6px 10px;
background:url(../img/cmn/bg_access_h2.gif) 0 0 no-repeat;
}

div.IndexAccessSection h2 img
{
vertical-align:top;
}

div.IndexAccessSection h2 span
{
display:inline-block;
height:22px;
line-height:22px;
padding-left:5px;
vertical-align:top;
font-weight:normal;
}

div.IndexAccessSection div.SectionBody
{
padding:0 3px 4px 4px;
border:solid #d1d1d1;
border-width:0 1px 1px;
}

div.IndexAccessSection div.AccessList
{
padding:1px;
background:#e9e9e9;
}

div.IndexAccessSection ul li
{
width:329px;
padding-top:1px;
}

div.IndexAccessSection ul li td
{
padding-top:1px;
}

/* @group fixed Windows internet explorer v7 */

*:first-child+html div.IndexAccessSection ul li
{
display:inline;
zoom:1;
}

/* @end */

/* @group fixed Windows internet explorer v6 */

* html div.IndexAccessSection ul li
{
display:inline;
zoom:1;
}

/* @end */

div.IndexAccessSection ul li.NthChild01,
div.IndexAccessSection ul li.NthChild04
{
padding-top:0;
background:#ffffff;
}

div.IndexAccessSection ul li.NthChild02,
div.IndexAccessSection ul li.NthChild05
{
background:url(../img/cmn/bg_dot_103.gif) #ecf6ff 0 0 repeat-x;
}

div.IndexAccessSection ul li.NthChild03,
div.IndexAccessSection ul li.NthChild06
{
background:url(../img/cmn/bg_dot_103.gif) #ffffff 0 0 repeat-x;
}

div.IndexAccessSection ul li.NthChild06 span
{
display:block;
height:29px;
padding-right:8px;
text-align:right;
background:#ffffff;
}

div.IndexAccessSection ul li.NthChild06 span span
{
height:auto;
padding:6px 0 5px;
}

div.IndexAccessSection ul li.NthChild06 span a
{
}

div.IndexAccessSection ul.OddList
{
float:left;
width:330px;
}

div.IndexAccessSection ul.EvenList
{
float:right;
width:329px;
}

/* @end */

/* @group div.SyunContents */

div.SyunContents h2
{
margin-bottom:3px;
}

/* @end */

/* @group div.ListSection */

body div.ListSection
{
position:relative;
padding-top:35px;
}

/* @group fixed Windows internet explorer v7 */

*:first-child+html body div.ListSection
{
padding-top:45px;
}

/* @end */

/* @group fixed Windows internet explorer v6 */

* html body div.ListSection
{
padding-top:45px;
}

/* @end */

div.ListSection div.SectionHead
{
position:absolute;
top:0;
left:0;
width:670px;
height:35px;
background:#ffffff;
}

div.ListSection h2
{
padding:6px 10px;
background:url(../img/cmn/top_bg_h2_103.gif) 0 0 no-repeat;
border-bottom:1px solid #d2d2d2;
}

/* @end */

/* @group div.FreshersSection */

body div.FreshersSection
{
margin-bottom:15px;
background:#ffffff;
}

div.FreshersSection h2
{
margin-top:45px;
border:solid #489d4c;
border-width:2px 2px 0;
}

body div.FreshersContents
{
padding-top:15px;
border:solid #489d4c;
border-width:0 2px;
}

div.FreshersSection h3
{
padding-bottom:7px;
text-align:center;
}

div.FreshersContents p
{
text-align:center;
}

div.FreshersContents p img
{
border:1px solid #ebebeb;
}

div.FreshersContents dt
{
margin:10px 10px 3px;
font-weight:bold;
}

div.FreshersContents dd
{
margin:0 10px;
}

/* @end */

/* @group layout area hr lines */

/* @group div[class*="AreaLine"] */

div.AreaLine
{
height:0;
display:none;
}

/* @end */

/* @group div[class*="AreaLineClear"] */

div.AreaLineClear
{
clear:both;
height:0;
visibility:hidden;
}

div.AreaLineClear hr
{
display:none;
}

/* @end */

/* @end */

/* @group div.ContentsSubList */

body div.ContentsTopSubList
{
margin-bottom:20px;
}

body.Naitei div.ContentsTopSubList div.SectionE h3
{
background:url(../img/cmn/bg_con_101.jpg) left center no-repeat;
}

body.Manner div.ContentsTopSubList div.SectionE h3
{
background:url(../img/cmn/bg_con_102.jpg) left center no-repeat;
}

body.Gyouji div.ContentsTopSubList div.SectionE h3
{
background:url(../img/cmn/bg_con_103.jpg) left center no-repeat;
}

body.Biz div.ContentsTopSubList div.SectionE h3
{
background:url(../img/cmn/bg_con_104.jpg) left center no-repeat;
}

body.Fashion div.ContentsTopSubList div.SectionE h3
{
background:url(../img/cmn/bg_con_105.jpg) left center no-repeat;
}

body.Nyusha div.ContentsTopSubList div.SectionE h3
{
background:url(../img/cmn/bg_con_106.jpg) left center no-repeat;
}

body.Senpai div.ContentsTopSubList div.SectionE h3
{
background:url(../img/cmn/bg_con_107.jpg) left center no-repeat;
}

body.Gakusei div.ContentsTopSubList div.SectionE h3
{
background:url(../img/cmn/bg_con_108.jpg) left center no-repeat;
}

body.Travel div.ContentsTopSubList div.SectionE h3
{
background:url(../img/cmn/bg_con_108.jpg) left center no-repeat;
}

body.Q_A div.ContentsTopSubList div.SectionE h3
{
background:url(../img/cmn/bg_con_109.jpg) left center no-repeat;
}

body.Shinro div.ContentsTopSubList div.SectionE h3
{
background:url(../img/cmn/bg_con_110.jpg) left center no-repeat;
}

/* @end */

/* @end */

/* * * head section * * */

/* @group head section */

div.HeadWrap
{
position:relative;
height:120px;
}

div.HeadWrap h1,
div.HeadWrap p,
div.HeadWrap div.HeadBnr
{
position:absolute;
}

div.HeadWrap h1,
div.HeadWrap p
{
top:37px;
left:20px;
}

div.HeadWrap div.HeadBnr
{
top:17px;
left:302px;
width:728px;
height:90px;
}

/* @end */

/* * * sub-global section * * */

/* @group sub-global section */

div.SNavWrap
{
position:relative;
padding:4px 33px 4px 30px;
background:url(../img/cmn/bg_subnav.jpg) bottom center no-repeat;
}

div.SNavWrap div.FormSearch
{
float:left;
padding:2px 5px 2px 25px;
background:url(../img/cmn/ico_search_101.gif) left center no-repeat;
}

div.SNavWrap ul.ContentsSubNav
{
float:left;
width:660px;
}

div.SNavWrap ul.ContentsSubNav li
{
margin-right:5px;
padding-left:6px;
}

div.SNavWrap input.InputText
{
width:120px;
height:1.1em;
line-height:1.1em;
margin:0 5px 0 0;
padding:2px;
border:1px solid #bcbcbc;
vertical-align:top;
}

div.SNavWrap input.InputBtn
{
vertical-align:top;
}

div.SNavWrap div.LoginSearch
{
position:absolute;
right:27px;
top:0px;
padding:2px 0 2px 25px;
}

div.SNavWrap input.LoginEMail
{
width:126px;
}

div.SNavWrap input.LoginPassword
{
width:86px;
}

input.LoginSubmit
{
margin:0;
padding:0;
outline:0;
}

.ToolTip
{
color:#bbbbbb;
}

/* @end */

/* * * sub section * * */

/* @group sub section */

div.SubWrap div.SubBnr,
div.SubWrap div.SubInfo,
div.SubWrap div.SubSectionA,
div.SubWrap div.SubSectionB,
div.SubWrap div.SubSectionC
{
margin-bottom:20px;
}

/* @group div.SubSectionA */

div.SubWrap div.SubSectionA h2
{
padding:6px 0 7px 12px;
background:url(../img/cmn/top_bg_h2_102.gif) top left no-repeat;
}

div.SubSectionA div.SectionHead
{
position:relative;
}

div.SubSectionA div.SectionHead p.MoreLink
{
position:absolute;
top:9px;
right:8px;
padding-left:10px;
background:url(../img/cmn/bg_dot_102.gif) left center no-repeat;
}

div.SubSectionA li
{
padding:5px 5px 3px;
background:url(../img/cmn/bg_dot_103.gif) bottom left repeat-x;
}

div.SubSectionA th
{
padding-right:7px;
vertical-align:top;
text-align:left;
}

/* @group fixed Windows internet explorer v6/v7 */

* html div.SubSectionA div.SectionHead{zoom:1;}
*:first-child+html div.SubSectionA div.SectionHead{zoom:1;}

/* @end */

/* @end */

/* @group div.SubSectionB */

div.SubWrap div.SubSectionB h2
{
padding:6px 0 6px 12px;
background:url(../img/cmn/top_bg_h2_102.gif) top left no-repeat;
}

div.SubSectionB ul
{
padding:0 1px 1px;
border:5px solid #eaeaea;
background:#d2d2d2;
}

div.SubSectionB ul li
{
margin-top:1px;
padding:5px;
background:#ffffff;
}

/* @group fixed Windows internet explorer v7 */

*:first-child+html div.SubSectionB ul li
{
display:inline;
zoom:1;
}

/* @end */

/* @group fixed Windows internet explorer v6 */

* html div.SubSectionB ul li
{
display:inline;
zoom:1;
}

/* @end */

/* @end */

/* @group div.LoginSection */

div.SubWrap div.LoginSection
{
padding:1px 5px 9px;
background:url(../img/cmn/sub_bg_301.jpg) top left no-repeat;
border-bottom:1px solid #cdcdcd;
}

div.SubWrap div.LoginSection h2
{
padding:5px 0 7px 4px;
}

div.LoginSection div.ColumnA
{
width:205px;
}

div.LoginSection div.ColumnB
{
width:75px;
}

div.LoginSection div.ColumnA th,
div.LoginSection div.ColumnA td
{
padding-bottom:5px;
text-align:left;
vertical-align:middle;
}

div.LoginSection div.LoginForm table
{
margin-left:2px;
}

div.LoginSection div.LoginForm th
{
width:76px;
}

div.LoginSection div.LoginForm td input
{
width:124px;
border:1px solid #cdcdcd;
padding:2px;
}

div.LoginSection div.LoginForm ul
{
margin-bottom:4px;
padding:1px 2px 6px;
background:url(../img/cmn/bg_dot_103.gif) bottom left repeat-x;
}

div.LoginSection div.EntryForm th
{
padding:0 10px 0 3px;
}

div.LoginSection div.EntryForm ul
{
margin:7px 0 0 2px;
}

div.LoginSection div.EntryForm li
{
padding:0 0 1px 16px;
background:url(../img/cmn/bg_ic_101.gif) center left no-repeat;
}

/* @group fixed Windows internet explorer v6/v7 */

* html div.LoginSection
{
zoom:1;
}

*:first-child+html div.LoginSection
{
zoom:1;
}

/* @end */

/* @end */

/* * * foot section * * */

/* @end */

/* @group foot section */

div.FootWrap
{
}

div.FootWrap ul.ContentsSubNav
{
padding:7px 300px 6px 30px;
background:url(../img/cmn/bg_footwrap_ul.jpg) bottom center no-repeat;
}

/* @group fixed Windows internet explorer v6/v7 */

div.FootWrap ul.ContentsSubNav
{
zoom:1;
}

/* @end */

div.FootWrap div.ContentsFootNav
{
position:relative;
}

div.FootWrap ul.ContentsSubNav li
{
margin-right:9px;
padding-left:13px;
}

div.FootWrap ul.ContentsSubNav li.NthChild01
{
padding-left:0;
background:none;
}

div.FootWrap div.ContentsFootNav address
{
position:absolute;
top:0px;
right:31px;
height:31px;
line-height:31px;
}

div.FootWrap div.GlobalFootNav
{
text-align:left;
position:relative;
padding:10px 10px 20px 20px;
}

div.FootWrap div.GlobalFootNav address
{
position:absolute;
top:13px;
right:30px;
}

div.FootWrap div.GlobalFootNav table th,
div.FootWrap div.GlobalFootNav table td
{
padding:3px 0 0;
}

/* @end */



td div.SubBnr,
td div.SubInfo,
td div.SubSectionA,
td div.SubSectionB,
td div.SubSectionC
{
margin-bottom:20px;
}

table.PickupTable01 th, table.PickupTable02 th, table.PickupTable03 th {
padding-right:8px;
vertical-align:top;
}

/*2010.11.25 宮島追加　ページTOP共通*/

#Col .bt_page{ 
	text-align:right;
	margin:10px 0 20px 0;;
	clear:both;
}

/*2011.2.28 追加　新生活3社枠*/


h2#shin2011_h2{

    background: url("../img/cmn/top_bg_h2_103.gif") no-repeat scroll 0 0 transparent;
    border-bottom: 1px solid #D2D2D2;
    margin-top: 18px;
    margin-bottom: 4px;
    padding: 6px 10px;
    font-size:17px;
    width:650px;
    height:18px;
    clear:left;
}
#shin2011_3sha
{
    overflow:hidden;
    margin:15px auto 15px;
    width:670px;
    position: relative;
    background: url('http://freshers.mycom.co.jp/shakai/_img/bg_2028.png') no-repeat scroll left bottom transparent;

}



#shin2011_3sha  div.ContentsColumnA, 
#shin2011_3sha  div.ContentsColumnB, 
#shin2011_3sha  div.ContentsColumnC {
    width: 216px;
    float:left;
}
#shin2011_3sha  div.ContentsColumnA, 
#shin2011_3sha  div.ContentsColumnB{
margin-right: 4px;
}


#shin2011_3sha  table {
    margin:5px 6px;
}

#shin2011_3sha th{
padding-right: 8px;
}

#shin2011_3sha th img {
    border: 1px solid #CCCCCC;
}

#shin2011_3sha td{
padding-bottom: 1.1em;
    vertical-align:top;
}

#shin2011_3sha td dt {
    margin-bottom: 5px;
}

#shin2011_3sha  dl {
    vertical-align:top;
}
#shin2011_3sha  dd {
    margin-bottom: 5px;
    line-height: 1.5;
}
#shin2011_3sha li
{
position:absolute;
bottom:5px;
width:104px;
text-align:right;
}

#shin2011_3sha div.ContentsColumnA li
{
left:106px;
}

#shin2011_3sha div.ContentsColumnB li
{
left:326px;
}

#shin2011_3sha div.ContentsColumnC li
{
left:546px;
}

#shin2011_3sha li a {
    color: #1D6AB9;
}

#home h2#shin2011_h2,#home #shin2011_3sha{
display:none;
}
/*=====================*/
/*	フッター 
/*=====================*/

#logo_stu {
	margin:10px 0 20px;
}

#logo_stu ul li {float:left;}
#logo_stu ul li.bnrTxt {margin-top:13px; margin-left:10px;}

#glovalfooter {
	width:1030px;
	margin:0px auto 10px;
	padding-top:15px;
	border-top:solid 3px #2798e3;
}

#glovalfooter .title {
	width:100%;
	padding-bottom:3px;
	border-bottom:solid 1px #2798e3;
	font-size:140%;
}


/*--- 左 ---*/
#glovalfooter #fLeft {
	width:21%;
	float:left;
	font-size:110%;
}

#glovalfooter #fLeft img {
	margin-left:20px;
	margin-bottom:21px;
}
*html #glovalfooter #fLeft img {margin-left:20px; margin-bottom:21px;}
*:first-child+html #glovalfooter #fLeft img {margin-left:20px; margin-bottom:21px;}
#glovalfooter #fLeft img {margin-left:20px\9; margin-bottom:21px\9;}


#glovalfooter #fLeft ul {
	margin-top:10px;
	color:#333;
}
* html #glovalfooter #fLeft ul {	line-height:140%;}
*:first-child+html #glovalfooter #fLeft ul {	line-height:140%;}
#glovalfooter #fLeft ul {	line-height:140%\9;}

#glovalfooter #fLeft ul li {
	padding-top:4%;
	line-height:120%;
}
* html #glovalfooter #fLeft ul li {	padding-top:1%;	line-height:120%;}
*:first-child+html #glovalfooter #fLeft ul li {	padding-top:4%;	line-height:120%;}


#glovalfooter #fLeft ul li a {
	color:#333;
}

/*--- センター ---*/
#glovalfooter #fCenter {
	width:54%;
	float:left;
}

/*#footer #fCenter ul {font-size:80%;}*/

#glovalfooter #fCenter ul li#fcLeft {
	width:55%;
	float:left;
	font-size:100%;
}

#glovalfooter #fCenter ul li#fcRight {
	width:44%;
	float:right;
	font-size:100%;
}
* html #glovalfooter #fCenter ul li#fcRight { margin-top:0px;}
*:first-child+html #glovalfooter #fCenter ul li#fcRight { margin-top:0px;}

#glovalfooter #fCenter ul li dl {
	margin-top:12px;
}
* html #glovalfooter #fCenter ul li dl {	line-height:130%;}
*:first-child+html #glovalfooter #fCenter ul li dl {	line-height:130%;}
#glovalfooter #fCenter ul li dl {	line-height:130%\9;}

#glovalfooter #fCenter ul li dt {
	font-size:130%;
	color:#2e74de;
}

#glovalfooter #fCenter ul li dl dd {
	margin-top:3%;
	margin-left:5%;
	font-size:110%;
}
* html #glovalfooter #fCenter ul li dl dd {	margin-top:1.8%;}

#glovalfooter #fCenter ul li dl dd a {
	color:#333;
}
#glovalfooter #fCenter ul li dl dd a:hover {
	text-decoration:underline;
}



/*--- 右 ---*/
#glovalfooter #fRight {
	width:23%;
	float:right;
}

#glovalfooter #fRight dl {
	margin-top:12px;
	font-size:100%;
}
* html #glovalfooter #fRight dl {line-height:130%;}
*:first-child+html #glovalfooter #fRight dl {line-height:130%;}
#glovalfooter #fRight dl {line-height:130%\9;}

#glovalfooter #fRight dl dt {
	color:#2e74de;
}
*:first-child+html #glovalfooter #fRight dl dt {display:none;}

#glovalfooter #fRight dl dd {
	margin-top:3%;
	margin-left:5%;
	line-height:120%;
	font-size:110%;
}
* html #glovalfooter #fRight dl dd {margin-top:1%;}

#glovalfooter #fRight dl dd a {
	color:#333;
}
#glovalfooter #fRight dl dd a:hover {
	text-decoration:underline;
}


#privacy {
	width:60px;
	margin:20px auto 10px;
}
#privacy {margin-top:10px\9;}


#copyright {
	font-size:100%;
	text-align:center;
}
* html #copyright {margin-top:10px;}
*:first-child+html #copyright {margin-top:10px;}
#copyright {margin-top:5px\9;}


.snsBt {
	margin-bottom:10px;
	float:right;
}
.snsBt li {
	float:left;
	padding:0 2px;
}

.snsBt img{
	margin:0 !important;
}
