/* ----------------------------------------------------------------
		general setting
------------------------------------------------------------------*/
html { margin:0; padding:0; }
body { margin:0; padding:0; font-family:Arial, "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", sans-serif; font-size:12px; }
div{ margin:0; padding:0; color:666; font-weight:normal; }
class{ margin:0; padding:0; color:666; font-weight:normal; }
ul{ margin:0; padding:0; color:666; font-weight:normal; }
li{ margin:0; padding:0; color:666; font-weight:normal; }
h1{ margin:0; padding:0; color:666; font-weight:normal; }
h2{ margin:0; padding:0; color:666; font-weight:normal; }
h3{ margin:0; padding:0; color:666; font-weight:normal; }
h4 { margin:0; padding:0; color:666; font-weight:normal; }
img { margin:0; padding:0; }
form { margin:0; padding:0;}
a { color:#ff8a21; font-weight:normal; }
a:hover { color:#fcae68; }
ul { margin:0; padding:0; list-style:none; }
li { margin:0; padding:0; color:#686868; }
Marquee, p { font-size:1.0em; color:#686868; line-height:140%; }
span.bold { font-weight:bold; }
span.small{ font-size:0.9em; }
span.red { color:#c65b5b; }
input, textarea{ color:#666;}

/* ----------------------------------------------------------------
		content setting
------------------------------------------------------------------*/
#container { margin:0 auto; width:651px; border-left:15px solid #009900; border-right:15px solid #009900; }
#container p { margin:0; padding:0; }
#header { height:207px; background:url(../images/header.jpg) no-repeat; }
#header p { text-indent:-9999px; }
#topic { padding-left:318px; height:25px; background:url(../images/bg_topic.jpg) no-repeat; }
#topic #flowText  { width:217px; }
#topic #flowText Marquee { padding-top:9px; font-size:9px; }
#news { padding-left:74px; height:121px; background:url(../images/bg_news.jpg) no-repeat; }

/* menu1 */
#menu1 { padding-left:78px; height:128px; background:url(../images/bg_menu1.jpg) no-repeat; }
#menu1 ul#ulMenu1 { height:128px; background:url(../images/btn_menu1.jpg) no-repeat; }
#menu1 ul#ulMenu1 li { float:left; }
#menu1 ul#ulMenu1 li a { text-indent:-9999px; display:block; height:128px; }
#menu1 ul#ulMenu1 li#menu1_1 a { width:93px; background:url(../images/btn_menu1.jpg) 0 0; }
#menu1 ul#ulMenu1 li#menu1_2 a { width:100px; background:url(../images/btn_menu1.jpg) -93px 0; }
#menu1 ul#ulMenu1 li#menu1_3 a { width:102px; background:url(../images/btn_menu1.jpg) -193px 0; }
#menu1 ul#ulMenu1 li#menu1_4 a { width:99px; background:url(../images/btn_menu1.jpg) -295px 0; }
#menu1 ul#ulMenu1 li#menu1_5 a { width:96px; background:url(../images/btn_menu1.jpg) -394px 0; }
#menu1 ul#ulMenu1 li#menu1_1 a:hover { background-position:0 -128px; }
#menu1 ul#ulMenu1 li#menu1_2 a:hover { background-position:-93px -128px; }
#menu1 ul#ulMenu1 li#menu1_3 a:hover { background-position:-193px -128px; }
#menu1 ul#ulMenu1 li#menu1_4 a:hover { background-position:-295px -128px; }
#menu1 ul#ulMenu1 li#menu1_5 a:hover { background-position:-394px -128px; }

#menu2 { padding-left:78px; height:122px; background:url(../images/bg_menu2.jpg) no-repeat; }
#menu2 ul#ulMenu2 { height:122px; background:url(../images/btn_menu2.jpg) no-repeat; }
#menu2 ul#ulMenu2 li { float:left; }
#menu2 ul#ulMenu2 li a { text-indent:-9999px; display:block; height:122px; }
#menu2 ul#ulMenu2 li#menu2_1 a { width:93px; background:url(../images/btn_menu2.jpg) 0 0; }
#menu2 ul#ulMenu2 li#menu2_2 a { width:100px; background:url(../images/btn_menu2.jpg) -93px 0; }
#menu2 ul#ulMenu2 li#menu2_3 a { width:102px; background:url(../images/btn_menu2.jpg) -193px 0; }
#menu2 ul#ulMenu2 li#menu2_4 a { width:99px; background:url(../images/btn_menu2.jpg) -295px 0; }
#menu2 ul#ulMenu2 li#menu2_5 a { width:96px; background:url(../images/btn_menu2.jpg) -394px 0; }
#menu2 ul#ulMenu2 li#menu2_1 a:hover { background-position:0 -122px; }
#menu2 ul#ulMenu2 li#menu2_2 a:hover { background-position:-93px -122px; }
#menu2 ul#ulMenu2 li#menu2_3 a:hover { background-position:-193px -122px; }
#menu2 ul#ulMenu2 li#menu2_4 a:hover { background-position:-295px -122px; }
#menu2 ul#ulMenu2 li#menu2_5 a:hover { background-position:-394px -122px; }

#menu3 { padding-left:78px; height:122px; background:url(../images/bg_menu3.jpg) no-repeat; }
#menu3 ul#ulMenu3 { height:122px; background:url(../images/btn_menu3.jpg) no-repeat; }
#menu3 ul#ulMenu3 li { float:left; }
#menu3 ul#ulMenu3 li a { text-indent:-9999px; display:block; height:122px; }
#menu3 ul#ulMenu3 li#menu3_1 a { width:93px; background:url(../images/btn_menu3.jpg) 0 0; }
#menu3 ul#ulMenu3 li#menu3_2 a { width:100px; background:url(../images/btn_menu3.jpg) -93px 0; }
#menu3 ul#ulMenu3 li#menu3_3 a { width:102px; background:url(../images/btn_menu3.jpg) -193px 0; }
#menu3 ul#ulMenu3 li#menu3_4 a { width:99px; background:url(../images/btn_menu3.jpg) -295px 0; }
#menu3 ul#ulMenu3 li#menu3_5 a { width:96px; background:url(../images/btn_menu3.jpg) -394px 0; }
#menu3 ul#ulMenu3 li#menu3_1 a:hover { background-position:0 -122px; }
#menu3 ul#ulMenu3 li#menu3_2 a:hover { background-position:-93px -122px; }
#menu3 ul#ulMenu3 li#menu3_3 a:hover { background-position:-193px -122px; }
#menu3 ul#ulMenu3 li#menu3_4 a:hover { background-position:-295px -122px; }
#menu3 ul#ulMenu3 li#menu3_5 a:hover { background-position:-394px -122px; }

#menu4 { padding-left:78px; height:121px; background:url(../images/bg_menu4.jpg) no-repeat; }
#menu4 ul#ulMenu4 { height:121px; background:url(../images/btn_menu4.jpg) no-repeat; }
#menu4 ul#ulMenu4 li { float:left; }
#menu4 ul#ulMenu4 li a { text-indent:-9999px; display:block; height:121px; }
#menu4 ul#ulMenu4 li#menu4_1 a { width:93px; background:url(../images/btn_menu4.jpg) 0 0; }
#menu4 ul#ulMenu4 li#menu4_2 a { width:100px; background:url(../images/btn_menu4.jpg) -93px 0; }
#menu4 ul#ulMenu4 li#menu4_3 a { width:102px; background:url(../images/btn_menu4.jpg) -193px 0; }
#menu4 ul#ulMenu4 li#menu4_4 a { width:99px; background:url(../images/btn_menu4.jpg) -295px 0; }
#menu4 ul#ulMenu4 li#menu4_5 a { width:96px; background:url(../images/btn_menu4.jpg) -394px 0; }
#menu4 ul#ulMenu4 li#menu4_1 a:hover { background-position:0 -121px; }
#menu4 ul#ulMenu4 li#menu4_2 a:hover { background-position:-93px -121px; }
#menu4 ul#ulMenu4 li#menu4_3 a:hover { background-position:-193px -121px; }
#menu4 ul#ulMenu4 li#menu4_4 a:hover { background-position:-295px -121px; }
#menu4 ul#ulMenu4 li#menu4_5 a:hover { background-position:-394px -121px; }

/* ----------------------------------------------------------------
		footer setting
------------------------------------------------------------------*/
#footer { height:65px; background:url(../images/bg_footer.jpg) no-repeat; text-indent:-9999px; }

/* ----------------------------------------------------------------
		clearFix
------------------------------------------------------------------*/
.clearFix:after { content:"."; display:block; height: 0; clear:both; visibility:hidden; }
.clearFix:before { content:"."; display:block; height: 0; clear:both; visibility:hidden; }
.clearFix { display:inline-block; }
/* Hides from IE-mac \*/
*html.clearFix { height: 1%; }
.clearFix {display:block; }
/* End hide from IE-mac */