@charset "utf-8";

/* preference */

*{
	margin:0;
	padding:0;
}

body{
	font-size:12px;
	line-height:1.5;
	background:#666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;
	color:#fff;
}

ul{
	list-style:none;
}

img{
	border:none;
}

div#body_container{
	width:100%;
}

a{
	color:#FF3399;
}

a:hover{
	color:#99FF00;
}

.error_message{
	color:#FF7777;
}

/*   header  */

div#top_navigation{
	width:100%;
	height:192px;
	background:#000 url(home/index_bg.jpg) 0 0 repeat-x;

}

div.top_parts{
	width:860px;
	height:192px;
	position:relative;
	margin:0 auto;
	background:url(home/top_bg_02.jpg) 100% 0 no-repeat;
		z-index:2;
}

div#top_navigation table{
	margin-top:15px;
}


div.top_parts h1 a,
div.top_parts p a{
	font-size:22px;
	color:#fff;
	width:200px;
	height:25px;
	text-decoration:none;
	font-weight:bold;
}

div.top_parts h1 span{
	font-size:12px;
	color:#fff;
	font-weight:normal;
}

div#top_navigation h1 a:hover,
div#top_navigation p a:hover{
	color:#FFCC00;
	text-decoration:underline;
}

div.search_form_area{
	position:absolute;
	width:860px;
	top:150px;
}

div.search_form_area input,
div.search_form_area input img{
	vertical-align:bottom;
}

html>body div.search_form_area input{
	vertical-align:top;
	font-size:16px;
}
html>body div.search_form_area input img{
	vertical-align:bottom;
}

div#advertise{
	position:absolute;
	top:70px;
	right:15px;
}

/* main */

div#mai{
	width:860px;
	margin:15px auto 0 auto;
	overflow:hidden;
	background:url(home/r_bg.gif) 100% 0 repeat-y;
}

div#leftContents{
	width:604px;
	padding-right:8px;
	float:left;
	overflow:hidden;
}
* html div#leftContents{
	display:inline;
}

div#leftContents h2.top_h2{
	font-size:12px;
	color:#fff;
	line-height:1.6;
	font-weight:normal;
	padding:15px;
	padding-top:25px;
	border:1px dotted #FF3366;
	margin-bottom:15px;
	background:url(home/aboutsite.jpg) 15px 5px no-repeat;
}



h3,
h2.h2_common{
	font-size:14px;
	color:#fff;
	padding-left:70px;
	background:url(home/h3.jpg) 0 0 no-repeat;
}

h3.h3_common,
h2.h2_common{
	background:url(home/h3_bg.jpg) 0 0 no-repeat;
	min-height:51px;
	padding-top:5px;
}

* html h3.h3_common{
	height:51px;
}

* html h2.h2_common{
	height:51px;
}

h3.h3_common2{
	background:url(home/h3_bg2.jpg) 0 0 no-repeat;
	min-height:51px;
	padding-top:5px;
}

* html h3.h3_common2{
	height:51px;
}

h3.h3_common ul{
}

div#rightContents h3{
	background:url(home/right_contents.jpg) 0 0 no-repeat;
	height:36px;
	text-indent:-9999px;
}

div.top_title{
	position:relative;
	width:602px;
	height:48px;
}

div.top_title ul{
	width:108px;
	height:23px;
	position:absolute;
	top:12px;
	right:14px;
}
div.top_title ul.allarea{
	width:67px;
	height:23px;
	top:6px;
}

div.top_title ul.cat_regist{
	top:6px;
}

