:focus {/* for win FF */
-moz-outline-style: none;
}

a {/* for Mac FF */
outline: none;
}

.notice {
font-size:82%;
}

p {
padding:0 0 0.5em;
}

p.space {
white-space: nowrap;
}

.atten {
color:#330000;
}

.error {
    color: #CC0000;
}

.required {
    font-size: 0.8em;
    color: #CC0000;
}

.square {
    color: #FA9700;
}

.LH { 
line-height: 150%; 
}


/* 固定幅レイアウト
////////////////////////////////////////*/
#static {
width: 910px;
min-width: 910px;
background-color:#edece7;
line-height:normal;
margin: 0px auto;
}


#static #contents_frame,
#static #header_main,
#static #footer,
#static #footer_bar {
width:100%;
}




/* TopPage　ページ構成
////////////////////////////////////////*/

#TopContainer {
width: 910px;
padding: 0;
overflow: hidden;
background-color: #FFFFFF;
}

#MainColumn {
float: left;
width: 480px;
padding: 0 15px;
margin: 0;
}

#SubColumn01 {
float: left;
width: 200px;
padding: 0;

}

#SubColumn02 {
float: left;
width: 200px;
padding: 0;
}

#MainColumnV {
float: left;
width: 680px;
padding: 0 15px;
margin: 0;
}

#SubColumn03 {
background-color: #efefef;
float: left;
width: 200px;
padding: 0;
}


/* SubColumn01&02&03　サイドバー
////////////////////////////////////////*/

.SubContentsWrapper {
width: 200px;
margin: 0 0 15px;
padding: 0;
overflow: hidden;
background: url(img/Bg_SubColumnTop.jpg) no-repeat top left;
}

.SubContents {
width: 170px;
margin: 0;
padding: 15px;
overflow: hidden;
background: url(img/Bg_SubColumnBottom.jpg) no-repeat bottom left;
}

.SubContents a {
text-decoration:none;
}

.SubContents a:hover {
text-decoration:underline;
}


.SubContents h2 {
padding: 0 0 15px;
}

.PlainBox {
margin: 0 0 15px;
padding: 0;
}



/* MainColumn　メインカラム
////////////////////////////////////////*/

.MainContentsWrapper {
width: 480px;
margin: 0 0 15px;
padding: 0;
overflow: hidden;
background: url(img/Bg_MainContentsTop.jpg) no-repeat top left;
}

.MainContents {
width: 450px;
margin: 0;
padding: 15px;
overflow: hidden;
background: url(img/Bg_MainContentsBottom.jpg) no-repeat bottom left;
}

.MainContents h2 {
padding: 0 0 15px;
}

.MainContents a {
text-decoration:none;
}

.MainContents a:hover {
text-decoration:underline;
}


/* Main メイン
////////////////////////////////////////*/



/* Report　お知らせ　★
////////////////////////////////////////*/

.Report_image {
float:left;
width:120px;
}

.Report_image a {
display:block;
padding:0 0 5px;
}

.Report_text {
float:right;
width:320px;
}

/* DoubleContents　ダブルコンテンツ　★
////////////////////////////////////////*/

.DoubleContentsWrapper {
width: 480px;
margin: 0 0 15px;
padding: 0;
overflow: hidden;
background: url(img/Bg_DoubleContentsTop.jpg) no-repeat top left;
}

.DoubleContents {
width: 480px;
margin: 0;
padding: 15px 0;
overflow: hidden;
background: url(img/Bg_DoubleContentsBottom.jpg) no-repeat bottom left;
}

.DoubleContents h2 {
padding: 0 0 15px;
}


/* OtherSearch
////////////////////////////////////////*/

#Left {
float:left;
width:204px;
padding:0 10px 0 10px;
}

#Right {
float:right;
width:205px;
padding:0 20px 0 10px;
}

#inputext1 {
width:200px;
margin:0 0 10px;
padding:1px;
border:1px solid #ccc;
}

