/*-------------------------------------------------------------------

	DEFAULT CSS RESET

-------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
	font-size:100%;
	font-weight:normal;
} 
table {
	border-collapse:collapse;
} 
fieldset,img { border:0; }
img{ vertical-align:bottom; }
a img{ 	text-decoration:none; }
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul { list-style:none; }
th,caption { text-align:left; }

/*-------------------------------------------------------------------

	DEFAULT SETTING

-------------------------------------------------------------------*/
html {
}
body {
	text-align:center;
	font-size:80%;
	line-height:1.4;
	color:#333333;
	border-top:3px solid #4CB7B7;
}
#container_block{
	background:url(/img/cmn/bg_container.gif) top repeat-x;
	border-bottom:1px solid #CCCCCC;
}
#container_inner{
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding:10px 0 0;
	width:880px;
	background:#FFFFFF;
}
a:link{
	color:#009999;
}
/*a:visited{
	color:#336666;
}*/
a:visited{
	color:#006666;
}
a:hover,
a:active{
	color:#ff9900;
}

/*-------------------------------------------------------------------

	COMMON CLASS

-------------------------------------------------------------------*/
.readtext{
	font-size:120%;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.readtext a:link,
.readtext a:visited{
	color:#DF719D;
}
.readtext a:hover,
.readtext a:active{
	color:#cc3366;
}
.bold{ font-weight:bold; }
.text_price{
	font-size:120%;
	font-weight:bold;
}
.text_campaign{
	font-size:160%;
	font-weight:bold;
	color:#993366;
}
.text_comment{ font-size:80%; }
.cell_campaign{ background:#faddea; }
.must{ color:#FF3300; }
ul.circle_icon li{
	padding-left:15px;
	background:url(/img/cmn/ic_list.jpg) 0 0.5em no-repeat;
}
.right_item{
	float:right;
	margin-left:10px;
	margin-bottom:20px;
}
.left_item{
	float:left;
	margin-right:10px;
	margin-bottom:20px;
}
.center_item{
	float:center;
	margin-bottom:20px;
}
.clr{ clear:both; }
/* table */
table.basic{
	border:1px solid #999999;
	width:100%;
}
table.basic th,
table.basic td{
	border:1px dashed #999999;
	padding:10px 15px;
}
table.basic th{ background:#F6F4EC; }
/* replace */
.replace{
	display:block;
	font-size:1px;
	text-decoration:none;
	text-indent:-9999px;
	text-align:left;
	/* \*/
	overflow:hidden;
	/* */
}
/* clearfix */
.clearfix:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}
.clearfix {
	zoom:1;
}
* html .clearfix {   
    display: inline-block;   
}  
/* no ie mac \*/
* html .clearfix {
	height: 1%;
	clear: both;
}
.clearfix { display: block; }
/* */

/*-------------------------------------------------------------------

	HEAD AREA

-------------------------------------------------------------------*/
h1{
	width:880px;
	margin:0 auto;
	padding:5px 0 5px;
	font-size:80%;
	text-align:left;
}
#head_block{
	width:880px;
	margin:0 auto;
	padding-bottom:7px;
	text-align:right;
}
/* oi[ */
#head_block p.link_osiken{
	text-align: right;
}
/* logo */
#head_block p.logo{
	display:block;
	float:left;
}
#head_block p.logo a{
	background:url(/img/cmn/logo_head.gif) no-repeat left top;
	width:160px;
	height:54px;
}
/* link */
#head_block ul.link{
	margin-top:0px;
	width:320px;
	float:right;
}
#head_block ul.link li{ float:left; }
#head_block ul.link li.sitemap{ width:81px; }
#head_block ul.link li.advertisement{ width:131px; }
#head_block ul.link li a{ height:57px; }
#head_block ul.link li.sitemap a{
	width:81px;
	background:url(/img/cmn/mn_head_03.jpg) no-repeat left top;
}
#head_block ul.link li.advertisement a{
	width:131px;
	background:url(/img/cmn/mn_head_02.jpg) no-repeat left top;
}
#head_block ul.link li.sitemap a:hover,
#head_block ul.link li.sitemap a:active,
#head_block ul.link li.advertisement a:hover,
#head_block ul.link li.advertisement a:active{
	background-position:left -57px;
}