div.top_title ul li a{
	display:block;
	width:108px;
	height:23px;
	background:url(home/btn_more.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}

div.top_title ul.allarea li a{
	width:67px;
	height:23px;
	background:url(home/btn_more_alljapan.jpg) 0 0 no-repeat;
}

div.top_title ul.cat_regist li a{
	background:url(home/btn_more_regist.jpg) 0 0 no-repeat;
}

div.top_title ul li a:hover{
	background-position:0 -23px;
}

/*  div.contents */

div.div_common{
	margin-bottom:15px;
	overflow:hidden;
	background:url(home/div_common_bg.gif) 0 0 repeat-y;
	padding-bottom:15px;
	padding-left:25px;
	border-bottom:1px solid #333;
}

* html div.div_common{
	height:1%;
}

div.div_common ul.top_categories{
	padding:10px;
}

div.div_common ul.top_categories li{
	display:inline;
	padding: 0 5px;
	border-left:1px solid #ccc;
	line-height:2.5
}


/* セレクト商品　*/

div.td_it{
	color:#F9D7FF;
}

div.div_common table.ta_it td{
	padding-right:15px;
	text-align:center;
}

div.div_common table.ta_it td h4{
	margin:10px 0;
}

table.ta_it td{
	vertical-align:top;
}

/*div.div_common table.ta_it td h4 a{
	font-size:10px;
	color:#fff;
	background:#FF3399;
	border:1px solid #FF99CC;
	padding:6px;
	text-decoration:none;
}

div.div_common table.ta_it td h4 a:hover{
	color:#FF3399;
	background:#fff;
	padding:6px;
}*/

div.td_it p.ex{
	font-size:10px;
	text-align:left;
	padding:5px 0;
	border-top:1px solid #DEB4C0;
	border-bottom:1px solid #DEB4C0;
}

div.td_it p.price{
	margin:5px 0;
	font-size:10px;
}

div.td_it p.price em{
	font-style:normal;
	font-weight:bold;
	font-size:12px;
}


/* div_common内リスト */


div.div_common ul.lists{
	margin:10px 0;
	clear:both;
}
* html div.div_common ul.lists{
}

div.div_common ul.lists li{
	background:url(home/contents_mark01.gif) 0 50% no-repeat;
	text-indent:20px;
	padding:0;
	margin:0;
}
div.div_common ul.lists li a{
	color:#fff;
}
div.div_common ul.lists li a:hover{
	color:#FF6699;
}

/* area */

div.areas{
	background:url(home/map.jpg) 98% 0 no-repeat;
	overflow:hidden;
}
div.areas ul.eachArea{
	clear:both;
	margin-bottom:15px;
	margin-left:15px;
}
div.areas ul.eachArea li{
	background:url(home/contents_mark02.gif) 0 0 no-repeat;
	padding-left:25px;
	font-weight:bold;
}

div.areas ul li a{
	color:#FFD7EE;
}

div.areas ul li a:hover{
	color:#FF3399;
}
div.areas ul.eachArea li ul{
	overflow:hidden;
}
div.areas ul.eachArea li ul li{
	float:left;
	background:none;
	padding-left:10px;
	font-weight:normal;
}




/*  selectItem */


div#faq{
	width:290px;
	float:left;
	background:#efefef;
}


div#selectItem h4,
div#faq h4{
	width:210px;
	height:31px;
	font-size:14px;
	color:#fff;
	padding-top:20px;
	padding-left:80px;
	background:url(home/h4_select.jpg) 0 0 no-repeat;
	margin-bottom:10px;
}

div#faq h4{
	background:url(home/h4_faq.jpg) 0 0 no-repeat;
	margin-bottom:10px;
}

/* news */

div.n_container{
	margin-bottom:15px;
	margin-left:25px;
}

div.n_container  ol.n_ol{
	border-bottom:1px solid #555;
	border-left:5px solid #555;
	padding:6px;
	padding-left:15px;
	background:#333 url(home/common_bg.jpg) 0 0 repeat-x;
	list-style:none;
}

div.n_container  ol.n_ol li a{
	color:#FF3399;
}

div.n_container  ol.n_ol li a:hover{
	color:#FFCCCC;
}

div.n_container  ol.n_ol li.faq{
	font-size:14px;
	margin-bottom:6px;
}

div.n_container  ol.n_ol  p{
	font-size:10px;
	margin:10px;
}

div.n_container  ol.n_ol li strong{
	font-weight:normal;
	font-size:10px;
}

/* items */

div.items,div.items2{
	padding:10px;
	background:#efefef url(home/item_mark01.gif) 0 0 no-repeat;
	overflow:hidden;
}

div.items2{
	background:#fafafa url(home/item_mark02.gif) 0 0 no-repeat;
}

* html div.items{
	width:270px;
}

* html div.items2{
	width:270px;
}

div.item_images{
	width:90px;
	overflow:hidden;
	float:left;
}

div.item_ex{
	float:left;
	padding-left:10px;
	width:170px;
	overflow:hidden;
}

div.item_ex h5 a{
	font-size:12px;
	color:#0033CC;
	background:url(home/select_mark03.gif) 0 50% no-repeat;
	padding-left:15px;
	line-height:1.2;
}

div.item_ex h5 a:hover{
	color:#FF6600;
}

div.item_ex p.items_price{
	font-size:16px;
	color:#009933;
	font-weight:bold;
	margin:5px 0;
}

div.item_ex p.items_price span{
	font-size:10px;
	color:#999;
	font-weight:normal;
}

/* faq */

div.eachFAQ{
	padding:0 5px;
}

div.eachFAQ p.faq_date span{
	display:block;
	height:20px;
	background:#fff url(home/select_mark01.gif) 5px 50% no-repeat;
	font-size:10px;
	line-height:20px;
	padding-left:15px;
	border:1px solid #ccc;
}

div.eachFAQ p.faq_date span img{
	vertical-align:middle;
}

