@charset "utf-8";

/*------------------------------

	00.common

------------------------------*/ 

* { margin:0; padding:0; }

h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }

ol,ul { margin:0; padding:0; list-style:none; }

img { border:none; }

p { font-size:90%; text-align:left; }

.red { color:#cc0000; }

.center { text-align:center; }

.right { text-align:right; }

.end { margin-bottom:0 !important; }

a { color:#054585; text-decoration:underline; }

a:hover { color:#000; text-decoration:none; }

/*-------------------------------

	01.body

-------------------------------*/

html { background:url(../images/bg_body.jpg) left top repeat-x; }

body {font-family:Verdana,Arial,Helvetica,sans-serif; font-size:90%; text-align:center; color:#4d4d4d; line-height:1.5; }

/*-------------------------------

	02.wrapper

-------------------------------*/

#wrapper { margin:28px auto 0; width:914px; text-align:left; position:relative; }

/*-------------------------------

	03.header

-------------------------------*/

#header { background:url(../images/bg_header.gif) left top no-repeat; margin:0 auto; width:914px; height:66px; position:relative; }

#header * { margin:0; padding:0; }

#header .logo { position:absolute; top:0; left:0; }

#header .font { position:absolute; top:8px; left:745px; }

#header .font01 a { width:16px; height:16px; position:absolute; top:3px; left:796px; }

#header .font02 a { width:16px; height:16px; position:absolute; top:3px; left:820px; }

#header ul.fontchange li a { display:block; }

#header ul.fontchange li a span { display:none; }

#fontM a { background:url(../images/bg_font01_o.gif) left top no-repeat; cursor:pointer; }

#fontL a { background:url(../images/bg_font02.gif) left top no-repeat; cursor:pointer; }

#fontL a:hover { background:url(../images/bg_font02_o.gif) left top no-repeat; }

#header .print { position:absolute; top:6px; left:869px; }

/*-------------------------------

	04.page head

-------------------------------*/

#pagehead { margin:0 auto; padding-bottom:40px; width:914px; }

#pagehead .maintitle { margin-bottom:20px; }

#pagehead .bread { width:914px; font-size:90%; color:#000; text-align:right; }

/*-------------------------------

	05.contents

-------------------------------*/

#maincontents { background:url(../images/bg_maincontents.gif) left top repeat-y; margin:0 auto; padding-bottom:30px; width:914px; }

#contents { width:635px; float:right; }

h2 { margin-bottom:20px; }

h3 { margin-bottom:10px; font-size:90%; font-weight:bold; }

/*-------------------------------

	06.sidenavi

-------------------------------*/

#sidenavi { width:190px; float:left; }

#sidenavi li a { background:url(../images/bg_side.gif) no-repeat; width:190px; }

#sidenavi span { display:none; }

#sidenavi a.sideA,

#sidenavi a.sideJ { background-position:0 0;  height:36px; display:block; }

#sidenavi a.sideA:hover,

#sidenavi a.sideJ:hover { background-position:-190px 0; }

#sidenavi a.sideA01 { background-position:0 -36px; height:22px; display:block; }

#sidenavi a.sideA01:hover { background-position:-190px -36px; }

#sidenavi a.sideA02 { background-position:0 -58px; height:22px; display:block; }

#sidenavi a.sideA02:hover { background-position:-190px -58px; }

#sidenavi a.sideA03 { background-position:0 -80px; height:22px; display:block; }

#sidenavi a.sideA03:hover { background-position:-190px -80px; }

#sidenavi a.sideB { background-position:0 -102px; height:36px; display:block; }

#sidenavi a.sideB:hover { background-position:-190px -102px; }

#sidenavi a.sideB01 { background-position:0 -138px; height:22px; display:block; }

#sidenavi a.sideB01:hover { background-position:-190px -138px; }

#sidenavi a.sideB02 { background-position:0 -534px; height:22px; display:block; }

#sidenavi a.sideB02:hover { background-position:-190px -534px; }

#sidenavi a.sideB03 { background-position:0 -512px; height:22px; display:block; }

#sidenavi a.sideB03:hover { background-position:-190px -512px; }

#sidenavi a.sideB04 { background-position:0 -160px; height:22px; display:block; }

#sidenavi a.sideB04:hover { background-position:-190px -160px; }

#sidenavi a.sideC { background-position:0 -182px; height:36px; display:block; }

#sidenavi a.sideC:hover { background-position:-190px -182px; }

#sidenavi a.sideD { background-position:0 -218px; height:36px; display:block; }

#sidenavi a.sideD:hover { background-position:-190px -218px; }

#sidenavi a.sideD01 { background-position:0 -254px; height:22px; display:block; } 

#sidenavi a.sideD01:hover { background-position:-190px -254px; } 

#sidenavi a.sideD02 { background-position:0 -276px; height:22px; display:block; } 

#sidenavi a.sideD02:hover { background-position:-190px -276px; } 

#sidenavi a.sideD03 { background-position:0 -298px; height:22px; display:block; } 

#sidenavi a.sideD03:hover { background-position:-190px -298px; } 

#sidenavi a.sideD04 { background-position:0 -320px; height:22px; display:block; } 

#sidenavi a.sideD04:hover { background-position:-190px -320px; }

#sidenavi a.sideE { background-position:0 -342px; height:36px; display:block; }

#sidenavi a.sideE:hover { background-position:-190px -342px; }

#sidenavi a.sideF { background-position:0 -378px; height:36px; display:block; }

#sidenavi a.sideF:hover { background-position:-190px -378px; }

#sidenavi a.sideF01 { background-position:0 -414px; height:22px; display:block; } 

#sidenavi a.sideF01:hover { background-position:-190px -414px; } 

#sidenavi a.sideF02 { background-position:0 -436px; height:22px; display:block; } 

#sidenavi a.sideF02:hover { background-position:-190px -436px; }

#sidenavi a.sideG { background-position:0 -458px; height:36px; display:block; }

#sidenavi a.sideG:hover { background-position:-190px -458px; }

#sidenavi a.sideH { background-position:0 -494px; height:9px; display:block; }

#sidenavi a.sideH:hover { background-position:-190px -494px; }

#sidenavi a.sideI { background-position:0 -503px; margin-bottom:0 !important; height:9px; display:block; }

#sidenavi a.sideI:hover { background-position:-190px -503px; }

#side011,

#side021,

#side041,

#side061 { display:none; }

#side011 li,

#side021 li,

#side041 li,

#side061 li { margin-bottom:2px !important; }

#side011 li.sideend,

#side021 li.sideend,

#side041 li.sideend,

#side061 li.sideend { margin-bottom:20px !important; }

ul#side_s { margin-top:40px; }

ul#side_s li:first-child { margin-bottom:10px; }

/* coming soon */

#sidenavi li.sideC { background:url(../images/bg_side.gif) 0 -182px no-repeat; margin-bottom:5px; width:190px; height:36px; display:block; }

#sidenavi li.sideD { background:url(../images/bg_side.gif) 0 -218px no-repeat; margin-bottom:5px; width:190px; height:36px; display:block; }

/*-------------------------------

	07.pagetop

-------------------------------*/

#pgtp { position:absolute; top:580px; right:0;  }

* html #pgtp { position:absolute; top:580px; left:900px;  }

/*-------------------------------

	08.copy

-------------------------------*/

#copy { margin-top:20px; }


/*-------------------------------

	99.clearfix

-------------------------------*/

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

.clear { display:inline-block; }

/* Hides from IE-mac \*/

* html .clear { height:1%; }

.clear { display:block; }

/* End hide from Mac IE */