/*-------------------------------------------------------------------

	Global Menu

-------------------------------------------------------------------*/
#global_menu{
	clear:both;
	margin:0 auto 6px;
	width:890px;
	height:44px;
	text-align:left;
}
#global_menu li{ float:left; }
#global_menu li a{ height:44px; }
#global_menu li.gl_01 a{ background:url(/img/cmn/gl_01.jpg) no-repeat; width:263px; }
#global_menu li.gl_02 a{ background:url(/img/cmn/gl_02.jpg) no-repeat; width:89px; }
#global_menu li.gl_03 a{ background:url(/img/cmn/gl_03.jpg) no-repeat; width:113px; }
#global_menu li.gl_04 a{ background:url(/img/cmn/gl_04.jpg) no-repeat; width:115px; }
#global_menu li.gl_05 a{ background:url(/img/cmn/gl_05.jpg) no-repeat; width:115px; }
#global_menu li.gl_06 a{ background:url(/img/cmn/gl_06.jpg) no-repeat; width:122px; }
#global_menu li.gl_07 a{ background:url(/img/cmn/gl_07.jpg) no-repeat; width:73px; }
/*#global_menu li.gl_08 a{ background:url(/img/cmn/gl_08.jpg) no-repeat; width:119px; }*/

#global_menu li.on a,
#global_menu li.gl_01 a:hover, #global_menu li.gl_01 a:active,
#global_menu li.gl_02 a:hover, #global_menu li.gl_02 a:active,
#global_menu li.gl_03 a:hover, #global_menu li.gl_03 a:active,
#global_menu li.gl_04 a:hover, #global_menu li.gl_04 a:active,
#global_menu li.gl_05 a:hover, #global_menu li.gl_05 a:active,
#global_menu li.gl_06 a:hover, #global_menu li.gl_06 a:active,
#global_menu li.gl_07 a:hover, #global_menu li.gl_07 a:active,
#global_menu li.gl_08 a:hover, #global_menu li.gl_08 a:active{
	background-position:left -50px;
}


/*-------------------------------------------------------------------

	TopicPath

-------------------------------------------------------------------*/
.topicpath{
	clear:both;
	display:block;
	font-size:80%;
	margin:0 10px;
}
.topicpath strong{
	font-weight:normal;
}
#main_block p.topicpath{
	float:left;
	width:566px;
	margin:20px 0 10px;
}

/*-------------------------------------------------------------------

	Page Top

-------------------------------------------------------------------*/
#main_block p.pagetop{
	float:right;
	width:74px;
	margin:20px 0 10px;
}
#main_block p.pagetop a{
	background:url(/img/cmn/bt_pagetop.gif) no-repeat right top;
	width:74px;
	height:12px;
}
#main_block p.pagetop a:hover,
#main_block p.pagetop a:active{
	background-position:right -25px;
}

/*-------------------------------------------------------------------

	Main Block

-------------------------------------------------------------------*/
#main_block{
	float:left;
	width:650px;
	padding:10px 0 0 10px;
}
#main_block p{
	margin-bottom:0.8em;
}

#main_block .addspace{
	padding:10px;
	margin-bottom:15px;
	background:#DDDDDD;
}
/* main_searchbox */
#main_block .main_searchbox{
	background:url(/img/cmn/bg_searchbox_a.gif) top no-repeat;
	margin-bottom:10px;
}
#main_block .main_searchbox_inner{
	background:url(/img/cmn/bg_searchbox_b.gif) bottom no-repeat;
	padding:14px 14px 0 14px;
}
#main_block .main_searchbox p.title{
	clear:both;
}
#main_block .main_searchbox p.selectitem{
	float:left;
	width:240px;
	padding-left:5px;
}
#main_block .main_searchbox select{
	width:220px;
}
#main_block .main_searchbox p.submit{
	float:right;
	width:100px;
}
/* listing2 */
#main_block.listing2{
	float:none;
	width:auto;
	padding-right:10px;
}

/*-------------------------------------------------------------------

	Side Block

-------------------------------------------------------------------*/
#side_block{
	float:right;
	width:210px;
	padding-top:10px;
}
#side_block ul.basic li{
	padding-bottom:6px;
}
/* company & refine */
#side_company,
#side_refine{
	border:4px solid #F4F2E8;
	margin:1px 10px 20px 0;
	padding:4px 0 0 4px;
}
#side_company{
	padding:4px 0 0 4px;
}
#side_company li{
	float:left;
	width:90px;
	margin-right:4px;
	padding-bottom:4px;
}
#side_refine{
	padding:5px 0 0 5px;
}
#side_refine li{
	padding-bottom:5px;
}