div.eachFAQ p.faq_title{
	background:url(home/faq_mark.jpg) 0 0 no-repeat;
	padding-left:40px;
	margin:10px 0;
	min-height:33px;
}
* html div.eachFAQ p.faq_title{
	height:33px;
}

div.eachFAQ p.faq_title a{
	color:#0099CC;
}

div.eachFAQ p.faq_title a:hover{
	color:#FF6600;
}

div.eachFAQ p.faq_body{
	padding-bottom:7px;
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
}

/* category */

div.cat{
	background:url(home/contents_bg.gif) 0 0 repeat-y;
	overflow:hidden;
	padding:20px;
}

* html div.cat{
	height:1%;
}

div.category_container{
	width:550px;
	overflow:hidden;
	clear:both;
	margin-left:5px;
		background:#333 url(home/cat_bg.jpg) 0 0 repeat-x;
}

div.c_container{
	width:250px;
	float:left;
	border-right:1px dotted #666;
	margin-bottom:5px;
	padding:12px;
	font-size:10px;
}

* html div.c_container{
	height:1%;
}

div.c_container h4{
	background:url(home/contents_mark01.gif) 0 50% no-repeat;
	padding-left:20px;
	padding-bottom:5px;
	font-size:14px;
}

div.c_container h4 a{
	color:#FF3366;
}
div.c_container h4 a:hover{
	color:#FFD9E2;
}

div.c_container p.cat_anchor{
	overflow:hidden;
}

div.c_container p.cat_anchor a{
	color:#ccc;
	width:auto;
	padding-right:5px;
	margin-right:5px;
	border-right:1px solid #ccc;
}
div.c_container p.cat_anchor a:hover{
	color:#FF3366;
}

/**************************   right  ************************/

/* right */

div#rightContents{
	width:235px;
	float:left;
	overflow:hidden;
}

* html div#rightContents{
	overflow:hidden;
}

div.rightContents_inner{
	padding-left:15px;
	padding-top:50px;
	position:relative;
}

div.contentsArea{
	width:238px;
	height:93px;
	position:absolute;
	top:160px;
	right:0px;
	background:url(home/contents.png) 0 0 no-repeat;
	padding:0;
	margin:0;
}
* html div.contentsArea{
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/home/contents.png',sizingmethod='crop');
}

div.categoryArea{
	width:238px;
	height:93px;
	position:absolute;
	top:160px;
	right:0px;
	background:url(home/category.png) 0 0 no-repeat;
	padding:0;
	margin:0;
}
* html div.contentsArea{
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/home/category.png',sizingmethod='crop');
}

div.contentsArea div{
	text-align:center;
	line-height:93px;
	font-size:14px;
}

div#search{
	width:275px;
	height:65px;
	background:url(home/search_bg.jpg) 0 0 no-repeat;
	position:relative;
}

div#search_forMainArea div#search{
	width:260px;
	height:61px;
	background:url(home/search_bg_mainarea.gif) 0 0 no-repeat;
	position:relative;
}

div#search p.parts01{
	position:absolute;
	top:27px;
	left:20px;
}

div#search_forMainArea div#search p.parts01{
	position:absolute;
	top:22px;
	left:6px;
}

div#search p.parts01 input{
	font-size:12px;
	padding:1px;
	width:155px;
}

div#search_forMainArea div#search p.parts02{
	position:absolute;
	top:22px;
	right:10px;
}

div#search p.parts02{
	position:absolute;
	top:26px;
	right:10px;
}

div.menu{
	margin-bottom:15px;
}

div.menu ul li a{
	display:block;
	font-size:12px;
	color:#666;
	text-decoration:none;
	width:190px;
	min-height:5px;
	background:url(home/contents_mark01.gif) 10px 50% no-repeat;
	padding:5px 0 5px 30px;
}

* html div.menu ul li a{
	height:1px;
}

div.menu ul li a:hover{
	background:#333;
	color:#fff;
}

p.etc,div.reco{
	margin:10px 0;
	padding:5px;
	color:#ccc;
}

div.reco ul li{
	background:url(home/r_mark.jpg) 0 2px no-repeat;
	padding-left:25px;
	line-height:1.6;
	margin-bottom:5px;
	color:#999;
}

div.reco ul li a{
	color:#99CC33;
}

div.reco ul li a:hover{
	color:#FF3366;
}

div.howto{
	text-align:center;
}

div.howto p{
	border:1px dotted #99CC66;
	margin-top:0;
}

div.howto em{
	font-style:normal;
	font-size:12px;
	font-weight:bold;
	display:block;
	background:url(home/step_bg.jpg) 0 0 repeat;
	color:#fff;
	padding:3px;
}

/****************************  footer  **********************/

div#foot{
	clear:both;
	height:90px;
	background:url(home/footer_bg.jpg) 0 0 repeat-x;
}

