@charset "shift_jis";

/*----------------------------------

	common

----------------------------------*/

* { margin:0; padding:0; }

body { background:url(../images/bg_body.gif) top repeat-x; font-size:13px; color:#333; line-height:1.5; text-align:center; }

h1,h2,h3,h4,h5,h6 { font-size:100%; line-height:1.4; font-weight:normal; }

img { border:none; }

ul,ol { list-style:none; }

#main { background-color:#fff; margin:0 auto; width:800px; border:1px #808080 solid; }

.floatL { float:left; }

.floatR { float:right; }

.red { color:#ff0000; }

.center { text-align:center; }

.right { text-align:right; }

.next { margin-bottom:20px; }

.int { text-indent:1em; }

.end { margin-bottom:0 !important; }

a { text-decoration:underline; }

a.pdf { background:url(../images/bg_pdfs.gif) right 2px no-repeat; padding:3px 20px 3px 0; }

/*----------------------------------

	header

----------------------------------*/

#header { width:800px; height:72px; position:relative; }

#header .logo01 { position:absolute; top:5px; left:25px; }

#header .logo02 { position:absolute; top:17px; left:514px; }

/*----------------------------------

	gnavi

----------------------------------*/

#gnavi { width:800px; height:30px; position:relative; }

#gnavi li { position:absolute; top:0; overflow:hidden; }

#gnavi .gnavi01 { left:0; }

#gnavi .gnavi02 { left:65px; }

#gnavi .gnavi03 { left:201px; }

#gnavi .gnavi04 { left:312px; }

#gnavi .gnavi05 { left:473px; }

#gnavi .gnavi06 { left:595px; }

#gnavi .gnavi07 { left:651px; }

#gnavi .gnavi08 { left:712px; }

/*----------------------------------

	contents

----------------------------------*/

#contents { margin:0 auto; padding:10px 25px 20px; }

#contents .maincontents { margin:0 auto; padding-bottom:20px; border-bottom:5px #545454 solid; }

#contents .bread { margin:0 auto 5px; padding:2px 5px; text-align:left; display:block; }

#contents .leftcnts { width:550px; float:left; text-align:left; }

#contents .rightcnts { width:180px; float:right; text-align:left; }

#contents .noMenu { padding-top:62px; }

#contents .col { margin:0 auto 30px; width:515px; text-align:left; }

#contents .pgtp { margin:0 auto 30px; width:515px; text-align:right; }

#contents .copyright { padding:3px 0; font-size:90%; text-align:right; }

/*----------------------------------

	sidenavi

----------------------------------*/

.sidenavi { margin-bottom:20px; border:1px #999 solid; }

ul.side { margin:0 10px; }

ul.side li { padding:10px 5px; border-bottom:1px #999 dotted; }

ul.side li.sideEnd { border-bottom:none !important; }

ul.side li a { background:url(../images/bg_link.gif) 3px 5px no-repeat; padding-left:15px; color:#333; display:block; }

ul.side li.act,

ul.side li.act a { color:#ff0000 !important; }

ul.side li ul { margin-left:8px; }

ul.side li ul li { padding:5px 5px !important; border-bottom:none !important; }

ul.side li.act ul li a { color:#333 !Important; }

ul.side li.act ul li.act a { color:#ff0000 !important; }

ul.sidebnr li { margin-bottom:5px; }

/*----------------------------------

	banner

----------------------------------*/

#contents .rightcnts ul.banner li { padding-bottom:5px; }

#contents .rightcnts ul.banner li.bannerEnd { padding-bottom:0 !important; }

/*----------------------------------

	clearfix

----------------------------------*/

.maincontents:after,

.float:after,

dl:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }

.maincontents,

.float,

dl { display:inline-block; }

/* WinIE6 below, Exclude MacIE5 \*/

* html .maincontents,

* html .float,

* html dl { height:1%; }

.maincontents,

.float,

dl { display:block; }

/* WinIE6 below, Exclude MacIE5 */