/* side_pickup */
#side_pickup{
	background:url(/img/cmn/bg_side_pickup.jpg) top left no-repeat;
	margin:1px 10px 20px 0;
	padding:11px 11px 0 11px;
}
#side_pickup li{
	text-align:center;
	margin-bottom:10px;
	font-size: 80%;
	border-bottom:1px dotted #cccccc;
	padding-bottom:5px;
}
#side_pickup li a{
	text-decoration:none;
}
#side_pickup li a img{
	margin-bottom:5px;
}
#side_pickup li a span{/*
	font-weight:bold;*/
	text-decoration:underline;
}

/* side_search */
#ti_side_kamoku,
#ti_side_kinmu{
	clear:both;
	display:block;
}
#side_kamoku,
#side_kinmu{
	width:195px;
	margin-top:5px;
	margin-bottom:15px;
}
#side_kamoku ul,
#side_kinmu ul{
	float:right;
	width:195px;
}
#side_kamoku li,
#side_kinmu li{
	float:left;
	padding:0 3px;
	margin-bottom:2px;
	border-right:1px solid #999999;
}
#side_kamoku li a,
#side_kinmu li a{
	white-space:nowrap;
}
/* side_all */
#side_all{
	margin-bottom:20px;
	width:200px;
}
/* side_syokuba */
#ti_side_local_menu{
	display:block;
	background:#F9F7F2;
	border:3px double #E7E2CD;
	border-bottom:none;
	margin-right:10px;
	padding:10px 10px 5px 10px;
	vertical-align:bottom;
}
#side_local_menu{
	background:#F9F7F2;
	border:3px double #E7E2CD;
	border-top:none;
	margin:0 10px 20px 0;
	padding:0 10px 10px 10px;
}
#side_local_menu ul{
	border-top:1px solid #E7E2CD;
	padding-top:5px;
}
#side_local_menu ul li{
	background:url(/img/cmn/li_side_local_menu.gif) left center no-repeat;
	padding-left:15px;
}
/* side_reviewFolder */
#side_reviewFolder,
.side_reviewFolder{
	clear:both;
	margin-bottom:20px;
}
#side_reviewFolder a,
.side_reviewFolder a{
	width:200px;
	height:70px;
}
#side_reviewFolder a:link,
#side_reviewFolder a:visited,
.side_reviewFolder a:link,
.side_reviewFolder a:visited{
	background:url(/img/cmn/bt_gotoReviewFolder.jpg);
}
#side_reviewFolder a:hover,
#side_reviewFolder a:active,
.side_reviewFolder a:hover,
.side_reviewFolder a:active{
	background:url(/img/cmn/bt_gotoReviewFolder.jpg) 0 -70px;
}
/* side_reviewFolder_comment */
.side_reviewFolder_comment{
	margin:-15px 0 20px;
	font-size:80%;
}

/* side_osusume */
#side_osusume{
	margin:1px 10px 20px 0;
}

#osusume{
	margin:1px 10px 20px 0;
}
/* side_qr */
#side_qr{
	clear:both;
	margin:1px 10px 20px 0;
	line-height:1;
}

/*-------------------------------------------------------------------

	Foot Block

-------------------------------------------------------------------*/
#foot_block{
	clear:both;
	width:880px;
	margin-left:auto;
	margin-right:auto;
	padding:0 0 20px;
	border-top:3px solid #CCCCCC;
	text-align:center;
}
#foot_block address{
	 float:left;
	 width:280px;
	 font-size:80%;
}
#foot_block address a{
	text-decoration:none;
}
/* link */
#foot_block ul.link{
	text-align:center;
	padding:10px 0;
	border-bottom:1px solid #CCCCCC;
	font-size:80%;
}
#foot_block ul.link li{
	line-height:2;
	display:inline;
	border-right:1px solid #333333;
	padding:0 5px;
}
#foot_block ul.link li.list_end{
	border-right:none;
	padding:0 0 0 5px;
	white-space:nowrap;
}
#foot_block ul.link li a{
	white-space:nowrap;
}

