@charset "utf-8";

*{
margin:0;
padding:0;
}

body{
color:#333;
/*background:url(/images/body_bg.gif) left top repeat;*/
font-family:"ＭＳ Ｐゴシック",Osaka,Arial,sans-serif;
font-size:14px;
text-align:center;
background-image:url(images/maincontainer_bg.gif);
background-position:center top;
background-repeat:repeat-y;
}

h1{
width:900px;
margin:2px auto 0 auto;
font-size:12px;
color:#666;
}

p#description{
width:900px;
margin:0 auto;
font-size:10px;
margin-bottom:3px;
color:#666;
}


#formpage h1{
width:700px;
margin:2px 10px 0 auto;
font-size:12px;
color:#666;
text-align:right;
}

#formpage p#description{
width:700px;
margin:0 10px 0 auto;
font-size:10px;
margin-bottom:3px;
color:#666;
text-align:right;

}

/* 全体をまとめるコンテナ（影付き） */
div#maincontainer{
margin:0 auto;
width:915px;
text-align:center;
}

/*body#formpage div#maincontainer{
margin:0 auto;
width:700px;
background:url(images/maincontainer_bg_form.gif) center top repeat-y;
}*/

/* 影無しコンテナ */
div#maincontainerchild{
width:880px;
margin:0 auto;
padding-top:10px;
text-align:left;
background-color:#fff;
}

/*body#formpage div#maincontainerchild{
width:595px;
margin:0 auto;
text-align:left;
background-color:#fff;
}*/


/* ヘッダー */
body#mainpage div#header{
width:880px;
height:170px;
background:url(images/header_bg.png) 0% 0% no-repeat;
}

body#categorypage div#header,
body#entrypage div#header{
width:880px;
height:170px;
background-image:url(images/header_bg.png);
background-position:0% 0%;
background-repeat:no-repeat;
}




/*div#header p.toplogo img{
margin:15px 0 10px 20px;
}*/

div#header a#toplogo{
display:block;
width:165px;
height:135px;
margin:0 0 10px 13px;
/*padding-top:15px;*/
text-indent:-9999px;
}


ul#headerinnermenu{
margin-left:10px;
font-size:12px;
color:#fff;
}

ul#headerinnermenu li{
float:left;
padding:0 4px;
list-style:none;
border-right:1px #fff solid;
}


ul#headerinnermenu li.listtop{
border-left:1px #fff solid;
}


ul#headerinnermenu li a{
color:#fff;
text-decoration:none;
}


ul#headerinnermenu li a:hover{
color:#f00;
text-decoration:underline;
}


/* ナビゲーションバー */
div#headermenu{
clear:both;
width:880px;
height:36px;
background-image:url(images/headermenu_bg.gif);
background-position:left top;
background-repeat:repeat-x;
border-top:1px #f1f1f1 solid;
border-bottom:1px #999 solid;
overflow:hidden;
}

div#headermenu ul{
font-size:14px;
}

div#headermenu ul li{
float:left;
font-weight:bold;
color:#fff;
display:block;
list-style:none;
border-right:1px #999 solid;
border-left:1px #eee solid;
vertical-align:middle;
}

div#headermenu ul li a{
vertical-align:middle;
padding:10px 7px 10px 7px;
display:block;
text-decoration:none;
color:#444;
/*color:#fff;*/
}

div#headermenu ul li a.sitemap{
padding:8px 8px 8px 8px;
display:block;
text-decoration:none;
color:#444;
}

div#headermenu ul li a:hover{
background-image:url(images/headermenu_bg_hover.gif);
background-position:left top;
background-repeat:repeat-x;
}


/* 左メニューとメインコンテンツをまとめるコンテナ */
body#mainpage div#subcontainer{
width:749px;
float:left;
margin:0 auto 0 auto;
border-right:1px #bdbdbc solid;
/*height:100%;*/
}

body#categorypage div#subcontainer,
body#entrypage div#subcontainer{
width:880px;
margin:0 auto 0 auto;
/*height:100%;*/

}


/* メインコンテンツ */
body#mainpage div#contents{
float:right;
width:510px;
display:inline !important;
padding-top:15px;
padding-bottom:30px;
margin-right:19px;
margin-left:19px;
}

body#categorypage div#contents,
body#entrypage div#contents{
float:right;
display:inline !important;
text-align:left !important;
width:640px;
padding-top:15px;
padding-bottom:30px;
margin-right:15px;
margin-left:15px;
/*border:1px #f00 solid;*/
}


body#categorypage div#contentszone,
body#entrypage div#contentszone{
padding-top:15px;
margin:0;
}

body#formpage div#contentszone{
margin:15px auto;
width:640px;
}





