@charset "utf-8";

/* 基本スタイル in English
---------------------------------------------*/
* {margin: 0; padding: 0; font-size: 100%; }
html {height:100%; }
body {font-size: 100%; font-family: Arial,Helvetica,sans-serif; line-height: 1.4; color: #000000; text-align: center; }
ul {padding: 0; }
p {line-height: 1.4; margin: 10px; padding: 0; text-indent: 0; }
img {border: 0; }

a, a:visited {text-decoration: none; }
a:hover, a:active {text-decoration: none; }
a.uline {text-decoration: underline; }

div.section {clear: both; margin: 0; padding-bottom: 15px; }

/* 透過PNG の IE6対応
------------------------------ */
img, div { behavior:url(iepngfix.htc) }


/* フッター
---------------------------------------------*/
#footer {clear:both; width: 900px; margin: 0; text-align: center; background: transparent; }

/* サイト内検索
----------------------*/
#search 
{   
    clear: both;
    position: relative;
    text-align: center;
    height: 27px;
    margin: 50px 0 0 0;
    background: transparent;
    font-size: 12px; 
}

#search form {width: 400px; margin: 0 auto; text-align: left; }
#search .search_title {
    float: left;
    margin: 2px 10px 0 0;
}

#search .search_box { float: left; }
#search .input_box { width: 240px; height: 20px; /* border-box for IE6 */
    padding: 1px; border: 1px solid #cccccc; margin-top: 0;
}

#search .search_submit { float: right; }

#search .submit_btn {
    float: right;
    width: 70px;
    height: 27px;
    background: transparent url(../images/footer_go.png) left top no-repeat;
    background-position:0 0;
    text-indent:-9999px;
    border:none;
    color: #ffffff;
	padding-top: 27px;
	overflow: hidden;
}

#search .submit_btn:hover {  /* IE6 では未対応 */
    background-position:0 -27px;
}

#search .submit_btn:active {  /* IE6 では未対応 */
    background-position:0 -54px;
}

/* フッター ナビゲーション
----------------------*/
#footer_navi {clear: both; font-size: 10px; margin: 30px 0 0 0; }
#footer_navi ul {
    margin:0;
    padding:0;
    list-style-position:inside;
    list-style-type: none;
    text-align:center;
}

#footer_navi li {display:inline; line-height: 1.4; }

#footer_navi a {
	text-decoration: none;
	color: #000000;
	padding: 0 0 0 7px;
	background: transparent url(../images/footer_navi_list_marker.gif) left top no-repeat;
	font-size: 10px;
}

#footer_navi a.far_left {   /* 先頭は背景なし */
	text-decoration: none;
	color: #000000;
	padding: 0;
	background: transparent;
	font-size: 10px;
}

#footer_navi a:hover, #footer_navi a:hover.far_left {
	text-decoration: underline; color: #ff0000; font-size: 10px; }

/* コピーライト
----------------------*/
#copyright {
    clear: both;
    text-align: center;
    background: transparent;
    margin: 30px 0 0 0;
    padding: 0 0 10px 0;    
    font-size: 10px;
}

/* リンク
-----------------------*/
#link_more {text-align: center; margin: 10px 0; }
#link_more a {font-size: 12px; background: transparent url(../images/link_te.gif) left top no-repeat; padding-left: 26px; }


/* ページトップへ
-----------------------*/
#go_pagetop {text-align: right; margin: 10px 20px; }
#go_pagetop a {font-size: 12px; }
#go_pagetop a:hover {text-decoration: underline; }


/* ヘッダーリニューアル追記 */
html {overflow-y:scroll;}
* html body {background:url(null) fixed;}
#header	{width:100%; padding:2px 0 0;	background:#80C64A;	color:#ffffff;	position:fixed;	top:0;	left:0;	z-index:20; margin:0 auto; text-align:center; border-top:1px solid #B1F9A2; border-bottom:1px solid #43943F; min-width:900px; height:auto; min-height:19px; line-height:1;}
* html #header {height:19px;}
#header_outer {position:relative; width:100%;}
* html div#header {position:absolute; top:expression(eval(document.documentElement.scrollTop+0));width:expression(eval(document.documentElement.clientWidth));}
#header_deluxe {float:none; width:138px; height:128px; position:fixed; left:0; top:1px; overflow:hidden; z-index:30;}
* html div#header_deluxe {position:absolute; left:0; top:expression(eval(document.documentElement.scrollTop+1));}
#header_deluxe a{display:block;	overflow:hidden; width:138px;	height:128px !important;
	padding-top: 0px;	background:none;}
#header_deluxe a:hover {background-position:0 0;}
#header_deluxe a:active,#header_deluxe a.stay {background-position:0 0;}

#header ul,#header ul li	{margin:0; padding:0; text-align:left; line-height:1; list-style:none;}
#header ul a {font-size:11px; color:#ffffff; text-decoration:none !important;}
#header ul a:hover {text-decoration:underline;}
#header ul ul a {display:block;	background:#80C64A; padding:6px;	color:#ffffff;	border-bottom:1px solid #ffffff; border-right:1px solid #43943F;}
#header ul ul a:hover {background:#FC9914;}
/* 今日の気分、キャラブログ、安産WEB、ドドボンゴ、犬の小吉、うるまでるびペイント、アニメ百連発、▼さらに …のとき
#header_inner {float:left; padding:0 0 0 120px; width:580px;}
* html #header_inner {width:700px;}
*:first-child+html #header_inner {width:700px;}
---------------------------------------------*/
#header_inner {float:left; padding:0 0 0 120px; width:780px;}
* html #header_inner {width:900px;}
*:first-child+html #header_inner {width:900px;}
/*---------------------------------------------*/
#header_sub {float:right; text-align:right; width:140px;}
#header_inner ul li {float:left;padding:0 10px 0 0;}
#header_sub {position:absolute; right:0;}
#header_sub ul {float:right;}
#header_sub ul li{float:left;padding:0 10px 0 0;}
#nav  {position:relative;}
#nav2 {position:relative;}
#nav  li {float:left; position:relative;}
#nav2 li {float:left; position:relative;}
#nav  ul {display:none; position:absolute; top:20px; left:0; width:140px;}
#nav2 ul {display:none; position:absolute; top:20px; left:-20px; width:80px;}
* html #nav  ul {line-height:0;}
* html #nav2 ul {line-height:0; width:80px; overflow:hidden;}
#nav  ul li ul li {float:none; padding:0;}
#nav2 ul li ul li {float:none; padding:0;}
#nav ul    {width:140px;}
#nav ul  a {width:120px;}
#nav2 ul   {width:80px;}
#nav2 ul a {width:68px; text-align:center;}

#footer_wrapper {margin:0 auto;}
#footer {margin:0 auto;}

#header_navi_1_in ,
#header_navi_1_out{display:none;}
 