/* relationSite */
#foot_block .relationSite{
	padding:10px 0;
	border-bottom:1px solid #CCCCCC;
}
#foot_block .relationSite p{
	font-size:80%;
	font-weight:bold;
	text-align:left;
}
#foot_block .relationSite ul.link{
	border-bottom:none;
	padding:0;
	text-align:left;
}
#foot_block .relationSite strong{
	font-weight:bold;
	}
/* logo */
#foot_block .logo{
	padding:10px 0;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:10px;
}
#foot_block .logo p.text{
	text-align:left;
	font-size:70%;
	margin-bottom:5px;
}
#foot_block .logo p.logoImg{
	display:block;
	width:120px;
	float:left;
}
#foot_block .logo p.logoImg a{
	background:url(/img/cmn/logo_foot.gif) no-repeat left top;
	width:120px;
	height:30px;
}
#foot_block .logo ul.link{
	float:right;
	width:400px;
	text-align:right;
	border:none;
	padding:0;
}

/*-------------------------------------------------------------------

	Common Block

-------------------------------------------------------------------*/
.displayNone{
	display: none;
}
.main_kantan_search {
	background-repeat: repeat-y;
	margin: 0px 0px 14px;
	padding: 0px;
	width: 650px;
	background-position: center top;
	background-image: url(/img/cmn/bg_digest.gif);
}
.kantan_head {
	background-image: url(/img/cmn/bg_digest_head.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 9px;
}

.main_kantan_search_inner {
	padding: 0px;
	width: 650px;
	margin: 5px 0px 0px;
}
.main_kantan_search_inner p {
	padding-left: 14px;
	padding-right: 14px;
}
.main_kantan_search_inner .selectitem {
	text-align: center;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.condTxt {
	font-size: 10px;
}

.easyselect {
	float: left;
	width: 150px;
	display: inline;
	margin-left: 5px;
	font-size: 11px;
}
.rightSide {
	text-align: right;
	margin-right: 10px;
}
.cntLine {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	width: 622px;
}

#easybox1 {
	width: 630px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.easyselect select {
	width: 143px;
	height: 80px;
	overflow: auto;
}
#selectBox input {
	margin-left: 10px;
}

#selectBox {
	width: 622px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	table-layout: fixed;
}
#selectBox p {
	margin: 0px;
	padding: 0px;
	line-height: 130%;
	font-size: 11px;
}

#selectBox p.search{
	margin: 0px;
	padding: 0px;
	font-size: 10px;
}



/*-------------------------------------------------------------------

	Google search

-------------------------------------------------------------------*/

.googleSearch {
	margin-left: 10px;
	margin-bottom: 35px;
}
.googleSearch h3 {
	background: url(/img/cmn/h3_google.jpg) no-repeat;
	height: 34px;
	margin-bottom: 20px;
}
.googleSearch #cse-search-box #shArea {
	width: 300px;
}
.googleSearch #cse-search-box {
	margin: 0px auto 20px;
	background: url(/img/cmn/google_back.jpg) no-repeat;
	height: 134px;
	padding-top: 20px;
	padding-left: 20px;
}
.googleSearch #searchPoint {
	margin: 15px 0px 30px 0px;
}
.low #searchPoint {
	margin: 30px 0px 0px;
	width: 490px;
	line-height: 1.4em;
}


.searchResult {
	width: 852px;
}
.searchResult h3 {
	background: url(/img/cmn/h3_google02.jpg) no-repeat;
	height: 34px;
	margin-bottom: 20px;
}
.searchResult #cse-search-box #shAreaL {
	width: 430px;
}

.searchResult #cse-search-box {
	margin: 0px 0px 20px 20px;
	background: url(/img/cmn/google_back_wide.jpg) no-repeat;
	height: 134px;
	padding-top: 20px;
	padding-left: 20px;
}
.searchResult #searchPoint {
	margin: 18px 0px 30px 0px;
}
.low #searchPoint {
	margin: 30px 0px 0px;
	width: 490px;
	line-height: 1.4em;
}
.low {
	margin-left: 10px;
	margin-bottom: 15px;
}
.headsearch-box {
}
#freeword {
	width: 80%;
}
.headsearch-box #shArea {
	margin-top: 20px;
	width: 120px;
}
#selectBox .kw {
	margin-top: 4px;
}

