/*---base---*/

body{
font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-weight:normal;
font-style:normal;
font-size:85%;
line-height:185%;
text-align: center;
color:#333333;
background-image:url(../images/background.jpg);
background-repeat:repeat-x;
background-color:#ffffff;
}

#common {
background-image:url(../images/background-common.jpg);
}

*{
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:lighter;
}

img{
border-width: 0px;
border-style: none;
vertical-align:top;
}

table {
font-size:100%;
line-height:100%;
}

#wrapper{
margin:0px auto;
width:920px;
text-align:left;
}

#header {
width:920px;
height:360px;
float:left;
background-image:url(../images/header.jpg);
background-repeat:no-repeat;
position:relative;
}

#common #header {
height:260px;
background-image:url(../images/header-common.jpg);
}

#header h1{
margin:0 0 0 80px;
}

#header ul{
list-style-type:none;
}

#header ul li{
position:absolute;
}

#header ul #header-list01{
top:5px;
left:500px;
}

#header ul #header-list02{
top:5px;
left:680px;
}

#header ul #header-list03{
top:70px;
left:680px;
}

#main{
width:920px;
float:left;
background-image:url(../images/main.jpg);
background-repeat:repeat-y;
background-position:center;
}

a:link,a:visited{
color:#cc0000;
text-decoration:none;
}

a:active,a:hover{
color:#e1026c;
text-decoration:none;
}

a:focus {
overflow:hidden;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contents {
width:610px;
float:right;
margin:0 100px 0 0;
display:inline;
}

#sidebar {
width:165px;
float:left;
}

/*.article {
width:610px;
float:left;
background-image:url(../images/line01.jpg);
background-repeat:no-repeat;
background-position:bottom;
margin:0 0 50px 0;
}*/

/*---nav---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#nav {
width:165px;
float:left;
list-style-type:none;
padding-bottom:20px;
}

#nav li {
width:165px;
float:left;
margin:0 0 10px 0;
}

#nav li a{
width:165px;
height:40px;
float:left;
background-image:url(../images/nav.gif);
display:block;
text-align:right;
}

#nav li a:link,
#nav li a:visited{
background-position:0 0;
}

#nav li a:hover,
#nav li a:active{
background-position:0 40px;
}

#nav li em a:link img,
#nav li em a:visited img{
filter:Alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
}

#nav li em a:hover img,
#nav li em a:active img{
filter:Alpha(opacity=100);
-moz-opacity:1.00;
opacity:1.00;
}

#banner {
width:160px;
list-style-type:none;
float:left;
margin:0 0 0 5px;
display:inline;
}

#banner li{
width:160px;
float:left;
margin:0 0 10px 0;
}

#banner li a {
border:none;
overflow:hidden;
float:left;
}

#banner li a img{
border:none;
overflow:hidden;
float:left;
}

#banner li a:hover {
border:3px solid #cc0000;
}

#banner li a:hover img {
margin:-3px;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer {
width:920px;
height:120px;
float:left;
background-image:url(../images/footer.jpg);
background-repeat:no-repeat;
color:#666666;
margin:50px 0 0 0;
}

#footer #footer-list{
height:100px;
float:left;
}

#footer ul{
width:470px;
margin:30px 0 0 290px;
list-style-type:none;
float:left;
display:inline;
}

#footer ul li{
float:left;
font-size:75%;
line-height:20px;
margin-right:5px;
display:inline;
letter-spacing:-1px;
}

#footer ul li a{
margin-right:5px;
}

#footer a{
color:#FFFFFF;
}

address {
width:920px;
line-height:20px;
font-size:65%;
font-style:normal;
text-align:right;
float:left;
}

address a{
margin:0 70px 0 0;
}

/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*#top-news {
width:570px;
margin:0 20px 20px;
display:inline;
float:left;
}

#top-news dt{
width:100px;
float:left;
font-weight:bold;
color:#aaaaaa;
font-family:Arial;
margin:0 0 10px 0;
}

#top-news dd{
width:470px;
float:left;
margin:0 0 10px 0;
}*/

/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*#common-title a{
width:580px;
height:135px;
float:left;
background-repeat:no-repeat;
display:block;
text-indent:-9999px;
margin:0 0 20px 0;
}

