@charset "utf-8";
/* CSS Document */

*{
margin: 0px;
padding: 0px;
}

body{
color:#333333;
font-size: 12px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
line-height: 1.4em;
background:url(../img/bg_body.gif) top left repeat-x;
padding-top:20px;
color:#777;
}

img{
border:0;
outline:none;
vertical-align:bottom;
}

a:link{
color:#49330d;
}

a:visited{
color:#49330d;
}

a:hover{
color:#f40c0c;
}

.clearfix:after{
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix{
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

ul{
list-style-type:none;
}

.iepngfix{
behavior: expression(IEPNGFIX.fix(this));
}

table{
border:0;
}

th{
vertical-align:top;
}

td{
line-height:15px;
padding-left:10px;
text-align:left;
}

#submit{
margin:0 10px;
}

.float-r{
float:right;
}

.float-l{
float:left;
}

.font-w-nomal{
font-weight:normal;
}

.t-align-l{
text-align:left;
}

#pagetop{
margin:20px 10px;
text-align:right;
clear:both;
}

.cb{
clear:both;
}

.db{
display:block;
}



/* --------------- <padding>group --------------- */
.p0{
padding:0;
}

.p10{
padding:10px;
}



/* --------------- navigation --------------- */
#navi{
height:44px;
width:864px;
margin:0 auto;
}


#navi li{
float:left;
}

#navi li a{
display:block;
outline:none;
text-indent:-9999px;
height:44px;
width:172px;
}

/* ---- mouse over --- */
.navi01 a{
width:174px;
background:url(../img/m01.gif);
}

.navi02 a{
background:url(../img/m02.gif);
}

.navi03 a{
background:url(../img/m03.gif);
}

.navi04 a{
background:url(../img/m04.gif);
}

.navi05 a{
width:174px;
background:url(../img/m05.gif);
}


.navi01 a:hover{
width:174px;
background:url(../img/m01ov.gif);
}

.navi02 a:hover{
background:url(../img/m02ov.gif);
}

.navi03 a:hover{
background:url(../img/m03ov.gif);
}

.navi04 a:hover{
background:url(../img/m04ov.gif);
}

.navi05 a:hover{
width:174px;
background:url(../img/m05ov.gif);
}

/* ---- //mouse over --- */


/* ---- 該当ページ閲覧時のmouse over --- */
.navi01ov a{
width:174px;
background:url(../img/m01ov.gif);
}

.navi02ov a{
background:url(../img/m02ov.gif);
}

.navi03ov a{
background:url(../img/m03ov.gif);
}

.navi04ov a{
background:url(../img/m04ov.gif);
}

.navi05ov a{
width:174px;
background:url(../img/m05ov.gif);
}

.navi01ov a:hover{
width:174px;
background:url(../img/m01ov.gif);
}

.navi02ov a:hover{
background:url(../img/m02ov.gif);
}

.navi03ov a:hover{
background:url(../img/m03ov.gif);
}

.navi04ov a:hover{
background:url(../img/m04ov.gif);
}

.navi05ov a:hover{
width:174px;
background:url(../img/m05ov.gif);
}


/* ---- 該当ページ閲覧時のmouse over --- */

/* --------------- footer --------------- */
#footer{
background-color:#fff;
width:860px;
height:50px;
clear:both;
margin:30px auto 0;
border-top:1px solid #d8d7d7;
text-align:right;
padding:5px 0;
background:url(../img/copy.gif) top left no-repeat;
font-size:10px;
}

#footer a:link{
color:#4c8aa1;
}

#footer a:visited{
color:#4c8aa1;
}

#footer a:hover{
color:#49330d;
}






/* --------------- main --------------- */

#mainimg{
width:880px;
margin:0 auto;
}


#main{
margin:0 auto 30px;
width:864px;
padding:0 8px;
}

.title-bar{
width:603px;
height:35px;
vertical-align:middle;
line-height:35px;
padding-left:12px;
margin-bottom:15px;
font-weight:bold;
color:#232323;
background:url(../img/bar_type01.gif) top left no-repeat;
}

.title-bar2{
width:575px;
height:35px;
vertical-align:middle;
line-height:35px;
padding-left:20px;
margin-bottom:15px;
font-weight:bold;
color:#0b5774;
background:url(../img/bar_type02.gif) top left no-repeat;
}

/* --- left column --- */
#left{
width:615px;
float:left;
}


/* --- //left column --- */


/* --- right column --- */
#right{
width:230px;
float:right;
}

#right img{
margin-bottom:12px;
}

dl{
margin:20px 10px;
}

dt{
color:#0b5875;
font-weight:bold;
}

dd{
margin-bottom:15px;
}

#banner{
margin-top:79px;
}

#banner img{
margin-right:5px;
}





/* --- //right column --- */

/* --------------- contact --------------- */

table{
border-collapse:collapse;
width:570px;
margin:0 10px;
}

tr{
border-top:1px dotted #999999;
border-bottom:1px dotted #999999;
}

th{
background-color:#000;
color:#fff;
font-weight:normal;
padding:12px 0 12px 10px;
text-align:left;
width:120px;
border-top:1px dotted #999999;
border-bottom:1px dotted #999999;
border-right:1px dotted #999999;
}

td{
padding:12px 0 12px 5px;
text-align:left;
border-top:1px dotted #999999;
border-bottom:1px dotted #999999;
}

.w40{
width:40px;
}

.w100{
width:100px;
}

.w120{
width:120px;
}

.w150{
width:150px;
}

.w265_h100{
width:265px;
height:100px;
}






/* --------------- privacy --------------- */

#pri_box{
margin:0 10px;
}

.pri-title{
font-weight:bold;
margin-left:0px;
margin-bottom:5px;
color:#50b50d;
}



/* --------------- bm --------------- */

#process{
border:1px dotted #dedddd;
padding:12px;
}



/* --------------- <margin>group --------------- */

.p10{
padding:10px;
}



.m0{
margin:0;
}

.ml5{
margin-left:5px;
}

.ml15{
margin-left:15px;
}

.mb0{
margin-bottom:0;
}

.mb10{
margin-bottom:10px;
}

.mb15{
margin-bottom:15px;
}

.mb20{
margin-bottom:20px;
}

.mb30{
margin-bottom:30px;
}

.mb200{
margin-bottom:200px;
}

.mr10{
margin-right:10px;
}

.mrl10mb25{
margin:0 10px 25px;
}

.ml10{
margin-left:10px;
}

.mt10{
margin-top:10px;
}

.mt20{
margin-top:20px;
}

.ta-c{
text-align:center;
}

.ta-r{
text-align:right;
}

.required{
color:#fb067f;
}