html,body {  
    margin: 0;  
    padding: 0;  
    height: 100%; 
}  




/*フロート解除*/
.cl {  display: inline-block;  }  
.cl:after {  
    content: "";  
    display: block;  
    clear: both;  
}  




/*フロート設定*/
div#boxArea {  
    overflow: hidden !important;  
    overflow: visible;  
    min-height: 100%;  
    height: auto !important;  
    height: 100%;  
    width: 100%;  
}  
div#boxArea div {  
    float: left;  
    padding-bottom: 32767px !important;  
    margin-bottom: -32767px !important;   
    padding-bottom: 0;  
    margin-bottom: 0;   
    height: 100%;  
}  
div#boxArea div#one {  
    width: 155px;  
    background: #fcd2e8;
    position: fixed;
    line-height: 100%;
    text-align:center;
}  


div#boxArea div#two {  
    margin-left: 155px;
    overflow: auto;
    line-height: 200%;
    width:870px;
	
}  



/*左メニュー*/
	
#nave
{	width: 120px;	}

#nave ul {
list-style: none;
margin: 0;
padding: 0;
border-top: 0px solid #cccccc;
}

#nave li {
margin: 0;
padding: 0;
border-bottom: 0px solid #cccccc;
}

#nave a {
padding: 10px 10px;
display: block;
width: 100px ; 
color: #111111;
text-decoration: none;
text-align:center;
}

#nave a:hover {
color: #acd241;
width: 100px ; 
}



/*上メニュー*/

ul.uemenu{
    width:900px;
    margin-top:0px;
    font-size:12px;
    padding-left:0;
    margin-left:0;
    position: fixed;
	overflow: hidden;
}
ul.uemenu li{
    list-style:none;
    padding:3px 30px;
    width:120px;
    float:left;
    border-width:0px;
    border-color:#fae5ec;
    border-style:solid;
    text-align:center;
    background: #ffffff;
    text-decoration: none;
	z-index: 0;
}


/*フッダーの設定*/
div#foot{
    bottom:0px;
    height:30px;
    width:100%;
    margin-bottom:0px;
    margin-top:60px;
    text-align:center;
    color:GrayText;
}


/*画面右側の左下文書設定*/
div#underleft{
padding-top: 80px;
padding-left: 50px;
width: 100%;
overflow: hidden;
}


/*画面右側の右文書設定*/
table.migimenu{
    margin-top:130px;
    padding-left:600px;
    margin-left:600px;
	position: absolute;
	overflow: hidden;
}
table.migimenu td{
    width:280px;
	overflow: hidden;
	text-align: left;
}


/*画面右側の左下文書設定(インフォメーション用)*/
div#underinfo{
padding-top: 100px;
padding-left: 50px;
width: 510px;
overflow: hidden;
}




/*tableの幅設定*/
td{ width:100px;}


/*水平線の設定*/
hr{
border:none;
color:#FFFFFF;
width:780px;
border-top:solid 1px #D3D3D3;
height:1px;
}

hr#line{
border:none;
color:#FFFFFF;
width:650px;
border-top:solid 1px #D3D3D3;
height:1px;
margin-left: 0;
text-align: left;
}




/*リストの文書設定*/
li{
padding-left: 30px;
}

/*ﾘﾝｸの文字色*/
a:link{ color:Gray;}
a:alink{ color:Gray;}
a:visited{ color:Gray;}

/*プライバシーポリシーの設定*/
div#Privacy{
    bottom:0px;
    height:30px;
    width:75%;
    margin-top:50px;
    text-align:right;
    color:GrayText;
}


img#gline
{border: 2px #cccccc solid;}


/*オススメtableの設定*/
table#osusume{
background-color: #004900;
color: white;
border-color: white;
font-size: 130%;
text-align: center;
}


/*tableの幅*/
td#ow{ width:5px; border: 0;}
/*tableの高さ*/
td#oh{ height: 5px;  border: 0;}
/*tableの文字サイズ*/
td#fs{ font-size: 75%;}
/*tableの文字位置*/
td#ta{ text-align: left; }




/*ニュースページ用のタグ*/
p#news{
font-size: 20px;
}
p#taitoru{
font-size: 16px;
}
p#niroku{
font-size: 11px;
}
hr#news{
border:none;
color:#FFFFFF;
width:780px;
border-top:solid 1px gray;
height:1px;
}
hr#head{
border:none;
color:#FFFFFF;
width:780px;
border-top:solid 1px #000000;
height:1px;
}
hr#end{
border:none;
color:#FFFFFF;
width:780px;
border-top:dotted 1px gray;
height:1px;
}


/*メニューページのカテゴリー文字サイズ*/
th{
font-weight: 900;
}



/*トップページの画像を画面中央に表示*/
img#index{
height:190px;
width:230px;
top:50%;
left:50%;
margin-top:-95px;
margin-left:-115px;
position: absolute;
}

body#bgcolor{
background-color: #fcd2e8;
}

/*ヘッダー文字*/
h1#hsong{
font-size: large;
text-align: left;
}


/*文字右寄せ*/
li#migi{
text-align: right;
}