#common-title a:link,
#common-title a:visited{
background-image:url(../img/common-title.jpg);
}

#common-title a:hover,
#common-title a:active{
background-image:url(../img/common-title-ov.jpg);
}

.element01 {
width:570px;
margin:0 20px 0;
float:left;
display:inline;
padding-bottom:20px;
}

.element02 {
}

.text01{
width:570px;
float:left;
display:inline;
margin:0 20px 0;
padding-bottom:40px;
}

.text02{
width:570px;
float:left;
display:inline;
margin:0 20px 0;
padding-bottom:40px;
}

.headline2 {
}

.headline3 {
width:610px;
height:40px;
float:left;
font-size:125%;
font-weight:bold;
letter-spacing:5px;
color:#CC0000;
}

.box01 {
width:610px;
float:left;
margin:0 0 40px 0;
display:inline;
}

.box01 dt{
width:610px;
float:left;
}

.box01 dt em{
padding:0 5px;
color:#FFFFFF;
font-weight:bold;
float:left;
background-color:#cc0000;
margin:0 0 0 10px;
font-style:normal;
}

.box01 dd{
width:610px;
float:left;
background-color:#F0F0F0;
padding:10px 0 10px 0;
}

.box01 dd p{
margin:0 10px 0;
float:left;
display:inline;
}

.box01 img{
float:right;
margin:10px 20px;
display:inline;
}

.box01 ul{
margin:20px 0 0 20px;
list-style-type:none;
}

.box01 ul li{
padding-bottom:10px;
}

.box02 {
width:570px;
float:left;
margin:0 20px 0;
padding-bottom:40px;
display:inline;
}

.box02 dt{
width:570px;
line-height:50px;
float:left;
font-weight:bold;
margin:0 0 20px 0;
border-bottom:1px solid #dfdfdf;
}

.box02 dt em{
font-size:300%;
color:#CC0000;
margin-left:5px;
margin-right:20px;
}

.box02 dt span{
font-weight:normal;
}

.box02 dd p{
width:570px;
float:left;
margin:0 0 10px 0;
}

.box02 ul{
width:510px;
margin:0 30px 10px;
display:inline;
list-style-type:none;
float:left;
}

.box02 ul li{
background-color:#f3f3f3;
padding:5px 10px;
margin:0 0 5px 0;
border:1px dotted #cccccc;
}

.box03 {
width:570px;
float:left;
margin:0 20px 0;
padding-bottom:0px;
display:inline;
}

.box03 dt{
width:570px;
float:left;
font-weight:bold;
margin:0 0 10px 0;
color:#cc0000;
font-weight:bold;
}

.box03 dd{
width:570px;
float:left;
background-image:url(../images/icon04.gif);
background-repeat:no-repeat;
padding-bottom:40px;
}

.box03 dd p{
width:500px;
float:left;
margin:0 0 0 70px;
padding-bottom:40px;
display:inline;
}

.box04 {
width:570px;
float:left;
margin:0 20px 0;
padding-bottom:0px;
display:inline;
}

.box04 dt{
width:570px;
line-height:80px;
float:left;
font-weight:bold;
color:#cc0000;
font-weight:bold;
background-image:url(../images/faq-bg01.jpg);
background-repeat:no-repeat;
}

.box04 dt a{
display:block;
line-height:80px;
margin:0 0 0 100px;
}

.box04 dd{
width:570px;
float:left;
background-image:url(../images/faq-bg02.jpg);
background-repeat:no-repeat;
padding-bottom:40px;
}

.box04 dd p{
width:450px;
float:left;
margin:0 20px 0 100px;
padding-bottom:40px;
display:inline;
}


.frame01 {
width:570px;
padding-top:20px;
margin:0 20px 40px;
border-bottom:1px solid #cccccc;
border-top:1px solid #cccccc;
background-image:url(../images/frame01.jpg);
background-repeat:repeat-y;
display:inline;
float:left;
overflow:hidden;
}

.list01 {
width:570px;
float:left;
list-style-type:none;
display:inline;
margin:0 20px 0;
padding-bottom:40px;
}

