@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;
background-color:#C4BAB0;
}
*{margin:0; padding:0;}
a:link,
a:visited{
color:#905EBB;
text-decoration:underline;
}
a:hover{
color:#CC0000;
text-decoration:underline;
}
ul{list-style:none;}
span.asterisk{color:#CC0000;display:inline;}
div.error_message{
font-size:90%;
font-weight:bold;
color:#FF0000;
padding:5px 0;
}
.go_back a {
	background:url(webpage/back_img.jpg) no-repeat left top;
	padding-left:16px;
}

/************* 全体基本構成 *************/
div#head_block{width:100%;background:url(webpage/head_belt_bg.jpg) 0 0 repeat-x;}
div#head_inner_block{
width:850px;
height:251px;
margin:0 auto;
background:url(webpage/head_belt_main.jpg) 0 0 no-repeat;
position:relative;
}

div#all_block{width:850px;margin:0 auto;}
div#contents_block{
width:608px;
float:right;
overflow:hidden;
}
div#left_menu_block{
width:222px;
float:left;
overflow:hidden;
margin-top:20px;
margin-bottom:20px;
}

div#foot_block{width:100%;background:url(webpage/foot_belt_bg.jpg) 0 0 repeat-x;clear:both;}
div#foot_inner_block{
width:850px;
height:235px;
margin:0 auto;
background:url(webpage/foot_belt_main.jpg) 0 0 no-repeat;
overflow:hidden;
position:relative;
}

/****************** ヘッダー部 ******************/
div#head_inner_block h1{
font-size:24px;
color:#000;
position:absolute;
top:65px;
left:50px;
}
div#head_inner_block h1 a{
display:block;
width:200px;
height:35px;
}
div#head_inner_block h1 a:link,
div#head_inner_block h1 a:visited{
color:#000;
text-decoration:none;
}
div#head_inner_block h1 a:hover{
color:#000;
text-decoration:none;
}

div#head_inner_block h2{
font-size:10px;
color:#666;
font-weight:normal;
position:absolute;
top:53px;
left:50px;
}
div#banner468{
position:absolute;
top:110px;
right:14px;
}

div.contact{
width:235px;
height:52px;
margin:0 auto;
padding-top:190px;
}
div.contact ul li a{
display:block;
width:235px;
height:52px;
background:url(webpage/head_toform.jpg) 0 0 no-repeat;
text-indent:-9999px;
}
div.contact ul li a:hover{
background-position:0 -52px;
}

div#search_block{
position:absolute;
top:40px;
right:5px;
}
div#search_inner_block{
position:relative;
width:213px;
height:26px;
}
div#search_inner_block p{
line-height:0;
}
div#search_inner_block p.s01{
position:absolute;
top:1px;
left:0px;
overflow:hidden;
}
div#search_inner_block p.s01 input.search_input{
width:150px;
}
div#search_inner_block p.s02{
position:absolute;
top:0px;
left:155px;
overflow:hidden;
}
div#search_inner_block p.s02 a{
display:block;
width:50px;
height:25px;
}

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

/****************** フッター部 ******************/
div#foot_inner_block p.copyright,
div#foot_inner_block p.foot_link{
text-align:center;
}
div#foot_inner_block p.copyright{
padding-top:97px;
}
div#foot_inner_block p.foot_link{
padding-top:40px;
}

/************* h要素(ヘッダー除く) *************/
div#c_frame_01middle h1,
div.c_frame_02middle h1,
div.p h2,
div.c_frame_02middle h2{
width:481px;
height:24px;
margin:0 0 0 7px;
padding:2px 0 0 45px;
background:url(webpage/regist_tit.jpg) 0 0 no-repeat;
font-size:16px;
}
div.p h2{margin:0;}

