body{
margin:0;
padding:0;
font-family:'ＭＳ Ｐゴシック', 'MS P Gothic',sans-serif;
font-size:76%;
line-height:140%;
color:#555;
/*text-align:center;
background:transparent url(../img/bg.jpg) 0 0;*/
}

body:first-of-type body {
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}

a:link{
color:#555;
text-decoration:none;
}

a:visited{
color:#555;
text-decoration:none;
}

a:hover{
color:#039;
text-decoration:underline;
}

a:active{
color:#039;
text-decoration:underline;
}

h1,h2,h3,h4,h5{
margin:0;
padding:0;
}

.clear{
line-height:1px;
font-size:1px;
clear:both;
}

.txtBold{
font-weight:bold;
}

.txtSmall{
font-size:76%;
line-height:120%;
}

.bodyBox{
margin:0;
padding:0;
text-align:center;
background:transparent url(../img/body_bg.jpg) repeat-y 50% 0;
}

.headerBox{
margin:0 auto;
padding:0;
width:990px;
text-align:left;
border-top:solid 2px #822D6A;
}

.headerLeft{
margin:0;
padding:0 0 0 15px;
width:392px;
float:left;
}

.headerLeft p{
margin:10px 0 0 0;
padding:0;
}

.headerLogo{
margin:13px 0 0 0;
padding:0;
}

.headerRight{
margin:0;
padding:0 15px 0 0;
width:568px;
float:right;
text-align:right;
}

.headerLink{
margin:13px 0 0 0;
padding:0;
}

.headerLink ul{
margin:0;
padding:0;
border-left:solid 1px #333;
list-style:none;
display:inline;
}

.headerLink li{
margin:0;
padding:0 5px;
border-right:solid 1px #333;
display:inline;
}

.headerLink li a:link{
color:#039;
text-decoration:none;
}

.headerLink li a:visited{
color:#039;
text-decoration:none;
}

.headerLink li a:hover{
color:#039;
text-decoration:underline;
}

.headerLink li a:active{
color:#039;
text-decoration:underline;
}

.headerSearch{
margin:25px 18px 0 0;
padding:0;
display:inline;
text-align:right;
float:right;
}

.headerSearch dl{
margin:0;
padding:0;
display:inline;
text-align:left;
float:left;
}

.headerSearch dt{
margin:0;
padding:5px 0 0 0;
display:inline;
text-align:left;
font-size:1px;
line-height:1px;
float:left;
}

.headerSearch dd{
margin:0;
padding:0 0 0 5px;
display:inline;
text-align:left;
float:left;
}

.textfield input{
margin:0;
padding:3px;
line-height:100%;
border:none;
background:transparent url(../img/head_search_bg.jpg) no-repeat 0 0;
width:174px;
height:18px;
}

.headerSearchBtn input{
margin:0;
padding:0;
height:24px;
width:45px;
background:transparent url(../img/head_search_btn.jpg) no-repeat 0 0;
text-indent:-100px;
border:0;
cursor:pointer;
}

*:first-child+html .headerSearchBtn input {
padding-top:100px;
text-indent:0;
}

.fontChanger{
margin:26px 18px 0 0;
padding:0;
float:right;
}

.fontChanger dl{
margin:0;
padding:0;
float:left;
}

.fontChanger dt{
margin:0;
padding:4px 3px 0 0;
float:left;
font-size:1px;
line-height:1px;
}

.fontChanger dd{
margin:0;
padding:0;
float:left;
cursor: pointer;
}

.fontChanger dd.fontChanger01{
margin:0;
padding:0 4px 0 0;
}

.fontChanger dd.fontChanger02{
margin:0;
padding:0;
padding:0 4px 0 0;
}

.fontChanger dd.fontChanger03{
margin:0;
padding:0;
padding:0;
}

.footstepBox{
margin:0 auto;
padding:0 0 15px 0;
width:714px;
text-align:left;
clear:both;
}

.footstepBox a{
text-decoration:underline;
}

.contentsBox{
margin:0 auto;
padding:9px 15px 0 15px;
_padding:11px 15px 0 15px;
width:960px;
text-align:left;
clear:both;
}

*:first-child+html .contentsBox{
padding:11px 15px 0 15px;
}

.contentsLeft{
margin:0;
padding:0;
width:714px;
text-align:left;
float:left;
}

