@charset "UTF-8";
body {
font-size: 12px;
line-height: 1.2em;
color: #333333;
background-color: #f0f0f0;
text-align: left;
margin: 0px;
padding: 0px;
font-family:
'メイリオ',
'Meiryo',
"Arial",
'Hiragino Kaku Gothic Pro',
'ヒラギノ角ゴ Pro W3',
'Osaka',
'ＭＳ Ｐゴシック',
sans-serif;
}
a{
color:#333333;
text-decoration:none;
overflow:hidden;
}
a:hover{
color:#666666;
text-decoration:none;
}

div,h1,h2,h3,h4,h5,p,ul,li,dl.dt,dd,img,a,form{
margin:0 0 0 0;
padding:0 0 0 0;
}


.clear{
clear:both;
height:0;
}

.red{
color:#BB2F1C!important;
}
.mb0{
margin-bottom:0!important;
}
.mb10{
margin-bottom:10px!important;
}
.mb15{
margin-bottom:15px!important;
}
.mb20{
margin-bottom:20px!important;
}
.mb30{
margin-bottom:30px!important;
}

.mb40{
margin-bottom:40px!important;
}

#wp {
margin: 0 auto;
padding: 0px;
width: 900px;
background-color: #FFFFFF;
}

/*******************header**********************************/
#header{
position:relative;
background-color: #FFFFFF;
height:205px;
padding:0 0 20px;
}
#header h1{
background:url(common/images/logo.gif) no-repeat;
width:192px;
height:44px;
position:absolute;
top:13px;
left:0;
text-indent:-9999px;
z-index:999;
}
#header h1 a{
width:192px;
height:44px;
display:block;
}


#header h2{
background:url(common/images/main_img.jpg) no-repeat;
width:900px;
height:155px;
position:absolute;
left:0;
top:50px;
text-indent:-9999px;
}

#header #sitenavi{
margin:40px 10px 0 auto;
float:right;
/* font-size:10px; */
display:block;
position:relative;
}
#header #sitenavi a{
padding-left:1em;
}

#header #sitenavi a:hover {
padding-left: 1em;
text-decoration: underline;
}

#main{
width:900px;
background-color:#ffffff;
clear:both;
}

/*******************Leftnavi**********************************/
#leftnavi{
width:200px;
padding-bottom:30px;
float:left;
}





#leftnavi ul#navi,
#leftnavi ul#navi2{
list-style:none;
}
#leftnavi ul#navi li,
#leftnavi ul#navi2 li{
width:196px;
height:36px;
display:block;
border-top:solid 2px #f3f3f3;
border-left:solid 2px #f3f3f3;
border-right:solid 2px #cccccc;
border-bottom:solid 2px #cccccc;
margin-bottom:7px;
}
#leftnavi ul#navi li a,
#leftnavi ul#navi2 li a{
background:#ededed no-repeat 0 0;
width:196px;
height:36px;
display:block;
text-indent:-9999px;
}
#leftnavi ul#navi li a:hover,
#leftnavi ul#navi li a.on,
#leftnavi ul#navi2 li a:hover,
#leftnavi ul#navi2 li a.on{
background-position:-196px 0;
}


#leftnavi ul#navi li a.navi01{
background-image:url(common/images/navi01.gif);
}

#leftnavi ul#navi li a.navi02{
background-image:url(common/images/navi02.gif);
}

#leftnavi ul#navi li a.navi03{
background-image:url(common/images/navi03.gif);
}

#leftnavi ul#navi li a.navi04{
background-image:url(common/images/navi04.gif);
}

#leftnavi ul#navi li a.navi05{
background-image:url(common/images/navi05.gif);
}
#leftnavi ul#navi2 li a.navi06{
background-image:url(common/images/navi15.gif);
}

#leftnavi #mm{
width:196px;
border-top:solid 2px #f3f3f3;
border-left:solid 2px #f3f3f3;
border-right:solid 2px #cccccc;
border-bottom:solid 2px #cccccc;
margin-bottom:7px;
/* font-size:10px; */
padding-bottom:5px;
background:#f7f7f7 url(common/images/navi_bg.jpg) repeat-x 0 0;
}
#leftnavi #mm h3{
background:url(common/images/navi06.gif) no-repeat 0 0;
width:196px;
height:36px;
text-indent:-9999px;
}
#leftnavi #mm #formbox{
margin:10px 5px 0 5px;
width:186px;
}

#leftnavi #mm #formbox a:hover {
text-decoration: underline;
}

#nleftnaviavi #mm #formbox form{
margin:0 0 10px 0;
}

#leftnavi #topics{
width:196px;
border-top:solid 2px #f3f3f3;
border-left:solid 2px #f3f3f3;
border-right:solid 2px #cccccc;
border-bottom:solid 2px #cccccc;
margin-bottom:7px;
/* font-size:10px; */
padding-bottom:5px;
background:#f7f7f7 url(common/images/navi_bg.jpg) repeat-x 0 0;
}
#leftnavi #topics h3{
background:url(common/images/navi07.gif) no-repeat 0 0;
width:196px;
height:36px;
text-indent:-9999px;
}
#leftnavi #topics a{
text-decoration:underline;
}
#leftnavi #topics ul{
margin:0 10px 10px 10px;
list-style:none;
}
#leftnavi #topics ul li.date{
font-weight:bold;
color:#888888;
}