#inputext2 {
width:200px;
margin:0 0 10px;
padding:1px;
border:1px solid #ccc;
}

ul.noticelist1 {
height:130px;
margin:0 0 20px 1px;
padding:0 0 0 1.5em;

}

ul.noticelist1 li {
list-style:none;
}

ul.noticelist2 {
height:140px;
margin:0 0 20px 1px;
padding:0 0 0 1.5em;

}

ul.noticelist2 li {
list-style:none;
}

ul.noticelist3 {
height:230px;
margin:0 0 20px 1px;
padding:0 0 0 1.5em;

}

ul.noticelist3 li {
list-style:none;
}



/* Recommend　推奨（リスト形式）
////////////////////////////////////////*/

#Recommend .MainContents {
width: 465px;
padding: 15px 0 5px 15px;
}

.RecommendList {
overflow:hidden;
width:465px;
}

.RecommendList li {
float:left;
width:155px;
font-size:82%;
}

.RecommendList li a {
display:block;
width:140px;
margin:0 0 5px;
}

.RecommendList li p {
width:140px;
margin:0 0 10px;
}


/* Images　画像二つ並び　★
////////////////////////////////////////*/


#Campaign .MainContents {
width:460px;
padding: 15px 5px 5px 15px;
}

.CampaignBanner {
margin: 0;
padding: 0;
}

.CampaignBanner li {
float: left;
width: 230px;
height: 75px;
margin: 0;
padding: 0 0 10px;
}

/* Pickup　ピックアップ（画像付リスト）
////////////////////////////////////////*/


#Pickup .MainContents {
width: 460px;
padding: 15px 5px 5px 15px;
}


#Pickup ul {
width: 460px;
overflow: hidden;
}

#Pickup ul li {
float: left;
display: block;
width: 220px;
height: 75px;
padding: 0 10px 0 0;
overflow: hidden;
}

#Pickup h3 {
padding: 0 0 3px;
font-weight: bold;
font-size: 82%;
}

#Pickup p {
width: 150px;
font-size: 82%;
}

#Pickup .new {
color: #c00;
}

#Pickup strong {
font-weight: bold;
}

#Pickup .PickupImage {
float: left;
width: 60px;
padding: 0 10px 15px 0;
text-align: left;
}

#Pickup .PickupImage a {
overflow:hidden;
display:block;
width:58px;
height:58px;
border:1px solid #ccc;
}

#Pickup .PickupImage a img {
width:58px;
height:58px;
}


#Pickup .PickupNote {
float: left;
width: 150px;
}



/* SubColumn01　サイドバー左
////////////////////////////////////////*/


/* Category カテゴリー別メインメニュー
////////////////////////////////////////*/


#Category #CategoryList {
width: 170px;
margin: 0;
padding: 0;
}

#Category #CategoryList li {
margin: 1px;
padding: 0 0 0px;
}

#Category #CategoryList li div {
display: block;
padding: 0 0 0px 15px;
font-weight: bold;
background: url(img/LargeArrow_Gray.gif) no-repeat 1px 1px;
}

#Category #CategoryList li div span {
font-weight: normal;
font-size: 82%;
}

#Category #CategoryList li .SubCategoryList li {
margin: 0 0 0px 15px;
padding: 0 0 0px 15px;
font-weight: normal;
background: url(img/SmallArrow_Gray.gif) no-repeat 6px 5px;
}

/* School　スクール
////////////////////////////////////////*/


.SchoolList {
width: 175px;
}


.SchoolList li {
margin: 0 0 1px;
display: block;
padding: 0 0 0px 15px;
font-weight: bold;
background: url(img/LargeArrow_Gray.gif) no-repeat 0px 1px;
}

/* Member　メンバー
////////////////////////////////////////*/


.MemberList {
width: 175px;
}


.MemberList li {
margin: 0 0 1px;
display: block;
padding: 0 0 0px 15px;
font-weight: bold;
background: url(img/LargeArrow_Gray.gif) no-repeat 0px 1px;
}