div#foot2{
	width:890px;
	height:90px;
	margin:0 auto;
}

p.cr{
	text-align:center;
	padding-top:20px;
}


/************************   下層ページ ************************/

/* categoryPage-CSS*/


/* サブカテ */

div.sub_c_container{
	overflow:hidden;
	padding:10px;
}

dl#sub_cat{
	table-layout:fixed;
	width:100%;
}

dl#sub_cat dt{
	padding:2px;
	padding-left:25px;
	background:url(home/contents_mark01.gif) 10px 5px no-repeat;
	float:left;
	width:100px;
}

dl#sub_cat caption{
	color:#999;
	border-bottom:1px solid #efefef;
}

div.ct{
	margin:20px auto;
	text-align:center;
	padding-bottom:20px;
	background:url(home/cat_mark.gif) 50% 100% no-repeat;
}

/**  各リンク部  **/

dl.link_container{
	background:#000 url(home/cat_dl_bg.jpg) 0 0 repeat-y;
	padding:0;
	width:600px;
	overflow:hidden;
	margin-bottom:15px;
}

dl.link_container dt{
	font-size:12px;
	text-align:center;
	background:#666 url(home/cat_dt_bg.jpg) 50% 0 no-repeat;
	height:34px;
	padding-top:5px;
	font-weight:bold;
}

dl.link_container dd{
	padding:10px;
	margin-bottom:15px;
}

div.each_link{
	overflow:hidden;
}

div.each_link h4,
div.p h2{
	padding-left:25px;
	background:url(home/cat_body_title.gif) 0 50% no-repeat;
	font-size:18px;
	margin-bottom:8px;
}

div.each_link h4 img{
	vertical-align:middle;
}

dd.link_txt{
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
	overflow:hidden;
}

* html div.link_txt{
	height:1%;
}

div.link_txt p{
	float:left;
	max-width:450px;
}

p.banner{
	width:81px;
	height:31px;
	overflow:hidden;
	margin:8px auto;
}

div.edit{
	text-align:center;
	font-size:10px;
	padding-bottom:10px;
}

div.page_link{
	text-align:center;
	margin:15px 0;
}

div.page_link a{
	text-decoration:none;
}

/****************   regist page ********************************/

div.p{
	overflow:hidden;
	padding:15px;
	background:#333 url(home/common_bg.jpg) 0 0 repeat-x;
	margin:10px 0;
	border:1px dotted #aaa;
}

div#r_part{
	overflow:hidden;
	width:584px;
	background:#666 url(home/div_common_bg.gif) 0 0 repeat-y;
	padding:10px;
	margin-bottom:20px;
	border-bottom:1px solid #333;
	border-top:1px solid #333;
}


div.p h2,
div#r_part h2,
div#r_part h3{
	color:#ccc;
	margin-bottom:15px;
	font-size:16px;
}

div#r_part h1{
	background:url(home/headding_head.gif) 0 0 no-repeat;
	font-size:16px;
	height:43px;
	padding-top:15px;
	padding-left:80px;
}

div#r_part h2{
	border-left:5px solid #99CC66;
	background:none;
	padding-left:10px;
	color:#99CC66;
}

div#r_part h3{
	background:url(home/reg_headding.gif) 0 50% no-repeat;
	padding-left:30px;
	margin-left:15px;
}

div.p_link{
	text-align:right;
	margin-bottom:15px;
}

div.p ul,
div.p ol{
	margin-bottom:15px;
	padding-left:25px;
}

div.p ul li,
div.p ol li{
	border-bottom:1px dotted #666;
	padding-bottom:3px;
	margin-bottom:3px;
}

div.p strong{
	color:#0066CC;
}

div.p p{
	padding-bottom:10px;
}

div#r_part div.p h3{
	background:url(home/reg_h3.gif) 0 50% no-repeat;
	padding-left:15px;
	color:#ccc;
	margin:10px 0;
	font-size:14px;
	border-bottom:1px dotted #ccc;
}

div#r_part table{
	border-collapse:collapse;
	width:100%;
	margin:10px 0;
}

div#r_part table td,
div#r_part table th{
	background:#333 url(home/common_bg.jpg) 0 0 repeat-x;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	padding:6px;
	vertical-align:top;
}

div#r_part table th{
	min-width:6em;
}

div#r_part table td{
}

div#r_part table td input{
	border:2px solid #FF99CC;
	background:#FF3399;
	font-size:12px;
	padding:3px;
	color:#fff;
}

div#r_part table .center{

	padding-top:10px;
}

div#r_part table .center input{
	border:2px solid #FF99CC;
	background:#FF3399;
	font-size:12px;
	color:#fff;
}

.red{
	color:#FF0000;
}

.notice{
	font-size:10px;
}

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