#leftnavi ul#compnavi {
width:196px;
display:block;
border-top:solid 2px #f3f3f3;
border-left:solid 2px #f3f3f3;
border-right:solid 2px #cccccc;
border-bottom:solid 2px #cccccc;
margin-bottom:7px;
list-style:none;
background:#f7f7f7 url(common/images/navi_bg.jpg) repeat-x 0 0;
}

#leftnavi ul#compnavi li{
margin-bottom:5px;
}

#leftnavi ul#compnavi li a{
text-indent:-9999px;
display:block;
}

#leftnavi ul#compnavi li a.compnavi01{
background:url(common/images/navi08.gif) no-repeat;
width:196px;
height:36px;
}


#leftnavi ul#compnavi li a.compnavi02{
background:url(common/images/navi09.gif) no-repeat;
width:196px;
height:22px;
}

#leftnavi ul#compnavi li a.compnavi03{
background:url(common/images/navi10.gif) no-repeat;
width:196px;
height:22px;
}

#leftnavi ul#compnavi li a.compnavi04{
background:url(common/images/navi11.gif) no-repeat;
width:196px;
height:22px;
}

#leftnavi ul#compnavi li a.compnavi05{
background:url(common/images/navi12.gif) no-repeat;
width:196px;
height:22px;
}

#leftnavi ul#compnavi li a.compnavi06{
background:url(common/images/navi13.gif) no-repeat;
width:196px;
height:22px;
}

#leftnavi ul#compnavi li a.compnavi07{
background:url(common/images/navi14.gif) no-repeat;
width:196px;
height:22px;
}
#leftnavi ul#compnavi li a:hover,
#leftnavi ul#compnavi li a.on{
background-position:-196px 0;
}

/*******************footer**********************************/
#footer{
background:url(common/images/dotline.gif) repeat-x 0 0;
padding:10px 0 20px 0;
margin:0 15px;
width:870px;
clear:both;
}
#footer p{
/* font-size:10px; */
text-align:right;
color:#999999;
}
/*******************pan**********************************/
#pan{
/* font-size:10px; */
border-bottom:#bb2f1c solid 1px;
width:600px;
float:right;
margin:0 65px 20px 0px;
_margin:0 32px 20px 0px;
}

#pan a:hover {
text-decoration:underline;
}


/*******************contents**********************************/
#content{
width:600px;
float:right;
margin:0 65px 30px 0px;
_margin:0 32px 30px 0px;
}
#content p{
line-height:1.4em;
color:#222222;
}

.dotline{
background:url(common/images/dotline.gif) repeat-x;
height:10px;
margin:0 0 20px 0;
}
.dotline hr{
display:none;
}

#content h3{
margin-left:15px;
}
#content ul{
margin-left:30px;
list-style:none;
font-size:14px;
line-height:1.2em;
}
#content ul li{
margin-bottom:0.8em;
}

#content ul li.text{
font-size:12px;
padding-left:1em;
padding-right:50px;
margin-bottom:1em;
line-height:1.2em;
}
#content p{
margin:0 55px 15px 30px;
line-height:1.2em;
}







/*******************redboxt**********************************/
#content .redbox{
background:url(common/images/redbox_bottom.gif) no-repeat 0 bottom;
width:545px;
padding:0 0 14px 0;
margin:0 0 20px 15px;
}
#content .redbox .redbox{
background:url(common/images/redbox_top.gif) no-repeat 0 top;
width:545px;
padding:10px 0 0 0;
margin:0 0 0 0;
}
#content .redbox .redbox .redbox{
background:url(common/images/redbox_body.gif) repeat-y;
padding:10px 20px 10px 15px;
margin:0 0 0 0;
width:510px;
}
#content .redbox .redbox .redbox h3{
margin-left:0;
}

/*******************formboxt**********************************/
#content .formbox{
background:url(common/images/formbox_bottom.gif) no-repeat 0 bottom;
width:545px;
padding:0 0 16px;
margin:0 0 20px 15px;
clear:both;
}
#content .formbox .formbox{
background:url(common/images/formbox_top.gif) no-repeat 0 top;
width:545px;
padding:12px 0 0 0;
margin:0 0 0 0;
}
#content .formbox .formbox .formbox{
background:url(common/images/formbox_body.gif) repeat-y 0 0;
width:505px;
padding:20px 20px 10px 20px;
margin:0 0 0 0;
text-align:center;
}
#content .formbox .formbox .formbox a{
background:url(common/images/formbox_btn.gif) no-repeat 0 0;
width:164px; 
height:50px;
display:block;
text-indent:-9999px;
margin:0 171px 0 170px;
}
#content .formbox .formbox .formbox a:hover{
background-position:-164px 0;
}






