@charset "utf-8";
/***********************************************/
/* HTML tag styles                             */
/***********************************************/

body{
margin:0 auto;
padding:0;
text-align:center;

}

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:110%}

.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:#006699}
a:visited{color:#006699}
a:hover{color:#006699;text-decoration:none}
strong{font-weight:bold;color:#f30}

/***********************************************/
/* layout divs                                 */
/***********************************************/

#wrapper{
background:url(../img/common/bodyBg2.gif) repeat-x;
margin:0 auto;
}

#wrapper.index{background:url(../img/common/bodyBg.gif) repeat-x; }

#head{
background-color:#f4f5f7;
margin:0 auto;
width:900px;
height:250px;
overflow:hidden;
position: relative;
}

/*フロート*/
#head:after{
content:".";
display:block;
height:0;
clear:both;
overflow:hidden}

/*\*/
* html #head {
    height: 1em;
    overflow: visible;
}
/**/
#head_cont{
margin:0 auto;
width:900px;
clear:both;
}

.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/index/head_bg.jpg) no-repeat top;
	height:380px;
}


.cos_japan{
	position: absolute;
	top: 50px;
	right: 0;
}


#h_navi{
width:300px;
margin:13px 0 0 0;
float:right;
text-align:right;

}

#m_navi{
width:0px;
margin:0;
padding:0px;


}

.index #m_navi{
width:201px;
margin:0;
padding:0px;
float:left;

}


#h_main{
width:900px;
margin:0;

}

.index #h_main{
width:670px;
margin:0;
float:right;
}

#inq{
clear:both;
margin:0 0 0 0;
padding-top:30px;
float:left;
}


html>/**/body #inq{
margin-top:-80px;
}

.index #inq{
clear:both;
margin:0 0 0 0;
padding-top:0px;
float:right;

}

#cont{
background-color:#fff;
margin:0 auto;
padding:0;
width:900px
}

#cont:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#cont{display:inline-block;}

*html #cont{height:1%}
#cont{display:block}
/**/

#i_navi{
width:900px;

}

#main{
float:right;
margin:0 auto;
text-align:left;
padding:0;
width:690px}

#m_inq{
margin:20px 0;

}

#sideBar{
float:left;
margin:5px 0px 0 0;
text-align:left;
width:200px;

}

.index#sideBar{
float:left;
margin:0 0px 0 0;
text-align:left;
width:200px}


#foot{
clear:both;
background:url(../img/common/foot_bg.jpg) repeat-x; 
margin-top:15px;}

/***********************************************/
/* head style                                  */
/***********************************************/

#head h1{
float:left;
}

#head h1 a{
background:url(../img/common/logo.gif) no-repeat;
display:block;
height:80px;
width:245px;
text-indent:-1000px;
margin-top:10px;
}

.index #head h1 a{
background:url(../img/common/logo.gif) no-repeat;
margin-top:15px;
}

/*\*/
#head h1 a{overflow:hidden}
/* */

#head h2{
padding:60px 10px 0px 0;
float:right;
color:#454545;
font-weight:bold;
font-size:large;
_font-size:medium;
width:340px;
text-align:right;
}

.index #head h2 {
height:87px;
margin:23px 0 75px;
padding:0 0 0 0;
width:321px;
}

 /*  for IE7 only */
*:first-child+html .index #head h2{
height:113px;
margin:5px 0 0 19px;
width:455px;
padding:0px 0px 0px 0;}
 /*  for IE6 only */
* html .index #head h2{
height:113px;
margin:5px 0 0 19px;
width:455px;
padding:0px 0px 0px 0;}

#m_navi ul,
#m_navi li,
#m_navi a{
padding:0;
margin:0;
float:left;
width:201px;
height:51px;
}

#h_navi li{
float:left;
padding:0;
margin:0;
}

/***********************************************/
/* side style                                  */
/***********************************************/

#sideBar ul#menu{
background:url(../img/common/side_bg.gif) bottom; 
margin:0 0 0px;
padding:0;
}

.index #sideBar ul#menu{
background:url(../img/common/side_bg2.gif) top no-repeat; 
}



#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;
background: url(../img/common/s_navi_b.gif) bottom;

}

#sideBar ul#menu li dl dd a{
background:url(../img/common/icon03.gif) no-repeat 10px 8px;
display:block;
margin:0;
word-break:keep-all;
padding:0px 0 0px 24px;
text-decoration:under_line;
color:#666666;
margin-bottom:5px
}

#sideBar ul#menu li dl dd a:hover{
text-decoration:none;

}

.banner img{
margin-top:15px;border:0;
}

.Srbanner{
	width:311px;
	margin:-43px 0 0 340px;
}

.Srbanner img{
	position:relative;
	margin-top:0px;border:0;
}

 /*  for IE7 only */
*:first-child+html .Srbanner{
	position:relative;
	width:311px;
	margin:-43px 0 0 340px;
}

 /*  for IE6 only */
* html .banner .Srbanner{
	position:relative;
	width:311px;
	margin:-3px 0 0 340px;
}


/***********************************************/
/* foot style                                  */
/***********************************************/


#foot{
height:150px;
}
#foot #footCont{
margin:0 auto;
padding:25px 0;
text-align:left;
width:900px;
margin-bottom:125px;
}

#foot address{
font-size:11px;
letter-spacing:1px;
height:10px;}

