/* CSS Document */
@charset "shift_jis";


/*---------ラッパー---------*/

#wrapper {
width: 100％;
margin: 0 auto;
text-align: left;
}

/*---------ヘッダー---------*/


#header {
width: 100%;
}

#header .headerbox {
width: 950px;
margin: 0 auto;
padding-top: 12px;
padding-bottom:15px;
}

#header .headerbox .leftblock {
float: left;
width:350px;
padding-top: 10px;
}

#header .headerbox .leftblock h1 {
font-size: 10px;
padding: 5px 0 8px 2px;
color:#444444;
}

#header .headerbox .rightblock {
float: right;
width:154px;
padding-top:25px;
}


/*---------グローバルナビ---------*/

#gnavi {
width: 100%;
padding-bottom: 20px;
}

#gnavi .gnavibox {
width: 950px;
margin: 0 auto;
}

#gnavi .gnavibox ul li {
float: left;
}


/*---------メイン画像---------*/
	
#mainimg {
width: 100%;
background:  url(../images/mainimgbg.jpg) repeat-x;
}

#mainimg .mainimgbox {
width: 1150px;
margin: 0 auto;
padding-top: 15px;
padding-bottom:15px;
}


/*---------メイン画像下層---------*/
	
#undermainimg {
width: 100%;
background: url(../images/undermainimgbg.jpg)repeat-x;
margin-bottom:15px;
}

#undermainimg .undermainimgbox {
width: 1150px;
margin: 0 auto;
}


/*---------タイトル---------*/

h3.maintitle01 {
background: url(../images/maintitlebg01.jpg) no-repeat left top;
margin-bottom: 15px;
font-size: 24px;
letter-spacing:1px;
padding: 0 0 6px 5px;
}

h4.subtitle01 {
background: url(../images/subtitlebg01.jpg) no-repeat left top;
margin-bottom: 15px;
font-size: 16px;
font-weight: bold;
letter-spacing: 1px;
padding: 10px 0 6px 23px;
}


/*---------サイドナビ---------*/

#sidenavi {
width:180px;
float: right;
}

#sidenavi .sidesubtitlebg01 {
background: url(../images/sidenavibg01.jpg) no-repeat left top;
height:34px;
}

#sidenavi .sidesubtitlebg01 .title01 {
padding: 5px 0 0 12px;
letter-spacing: 0.1em;
font-size: 17px;
}

#sidenavi .sidesubtitlebg01 .title02 {
padding: 5px 0 0 12px;
font-size: 16px;
}

#sidenavi .sidesubtitlebg02 {
background: url(../images/sidenavibg02.jpg) no-repeat left top;
height:40px;
}

#sidenavi .sidesubtitlebg02 .p01 {
padding: 10px 0 0 15px;
letter-spacing: 0.1em;
font-size: 12px;
}

#sidenavi .sidesubtitlebg02 .p01 a {
text-decoration: none;
display: block;
font-size: 12px;
color: #666666;
}

#sidenavi .sidesubtitlebg02 .p01 a:hover  {
text-decoration: none;
color: #999999;
}

#sidenavi .sidesubtitlebg03 {
background: url(../images/sidenavibg03.jpg) no-repeat left top;
height:65px;
}

#sidenavi .sidesubtitlebg03 .p01 {
padding: 15px 0 0 15px;
letter-spacing: 0.1em;
font-size: 12px;
}

#sidenavi .sidesubtitlebg03 .p01 a {
text-decoration: none;
display: block;
font-size: 12px;
color: #666;
}

#sidenavi .sidesubtitlebg03 .p01 a:hover  {
text-decoration: none;
color: #999;
}


/*---------コンテンツ---------*/

#contents {
width: 950px;
margin: 15px auto 15px auto;
}


/*---------ページトップ・下部リンク---------*/

.pagetop {
display: none;
position: fixed;
bottom: 150px;
right: 60px;
}

#flink {
width: 950px;
margin: 0 auto;
padding: 25px 0 10px 0;
}

#flink .leftbox {
float: left;
}

#flink .leftbox p {
font-size: 10px;
}

#flink .leftbox p a {
font-size: 10px;
color: #444444;
text-decoration: none;
}

#flink .leftbox p a:hover {
text-decoration: underline;
}


/*---------フッター---------*/

#footerbox {
clear: both;
width: 100%;
background:url(../images/footerbg.jpg);
height:50px;
}

#footerbox .footer {
width: 950px;
margin: 0 auto;
}

#footerbox .footer .copy {
margin: 0 auto;
text-align: center;
padding: 15px 0 0 0;
letter-spacing: 0.1em;
font-family: century gothic,futura;
color: #ffffff;
font-size: 10px;
}