/******servise*******/
#content .redbox .redbox .redbox.servise h3{
margin:0 0 5px 150px;
}
#content .redbox .redbox .redbox.servise h4{
margin:0 0 5px 150px;
}
#content .redbox .redbox .redbox.servise p{
margin:0 0 5px 150px;
}
.servise .icon{
float:left;
}
.servise .qr{
float:right;
}

/*********corptable**********/
dl.corptable{
margin:0 50px 20px 30px;
/* font-size:10px; */
border-bottom:dotted 1px #cccccc;

}
dl.corptable dt{
color:#BB2F1C;
border-top:dotted 1px #cccccc;
float:left;
clear:left;
width:90px;
padding:8px 10px;
}

dl.corptable dd{
border-top:dotted 1px #cccccc;
padding:8px 10px;
display:block;
margin-left:110px;
}




/*********corptable_history**********/
dl.corptable_history{
margin:0 50px 20px 30px;
/* font-size:10px; */
padding:8px 0 8px 0;

border-top:dotted 1px #cccccc;
border-bottom:dotted 1px #cccccc;
}
dl.corptable_history dt{
color:#BB2F1C;
float:left;
clear:left;
text-align:right;
padding:0 10px 0 10px;
width:90px;
}
dl.corptable_history dt.line{
border-top:dotted 1px #cccccc;
margin:8px 0 0 0;
padding:8px 10px 0 10px;
}

dl.corptable_history dd{
padding:0 10px 0 10px;
margin-left:110px;
}
dl.corptable_history dd.line{
border-top:dotted 1px #cccccc;
margin:8px 0 0 110px;
padding:8px 10px 0 10px;
}
/***************address****************/
dl.address{
margin:10px 0 0 50px;
font-size:12px;
line-height:1.4em;
}
dl.address dt{
width:60px;
float:left;
clear:left;
}
dl.address dd{
margin-left:65px;
display:block;
}


#content a.btn_form{
background:url(../../corp_images/btn_form.gif) no-repeat 0 0;
width:162px; 
height:50px;
display:block;
text-indent:-9999px;
margin:0 0 20px 190px;
}
#content a.btn_form:hover{
background-position:-162px 0;
}


/*********privacy**********/

#content.privacy p{
/* font-size:10px; */
margin:0 20px 1em 20px;
}
#content.privacy h4{
font-weight:normal;
/* font-size:10px; */
margin:0 20px 0.5em 20px;
}
#content.privacy h3{
font-size:12px;
margin:0 20px 1em 20px;
}



#content.privacy dl.corptable{
margin:0 50px 20px 30px;
/* font-size:10px; */
border-bottom:dotted 1px #cccccc;

}
#content.privacy dl.corptable dt{
color:#333;
border-top:dotted 1px #cccccc;
float:left;
clear:left;
width:160px;
padding:8px 10px;
}

#content.privacy dl.corptable dd{
border-top:dotted 1px #cccccc;
padding:8px 10px;
display:block;
margin-left:180px;
}

#content.privacy dl.privacy{
margin:0 50px 20px 30px;
/* font-size:10px; */
}
#content.privacy dl.privacy dt{
width:30px;
float:left;
clear:left;
}

#content.privacy dl.privacy dd{
margin-left:40px;
display:block;
}


/*****************inquiry***************/

#content.inquiry p{
/* font-size:10px; */
margin:0 20px 1em 20px;
}
#content.inquiry h4{
/* font-size:10px; */
margin:0 20px 0.5em 20px;
}
#content.inquiry h3{
font-size:12px;
margin:0 20px 1em 0;
}

#content.inquiry dl{
margin:0 50px 20px 30px;
/* font-size:10px; */
border-bottom:dotted 1px #cccccc;

}
#content.inquiry dl dt{
color:#333;
border-top:dotted 1px #cccccc;
float:left;
clear:left;
width:160px;
padding:8px 10px;
text-align:right;
}

#content.inquiry dl dd{
border-top:dotted 1px #cccccc;
padding:8px 10px;
display:block;
margin-left:180px;
}
/* input */
input.ime1{
width:300px;
ime-mode: active; /* japanese mode(IE only) */
}
input.ime2{
width:300px;
ime-mode: inactive; /* english mode(IE only) */
}
textarea.ime1{
width:300px;
ime-mode: active; /* japanese mode(IE only) */
}
/**sitemap***/
#content.sitemap ul{
margin:0 50px 20px 30px;
font-size:12px;
line-height:1.2em;
border-bottom:solid 1px #cccccc;
}
#content.sitemap ul li{
color:#333;
border-top:solid 1px #cccccc;
padding:14px 10px 14px 10px;
margin:0 0 0 0;
}
#content.sitemap ul li.second{
color:#333;
border-top:dotted 1px #dddddd;
padding:10px 10px 10px 40px;
margin:0 0 0 0 0;
}

#content.sitemap a:hover{
text-decoration:underline;
}

