@charset "utf-8";
/* CSS Document */

body{margin:0; padding:0px; color:#333333; font-size:12px; background:#000;
font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", Geneva, Arial, Verdana, sans-serif;}
.alt{display:none;}
a:link,a:visited {text-decoration:none;}
a:hover{text-decoration:underline;}
img{border:0px; margin:0px; padding:0px;}
ul{margin:0; padding:0; list-style-type:none;}
div, h1, h2, h3, h4, h5, p, dl, dt, dd, ul, ol, li, form, input{margin:0px; padding:0px;}
.clear{height:0px; margin:0px; padding:0px; clear:both; overflow:hidden;}

.fwhite, .fwhite a{color:#FFF;}
.fgrey, .fgrey a{color:#343030;}
.fred, .fred a{color:#df0000;}
.forange, .forange a{color:#F60;}
.fblue, .fblue a{color:#01599d;}
.fblue2, .fblue2 a{color:#002d50;}
.fblue3, .fblue3 a{color:#005189;}
.fgreen, .fgreen a{color:#2aae7a;}
.fgreen2, .fgreen2 a{color:#1e553e;}
.fpurple, .fpurple a{color:#501b4b;}
.fblack, .fblack a{color:#000;}

.fgreen3 a{color:#1e553e; text-decoration:underline;}
.fgreen3 a:hover{color:#1e553e; text-decoration:none;}
.fred2 a{color:#df0000; text-decoration:underline;}
.fred2 a:hover{color:#df0000; text-decoration:none;}

.bggreen{background:#008080; color:#FFF;}
.syaken_greenbg{width:580px; margin:10px auto 0 auto; padding:10px; background:#008080; color:#fff; font-weight:bold;}
.syaken_greenbg a{text-decoration:underline; color:#fff; font-weight:normal;}
.syaken_greenbg a:hover{text-decoration:none; color:#fff; font-weight:normal;}


.fb{font-weight:bold;}
.non_fb{font-weight:normal;}
.f8{font-size:8px;}
.f10{font-size:10px;}
.f11{font-size:11px;}
.f12{font-size:12px;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.f18{font-size:18px;}
.f20{font-size:20px;}
.f22{font-size:22px;}
.f24{font-size:24px;}

.reservation{width:600px; margin:20px auto; text-align:center; clear:both;}
.reservation2{width:600px; margin:10px auto 20px auto; text-align:center; clear:both;}

#whitecon{background:#FFF;}
.pagetop{width:89px; height:10px; margin:20px 0; float:right; clear:both;}
.pagetop2{width:89px; height:10px; margin:5px 0 20px 0; float:right; clear:both;}
.bread{width:930px; height:14px; line-height:14px; margin:8px auto 0 auto;}
.bread a{color:#F00; text-decoration:underline;}
.bread a:hover{text-decoration:none;}

#headcontainer{width:100%; height:87px; border-top:3px solid #000; clear:both;}
#header{width:930px; height:62px; margin:0 auto; padding:25px 5px 0 5px; clear:both;}
#header #logo{float:left;}
#header #topmenu_con{display:block; width:200px; height:20px; line-height:20px; margin-top:40px; float:right;}
*html #header #topmenu_con{width:205px;}
#header #topmenu_con ul{display:block; margin:0; padding:0;}
#header #topmenu_con li{display:block; float:left; margin:0 8px; padding-left:10px; background-image:url(/camp/img/arrow_blue.gif); background-position:0 6px; background-repeat:no-repeat;}
#header #topmenu_con li a{text-decoration:underline; color:#09F;}
#header #topmenu_con li a:hover{text-decoration:none; color:#06C;}

#gnavi{display:block; width:940px; height:40px; padding:0px; clear:both; background:url(/camp/img/gnavi_bg_0.gif) repeat-x; margin:0 auto; clear:both;}
#keepre_page #gnavi{display:block; width:940px; height:40px; padding:0px; clear:both; background:url(/camp/img/gnavi_bg_2.gif) repeat-x; margin:0 auto; clear:both;}
#shop_page #gnavi{display:block; width:940px; height:40px; padding:0px; clear:both; background:url(/camp/img/gnavi_bg_3.gif) repeat-x; margin:0 auto; clear:both;}
#qa_page #gnavi{display:block; width:940px; height:40px; padding:0px; clear:both; background:url(/camp/img/gnavi_bg_4.gif) repeat-x; margin:0 auto; clear:both;}
#reserve_page #gnavi{display:block; width:940px; height:40px; padding:0px; clear:both; background:url(/camp/img/gnavi_bg_5.gif) repeat-x; margin:0 auto; clear:both;}
#coupon_page #gnavi{display:block; width:940px; height:40px; padding:0px; clear:both; background:url(/camp/img/gnavi_bg_6.gif) repeat-x; margin:0 auto; clear:both;}
#recruit_page #gnavi, #inquiry_page #gnavi, #sell_page #gnavi, #privacy_page #gnavi, #personal_page #gnavi, #company_page #gnavi
{display:block; width:940px; height:40px; padding:0px; clear:both; background:url(/camp/img/gnavi_bg_0.gif) repeat-x; margin:0 auto; clear:both;}
#gnavi ul{margin:0; padding:12px 0 0 25px;}
*html #gnavi ul{margin:0; padding:12px 0 0 20px;}
#gnavi li{margin:0 25px; padding:0; height:20px; float:left; font-size:13px; font-weight:bold; line-height:20px;}
#gnavi li a{color:#FFF; text-decoration:none;}
#gnavi li a:hover{color:#F00; text-decoration:underline;}

#home_page #gnavi #home, #syaken_page #gnavi #syaken, #keepre_page #gnavi #keepre, #shop_page #gnavi #shop,
#qa_page #gnavi #qa, #coupon_page #gnavi #coupon, #reserve_page #gnavi #reserve {color:#F00;}

#lm01 #topbnt_con #lm01, #lm02 #topbnt_con #lm02, #lm03 #topbnt_con #lm03, #lm04 #topbnt_con #lm04, #lm05 #topbnt_con #lm05, #lm06 #topbnt_con #lm06, #lm07 #topbnt_con #lm07 {color:#F00;}
#company_page #bottomcontainer #company, #privacy_page #bottomcontainer #privacy, #personal_page #bottomcontainer #personal, #sell_page #bottomcontainer #sell,
#recruit_page #topmenu_con #recruit, #inquiry_page #topmenu_con #inquiry {color:#F00; text-decoration:none;}

#main_con{width:939px; margin:0 auto;}

#main_img{position:relative; width:724px; height:247px; margin: 3px 0 0 0; background:url(/camp/img/top_img.jpg); float: left;}
#main_img .detail_black{position:absolute; top:75px; left:23px; width:135px; height:29px;}
#main_img .detail_green{position:absolute; top:188px; left:23px; width:135px; height:29px;}
#header_img{width:940px; height:180px; margin:0 auto; clear:both;}
#top_img{width:940px; height:180px; margin:0 auto; clear:both;}

#top_banner{width:209px; height:247px; display:block; margin:3px 0 0 5px; float: left; overflow:hidden;}
#top_banner ul{margin:0; padding:0;}
#top_banner li{margin:0; padding:0;}
/**#top_banner a:hover{background-position:0px -66px}**/
#top_banner a, #top_banner div{display:block; padding:0px; height:66px;}
#top_banner .middle{margin:0px 5px;}

#top_banner #btn1{background-image:url(/camp/img/top_banner_1.jpg); width:209px; height:80px;}
#top_banner #btn2{background-image:url(/camp/img/top_banner_2.jpg); width:209px; height:83px;}
#top_banner #btn3{background-image:url(/camp/img/top_banner_3.jpg); width:209px; height:64px;}

#top_banner_kanshasai{width:209px; height:247px; display:block; margin:3px 0 0 5px; float: left; overflow:hidden;}
#top_banner_kanshasai ul{margin:0; padding:0;}
#top_banner_kanshasai li{margin:0; padding:0;}
#top_banner_kanshasai a{display:block; padding:0px;}
#top_banner_kanshasai #btn4{background-image:url(/camp/img/top_kanshasai.jpg); width:209px; height:247px;}

#top_banner_ss{width:939px; margin:0 auto; padding-top:10px; clear:both;}
*html #top_banner_ss{width:939px; margin:0 auto; padding-top:0; clear:both;}
#top_banner_ss ul{display:block; margin:0; padding:0;}
#top_banner_ss ul li.l_bnr{display:block; margin:0; padding:0; float:left;}
#top_banner_ss ul li.r_bnr{display:block; margin:0; padding:0; float:right;}

#home_page #maincontainer{width:940px; padding-top:10px; margin:0 auto; clear:both;}
#maincontainer{width:940px; padding-top:10px; margin:0 auto; clear:both;}
#maincontainer #topbnt_con{width:270px; float:left;}
#maincontainer #topbnt_con ul{display:block; margin:0; padding:0;}
#maincontainer #topbnt_con li{width:255px; height:32px; line-height:32px; font-size:14px; font-weight:bold; padding-left:15px; background:url(/camp/img/top_banner.jpg) no-repeat;}
#maincontainer #topbnt_con li a{color:#FFF;}
#maincontainer #topbnt_con li a:hover{color:#F30;}
.menu_sub{width:240px; height:32px; line-height:32px; font-size:11px; font-weight:bold; padding-left:30px; background:url(/camp/img/top_banner_sub.jpg) no-repeat;}
.menu_sub a{color:#FFF;}
.menu_sub a:hover{color:#F30;}
#maincontainer #information_con{width:650px; float:right;}
#maincontainer #information_con .info_title{height:25px; line-height:25px; padding-left:10px; border-left:5px solid #2f91dd; border-bottom:1px solid #bacfdf; clear:both;}
#maincontainer #information_con ul{margin:10px 0 0 0; padding:0;}
#maincontainer #information_con li{height:20px; margin-left:10px; padding:2px 5px 0 20px;
background-image:url(/camp/img/blue_circle.gif); background-repeat:no-repeat; background-position:0 5px; clear:both;}
#maincontainer #information_con li a{color:#666; text-decoration:underline;}
#maincontainer #information_con li a:hover{color:#666; text-decoration:none;}
#maincontainer #information_con .info_date{width:50px; float:left;}
#maincontainer #information_con .info_text{width:550px; float:right;}

#bottomcontainer{width:100%; height:62px; /*margin-top:20px;*/ padding-top:3px; background:url(/camp/img/bottom_bg.gif) repeat-x; clear:both;}
#bottom{width:940px; margin:0 auto; clear:both;}
#bottom_cont1{width:400px; height:26px; margin:0 auto 10px auto; float:right;}
#bottom_cont1 ul{display:block; margin:0; padding:0;}
#bottom_cont1 li{display:block; float:left; margin:0 8px; padding-left:10px; padding-top:2px; background-image:url(/camp/img/arrow_red.gif); background-position:0 8px; background-repeat:no-repeat;}
#bottom_cont1 li a{text-decoration:underline; color:#555;}
#bottom_cont1 li a:hover{text-decoration:none; color:#333;}
#bottom_cont2{width:930px; color:#FFF; font-size:10px; margin:5px auto; clear:both;}

#maincontainer #right_con{width:650px; /*margin-top:5px;*/ float:right;}
#maincontainer #right_con .contentsbox{clear:both;}
#maincontainer #right_con .contentsbox2{padding:0 10px; margin-top:10px; clear:both;}
.syaken_title{height:25px; line-height:25px; padding-left:10px; border-left:5px solid #008080; clear:both;}
.coating_title{height:25px; line-height:25px; padding-left:10px; border-left:5px solid #4165b9; clear:both;}
.shop_title{height:25px; line-height:25px; padding-left:10px; border-left:5px solid #df0000; clear:both;}
#maincontainer #right_con .contentsbox2 .table1{width:100%; text-align:center; border:2px solid #aaa; clear:both;}
#maincontainer #right_con .contentsbox2 .table1 .tb1_bdr{border-right:1px solid #aaa;}
#maincontainer #right_con .contentsbox2 .table1 .tb1_bdb{border-bottom:1px solid #aaa;}
#maincontainer #right_con .contentsbox3{clear:both;}
#maincontainer #right_con .contentsbox3 .lefttxt{width:520px; margin-top:15px; float:left;}
#maincontainer #right_con .contentsbox3 .rightimg{width:110px; float:right;}

.greenbox{width:550px; margin:20px auto; padding:20px; border:1px solid #693;}
 
.contents_sm_cont{margin:10px 0 15px 0;}
.contents_sm_cont table{width:600px; margin:10px auto; border:1px solid #d3e5d0;}
.contents_sm_cont table .ttlw{width:100px;}
.contents_sm_cont table .bgcl1{background:#008080;}
.contents_sm_cont table .bgcl2{background:#f9fbf0;}
.contents_sm_cont table .bgcl3{background:#ecefdd;}
.contents_sm_cont table .bgcl4{background:#f2f3ef;}
.contents_sm_cont table .bgcl5{background:#eff8f8;}
.contents_sm_cont table .bgcl6{background:#ecfaf2;}
.contents_sm_cont table .bgcl7{background:#f3effa;}
.contents_sm_cont table .rightline{border-right:1px solid #e5f6e3;}
.contents_sm_cont table .spage15{line-height:15px;}
.contents_sm_cont table .subbox{width:110px; text-align:center; float:left;}

.contents_sm_cont2{margin:10px 0 15px 0;}
.contents_sm_cont2 table{width:630px; margin:10px auto; border:1px solid #d3e5d0;}
.contents_sm_cont2 table .ttlw{width:100px;}
.contents_sm_cont2 table .bgcl1{background:#008080;}
.contents_sm_cont2 table .bgcl2{background:#f9fbf0;}
.contents_sm_cont2 table .bgcl3{background:#ecefdd;}
.contents_sm_cont2 table .rightline{border-right:1px solid #e5f6e3;}
.contents_sm_cont2 table .spage15{line-height:15px;}
.contents_sm_cont2 table .subbox{width:110px; text-align:center; float:left;}

.contents_ct_cont{margin:10px 0 15px 0; clear:both;}
.contents_ct_cont .leftimg{width:220px; margin-top:10px; float:left;}
.contents_ct_cont .righttxt{width:420px; margin-top:10px; float:right;}
.contents_ct_cont .ct_ttl{width:640px; height:24px; line-height:24px; font-weight:14px; font-weight:bold; color:#FFF; padding-left:10px; background:#333; clear:both;}
.contents_ct_cont .leftpart{width:310px; margin-top:15px; float:left;}
.contents_ct_cont .leftpart .leftimg{width:140px; float:left;}
.contents_ct_cont .leftpart .righttxt{width:165px; float:right;}
.contents_ct_cont .leftpart .righttxt table{width:165px; border:1px solid #e8eced; font-size:11px;}
.contents_ct_cont .leftpart .righttxt table .tbbg{background:#e8eced; width:55px;}
.contents_ct_cont .rightpart{width:310px; margin-top:15px; float:right;}
.contents_ct_cont .rightpart .leftimg{width:140px; float:left;}
.contents_ct_cont .rightpart .righttxt{width:165px; float:right;}
.contents_ct_cont .rightpart .righttxt table{width:165px; border:1px solid #e8eced; font-size:11px;}
.contents_ct_cont .rightpart .righttxt table .tbbg{background:#e8eced; width:55px;}

.contents_ct_cont2{margin:20px 0 25px 0; padding:0 10px; clear:both;}
.contents_ct_cont2 .leftimg{width:200px; text-align:center; float:left;}
.contents_ct_cont2 .righttxt{width:430px; float:right;}
.contents_ct_cont2 .leftimg2{width:220px; text-align:center; float:left;}
.contents_ct_cont2 .righttxt2{width:400px; float:right;}
.contents_ct_cont2 .ct_ttl{width:640px; height:24px; line-height:24px; font-weight:14px; font-weight:bold; color:#FFF; padding-left:10px; background:#333; clear:both;}
.contents_ct_cont2 .leftpart{width:310px; margin-top:15px; float:left;}
.contents_ct_cont2 .leftpart .leftimg{width:140px; float:left;}
.contents_ct_cont2 .leftpart .righttxt{width:165px; float:right;}
.contents_ct_cont2 .leftpart .righttxt table{width:165px; border:1px solid #e8eced; font-size:11px;}
.contents_ct_cont2 .leftpart .righttxt table .tbbg{background:#e8eced; width:55px;}
.contents_ct_cont2 .rightpart{width:310px; margin-top:15px; float:right;}
.contents_ct_cont2 .rightpart .leftimg{width:140px; float:left;}
.contents_ct_cont2 .rightpart .righttxt{width:165px; float:right;}
.contents_ct_cont2 .rightpart .righttxt table{width:165px; border:1px solid #e8eced; font-size:11px;}
.contents_ct_cont2 .rightpart .righttxt table .tbbg{background:#e8eced; width:55px;}

.contents_ct_cont3{margin:20px 0 25px 0; padding:0 10px; clear:both;}
.contents_ct_cont3 .leftimg{width:270px; float:left;}
.contents_ct_cont3 .righttxt{width:350px; float:right;}

.nr_img{width:118px; height:118px; border:1px solid #dad5dc; float:left;}

.shop_tbbg{width:650px; background:url(/camp/img/shop_table_bg.gif); margin:10px auto;}
.shop_tb{height:22px; padding:4px 0 0 10px; clear:both;}
.shop_tb .shopname{width:185px; float:left;}
.shop_tb .add{width:420px; float:left;}
.shop_tb .map{width:34px; float:right;}

.shoptable {width:640px; margin:10px auto; border:1px solid #cccccc; clear:both;}
.shoptable .bgcl1{background:#f5f5f5;}
.shoptable .bgcl2{background:#fdfdfd;}
.shop_detail_img_con{width:640px; margin:0 auto; clear:both;}
.shop_detail_img_con .shop_detail_img{width:150px; text-align:center; margin:5px; float:left;}
.shop_detail_map{width:640px; height:350px; margin:10px auto; clear:both;}

.sonpo_ttl{width:620px; height:14px; padding:10px; font-weight:bold; color:#FFF; background:#df0000; clear:both;}
.sonpo_body{width:614px; border:3px solid #df0000; padding:10px; clear:both;}
.sonpo_body .sonpo_img{width:190px; float:left;}
.sonpo_body .sonpo_txt{width:410px; float:right;}

.about_sonax{width:500px; padding:10px; margin:10px auto; border:3px solid #aaa; clear:both;}
.about_sonax .sonax_tb{width:460px; padding:5px; margin:0 auto; background:#000; color:#FFF; clear:both;}

.qa_list{width:600px; padding:10px 10px 5px 10px; border:2px solid #bdd36b; margin:20px auto 30px auto;  clear:both;}
.qa_list ul{margin:0; padding:0;}
.qa_list li{height:18px; line-height:18px; background:url(/camp/img/q_small.gif) no-repeat; padding-left:23px; padding-bottom:8px; clear:both;}
.qa_list li a{text-decoration:underline; color:#333;}
.qa_list li a:hover{text-decoration:none; color:#666;}

.question{background:url(/camp/img/q_icon.gif) no-repeat; line-height:20px; padding-left:30px; padding-top:5px; font-size:14px; font-weight:bold; margin-bottom:10px; clear:both;}
.answer{background:url(/camp/img/a_icon.gif) no-repeat; line-height:20px; padding-left:30px; padding-top:5px; font-size:14px; padding-bottom:20px; border-bottom:1px dashed #666; clear:both;}

.recruit_table{width:600px; margin:10px auto; border:1px solid #d3e5d0;}
.recruit_table .ttlw{width:100px;}
.recruit_table .bgcl1{background:#008080;}
.recruit_table .bgcl2{background:#f9fbf0;}
.recruit_table .bgcl3{background:#ecefdd;}
.recruit_table .bgcl4{background:#fafaf9;}
.recruit_table .rightline{border-right:1px solid #e5f6e3;}
.recruit_table .spage15{line-height:15px;}
.recruit_table .subbox{width:110px; text-align:center; float:left;}


.simpleplan{width:610px; padding:5px; background:#45b6d6; margin:15px auto; color:#000; clear:both;}
.simpleplan .simpletable1{width:560px; border:0; margin:5px 0; clear:both;}
.simpleplan .simpletable1 th{width:120px; background:#005189; color:#ffff99; font-size:10px; font-weight:bold;}
.simpleplan .simpletable2{width:610px; margin:0 auto; border:0; clear:both; color:#333;}
.simpleplan .simpletable2 th{background:#e5f9ff; color:#0088E3; font-weight:bold; font-size:12px;}
.simpleplan .simpletable2 td{background:#fff;}
.simpleplan .simpletable2 .price{text-align:right;}
.simpleplan .simpletable2 .bgprice{background:#ffffc6; color:#f00; font-weight:bold; text-align:right;}

.regularplan{width:610px; padding:5px; background:#7fa739; margin:15px auto; color:#000; clear:both;}
.regularplan .regulartable1{width:560px; border:0; margin:5px 0; clear:both;}
.regularplan .regulartable1 th{width:120px; background:#426700; color:#ffff99; font-size:10px; font-weight:bold;}
.regularplan .regulartable2{width:610px; margin:0 auto; border:0; clear:both; color:#333;}
.regularplan .regulartable2 th{background:#e8f8cb; color:#426700; font-weight:bold; font-size:12px;}
.regularplan .regulartable2 td{background:#fff;}
.regularplan .regulartable2 .price{text-align:right;}
.regularplan .regulartable2 .bgprice{background:#ffffc6; color:#f00; font-weight:bold; text-align:right;}

.perfectplan{width:610px; padding:5px; background:#bb76b5; margin:15px auto; color:#000; clear:both;}
.perfectplan .perfecttable1{width:560px; border:0; margin:5px 0; clear:both;}
.perfectplan .perfecttable1 th{width:120px; background:#561f51; color:#ffff99; font-size:10px; font-weight:bold;}
.perfectplan .perfecttable2{width:610px; margin:0 auto; border:0; clear:both; color:#333;}
.perfectplan .perfecttable2 th{background:#f5e1f3; color:#501b4b; font-weight:bold; font-size:12px;}
.perfectplan .perfecttable2 td{background:#fff;}
.perfectplan .perfecttable2 .price{text-align:right;}
.perfectplan .perfecttable2 .bgprice{background:#ffffc6; color:#f00; font-weight:bold; text-align:right;}


#btm_links{width:100%; border-top:1px solid #f0f0ec; /*border-left:1px solid #f0f0ec; border-right:1px solid #f0f0ec;*/ background:#fbfbfa;
margin:20px auto 0 auto; padding-top:5px; font-size:10px; clear:both;}
#btm_links .linkcontainer{width:940px; margin:0 auto;}
#btm_links .linkbox{margin-bottom:5px;}
#btm_links .linkttl, #btm_links .linkttl a{font-weight:bold; color:#000;}
#btm_links .link1, #btm_links .link1 a{font-weight:bold; color:#555;}
#btm_links .link2, #btm_links .link2 a{color:#777;}
#btm_links .link3, #btm_links .link3 a{color:#999;}

.bgorange{background:#fea638; border-top:3px solid #db7a00;}
.bgorange2{background:#133478; border-top:3px solid #09245b;}
.popup_campaign{margin:0 auto; width:870px;}
.pu_imgtop{width:870px; margin:0 auto; border:0; overflow:hidden;}
.pu_imgbtm{width:870px; margin:0 auto; border:0; overflow:hidden;}