h3{
width:540px;
height:33px;
margin:0 0 0 -3px;
padding:10px 0 0 50px;
background:url(webpage/h3.jpg) 0 0 no-repeat;
font-size:15px;
}
h3.more{background:url(webpage/h3_more.jpg) 0 0 no-repeat;}
div.c_frame_02middle h3{
width:526px;
height:32px;
margin:10px 7px;
padding:3px 0 0 40px;
background:url(webpage/h3_regist.jpg) 0 0 no-repeat;
font-size:14px;
}
div.p h3{
margin:10px 0;
padding:3px 0 0 13px;
background:url(webpage/h3_inner.jpg) 0 0 no-repeat;
}
div.c_frame_02middle h3.site_list{
width:535px;
background:none;
padding:10px 0 0 10px;
margin:0;
font-size:16px;
}
h3.c_frame_htr{
width:219px;
height:58px;
background:url(webpage/h3_c_frame_htr.jpg) 0 0 no-repeat;
text-indent:-9999px;
margin:0 0 0 7px;
padding:0;
}
h3.c_frame_news{
width:348px;
height:58px;
background:url(webpage/h3_c_frame_news.jpg) 0 0 no-repeat;
text-indent:-9999px;
margin:0;
padding:0;
}
h3.l_navi_tit,
h3.l_navi_tit02,
h3.l_as_tit,
h3.l_reco_tit{
width:222px;
height:52px;
text-indent:-9999px;
margin:0;
padding:0;
}
h3.l_navi_tit{background:url(webpage/h3_leftnavi_01.jpg) 0 0 no-repeat;}
h3.l_navi_tit02{background:url(webpage/h3_leftnavi_02.jpg) 0 0 no-repeat;}
h3.l_as_tit{background:url(webpage/h3_leftnavi_03.jpg) 0 0 no-repeat;margin-top:20px;}
h3.l_reco_tit{background:url(webpage/h3_leftnavi_04.jpg) 0 0 no-repeat;margin-top:20px;}
h4{
width:536px;
height:32px;
margin:5px 0 10px 6px;
padding:3px 0 0 13px;
background:url(webpage/h4.jpg) 0 0 no-repeat;
font-size:14px;
}
h5{
width:536px;
height:16px;
margin:5px 0 10px 6px;
padding:0 0 0 20px;
background:url(webpage/search_result.jpg) 0 0 no-repeat;
font-size:12px;
}

/***************** 左メニュー部 *****************/
div.l_navi_upper{
width:222px;
height:10px;
margin:0;
padding:0;
background:url(webpage/left_navi_upper.jpg) 0 0 repeat-y;
overflow:hidden;
font-size:9px;
margin-top:20px;
}
div.l_navi_middle_contents,
div.l_navi_middle{
width:222px;
margin:0;
padding:0;
background:url(webpage/left_navi_middle.jpg) 0 0 repeat-y;
overflow:hidden;
}
div.l_navi_lower{
width:222px;
height:10px;
margin:0;
padding:0;
background:url(webpage/left_navi_lower.jpg) 0 0 no-repeat;
clear:both;
font-size:9px;
}

div.l_navi_middle_contents ul li a:link,
div.l_navi_middle_contents ul li a:visited{
display:block;
color:#000;
text-decoration:none;
padding:9px 5px 5px 44px;
width:170px;
min-height:20px;
_height:20px;
background:url(webpage/left_navi_bg.jpg) 0 0 no-repeat;
margin-left:1px;
}
div.l_navi_middle_contents ul li a:hover{
color:#fff;
background-position:-219px 0;
}
div.l_navi_middle p{
padding:10px;
}

div.l_navi_middle ul{
margin-left:6px;
}
div.l_navi_middle ul li{
background:url(webpage/search_result.jpg) 0 0 no-repeat;
padding-left:20px;
}

/************* コンテンツ部基本構成 *************/
div#c_frame_01upper{
width:608px;
height:10px;
margin:0;
margin-top:20px;
background:url(webpage/c_frame_01upper.jpg) 0 0 no-repeat;
font-size:9px;
}
div#c_frame_01middle{
width:588px;
margin:0;
padding:0 10px;
background:url(webpage/c_frame_01middle.jpg) 0 0 repeat-y;
overflow:hidden;
}
div#c_frame_01lower{
width:608px;
height:26px;
margin:0 0 20px 0;
background:url(webpage/c_frame_01lower.jpg) 0 0 no-repeat;
clear:both;
}