/* 左メニュー */
div#leftmenu{
float:left;
width:200px;
margin:0;
padding:0;
/*border-left:1px #ccc solid;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;*/
}


div#leftmenu li{
width:auto;
margin:0;
padding:0;
min-height:28px;
/*padding:5px 5px 5px 23px;
background:url(images/leftmenu_ul_mark.gif) 13px 5px no-repeat;*/
list-style:none;
border-left:1px #ccc solid;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
/*line-height:130%;*/
}

div#leftmenu li a{
color:#333;
background-image:url(images/leftmenu_ul_mark.gif);
background-position:13px 5px;
background-repeat:no-repeat;
text-decoration:none;
display:block;
width:auto;
min-height:18px;
padding:5px 5px 5px 23px;
line-height:130%;
}

div#leftmenu li a:hover{
/*color:#f00;*/
background-color:#ffe491;
/*text-decoration:underline;*/
}


/* 右メニュー */


div#rightmenu{
float:right;
display:inline;
width:109px;
margin:10px;
background-color:#fff;
}



/* フッター */

div#footer{
clear:both;
width:880px;
height:190px;
background-color:#333;
background-image:url(images/footer_bg.gif);
background-position:left top;
background-repeat:no-repeat;
}




ul#footermenu{
/*font-weight:bold;*/
text-align:center;
font-size:12px;
padding-top:5px;
border-top:1px #ccc solid;
padding-left:10px;
}


ul#footermenu li{
list-style:none;
display:inline;
float:left;
padding:2px 10px 2px 5px !important;
margin-bottom:4px;
/*border-right:1px #333 solid;*/
background-image:url(images/whatsnew_sankaku.gif);
background-position:left center;
background-repeat:no-repeat;
}

ul#footermenu li a{
color:#333;
text-decoration:none;
}

ul#footermenu li a:hover{
color:#f00;
text-decoration:underline;
}








/*div#footer ul#footermenu{
font-weight:bold;
padding:45px 0 0 0;
margin-left:140px;
width:560px;
text-align:center;
}


div#footer ul#footermenu li.top{
border-left:1px #333 solid;
}

div#footer ul#footermenu li{
list-style:none;
float:left;
padding:1px 5px !important;
margin-bottom:4px;
border-right:1px #333 solid;
}

div#footer ul#footermenu li a{
color:#333;
text-decoration:none;
}

div#footer ul#footermenu li a:hover{
color:#fff;
text-decoration:underline;
}
*/


/* ----- フッターリンク ----- */


div#foot_links{
width:860px !important;
height:auto;
margin:0 !important;
padding:15px 10px 5px 10px !important;
clear:both;
}

div#foot_links div{
clear:both;
}

div#foot_links h4{
margin:0 !important;
padding:0 0 5px 0 !important;
font-size:14px !important;
float:left;
color:#ccc !important;
}

div#foot_links h5{
margin:0 !important;
padding:2px 10px 2px 0 !important;
float:left;
min-width:100px;max-width:100px;width:auto !important;width:110px;
text-align:right;
color:#ccc !important;
}

div#foot_links ul{
margin-left:110px;
padding:3px 0;
list-style:none;
font-size:11px;
text-align:left !important;
line-height:130%;
}

* html div#foot_links ul{/* for IE */
text-indent:-4px;
}

div#foot_links ul li{
padding:0 3px !important;
/*float:left;*/
display:inline !important;
border-right:1px #ccc solid;
text-align:left !important;
}

div#foot_links ul li a{
color:#fff;
text-decoration:none;
}

div#foot_links ul li a:hover{
color:#f00;
text-decoration:underline;
}

div#foot_links ul li.listlast{
border-right:none;
}




/* 
div#footer div#footergrouplink{
clear:both;
margin:0 10px 10px 10px;
padding-top:120px;
/*width:800px;*/
}

div#footer div#footergrouplink h4{
font-weight:normal;
color:#fff;
margin-bottom:5px;
}

div#footer div#footergrouplink ul{
color:#fff;
text-align:center;
font-size:12px;
list-style:none;
/*margin-left:5px !important;*/
padding:0 !important;
width:auto !important;
}

div#footer div#footergrouplink li{
float:left;
padding:1px 4px;
border-right:1px #fff solid;
}

div#footer div#footergrouplink li.listtop{
border-left:1px #fff solid;
}

div#footer div#footergrouplink li a{
color:#fff;
text-decoration:none;
}

div#footer div#footergrouplink li a:hover{
color:#f00;
text-decoration:underline;
}
*/




div#footer address{
clear:both;
padding-top:10px;
font-weight:normal;
color:#fff;
font-size:12px;
text-align:center;
}



