@charset "Shift_JIS";
/*--------------------------------------------------*/
/* Base 0
/*--------------------------------------------------*/

* {
 margin: 0;
 padding: 0;
}

html {
 overflow-y: scroll;
}

img {
 border: 0;
}

td {
 font-size: 12px;
 color: #444444;
 line-height: 22px;
 vertical-align: top;
}

.defWide {
 width: 920px;
}


/*-----------------------------
/* Base
/*---------------------------*/

body {
 margin: 0px;
 padding: 0px;
 background-image: url(../imgs/common/bg.gif);
 background-repeat: repeat;
 background-position: center top;
 background-color: #FFFFFF;
}

#mbg {
 background-image: url(../imgs/common/bgbody.gif);
 background-repeat: repeat-y;
 background-position: center top;
}

#wrapper	{
 width:1012px;
 margin:0 auto;
 position:relative;
}

.bd {
 width: 960px;

}


/*-----------------------------
/* Header
/*---------------------------*/
#headerArea {
 width: 100%;
 height: 50px;
 border-bottom: 1px solid #d0d0d0;
}

.header {
 width: 920px;
 margin-left: 20px;
 margin-right: 20px;
}

.header .bukkentitle {
 padding-top: 10px;
 padding-bottom: 10px;
}

.header .sumiman-logo {
 text-align: right;
 padding-top: 9px;
 padding-bottom: 9px;
}


/*-----------------------------
/* Menu
/*---------------------------*/
#mainMenu {
 width: 100%;
 margin: 0px;
}

.menuArea {
 width: 920px;
}

.menu {
 margin: 20px 0 0;
}

.menuArea .sep {
 font-size: 6px;
 line-height: 6px;
 width: 22px;
}


/*-----------------------------
/* Contents Header
/*---------------------------*/

#contentsHeader {
 width: 960px;
 margin-left: auto;
 margin-right: auto;
}

.contentsHeaderImg {
 width: 960px;
}
.contentsHeaderImg img {
}


/*-----------------------------
/* Side Bar
/*---------------------------*/

#sideBar {
 width: 26px;
 height: 562px;
 position: absolute;
 right: 0;
 top: 35px;
}

#sideBar a {
 display: block;
 margin-top: 2px;
}


/*-----------------------------
/* Contents Body
/*---------------------------*/
#bodyArea {
 width: 100%;
 margin: 0px;
}

#contentsBody {
 padding: 0px;
 width: 100%;
 margin: 0px;
 background-image: url(../imgs/common/bgbody.gif);
 background-repeat: repeat-y;
 background-position: center top;
}

#contentsBody2 {
 padding: 0px;
 width: 100%;
 margin: 0px;
 background-image: url(../imgs/common/bgbody2.gif);
 background-repeat: repeat-y;
 background-position: center top;
}

#contentsBody-inr {
 margin: 0px auto 30px;
 width: 920px;
}


/*-----------------------------
/* Footer Text Navi
/*---------------------------*/

#footerTxtNaviBox {
 padding-top: 5px;
 padding-bottom: 0px;
}

.footerTxtNavi {
 font-size: 10px;
 line-height: 13px;
 color: #666;
 text-align: center;
 padding-top: 9px;
 padding-bottom: 10px;
 width: 960px;
 /*border-bottom: 1px solid #a5d1f1;*/
}
.footerTxtNavi a {
 text-decoration:none;
 color: #666;
 display: inline-table;
 padding: 2px;
 border: 1px solid #fff;
 font-size: 10px;
 line-height: 13px;
 letter-spacing: 0.05em;
 /*zoom: 1;*/
}
.footerTxtNavi a:link { text-decoration:none; color: #666;}
.footerTxtNavi a:visited { text-decoration:none; color: #666;}
.footerTxtNavi a:hover { text-decoration:none; color: #333; border: 1px solid #bebebe;}

.footerTxtNavi a.now { text-decoration:none; color: #333; background-color: #e0e0e0; border: 1px solid #bebebe;}

.footerTxtNavi p.l1 {}
.footerTxtNavi p.l2 { padding-top: 7px;}


/*-----------------------------
/* Footer
/*---------------------------*/

#fbg {
 margin-top: 0;
 width: 100%;
 background-image: url(../imgs/footer/bg_end.gif);
 background-repeat: no-repeat;
 background-position: center bottom;
}

#footerArea {
 width: 960px;
 border-top: solid 1px #d0d0d0;
}

.copyright {
 font-size: 10px;
 color: #666;
 margin: 0 auto 10px;
 text-align: center;
 clear: both;
}



/*-----------------------------
/* ETC
/*---------------------------*/

.clr:after{
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}

.clr{
 display:inline-table;
}

/* Hides from IE-mac \*/
* html .clr {height: 1%;}
.clr {display: block;}
/* End hide from IE-mac */


/*-----------------------------
/* Print / No Print
/*---------------------------*/

.noprint {
 display: block;
}
.printonly {
 display: none;
}