div.c_inner_block{width:584px;position:relative;overflow:hidden;margin:0;padding:0;}
div.c_frame_02upper{
width:574px;
height:10px;
margin:10px 0 0 7px;
background:url(webpage/c_frame_02upper.jpg) 0 0 no-repeat;
clear:both;
font-size:9px;
}
div.c_frame_02middle{
width:554px;
margin:0 0 0 7px;
padding:10px;
background:url(webpage/c_frame_02middle.jpg) 0 0 repeat-y;
overflow:hidden;
}
div.c_frame_02lower{
width:574px;
height:35px;
margin:0 0 10px 7px;
background:url(webpage/c_frame_02lower.jpg) 0 0 no-repeat;
clear:both;
}
div.c_frame_03upper{
width:530px;
height:10px;
margin:10px 0 0 12px;
background:url(webpage/c_frame_03upper.jpg) 0 0 no-repeat;
clear:both;
font-size:9px;
}
div.c_frame_03middle{
width:510px;
margin:0 0 0 12px;
padding:10px;
background:url(webpage/c_frame_03middle.jpg) 0 0 repeat-y;
overflow:hidden;
}
div.c_frame_03lower{
width:530px;
height:21px;
margin:0 0 10px 12px;
background:url(webpage/c_frame_03lower.jpg) 0 0 no-repeat;
clear:both;
}

div.c_inner_left{width:226px;float:left;overflow:hidden;margin:0; padding:0;}
div.c_inner_right{width:351px;float:right;overflow:hidden;margin:0; padding:0;}
div.c_frame_htr_middle{
width:199px;
margin:0 0 0 7px;
padding:10px;
background:url(webpage/c_frame_htr_middle.jpg) 0 0 repeat-y;
overflow:hidden;
}
div.c_frame_htr_lower{
width:219px;
height:35px;
margin:0 0 10px 7px;
background:url(webpage/c_frame_htr_lower.jpg) 0 0 no-repeat;
clear:both;
}
div.c_frame_news_middle{
width:328px;
margin:0 0 0 0;
padding:10px;
background:url(webpage/c_frame_news_middle.jpg) 0 0 repeat-y;
overflow:hidden;
}
div.c_frame_news_lower{
width:348px;
height:35px;
margin:0 0 10px 0;
background:url(webpage/c_frame_news_lower.jpg) 0 0 no-repeat;
clear:both;
}


/************* コンテンツ部詳細 *************/
div.c_inner_block p.more_link{
display:block;
position:absolute;
top:13px;
left:465px;
color:#fff;
}
div.c_inner_block p.more_link02{
display:block;
position:absolute;
top:25px;
right:35px;
color:#fff;
}
div.c_inner_block p.more_link a:link,div.c_inner_block p.more_link02 a:link,
div.c_inner_block p.more_link a:visited,div.c_inner_block p.more_link02 a:visited{
color:#fff;
}
div.c_inner_block p.more_link a:hover,div.c_inner_block p.more_link02 a:hover{
color:#CC0000;
}

div.reco_row{
clear:left;
}
div.reco_block{
width:260px;
float:left;
margin-left:10px;
overflow:hidden;
margin-bottom:15px;
}
div.reco_block dt{
width:170px;
overflow:hidden;
}
div.reco_block dt a{
display:block;
width:170px;
height:26px;
text-indent:-9999px;
overflow:hidden;
background:url(webpage/reco_check.jpg) 0 0 no-repeat;
}
div.reco_block dt a:hover{
background-position:0 -26px;
}
div.reco_intro{
overflow:hidden;
}
div.reco_thumb{
width:90px;
height:90px;
margin-right:5px;
margin-top:5px;
overflow:hidden;
float:left;
}
div.reco_right{
width:165px;
float:right;
}
div.reco_right p{
margin-left:5px;
padding:4px;
padding-top:0;
}
span.price{
font-size:16px;
font-weight:bold;
color:#CC0000;
}
div.c_frame_02middle p{
padding:5px;
}
div.map_japan{
background:url(webpage/map_nippon.jpg) 100% 0 no-repeat;
}
div.map_japan p a:link,div.map_japan p a:visited{
color:#000;
}
div.map_japan p span a:link,div.map_japan p span a:visited{
font-weight:bold;
color:#905EBB;
}
div.map_japan p span a:hover,
div.map_japan p a:hover{
color:#cc0000;
}