.contentsLeft a:link{
color:#555;
text-decoration:underline;
}

.contentsLeft a:visited{
color:#555;
text-decoration:underline;
}

.contentsLeft a:hover{
color:#039;
text-decoration:underline;
}

.contentsLeft a:active{
color:#039;
text-decoration:underline;
}

.contentsImg{
margin:8px 0 0 0;
padding:0;
clear:both;
}

.contentsRight{
margin:0;
padding:0;
width:220px;
text-align:left;
float:right;
}

.fooderBox{
margin:20px auto 0 auto;
padding:0;
width:990px;
height:200px;
text-align:left;
background:transparent url(../img/footer_bg.gif) 0 0;
clear:both;
}


/**/
.contentsTit{
margin:0;
padding:3px 0 3px 12px;
background:transparent url(../img/mark_tit01.gif) repeat-y 0 0;
border:0;
}

.contentsTit h1{
margin:0;
padding:0;
font-size:140%;
border:0;
}

.contentsTit01{
margin:25px 0 0 0;
padding:0;
height:35px;
width:710px;
text-align:left;
background:transparent url(../img/tit01.jpg) no-repeat 0 0;
clear:both;
}

.contentsTit01 h2{
margin:10px 0 0 10px;
padding:0;
display:inline;
text-align:left;
font-size:120%;
float:left;
}

.contentsTitLink{
margin:10px 10px 0 0;
padding:0;
display:inline;
text-align:right;
float:right;
}

.contentsTitLink a:link{
margin:0;
padding:0 0 0 12px;
background:transparent url(../img/arrow02.gif) no-repeat 4px 4px;
color:#039;
text-decoration:none;
}

.contentsTitLink a:visited{
margin:0;
padding:0 0 0 12px;
background:transparent url(../img/arrow02.gif) no-repeat 4px 4px;
color:#039;
text-decoration:none;
}

.contentsTitLink a:hover{
margin:0;
padding:0 0 0 12px;
background:transparent url(../img/arrow02.gif) no-repeat 4px 4px;
color:#039;
text-decoration:underline;
}

.contentsTitLink a:active{
margin:0;
padding:0 0 0 12px;
background:transparent url(../img/arrow02.gif) no-repeat 4px 4px;
color:#039;
text-decoration:underline;
}

.contentsTit02{
margin:25px 0 0 0;
padding:0;
height:35px;
width:345px;
text-align:left;
background:transparent url(../img/tit02.jpg) no-repeat 0 0;
clear:both;
}

.contentsTit02 h2{
margin:10px 0 0 10px;
padding:0;
display:inline;
text-align:left;
font-size:120%;
float:left;
}

.contentsTit03{
margin:25px 0 0 0;
padding:0;
height:38px;
width:690px;
text-align:left;
background:transparent url(../img/tit03.gif) repeat-x 0 0;
clear:both;
}

.contentsTit03 h2{
margin:10px 0 0 10px;
padding:0;
text-align:left;
color:#FFF;
font-size:120%;
float:left;
}

.contentsTit03 h3{
margin:10px 0 0 10px;
padding:0;
text-align:left;
color:#FFF;
font-size:120%;
float:left;
}

.contentsTit04{
margin:25px 0 0 0;
padding:0;
height:38px;
width:690px;
text-align:left;
background:transparent url(../img/tit04.jpg) no-repeat 0 0;
clear:both;
}

.contentsTit04 h3{
margin:10px 0 0 15px;
padding:0;
text-align:left;
font-size:120%;
float:left;
}

/**/
.naviBox{
margin:0 auto;
padding:10px 15px 0 15px;
width:960px;
clear:both;
}

.naviBox ul{
margin:0;
padding:0;
list-style:none;
}

.naviBox li{
margin:0;
padding:0;
display:inline;
text-align:left;
font-size:120%;
float:left;
}

/**/
.sideBtnBox{
margin:0;
padding:0;
border:solid 1px #CCC;
background:#F3F3F3;
clear:both;
}

.sideBtnBox ul{
margin:0 5px 7px 5px;
padding:0;
list-style:none;
clear:both;
}

.sideBtnBox li{
margin:0;
padding:0;
height:61px;
clear:both;
font-size:1px;
}