/* Utility　左サイドバー下リンク
////////////////////////////////////////*/


#Utility {
margin: 0 0 10px;
padding: 0;
}

#Utility li {
margin: 0;
padding: 0 0 5px;
list-style: none;
line-height: 1;
}




/* SubColumn02　右サイドバー
////////////////////////////////////////*/


/* Photomotion　フォトモーション
////////////////////////////////////////*/


.Photomotion {
text-align:left;
}


/* Foodmotion　フードモーション
////////////////////////////////////////*/


.Foodmotion {
text-align:left;
}



/* Topics　トピックス
////////////////////////////////////////*/


.SmallArrowList {
width: 175px;
}

.SmallArrowList li {
margin: 0 0 1px;
padding: 0 0 0 15px;
font-weight: normal;
background: url(img/SmallArrow_Gray.gif) no-repeat 5px 6px;
}

.SmallArrowList li span {
color: #999;
}

.SmallArrowList li span.new {
color: #c00;
font-weight:bold;
}


.SmallArrowList li a.atten {
color:#c00;
}

.LargeArrowList {
width: 170px;
}

.LargeArrowList li {
margin: 0 0 1px;
display: block;
padding: 0 0 5px 15px;
font-weight: bold;
background: url(img/LargeArrow_Gray.gif) no-repeat 1px 1px;
}



/* LinkBanner　リンクバナー
////////////////////////////////////////*/


#LinkBanner {
margin: 0 0 5px;
padding: 0;
}

#LinkBanner li {
margin: 0;
padding: 0 0 5px;
line-height:1;
list-style: none;
}

/* 151en　イチゴイチエン
////////////////////////////////////////*/


.151en {
text-align:left;
}



/* kadomaru　角丸（採用情報）　
////////////////////////////////////////*/
div.kadomaru {
    margin: 10px;
}
div.kadomaru div.rcontent {
    width: 500px;
    padding: 1px;
    margin: 0px auto;
    border-left: 3px solid #B3B3B3;
    border-right: 3px solid #B3B3B3;
}
div.kadomaru div.rtop,
div.kadomaru div.rbottom {
    width: 512px;
    margin: 0px auto;

}
div.kadomaru span {
    height: 1px;
    display: block;
    overflow: hidden;
    border-left: 3px solid #B3B3B3;
    border-right: 3px solid #B3B3B3;
}
div.kadomaru span.r1 {
    margin: 0 5px;
    background-color: #B3B3B3;
}
div.kadomaru span.r2 {
    margin: 0 4px;
    background-color: #B3B3B3;
}
div.kadomaru span.r3 {
    margin: 0 3px;
    background-color: #B3B3B3;
}
div.kadomaru span.r4 {
    margin: 0 2px;
    border-width: 0 5px
}
div.kadomaru span.r5 {
    margin: 0 1px;
    border-width: 0 4px
}
div.kadomaru span.r6 {
    margin: 0 1px;
    border-width: 0 3px
}
div.kadomaru span.r7 {
    margin: 0 0px;
    border-width: 0 4px
}
div.kadomaru p.item {
    height: 17px;
    padding: 5px;
    margin: 10 0px;
    border-bottom: 1px solid #B3B3B3;
    clear: right;
}
div.kadomaru p.contents {
    padding: 5px;
}
div.kadomaru p.img {
    margin: 10px;
    float: right;
}

div.kadomaru2 {
    /*
    -webkit-border-radius: 20px;
    border: solid 5px #000000;
    */
    background-color: #FFFFFF;
    padding: 20px;
    margin-top: 10px;
    width: 500px;
}
div.kadomaru2 p.item {
    height: 17px;
    padding: 5px;
    margin: 10 0px;
    border-bottom: 1px solid #B3B3B3;
}
div.kadomaru2 p.contents {
    padding: 5px;
}




/* これ以降Mac IE 5のみに適用される \*//*/
#Recommend {
display: none;
}
/* これ以降Mac IE 5以外にも適用される */
