@charset "utf-8";
/***********************************************/
/* HTML tag styles                             */
/***********************************************/

body{
margin:0 auto;
padding:0;
text-align:center;
background:url(../img/common/bodyBg.jpg) repeat-x ;
background-color:#FAF5EA;
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
margin:0;
padding:0;
color:#656565;
font-style:normal;
font:small/160% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック",  Osaka, sans-serif}

*html body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:x-small/180% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

*+html body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:small/160% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

;;body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:small/160% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

p,dt,dd,li,th,td,span{
font-size:14px;
line-height:1.7em}

.form #main table span,
#main table td.note,
#sideBar li,
#foot ul li a,
#index #main table td,
#index #main table th,
#main ul.sitemap li{
font-size:small;
_font-size:x-small!important}

table{
border-collapse:collapse;
border-spacing:0}

textarea,input{margin:0;padding:0}

caption,th{text-align:left}
td,th{vertical-align: top}

fieldset{margin:0;padding:0}

fieldset,img,abbr{border:none}
li{list-style-type:none}
hr{display:none}

a,a:link{color:#666666}
a:visited{color:#996600}
a:hover{color:#996600;text-decoration:none}
strong{font-weight:bold;color:#f30}

/***********************************************/
/* layout divs                                 */
/***********************************************/

#wrapper{
padding:0px;
width:904px;
margin:0 auto;
}


#wrapper.index{background:url(../img/common/bodyBg.jpg) repeat-x; }
*html #wrapper.index{background:url(../img/common/bodyBg.jpg) repeat-x;width:905px; }
#right_box{
margin:0;
padding:0;
width:680px;
float:right;
}

#left_box{
margin:0;
padding:0;
width:223px;
float:left;
}


.typeA #head{background:url(../img/common/headBg01.jpg) no-repeat}
.typeB #head{background:url(../img/common/headBg02.jpg) no-repeat}
.typeC #head{background:url(../img/common/headBg03.jpg) no-repeat}

.index #head{
background:url(../img/common/headBg.gif) no-repeat bottom;
}


#cont{
margin:0 auto;
padding:0px 0 0 10px;
width:670px;
}


.index #cont{
background:url(../img/common/contBg.jpg) repeat-y;
margin:0 auto;
padding:0px 0 20px 20px;
width:660px;
}


#cont:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
clear:both;

}

#cont{display:inline-block;}

*:first-child+html .index #cont{
padding-top:px;
}

/*\*/
*html #cont{height:1%}
#cont{display:block}
/**/

#main_navi {
width:680px;
height:65px;
border-top:1px solid #cccccc;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
background-color:#FFFFFF;
}


#main{

margin:0 auto;
text-align:left;
padding:0px;

}

#logo{
background: url(../img/common/side_img.gif) bottom;
height:358px;
}


#sideBar{
float:left;
text-align:left;
background: url(../img/common/sideBg.gif) bottom;
margin:0 0px;
}

#menu{
padding:5px 0 0 7px;
width:117px;
}

#inq{
padding-top:20px;
}

#foot{
background:url(../img/common/footBg.jpg);
padding-top:30px;
margin-top:20px;
height:170px;
clear:both;
}

/***********************************************/
/* head style                                  */
/***********************************************/

#head h1{

background:url(../img/common/headBg.jpg) no-repeat;
display:block;
height:72px;
width:680px;
text-indent:-9999px}


/*\*/
#head h1 a{overflow:hidden}
/* */

#head h2{
color:#ffffff;
font-weight:bold;
font-size:large;
_font-size:medium;
text-align:right;
width:670px;
height:120px;
margin:0px;
padding:100px 10px 0 0;
}

*html #head h2{
color:#ffffff;
font-weight:bold;
font-size:large;
_font-size:medium;
text-align:right;
width:670px;
height:120px;
margin:0px;
padding:185px 10px 0 0;
}


.index #head h2{
text-indent:-9999px;
background:url(../img/index/mainVisual.jpg);
width:680px;
height:280px;
padding:0;}

#head #inq{
position:absolute;
top:25px;
right:0;
padding-right:10px;}



/***********************************************/
/* side style                                  */
/***********************************************/

#sideBar ul#menu li{height:1%}

#sideBar ul#menu li dl{padding:0 0px}

#sideBar ul#menu li dl dt{margin:0}

#sideBar ul#menu li dl dt img{}

#sideBar ul#menu li dl dd{
margin:0;
padding:2px 0 2px 5px;
}

*:first-child+html #sideBar ul#menu li dl dd,
*:first-child+html #sideBar ul#menu li dl dt{
line-height:25px;
}


#sideBar ul#menu li dl dd a{
background:url(../img/common/icon01.gif) no-repeat 0 8px;
display:block;
margin:0;
word-break:keep-all;
padding:2px 0 2px 12px;
text-decoration:under-line;
border-bottom:dotted #cccccc 1px;
width:190px;
font-size:12px;
color:#757575;
}

#sideBar ul#menu  .noline{
	border: none;
}

.banner img{margin-top:15px;border:0;
width:214px;}

/***********************************************/
/* foot style                                  */
/***********************************************/

#foot address{
text-indent:-9999px;
background:url(../img/common/footLogo.jpg) no-repeat;
padding-top:10px;
height:78px;
margin:0 auto;
width:900px;
}

