body{
    color:#343434;
    /*iphoneで背景が切れるの防ぐ*/
    min-width:960px;/*コンテンツ幅を指定*/
    _display: inline;
    _zoom:1;
}
/*----------------------------------------------------------
	Styles for 全体枠
----------------------------------------------------------*/
#wrapper {
	width:100%;
	line-height:1.6;
}
#header{
	width:100%;
	background:#545454;
	background:url(../img/common/bg_header.jpg);
	padding-top:11px;
}
#container{
    margin:0px auto 30px;
    height:100%;
    width:1000px;
}
#footer{
	width:100%;
	position:relative;
	background:#f2f2f2;
}
#pagetop{
    position:absolute;
    right:0px;
    top:-75px;
}
/*----------------------------------------------------------
    Styles for header
----------------------------------------------------------*/
#header div.inner{
    width:1000px;
    height:90px;
    margin:0 auto;
    position:relative;
    background:#ffffff;
    border-radius:5px 5px 0 0 ;
    behavior:url(js/PIE/PIE.htc);
}
#header h1 a{
    position:absolute;
    top:10px;
    left:10px;
    width:224px;
    height:0px;
    padding-top:70px;
    overflow:hidden;
    background:url(../img/common/logo.jpg) no-repeat;
}
#header span.request{
    display:block;
    position:absolute;
    right:10px;
    top:21px;
}
#header span.request img{
    margin-left:25px;
}
/*----------------------------------------------------------
    Styles for footer
----------------------------------------------------------*/
#footer_logoarea{
    border-top:1px solid #cfcfcf;
    position:relative;
}
#footer_logoarea .logo{
    position:absolute;
    top:15px;
}
#footer_logoarea span.request{
    display:block;
    position:absolute;
    right:170px;
    top:21px;
}
#footer_logoarea span.request img{
    margin-left:9px;
}
#footer_logoarea .inner,
#footer .inner{
    width:1000px;
    height:130px;
    margin:0 auto;
    position:relative;
}
#footer_logoarea .inner.logoarea{
    height:100px;
}
#footer h2{
    height:0;
    padding-top:40px;
    overflow:hidden;
    margin-bottom:10px;
    position:relative;
    top:25px;
}
#footer .supportarea{
    position:absolute;
    left:160px;
    top:30px;
    font-size:85%;
}
#footer .copyright{
    background:#e4e4e4;
    text-align:right;
}
#footer .copyright>div{
    background:url(../img/common/bg_utility_top.jpg) repeat-x 0 0;
}
#footer .copyright address{
    width:1000px;
    height:30px;
    margin:0 auto;
    font-size:85%;
    line-height:2.6;
}
#Utility{
    background:url(../img/common/bg_utility_top.jpg) repeat-x 0 0;
}
#Utility>div{
    background:url(../img/common/bg_utility_bottom.jpg) repeat-x 0 100%;
}
#Utility ul{
    width:1000px;
    height:40px;
    margin:0 auto;
    line-height:3.2;
}
#Utility ul li{
    list-style: url(../img/common/ico_li_g.png) inside;
    padding:0 15px;
    float:left;
    font-size:92%;
}
#Utility ul li a{
    color:#343434;
    text-decoration:none;
}
/*----------------------------------------------------------
    Styles for コンテンツが足りない場合フッターを一番下につける
----------------------------------------------------------*/
html#short,
html#short body{
    height:100%;
}
html#short #wrapper{
    min-height:100%;
    position:relative;
}
html#short #container{
    padding-bottom:100px;/*footerの高さ*/
}
html#short #footer{
    bottom:0px;
    position:absolute;
}













