@charset "utf-8";
/* CSS Document */

/*********** 全ページ共通 ***********/
body{
font-size:12px;
line-height:1.5;
font-family:"ＭＳ Ｐゴシック","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "MS P Gothic","Osaka",sans-serif;
}
*{ margin:0; padding:0;}
a:link,
a:visited{
color:#339900;
text-decoration:underline;
}
a:hover{
color:#ff6600;
text-decoration:underline;
}
ul{list-style:none;}
div#main_frame{width:100%;background:url(base/head_boder.jpg) 0 0 repeat-x;}
.error_message{
	color:#FF0000;
}

/* header */
div#head_alter{
width:900px;
height:160px;
position:relative;
background:url(base/head_main.jpg) 0 0 no-repeat;
overflow:hidden;
margin:0 auto;
}
div#head_alter h1{
font-size:24px;
color:#000;
position:absolute;
top:46px;
left:46px;
}
div#head_alter h1 a{
display:block;
width:200px;
height:35px;
}
div#head_alter h1 a:link,div#head_alter h1 a:visited{color:#000;text-decoration:none;}
div#head_alter h1 a:hover{color:#000;text-decoration:none;}

div#head_alter h2{
font-size:10px;
color:#666;
font-weight:normal;
position:absolute;
top:23px;
left:46px;
}
/* seach */
div#search_alter{
position:absolute;
top:18px;
right:73px;
}
div#search_inner_alter{
position:relative;
width:155px;
height:50px;
}
div#search_inner_alter p{
line-height:0;
}
div#search_inner_alter p.parts01{
position:absolute;
top:24px;
left:0px;
overflow:hidden;
}
div#search_inner_alter p.parts01 input.inputform{
width:151px;
}
div#search_inner_alter p.parts02{
position:absolute;
top:0px;
left:108px;
overflow:hidden;
}
div#search_inner_alter p.parts02 a{
display:block;
width:47px;
height:22px;
}
/* header banner */
div#ad468{
position:absolute;
top:89px;
right:94px;
}
/* main_frame_inner部分 */
div#main_frame_inner{
width:900px;
margin:0 auto;
background:url(base/main_frame_bg.jpg) 0 0 repeat-y;
overflow:hidden;
}
/* contents部分 */
div#contents_frame{
float:right;
overflow:hidden;
width:670px;
}
/* 左navi部分 */
div#navi_frame{
float:left;
overflow:hidden;
width:220px;
}
h3.navi_h3,
h3.navi_h3_cat{
width:220px;
height:50px;
background:url(base/navi_h3.jpg) 0 0 no-repeat;
text-indent:-9999px;
margin-bottom:10px;
}
h3.navi_h3{background:url(base/navi_h3.jpg) 0 0 no-repeat;}
h3.navi_h3_cat{background:url(base/navi_h3_cat.jpg) 0 0 no-repeat;}
div.navi_contents ul li a:link,
div.navi_contents ul li a:visited{
display:block;
color:#fff;
text-decoration:none;
padding:9px 5px 5px 40px;
width:175px;
min-height:20px;
_height:20px;
background:url(base/menu_bg01.jpg) 0 0 no-repeat;
}
div.navi_contents ul li a:hover{
color:#333;
background-position:-220px 0;
}

h4.navi_h4_01,
h4.navi_h4_02,
h4.navi_h4_03{
width:220px;
height:25px;
background:url(base/navi_h4_01.jpg) 0 0 no-repeat;
text-indent:-9999px;
margin-bottom:10px;
margin-top:15px;
}
h4.navi_h4_01{background:url(base/navi_h4_01.jpg) 0 0 no-repeat;}
h4.navi_h4_02{background:url(base/navi_h4_02.jpg) 0 0 no-repeat;}
h4.navi_h4_03{background:url(base/navi_h4_03.jpg) 0 0 no-repeat;}

div.navi_contents02 p{
padding:10px;
}

table.howtoregist{
width:220px;
border:none;
text-align:center;
}
table.howtoregist td{
padding:4px;
}

div.navi_contents_inner{
width:210px;
margin:0 auto;
background:#fff;
}
div.navi_contents_inner ul{
margin:4px;
}
div.navi_contents_inner ul li{
padding:3px;
background:url(base/list.jpg) 0 4px no-repeat;
text-indent:18px;
}
div.navi_contents_inner ul li span{
color:#666666;
}

div.navi_contents05{
width:210px;
margin:0 auto;
background:#fff;
margin-top:10px;
margin-bottom:10px;
}
div.navi_contents05 p{
padding:10px;
}

/* footer */
div#footer_alter{width:100%;background:url(base/footer_bg.jpg) 0 0 repeat-x;clear:both;}