.sideBtnBox li.sideBtnHead{
margin:0;
padding:0;
height:60px;
clear:both;
}

.sideNaviBox{
margin:0;
padding:0;
clear:both;
}

.sideNaviBox ul{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.sideNaviBox li{
margin:10px 0 0 0;
padding:0;
font-size:1px;
line-height:100%;
clear:both;
}

.subNaviBox{
margin:0 auto;
padding:0 0 5px 0;
width:218px;
text-align:left;
border:solid 1px #CCC;
background:#F3F3F3;
clear:both;
}

.subNaviBox dl{
margin:7px auto 0 auto;
padding:0;
width:208px;
background:transparent url(../img/line_dot.gif) 50% 0;
}

.subNaviBox dt{
margin:0;
padding:7px 11px;
width:184px;
text-align:left;
background:transparent url(../img/subnavi_bg01.gif) 0 0;
border:solid 1px #A05C9E;
color:#FFF;
font-weight:bold;
clear:both;
}

.subNaviBox dd{
margin:0;
padding:0;
}

.subNaviBox dd a:link{
margin:1px 0 0 0;
padding:3px 11px 3px 21px;
width:172px;
display:block;
text-align:left;
background:#FFF url(../img/subnavi_arrow01.gif) no-repeat 5px 50%;
border:solid 2px #FFF;
text-decoration:none;
clear:both;
}

.subNaviBox dd a:visited{
margin:1px 0 0 0;
padding:3px 11px 3px 21px;
width:172px;
display:block;
text-align:left;
background:#FFF url(../img/subnavi_arrow01.gif) no-repeat 5px 50%;
border:solid 2px #FFF;
text-decoration:none;
clear:both;
}

.subNaviBox dd a:hover{
margin:1px 0 0 0;
padding:3px 11px 3px 21px;
width:172px;
display:block;
text-align:left;
background:#F4DDF3 url(../img/subnavi_arrow01.gif) no-repeat 5px 50%;
border:solid 2px #FFF;
text-decoration:none;
clear:both;
}

.subNaviBox dd a:active{
margin:1px 0 0 0;
padding:3px 11px 3px 21px;
width:172px;
display:block;
text-align:left;
background:#F4DDF3 url(../img/subnavi_arrow01.gif) no-repeat 5px 50%;
border:solid 2px #FFF;
text-decoration:none;
clear:both;
}

.subNaviBox dd.on{
margin:1px 0 0 0;
padding:3px 11px 3px 21px;
width:172px;
display:block;
text-align:left;
background:#F4DDF3 url(../img/subnavi_arrow01.gif) no-repeat 5px 50%;
border:solid 2px #FFF;
text-decoration:none;
clear:both;
}

.subNaviBox dd.top{
margin:0;
padding:0;
}

.subNaviBox dd.top a:link{
margin:0;
padding:3px 11px 3px 21px;
width:172px;
display:block;
text-align:left;
background:#FFF url(../img/subnavi_arrow01.gif) no-repeat 5px 50%;
border:solid 2px #FFF;
text-decoration:none;
clear:both;
}

.subNaviBox dd.top a:visited{
margin:0;
padding:3px 11px 3px 21px;
width:172px;
display:block;
text-align:left;
background:#FFF url(../img/subnavi_arrow01.gif) no-repeat 5px 50%;
border:solid 2px #FFF;
text-decoration:none;
clear:both;
}

.subNaviBox dd.top a:hover{
margin:0;
padding:3px 11px 3px 21px;
width:172px;
display:block;
text-align:left;
background:#F4DDF3 url(../img/subnavi_arrow01.gif) no-repeat 5px 50%;
border:solid 2px #FFF;
text-decoration:none;
clear:both;
}

.subNaviBox dd.top a:active{
margin:0;
padding:3px 11px 3px 21px;
width:172px;
display:block;
text-align:left;
background:#F4DDF3 url(../img/subnavi_arrow01.gif) no-repeat 5px 50%;
border:solid 2px #FFF;
text-decoration:none;
clear:both;
}

.subNaviBox dd.topOn{
margin:1px 0 0 0;
padding:3px 11px 3px 21px;
width:172px;
display:block;
text-align:left;
background:#F4DDF3 url(../img/subnavi_arrow01.gif) no-repeat 5px 50%;
border:solid 2px #FFF;
clear:both;
}

.subNaviBox ul{
margin:3px auto 0 auto;
padding:0;
width:204px;
list-style:none;
clear:both;
}

.subNaviBox li{
margin:0;
padding:7px 0 0 0;
width:204px;
font-size:1px;
line-height:1px;
}

.contentsLayoutBox{
margin:15px 0 0 0;
padding:0;
background:transparent url(../img/layout_bg.gif) repeat-y 0 0;
clear:both;
width:714px;
}

.contentsLayoutBox h2{
margin:0;
padding:20px 0 0 12px;
width:702px;
height:34px;
text-align:left;
background:transparent url(../img/layout_top.jpg) no-repeat 0 0;
clear:both;
_font-size:140%;
}

*:first-child+html .contentsLayoutBox h2 {
font-size:140%;
}

.contentsLayout{
margin:0;
padding:0 10px 17px 10px;
background:transparent url(../img/layout_bottom.gif) no-repeat 0 100%;
clear:both;
width:714px;
}

.contentsLayoutTxt{
margin:15px 0 0 5px;
padding:0;
clear:both;
width:684px;
}

.contentsLink{
margin:10px 0 0 0;
padding:0;
}

.contentsLink a:link{
margin:0;
padding:0 0 0 15px;
background:transparent url(../img/arrow01.gif) no-repeat 0 0;
color:#039;
text-decoration:none;
}

.contentsLink a:visited{
margin:0;
padding:0 0 0 15px;
background:transparent url(../img/arrow01.gif) no-repeat 0 0;
color:#039;
text-decoration:none;
}

.contentsLink a:hover{
margin:0;
padding:0 0 0 15px;
background:transparent url(../img/arrow01.gif) no-repeat 0 0;
color:#039;
text-decoration:underline;
}

.contentsLink a:active{
margin:0;
padding:0 0 0 15px;
background:transparent url(../img/arrow01.gif) no-repeat 0 0;
color:#039;
text-decoration:underline;
}

.pagetopBtn01{
margin:40px 0 0 0;
padding:0;
width:710px;
text-align:right;
}

.pagetopBtn01 a{
margin:0;
padding:0 0 0 12px;
background:transparent url(../img/pagetop01.gif) no-repeat 0 5px;
text-decoration:underline;
}

.pagetopBtn02{
margin:30px 0 0 0;
padding:0;
width:685px;
text-align:right;
}

.pagetopBtn02 a{
margin:0;
padding:0 0 0 12px;
background:transparent url(../img/pagetop01.gif) no-repeat 0 5px;
text-decoration:underline;
}

.bottomBtn01{
margin:30px 0 0 0;
padding:0;
text-align:center;
}

.bottomBtn01 a:link{
margin:0 auto;
padding:17px 0 0 25px;
width:275px;
height:53px;
display:block;
background:transparent url(../img/btn_bottom01.jpg) no-repeat 0 0;
text-decoration:none;
text-align:left;
font-weight:bold;
line-height:120%;
font-size:130%;
clear:both;
}

.bottomBtn01 a:visited{
margin:0 auto;
padding:17px 0 0 25px;
width:275px;
height:53px;
display:block;
background:transparent url(../img/btn_bottom01.jpg) no-repeat 0 0;
text-decoration:none;
text-align:left;
font-weight:bold;
line-height:120%;
font-size:130%;
clear:both;
}

.bottomBtn01 a:hover{
margin:0 auto;
padding:17px 0 0 25px;
width:275px;
height:53px;
display:block;
background:transparent url(../img/btn_bottom01.jpg) no-repeat 0 0;
text-decoration:underline;
text-align:left;
font-weight:bold;
line-height:120%;
font-size:130%;
clear:both;
}

.bottomBtn01 a:active{
margin:0 auto;
padding:17px 0 0 25px;
width:275px;
height:53px;
display:block;
background:transparent url(../img/btn_bottom01.jpg) no-repeat 0 0;
text-decoration:underline;
text-align:left;
font-weight:bold;
line-height:120%;
font-size:130%;
clear:both;
}

/*====================
白枠消し
====================*/
.subNaviBox dd.active li a {
	border-top: 0 none;
	border-right: 0 none;
	border-bottom: 0 none;
	border-left: 0 none;
}