.list01 li{
background-image:url(../images/icon01.jpg);
background-repeat:no-repeat;
background-position:0 2px;
line-height:125%;
margin:0 0 10px 0;
padding-left:25px;
}

.list02 {
width:510px;
margin:0 50px 30px;
display:inline;
list-style-type:none;
float:left;
}

.list02 li{
float:left;
background-image:url(../images/icon02.jpg);
background-repeat:no-repeat;
background-position:0 10px;
padding-left:15px;
}

.list02 li p{
width:465px;
margin:0 0 0 15px;
text-indent:0;
}

.list03 {
width:540px;
float:left;
list-style-type:none;
margin:0 0 30px 0;
}

.list03 li{
width:570px;
float:left;
background-repeat:no-repeat;
margin:0 20px 15px;
background-image:url(../images/icon03.jpg);
background-position:0 5px;
display:inline;
}

.list03 li dt{
width:150px;
font-weight:bold;
font-size:250%;
padding-bottom:10px;
color:#000000;
float:left;
text-align:right;
}

.list03 li dt em{
margin:0 37px 0 0;
}

.list03 li dd{
width:420px;
float:right;
}

.list03 li dd h3{
width:420px;
float:left;
display:inline;
font-weight:bold;
color:#cc0000;
}

.list03 li dd p{
width:420px;
float:left;
display:inline;
}

.list05 {
float:left;
list-style-type:none;
padding-bottom:40px;
}

.list05 li{
width:280px;
float:left;
margin:0 0 30px 20px;
display:inline;
}

.list05 li img{
margin:0 0 10px 10px;
}
*/
.image-border01 a {border-bottom:none;overflow:hidden;float:left;}
.image-border01 a img{border-bottom:none;overflow:hidden;float:left;}
.image-border01 a:hover {border-bottom:3px solid #000000;}
.image-border01 a:hover img {margin-bottom:-3px;}


/*add*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.bSubTtl h4{
font-size:115%;
}

.bTxt h4 a{
font-size:115%;
font-weight:bold;
color:#CC0000;
}

.bLine {
border-top:1px dotted #cccccc;
color:#ffffff;
}

.bImgTtlTxt h5 {
font-weight:bold;
}

.color11 {
color:#CC0000;
}

.bTxt ul {
padding-left:20px;
padding-right:20px;
}

.bdDot {
border-color:#cccccc;
}

.containerInner .bItems ol li.no1,
.containerInner .bItems ol li.no2,
.containerInner .bItems ol li.no3,
.containerInner .bItems ol li.no4,
.containerInner .bItems ol li.no5,
.containerInner .bItems ol li.no6,
.containerInner .bItems ol li.no7,
.containerInner .bItems ol li.no8,
.containerInner .bItems ol li.no9,
.containerInner .bItems ol li.no10,
.containerInner .bItems ol li.no11,
.containerInner .bItems ol li.no12,
.containerInner .bItems ol li.no13,
.containerInner .bItems ol li.no14,
.containerInner .bItems ol li.no15,
.containerInner .bItems ol li.no16,
.containerInner .bItems ol li.no17,
.containerInner .bItems ol li.no18,
.containerInner .bItems ol li.no19,
.containerInner .bItems ol li.no20 {
background-image:url(../images/icon01.jpg);
background-position:15px 12px;}

.bgColor {
background-color:#efefef;
}

.containerInner .bList2 table {
border-top-width: 0px;
}

.containerInner .bList2 table tbody th {
border-bottom-width: 0px;
}

.containerInner .bList2 table tbody th.color11{
font-weight:bold;
color:#cfcfcf;
font-family:Arial;
font-size:115%;
}

.containerInner .bList2 table tbody td {
border-bottom-width: 0px;
}

.bImg2Txt2Left .bImg2Txt2Inner p ,
.bImg2Txt2Right .bImg2Txt2Inner p {
padding-left:20px;
padding-right:20px;
}

.bdDot .bImgTxt .bImgTxtLeft {
}

.bImgTxt .bImgTxtLeft {
orverflow: hidden;
}

.bImgTxt .bImgTxtLeft img {
width: auto !important;
}

.bTxtImg .bTxtImgRight {
orverflow: hidden;
}

.bTxtImg .bTxtImgRight img {
width: auto !important;
}