div.footer_inner_alter{
position:relative;
width:900px;
height:85px;
margin:0 auto;
color:#fff;
background:url(base/footer_main.jpg) 0 0 no-repeat;
}
div.footer_inner_alter ul{
}
div.footer_inner_alter ul li{
margin:10px 0 0 5px;
float:left;
}
div.footer_inner_alter ul li a:link,
div.footer_inner_alter ul li a:visited{
color:#fff;
}
div.footer_inner_alter ul li a:hover{
color:#ff6600;
}
div.footer_inner_alter p{
clear:both;
padding-left:5px;
padding-top:5px;
}



/*********** index.html ***********/

div.tit_wrap01{position:relative;}
h3,
h3.top_big_tit{
width:615px;
height:30px;
color:#fff;
font-size:16px;
background:url(base/h3_top_big.jpg) 0 0 no-repeat;
padding:7px 10px 0 45px;
clear:both;
margin-top:5px;
}
div.tit_wrap01 ul{
position:absolute;
top:7px;
left:550px;
}
div.tit_wrap01 ul li a:link,div.tit_wrap01 ul li a:visited{color:#fff;}
div.tit_wrap01 ul li a:hover{color:#339900;}

div.orange_contents{
width:668px;
background:#FFF5EC;
border:1px solid #ff9900;
margin:10px 0;
overflow:hidden;
padding-bottom:10px;
}
table.goods{
float:left;
margin-left:14px;
width:116px;
margin-top:10px;
font-size:10px;
}
table.goods td.goods_name{
padding:5px 0;
}
table.goods span.green{
font-size:14px;
font-weight:bold;
color:#339900;
}
table.goods p a{
display:block;
width:110px;
height:24px;
background:url(base/goods_check.jpg) 0 0 no-repeat;
text-indent:-9999px;
}

div.top_cat_wrap{overflow:hidden; padding-bottom:10px;}
div.top_cat{
width:317px;
height:62px;
overflow:hidden;
background:url(base/cat_list_bg.jpg) 0 0 no-repeat;
float:left;
margin-left:13px;
_margin-left:7px;
margin-top:10px;
}

div.top_cat h5{
background:url(base/top_cat_h5.jpg) 0 0 no-repeat;
margin:5px 0 0 10px;
padding-left:20px;
font-size:12px;
}
div.top_cat ul{
margin-top:10px;
margin-left:10px;
}
div.top_cat ul li{
float:left;
font-size:11px;
}
div.top_cat ul.cat_list li a:link,
div.top_cat ul.cat_list li a:visited{
color:#000;
}
div.top_cat ul.cat_list li a:hover{
color:#ff9900;
}

div.japan_map{
float:right;
margin-right:10px;
margin-top:15px;
width:340px;
}
div.area_wrap{float:left; padding-left:15px; width:290px;}
div.orange_contents h5{
background:url(base/area_mark.gif) 0 0 no-repeat;
margin:10px 0 10px 0px;
padding-left:20px;
font-size:12px;
clear:both;
}
div.orange_contents ul.area_list{
overflow:hidden;
margin-bottom:20px;
}
div.orange_contents ul.area_list li{float:left;padding-left:15px;}


div.top_cat_head{
width:670px;
height:14px;
background:url(base/top_cat_head.jpg) 0 0 no-repeat;
margin:0;
margin-top:10px;
padding:0;
overflow:hidden;
}
div.top_cat_body{
overflow:hidden;
width:650px;
background:url(base/top_cat_body.jpg) 0 0 repeat-y;
padding:0 10px;
margin-top:0;
}
div.top_cat_foot{
width:670px;
height:14px;
background:url(base/top_cat_foot.jpg) 0 0 no-repeat;
margin:0;
margin-bottom:10px;
padding:0;
}
div.top_cat_body p{
margin-top:5px;
margin-left:10px;
}

div.tit_wrap02{position:relative;}
h4.top_news_h4{
width:625px;
height:31px;
color:#fff;
font-size:16px;
background:url(base/h4_top_news.jpg) 0 0 no-repeat;
padding:4px 10px 0 35px;
}
div.tit_wrap02 ul{
position:absolute;
top:5px;
left:595px;
}
div.tit_wrap02 ul li a:link,div.tit_wrap02 ul li a:visited{color:#fff;}
div.tit_wrap02 ul li a:hover{color:#ff9900;}

div.news_contents_head{
width:670px;
height:14px;
background:url(base/news_contents_head.jpg) 0 0 no-repeat;
margin:0;
margin-top:10px;
padding:0;
overflow:hidden;
}
div.news_contents_body{
overflow:hidden;
width:650px;
background:url(base/news_contents_body.jpg) 0 0 repeat-y;
padding:0 10px;
margin-top:0;
}
div.news_contents_foot{
width:670px;
height:14px;
background:url(base/news_contents_foot.jpg) 0 0 no-repeat;
margin:0;
margin-bottom:10px;
padding:0;
}
ul.news{
width:650px;
overflow:hidden;
}
ul.news li{
background:url(base/news_mark.gif) 0 5px no-repeat;
padding:5px;
}
ul.news li a:link,
ul.news li a:visited{
color:#000;
padding-left:20px;
}
ul.news li a:hover{
color:#ff9900;
}

h4{
width:635px;
height:31px;
color:#fff;
font-size:16px;
background:url(base/h4.jpg) 0 0 no-repeat;
padding:4px 10px 0 35px;
margin-top:10px;
clear:both;
}

div.top_qa{
padding:10px;
margin-bottom:5px;
}
div.top_qa p.qa_date img{vertical-align:middle;}
div.top_qa p.qa_date{
background:url(base/list02.jpg) 0 0 no-repeat;
text-indent:25px;
line-height:1.8;
_height:21px;
}
div.qa_left{
float:left;
width:77px;
height:91px;
}
div.qa_right{
width:573px;
float:right;
}
h4.qa_tit{
background:none;
font-size:14px;
padding:0;
margin-top:10px;
width:540px;
height:auto;
}
div.qa_contents{
width:520px;
margin-top:10px;
margin-left:20px;
}



/*********** category.html ***********/

div#pan{overflow:hidden;}
div#pan ul li{float:left;}

div.subcategory_list{ margin-bottom:20px;}

table.subcategory_list_table{
width:640px;
margin:0 auto;
table-layout:fixed;
border:none;
}
table.subcategory_list_table td{
background:url(base/top_cat_h5.jpg) 0 5px no-repeat;
padding-left:20px;
padding-top:5px;
}

div.sitelist_top,
div.sitelist_wrap{
width:650px;
border-bottom:3px dotted #ff9900;
}

h4.sitelist_h4{
background:none;
font-size:18px;
padding:0;
margin-top:10px;
}
h4.sitelist_h4 img{vertical-align:middle;}

div.sitelist_banner{
width:88px;
height:31px;
overflow:hidden;
margin-left:10px;
}

div.sitelist_contents{
margin:10px 10px 10px 20px;
border-left:2px solid #339900;
}
div.sitelist_contents p{padding:10px;}

div.sitelist_date{
margin-bottom:10px;
margin-left:20px;
}

div.prev_next{
width:200px;
margin:20px auto;
margin-bottom:30px;
}



/*********** regist.html ***********/

div#head_alter p{
font-size:24px;
font-weight:bold;
color:#000;
position:absolute;
top:46px;
left:46px;
}
div#head_alter p a{
display:block;
width:200px;
height:35px;
}
div#head_alter p a:link,div#head_alter p a:visited{color:#000;text-decoration:none;}
div#head_alter p a:hover{color:#000;text-decoration:none;}

div.others_contents h1{
width:615px;
height:34px;
color:#fff;
font-size:18px;
background:url(base/h3_top_big.jpg) 0 0 no-repeat;
padding:5px 10px 0 45px;
clear:both;
margin-top:5px;
margin-bottom:10px;
}

div.others_contents h3{
width:615px;
height:39px;
color:#339900;
font-size:16px;
background:url(base/h3.jpg) 0 0 no-repeat;
padding:5px 10px 0 45px;
clear:both;
margin-top:5px;
}

div.p{
width:610px;
margin:0 auto;
}

div.others_contents div.p h2{
width:551px;
height:34px;
color:#fff;
font-size:18px;
background:url(base/h2_01.jpg) 0 0 no-repeat;
padding:5px 10px 0 45px;
clear:both;
margin-top:5px;
margin-bottom:10px;
}

div.p ul{
margin-bottom:15px;
}

div.p ul li{
background:url(base/top_cat_h5.jpg) 0 0 no-repeat;
padding-left:25px;
}

div.p ol{padding-left:25px;}

div.p p{
margin:10px;
margin-top:10px;
}

div.p h3{
width:561px;
height:28px;
color:#fff;
font-size:16px;
background:url(base/h3_02.jpg) 0 0 no-repeat;
padding:3px 10px 0 35px;
clear:both;
margin-top:5px;
margin-bottom:10px;
}

div.others_contents h2{
width:615px;
height:39px;
color:#fff;
font-size:18px;
background:url(base/h3_top_big.jpg) 0 0 no-repeat;
padding:5px 10px 0 45px;
clear:both;
margin-top:5px;
margin-bottom:10px;
}

div.others_contents table{
border-collapse:collapse;
width:630px;
margin:10px 0;
margin-left:1px;
margin-bottom:20px;
}

div.others_contents table th{
background:#EDFFE6;
border:1px solid #339900;
padding:6px;
}

div.others_contents table th font.red{color:#FF0000;}

div.others_contents table td{
background:#fff;
border:1px solid #339900;
padding:6px;}

div.others_contents table td.center{	
padding-top:10px;
}

div.others_contents table td.center input{
border:2px solid #339900;
background:#339900;
font-size:12px;
padding:3px;
color:#fff;
}


.mutual {
	font-size:80%;
	color:#99BBAA;
	margin-left:5px;
}
.remark {
	font-size:80%;
	color:#BB99AA;
	margin-left:5px;
}