@charset "Shift_JIS";



body{
font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro",Osaka,"‚l‚r ‚oƒSƒVƒbƒN",sans-serif;
font-size: 83%;
color: #333333;
}

a:link{
color: #333333;
}

a:visited{
color: #975499;
}

a:hover{
color: #2e5199;
}

a:active{
color: #2e5199;
}



/* ::: head ::: */
div#head{
border-top: 4px solid #1e1656;
}

div#head img,
div#head input{
vertical-align: top;
}

div#head div.block01{
margin: 0 auto;
width: 820px;
}

div#head div.block01 div.col01{
width: 227px;
float: left;
}

div#head div.block01 div.col01 p.logo01{
margin-top: 15px;
border: 1px solid #cccccc;
}

div#head div.block01 div.col02{
width: 570px;
float: right;
}

div#head div.block01 div.col02 div.link01{
margin-top: 15px;
text-align: right;
position: relative;
}

div#head div.block01 div.col02 div.link01 *{
display: inline;
}

div#head div.block01 div.col02 div.link01 ul.ul01{
font-size: 85%;
}

div#head div.block01 div.col02 div.link01 ul.ul01 li{
margin-right: 22px;
}

div#head div.block01 div.col02 div.link01 ul.ul01 li a{
padding-left: 10px;
background: url(../images/blt_link01.gif) 0 0.1em no-repeat;
}

div#head div.block01 div.col02 div.link01 dl.dl01 dt{
margin-right: 67px;
}

div#head div.block01 div.col02 div.link01 ul.ul02{
width: 61px;
height: 18px;
border: 1px solid #cccccc;
display: block;
position: absolute;
top: -4px;
right: 0;
}

div#head div.navi01{
margin-top: 15px;
background: url(../images/bg_head-navi01.gif) left top repeat-x;
}

div#head div.navi01 ul{
margin: 0 auto;
width: 820px;
}

div#head div.navi01 ul li{
display: inline;
}

div#head div.navi01 ul li img{
vertical-align: top;
}



/* ::: contnts-body ::: */
div#contnts-body{
background: url(../images/bg_c-body01.jpg) left top repeat-x;
}

div#contnts-body div#inner-contnts-body{
margin: 0 auto;
padding: 0 15px 68px;
width: 790px;
height: 172px;
background-color: #ffffff;
}

div#contnts-body > div#inner-contnts-body{
height: auto;
min-height: 172px;
}


/* :: trac :: */
div#contnts-body div.trac{
margin: 0 -15px;
padding: 9px 15px 7px;
border-bottom: 1px solid #e6e6e6;
background: #f5f5f5 url(../images/bg_pan01.gif) 0 0 no-repeat;
}

div#contnts-body div.trac em{
font-style: normal;
font-weight: bold;
}

div#contnts-body div.trac a:link{
color: #975499;
}

div#contnts-body div.trac a:visited{
color: #975499;
}

div#contnts-body div.trac a:hover{
color: #975499;
}

div#contnts-body div.trac a:active{
color: #975499;
}


/* :: main :: */
div#contnts-body div.main{
margin-top: 25px;
width: 575px;
float: left;
line-height: 1.3;
}

/* : section : */
div.main div.section{
padding: 0 5px;
}


/* :: sub :: */
div#contnts-body div.sub{
margin-top: 20px;
width: 200px;
float: right;
line-height: 1.2;
}

/* : cur-category01 : */
div.sub ul.navi01 *{
zoom: 1;
}

div.sub ul.navi01 a:visited{
color: #333333;
}

div.sub ul.navi01 li{
margin-top: 0.3em;
}

div.sub ul.navi01 li a{
padding: 0.6em 10px 0.5em 20px;
display: block;
border: 1px solid #cccccc;
background: url(../images/blt_sub-navi01-01.gif) left center no-repeat;
text-decoration: none;
}

div.sub ul.navi01 li a.cur,
div.sub ul.navi01 li a:hover{
border-color: #00add0;
background-color: #00add0;
color: #ffffff;
font-weight: bold;
}

div.sub ul.navi01 li li{
margin-top: -1px;
}

div.sub ul.navi01 li li a{
padding-left: 30px;
border: 1px solid #00add0;
background: url(../images/blt_link01.gif) 20px 0.85em no-repeat;
}

div.sub ul.navi01 li li a.cur,
div.sub ul.navi01 li li a:hover{
background-color: #caf0f8;
background-image: url(../images/blt_sub-navi01-02.gif);
color: #333333;
font-weight: bold;
}



/* ::: dummy-block01 ::: */
div.main div.dummy-block01{
margin: 1em 0;
height: 150px;
background-color: #cccccc;
}


/* ::: clear-fix ::: */
div#inner-contnts-body,
div#head div.block01,
.clear-fix{ 
zoom: 100%;
}

div#inner-contnts-body:after,
div#head div.block01:after,
.clear-fix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
line-height: 0;
}