@charset "utf-8";
html                {  background:#FFFFFF url(../images/head_bg.jpg) 0px 0px repeat-x; }
body                { background:#FFFFFF url(../images/head_bg.jpg)  0px 0px repeat-x; }
body                { font-size: 12px;  color:#454545;  line-height: 180%;  font-family:'メイリオ','Meiryo,sans-serif','ＭＳ Ｐゴシック','Osaka'; }
*html body          { font-family:'ＭＳ Ｐゴシック','Osaka';}
*html body          { margin:0; padding:0; background:#FFFFFF url(../images/bg01.jpg) 0px 0px repeat-x; }
*:first-child+html body          { margin:0; padding:0; background:#FFFFFF url(../images/head_bg.jpg) 0px 0px repeat-x; } 

.clear           	{ clear: both; visibility: hidden; height: 0; }

a:link			    { color:#333; text-decoration:none;}
a:visited	    	{ color:#333; text-decoration:none;}					
a:hover		    	{ color:#39F; text-decoration:underline;}
a:active	    	{ color: #39F; text-decoration:underline;}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td	{	margin: 0;	padding: 0; }

.align_right        { text-align:right; } 
.align_center       { text-align:center; }

.margin_top10	    { margin-top : 10px; }
.margin_top20	    { margin-top : 20px; }
.margin_top30	    { margin-top : 30px; }
.margin_top40	    { margin-top : 40px; }
.margin_top50	    { margin-top : 50px; }

.margin_btm10	    { margin-bottom : 10px; }
.margin_btm20	    { margin-bottom : 20px; }
.margin_btm30	    { margin-bottom : 30px; }
.margin_btm40	    { margin-bottom : 40px; }
.margin_btm50	    { margin-bottom : 50px; }


img	                { border: 0; }
table	            { border-collapse: collapse; border-spacing: 0; }
ul                  { list-style-type:none; margin:0; padding:0; }


/*------------------------------------------------------------------------
layout
--------------------------------------------------------------------------*/

#layout             { display: block; width: 900px; margin:0 auto; padding: 0px; }
*html #layout       { display: block; width: 900px; margin:0 auto; padding: 0px; }



/*------------------------------------------------------------------------
Head
--------------------------------------------------------------------------*/

#head                 { display: block; width: 900px; height:95px ; background:url(../images/head.jpg) 0px 0px no-repeat; margin:0 auto 0px auto; padding: 0px; position:relative; }
#head #logo           { display:block; float:left; }
#head #hmenu          { display:block; width:292px; height:27px; padding:0 0 0 0; position:absolute; top:5px; left:608px; }
#head #hmenu          { font-size:10px; color:#FFF; }
#head #hmenu a        { font-size:10px; color:#FFF; }
#head #hmenu a:hover  { text-decoration:underline; }
#head #hmenu li       { display:block; display:inline; float:left; margin:0 0 0 25px; }



/*------------------------------------------------------------------------
main menu
--------------------------------------------------------------------------*/

#main_menu            { display: block; background-image: url(../images/gnavi_bg.jpg); background-repeat: no-repeat; width: 900px; height: 50px; margin:0 auto 20px auto; padding:0; }
#main_menu li         { display:block; width:180px; text-align:center;  float:left; padding:12px 0 0 0; }



/*------------------------------------------------------------------------
main image
--------------------------------------------------------------------------*/

#main_image           { display:block; width:900px; margin:0 auto 30px auto; }




#pankuzu          { display:block; height:15px; font-size:12px; padding:5px 0 5px 5px; }


/*------------------------------------------------------------------------
container
--------------------------------------------------------------------------*/

#container        { display:block; width:900px; margin:0 auto; }
#container_Left   { display:block; width:220px; float:left;  }
#container_Right  { display:block; width:650px; float:right; }


.left_menu           { display:block; margin:0 0 20px 0; background-color:#D6D6D6; }
.left_menu .top      { display:block; background:url(../images/l_menu_top.jpg) 0px 0px no-repeat; width:220px; height:38px; padding:10px 0 0 0; text-align:center; font-size:14px; color:#FFF; }
.left_menu li        { display:block; background:url(../images/l_menu_bg.jpg) 0px 0px no-repeat; width:190px; height:26px; padding:8px 0 0 30px; float:left; margin:0; }
.left_menu .bn       { text-align:center; margin:0 0 10px 0; }

#container_Right h1  { display:block; background:url(../images/title01.jpg) 0px 0px no-repeat; font-size:18px; padding:10px 0 0 5px; width:645px; height:30px; margin:0 0 20px 0; font-weight:normal; }

#container_Right h2  { display:block; background:url(../images/title02.jpg) 0px 0px no-repeat; font-size:14px; padding:10px 0 0 20px; width:630px; height:30px; margin:0 0 20px 0; font-weight:normal; }

#container_Right h3  { display:block; font-size:14px; color:#36F;margin:0 0 10px 0; font-weight:normal; }

.right    { float:right; }
.left     { float:left; }

.box01               { display:block; width:650px; margin:0 0 25px 0; }
.box01 .left         { display:block; width:185px; float:left; }
.box01 .right        { display:block; width:450px; float:right; }

#news           { display:block; margin:0 0 50px 0; }
#news table     { width:100%; }
#news th        { text-align:left; background:url(../images/arrow01.jpg) 20px 20px no-repeat; width:120px; padding:5px 0 0 25px; border-bottom:1px dotted #666; }
#news th        { background:url(../images/arrow01.jpg) 5px 12px no-repeat; width:120px; padding:5px 0 0 23px; border-bottom:1px dotted #666; }

#news td        { text-align:left; padding:5px; border-bottom:1px dotted #666; }


#sub_box        { display:block; margin:0 0 60px 0; }
#sub_box li     { display:block; display:inline; float:left; width:152px; margin:0 10px 10px 0; }

#sub_box_tit    { background:url(../images/waku_tit.jpg) 0px 0px no-repeat; width:152px; height:92px; text-align:center; color:#FFF; padding:60px 0 0 0; }
.sub_box_area   { background:url(../images/waku_ct.jpg) 0px 0px no-repeat; width:152px; height:152px; position:relative; }

.sub_box_area .title            { display:block; width:144px; height:26px; position:absolute; top:9px; left:4px; text-align:center; color:#FFF; }
.sub_box_area p                 { display:block; width:140px; height:90px; position:absolute; top:35px; left:5px; line-height:1.5; }
.sub_box_area .itiran a         { display:block; width:50px; height:17px; position:absolute; top:132px; left:97px; }
.sub_box_area .itiran a         { background:url(../images/to_itiran.jpg) 0px 0px no-repeat; text-indent:-9999px; }
.sub_box_area .itiran a:hover   { background:url(../images/to_itiran.jpg) -50px 0px no-repeat; text-decoration:none; }


#pagetop a         { display:block; background:url(../images/pagetop.jpg) 0px 0px no-repeat; width:122px; height:27px; text-indent:-9999px; float:right; }
#pagetop a:hover   { background:url(../images/pagetop.jpg) -122px 0px no-repeat; text-decoration:none; }



/*------------------------------------------------------------------------
footer
--------------------------------------------------------------------------*/

#footer            { display:block; background:url(../images/footer_bg.jpg) 0px 0px repeat-x; width:100%; margin:0; padding: 0 0 0 0; height:280px; }
#footer_area       { display:block; width:900px; margin:0 auto 0 auto; position:relative; }

#footer_navi       { display:block; width:890px; padding:20px 0 0 0; color:#FFF; margin:0 0 20px 0; }
#footer_navi li    { display:block; display:inline; float:left; width:210px; margin:0 15px 0 0; }
#footer_navi li.rt { display:block; display:inline; float:right; width:210px; margin:0 ; }
#footer_navi li li { width:210px; margin:0 0 2px 0; }
#footer_navi a     { color:#FFF; }
#footer_navi a:hover{ color:#FFF; }
#footer_navi h4    { color:#BBBBBB; font-size:12px; font-weight:normal; margin:0 0 5px 0; }

#copy              { display:block; width:900px; text-align:right; color:#F9F9F9; margin:0 0 20px 0; font-size:10px; }