div.c_frame_htr_middle p{
text-align:center;
line-height:1.5;
}

div.news{
width:304px;
margin-left:13px;
margin-bottom:15px;
border-bottom:2px dotted #6397AA;
}

div.news img{margin-right:7px;}

table.s_cat_wrap td{
margin:0;
vertical-align:top;
}
table.s_cat{
width:270px;
float:left;
margin-left:3px;
}
table.s_cat th{
background:url(webpage/top_s_cat_th.jpg) 0 0 repeat-x;
background-color:#78519C;
text-align:left;
border:none;
color:#fff;
padding-left:10px;
}
table.s_cat th span.white{
color:#fff;
}
table.s_cat th a:link,table.s_cat th a:visited{color:#fff;}
table.s_cat th a:hover{color:#cc0000;}

table.s_cat td{
padding-left:0;
padding-top:10px;
padding-bottom:13px;
}

table.qa_date th{padding:5px;}

table.qa{
width:550px;
}
table.qa td.qa_tit{
font-size:16px;
font-weight:bold;
color:#fff;
width:80px;
text-align:center;
}
table.qa td.qa_tit02{
font-size:16px;
font-weight:bold;
color:#cc0000;
width:80px;
text-align:center;
}
table.qa td.qa_tit,
table.qa td.qa_word{
background:url(webpage/qa_th.jpg) 0 0 repeat-x;
background-color:#4D717E;
font-weight:bold;
}
table.qa td.qa_word{
padding:4px;
}
table.qa td.qa_word a{color:#fff;}
table.qa td.qa_word a:hover{color:#cc0000;}


table.category_focus_list{
width:505px;
table-layout:fixed;
}
table.category_focus_list td{
background:url(webpage/subcategory_list.jpg) 0 0 no-repeat;
padding-left:15px;
}
table.category_focus_list td a{color:#fff;}
table.category_focus_list td a:hover{color:#cc0000;}

div.boder{
clear:both;
width:500px;
height:2px;
margin:0 auto;
background:url(webpage/site_ex_boder.jpg) 0 0 no-repeat;
}

div.site_ex{
width:500px;
margin:0 auto;
}
div.site_ex_inner p{
padding-top:17px;
}
div.site_edit{
float:right;
width:54px;
height:19px;
margin-top:12px;
margin-left:5px;
}
div.site_edit a{
display:block;
width:48px;
height:19px;
background:url(webpage/site_edit.jpg) 0 0 no-repeat;
text-indent:-9999px;
}
div.site_banner{
width:88px;
height:31px;
padding:0;
margin:0;
margin-bottom:15px;
overflow:hidden;
float:left;
}

div.page_move{
width:150px;
margin:0 auto;
margin-top:15px;
_margin-top:5px;
}

div.p{
padding:10px 7px;
width:525px;
}
div.p ul{
margin-bottom:15px;
margin-top:10px;
}
div.p ul li{
background:url(webpage/search_result.jpg) 0 0 no-repeat;
padding-left:25px;
}
div.p ol{padding-left:25px;}

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

div.regist_contents table{
border-collapse:collapse;
width:500px;
margin:10px 0;
margin-left:7px;
margin-bottom:20px;
}

div.regist_contents table th{
background:#C4BAB0;
border:1px solid #897E74;
padding:6px;
}

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

div.regist_contents table td{
background:#fff;
border:1px solid #897E74;
padding:6px;}

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

div.regist_contents table td.center input{
border:2px solid #897E74;
background:#897E74;
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;
}