@charset "utf-8";

/*------------------------
  #headerLine
------------------------*/

#headerLine{
	background:#e9e9e9;
	width:100%;
}

#headerLineIn{
	width:994px;
	margin:0 auto;
	padding:5px 0;
	overflow:hidden;
}

#headerLineIn ul{
	float:left;
	overflow:hidden;
	padding:0 0 0 5px;
}

#headerLineIn ul li{
	float:left;
	width:115px;
}

#headerLineIn dl#login-status{
	float:right;
	width:300px;
	overflow:hidden;
}

#headerLineIn dl#login-status dd{
	float:right;
	padding:0 5px 0 0;
}

#headerLineIn dl#login-status dt{
	float:right;
	padding:3px 10px 0 0;
	font-size:12px;
}

#headerLine-link {
	width:110px;
}

#headerLine-googletranslate {
	text-decoration:none;
}

#headerLine-socialbtn {
	float:left;
	width:100px;
}

#headerLine-socialbtn li.headerLine-fb{
	float:left;
/*	width:105px;*/
	width:58px;
	height:21px;
}

#headerLine-socialbtn li.headerLine-tw{
	float:left;
	width:73px;
	height:21px;
}

#headerLine-socialbtn li.headerLine-gp{
	float:left;
	width:98px;
	height:21px;
}


/*------------------------
  #header
------------------------*/

#header{
  z-index:150;
  position:relative;
  height:108px;
}

ul#h-search{
	position:absolute;
	top:12px;
	left:355px;
	overflow:hidden;
	width:310px;
}

ul#h-search li{
	float:left;
	width:145px;
}

#h-pr-nav{
  width:430px;
  float:right;
  text-align:right;
  padding:10px 5px 0 0;
  height:66px;
}

#h-pr-nav-p{
  width:60px;
  float:right;
  text-align:right;
  padding:0 49px 0 0;
  height:72px;
}

#top-fb{
  position:absolute;
  bottom:39px;
  left:260px;
}

/*- header right PR -*/
/*#headPR{padding-bottom:10px;}
#headPR a:link {color:#000;text-decoration:none;}
#headPR a:visited {color:#000;text-decoration:none;}
#headPR a:hover {color:#000;text-decoration:underline;}*/


.u-nav{
  clear:both;
  float:right;
}

.u-nav li{
  float:left;
  background-repeat:no-repeat;
  background-position:center left;
  padding-left:20px;
  line-height:20px;
  margin-right:0px;
}

.u-nav li#u-login{background-image:url("/images/common/unav_login.gif");padding-left:16px;}
.u-nav li.u-newuser{background-image:url("/images/common/unav_new.gif");margin-right:0px;}
.u-nav li#u-help{background-image:url("/images/common/unav_help.gif");padding-left:16px;}
.u-nav li#u-inquiry{background-image:url("/images/common/unav_inq.gif");margin-right:0;padding-left:20px;}
.u-nav li#ssl_switch{background-image:url("/images/icon/key.gif");margin-right:0;padding-left:12px;}

#p_info {
  height:10px;
}
#p_info #p_info_container {
  left: -26px;
  top: -1px;
  line-height:16px;
  text-align:left;
  position: relative;
  float:left;
  padding:1px 5px;
  background-color: #E2E2E2;
  border: 1px dotted #6666FF;
  width:280px;
  font-size:9pt;
  color:#666666;
}
#p_info #p_info_container u {
  text-decoration: none;
  cursor: help;
}

#logo{float:left;padding:6px 0 0 24px;width:auto;}
#logo strong{display:block;font:85% normal;padding-top:5px;padding-bottom:5px;}
#logo img{display:block;}

#genreTtl{
  float:left;
  margin:35px 0 0 0;
  background:#eb8800;
  font-size:120%;
  padding:5px 20px;
  color:#fff;
  font-weight:bold;
}

#h-nav{
  position:relative;
  float:left;
  width:100%;
  background:url("/images/common/hnav_bg.jpg") top left repeat-x;
}

#h-nav li.hnav{
  float:left;
  width:130px;
  text-align:center;
  font-weight:bold;
}

#h-nav a{
  color:#000;
  display:block;
  width:100%;
  padding:9px 0;
  text-decoration:none;
  background:url("/images/common/hnav_bg.jpg") top right no-repeat;
}

ul#h-nav a:hover{
  background:url("/images/common/hnav_bgr.jpg") top right no-repeat;
}

#h-nav ul{
  display:none;
  position:absolute;
  left:80px;
  margin:0;
  padding:0;
  width:150px;
  background-color:#000;
}

#h-nav ul li ul{
  left:150px;
}

#h-nav ul li{
  text-align:left;
  font-weight:normal;
  font-size:95%;
  border-bottom:1px solid #e15407;
}

#h-nav ul li a{
  width:94%;
  color:#fff;
  padding:2px 3%;
  background:#ff6b00;
  background-image:none;
}
#h-nav ul li a span{
  font-size:90%;
  vertical-align:middle;
  padding-right:2px;
}
#h-nav ul li a:hover {
  background:url("/images/common/hnav_sicon.gif") center right no-repeat #ffdc72;
  color:#df5907;
}

#h-nav ul li ul li a{
  background:#ffdc72;
  color:#df5907;
}

#h-nav ul li ul li a:hover{
  background:#ffdc72;
  text-decoration:underline;
}

#longBanner{
  text-align:center;
  width:680px;
  float:left;
}

ul#topic-path{clear:both;list-style:none;padding:0 0 10px 10px;overflow:hidden;font-size:90%;}
ul#topic-path li{float:left;}
ul#topic-path li img{vertical-align:middle;}

#contents{
  z-index:100;
  position:relative;
  padding-top:10px;
}

#h-pr-nav-p dl{
	float:right;
	width:500px;
	overflow:hidden;
	float:right;
	overflow:hidden;
	width:500px;
	position:absolute;
	bottom:4px;
	right:4px;
}

#h-pr-nav-p dl dd{
	float:right;
	padding:0 5px 0 0;
}

#h-pr-nav-p dl.login-menu dd{
	padding:3px 0 3px 12px;
	background-image:url("/images/common/header_separator.gif");
	background-position:left center;
	background-repeat:no-repeat;
}

#h-pr-nav-p dl dt{
	float:right;
	text-align:right;
	padding:3px 10px 0 0;
	font-size:12px;
}


/*------------------------
  #footer
------------------------*/

#footer{
  clear:both;
  width:971px;
  margin:15px  auto 0 auto;
  padding:10px 0 0 0;
  border-top:1px solid #c2c2c2;
}

#footerLink{
  margin:0 auto;
  line-height:175%;
}

#footerLink a{padding:0 3px;}

#footer p{
  height:60px;
  margin:-63px 0 15px 0;
  text-align:right;
}

#footer p img{
  padding-left:10px;
}

#copy{
  background:#eb601a;
  text-align:center;
  font-size:80%;
  color:#fbc857;
  padding:11px 0;
  line-height:15px;
}


/*------------------------
  #sub
------------------------*/

#sub-left{
  float:left;
  width:182px;
  padding:0 5px 0 4px;
}

#sub-right{
  float:right;
  width:300px;
  margin-right: 4px;
}

#PublishingHope{
  background:url("/images/common/publishing.gif") 5px center no-repeat;
  padding:0 0 0 35px;
  margin:10px 0;
}

.sideBanner{
  text-align:center;
  padding-bottom:5px;
}

.sideBanner b{
  font-weight:normal;
  font-size:90%;
  display:block;
  padding:5px;
}

.subBox{
  margin-bottom:5px;
  padding:1px;
  border:1px solid #ffbf41;
  font-size:90%;
}

.subBox dl{padding:10px 2px 0 6px;}

.subBox dl dt{
  clear:both;
  float:left;
  border:1px solid #ff00a8;
  color:#ff00a8;
  width:10px;
  padding:0 2px;
  text-align:center;
  font-size:90%;
}

.subBox dl dd{
  margin:0 0 3px 20px;
  padding:1px 1px 0 0;
}

.subBox p.more{
  padding:5px 5px 3px 0;
  text-align:right;
}

.subBox ul{
  list-style-image:url("/images/common/sub-icon.gif");
/*  padding:10px 5px 5px 25px;*/
  padding:10px 1px 1px 18px;
}

.subBox_category ul{
  padding:1px 5px 0px 18px;
}

/*.subBox ul li{padding:2px 0;}*/
.subBox ul li{padding:1px 0;}
.subBox_category ul li{padding:1px 0 0 0;}
.subBox ul li.second{list-style-image:none;padding:0;}
.subBox ul li.second:first-letter {padding-right:5px;}

.subBox p.subTtl{
  display:block;
  background:url("/images/common/sub_ttlbg.gif") top left no-repeat;
  padding:4px 3px 4px 23px;
  line-height:1em;
  font-weight:bold;
}
.subBox p.subTtl b.rss{
  float:right;
  display:block;
  margin:-2px 0 0 2px;
  padding:0;
  width:15px;
  line-height:15px;
  cursor:pointer;cursor:hand;
}

#sub-wAccess10.subBox strong{background:url("/images/common/sub_ttlbg_ranking.gif") top left no-repeat;}

#sub-Foreign.subBox strong{background:url("/images/common/sub_ttlbg_world.gif") top left no-repeat;}

#sub-search{
  margin-bottom:5px;
  background:#ffb241;
  padding:6px;
}

#sub-search b{
  font-weight:normal;
  font-size:85%;
  color:#424242;

}
#sub-search input{vertical-align:middle;}
#sub-search input#searchTxt{width:82%;}
#sub-search p{
  text-align:right;
  padding:3px 10px 3px 0;
  font-size:80%;
}

/*------------------------
  #オートコンプリートの関係
------------------------*/
#cse_search {
  width: 224px;
}
div.auto_complete {
  width: 224px;
  background: #ffffff;
  font-size: 9pt;
  z-index:100;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
  font-size: 9pt;
}
div.auto_complete ul li {
  margin:0;
  padding:0 3px;
}
div.auto_complete ul li.selected {
  background-color: #ffb;
}
div.auto_complete ul strong.highlight {
  color: #800;
  margin:0;
  padding:0;
}
.background_FFCCFF_ffffff_h300{
  background-image:url("/images/gradient.png");
  background-repeat:repeat-x;
  background-color:#ffffff;
  background-position: bottom;
}

#sub-Statistics{overflow:hidden;zoom:1;}
#sub-Statistics table {
  border-left: solid #CC9966 1px;
  border-top: solid #CC9966 1px;
  margin:10px auto;
  width:95%;
}
#sub-Statistics table th {
  font-weight:bold;
  background-color: #FFCC66;
  text-align:center;
  padding:2px;
  border-right:solid #CC9966 1px;
  border-bottom:solid #CC9966 1px;
}
#sub-Statistics table td {
  border-right:solid #CC9966 1px;
  border-bottom:solid #CC9966 1px;
  padding:1px 2px;
}
#sub-Statistics table td div.value{
  text-align:right;
  padding-right: 3px;
}
#sub-Statistics table td div.title {
  background-color: #FFFFCC;
  text-align: center;
  border-bottom:dotted #CC9966 1px;
}
#sub-Statistics .total{
  background:#ff8160;
  text-align:right;
}
#sub-Statistics .value{text-align:right;}
#sub-Statistics .return{background:#f7e4de;}
#sub-Statistics .check{background:#ffffc7;}
#sub-Statistics .info{background:#e1ecfe;}
#sub-Statistics .apology{background:#CCFF99;}
#sub-Statistics .overseas{background:#fff8dc;}

/*------------------------
  #main
------------------------*/

#main{
  float:left;
  width:669px;
  padding:0 10px 0 9px;
  position: relative;
}


body#top #main{
  width:489px;
  padding:0;
  overflow:hidden;
}
/*------------------------
  parts
------------------------*/

/* -- Title --------------------------------------------------------------------------- */

/*top*/
body#top .ttlLookFor{
  width:449px;
  background:url("/images/top/ttlbg_lookfor.gif") top left no-repeat;
  color:#fff;
  padding:4px 10px 5px 30px;
  margin:0;
  font-weight:bold;
}
/*top*/
body#top .ttlAttention{
  width:449px;
  background:url("/images/top/ttlbg_attention.gif") top left no-repeat;
  color:#fff;
  padding:4px 10px 5px 30px;
  margin:0;
  font-weight:bold;
}
/*top*/
body#top .ttlReward{
  height:40px;
/*  width:449px;*/
  line-height:19px;
  background:url("/images/top/ttlbg_reward.gif") top left no-repeat;
  color:#fff;
  padding:3px 0 1px 5px;
  margin:0;
  font-weight:bold;
}
/*top*/
body#top .ttlPickup{
  width:449px;
  background:url("/images/top/ttlbg_pickup.gif") top left no-repeat;
  color:#fff;
  padding:4px 10px 5px 30px;
  margin:0;
  font-weight:bold;
}

.ttlLookFor{
  width:617px;
  background:url("/images/common/ttlbg_lookfor.gif") top left no-repeat;
  color:#fff;
  padding:4px 10px 5px 30px;
  margin:10px  auto 0 auto;
  font-weight:bold;
}

.ttlAttention{
  width:617px;
  background:url("/images/common/ttlbg_attention.gif") top left no-repeat;
  color:#fff;
  padding:4px 10px 5px 30px;
  margin:0 auto;
  font-weight:bold;
}

.ttlReward{
  height:40px;
/*  width:617px;*/
  line-height:19px;
  background:url("/images/common/ttlbg_reward.gif") top left no-repeat;
  color:#fff;
/*  padding:1px 10px 5px 30px;*/
  padding:3px 0 1px 5px;
  margin:0 auto;
  font-weight:bold;
  vertical-align:middle;
}

.ttlPickup{
  width:617px;
  background:url("/images/common/ttlbg_pickup.gif") top left no-repeat;
  color:#fff;
  padding:4px 10px 5px 30px;
  margin:0 auto;
  font-weight:bold;
}

/*top*/
body#top .ttl{
  background:url("/images/top/ttlbg.gif") top left no-repeat;
  padding:4px 10px 5px 30px;
  width:449px;
  margin:0;
  font-weight:bold;
}

/*top*/
body#top .ttl#newsTtl{
  background:url("/images/top/ttlbg_news.gif") top left no-repeat;
  overflow:hidden;
  zoom:1;
}

/*top*/
body#top .ttl#newsTtl p.rss{
  float:right;
  padding:0 5px 0 0;
}


.ttl{
  background:url("/images/common/ttlbg.gif") top left no-repeat;
  padding:7px 10px 5px 30px;
  margin:0;
  font-weight:bold;
}

/*product details*/
#productHead{
  background:url("/images/common/ttlbg_detail.gif") top left no-repeat;
  overflow:hidden;
  zoom:1;
}
#productId{
  color: #de6700;
  font-weight:bold;
  display:inline;
  margin:0pt 0pt 0pt 10px;
  padding:0pt 0pt 0pt 0px;
}

#productContainer{
  border:1px solid #ffbf41;
  margin-bottom: 0px;
}

#subsidyContainer{
  border: 1px solid rgb(255, 191, 65);
  padding: 10px 10px 20px;
  margin-bottom: 5px;
}

/*products detail contact*/
p.contact_tel{
  color:red;
  font-size:200%;
  font-weight:bold;
  float:left;
  padding:6px;
}
p.contact_time{
  float:left;
  font-weight:bold;
  padding:10px 0 0;
}


/*inq*/
body#inquiry .ttl{
  background:url("/images/common/ttlbg_inquiry.gif") top left no-repeat;
}


.sttl{
  clear:both;
  overflow:hidden;
  background:url("/images/common/sttlbg.gif") top left no-repeat;
  padding:4px 10px 5px 30px;
  margin:10px 0 0 0;
  font-weight:bold;
  width:629px;
}

/* -- list --------------------------------------------------------------------------- */

/*top*/
body#top ul.productList{
  width:486px;
  margin:0 0 15px 0;
}

ul.productList{
  width:657px;
  margin:0 auto 5px auto;
}

ul.productList li{
  padding:3px 8px;
  border-bottom:1px solid #d0d0d0;
  border-top:1px solid #ffffff;
  border-right:1px solid #ffffff;
  border-left:1px solid #ffffff;
}

ul.productList li p.imgPh{
  float:right;
  padding:0 0 10px 10px;
  margin-top:-10px;
}

ul.productList p.day{color:#8A8A8A;font-size:90%;font-weight:bold;}
ul.productList p.day span{padding-right:15px;}


ul.productList .details dl{padding:5px 0 3px 0;}
ul.productList .details dt{
  float:left;
  width:75px;
  margin-bottom:-1px;
}
ul.productList .details dd{
  margin-left:75px;
  width:430px;
}
/*top*/
body#top ul.productList .details dd{
  margin-left:75px;
  width:388px;
}

ul.productList .details dd h2 img{
  vertical-align:middle;
}

ul.productList .details p.body{padding:1px 0 5px 0;line-height:140%}
/*
ul.productList p.compInfo{padding:5px 0;}

ul.productList p.compInfo b{
  font-weight:normal;
  font-size:85%;
  padding:5px 15px 5px 25px;
  white-space: nowrap;
}

ul.productList p.compInfo b.comp{
  background:url("/images/icon/comp.gif") center left no-repeat;
}

ul.productList p.compInfo b.product{
  background:url("/images/icon/product.gif") center left no-repeat;
}
*/

.reward-amount{
  background:url("/images/info/reward_amount.gif") center left no-repeat;
/*  width:86px;
  height:36px;*/
  width:130px;
  height:26px;
  float:left;
}
.reward-amount p{
/*  padding:18px 8px 0 0;*/
  padding:6px 0 0 0;
  font-weight:bold;
  color:#333333;
}
.reward-info{
  margin:2px 0 0 8px;
  font-weight:bold;
  float:left;
}

table.compInfo{margin:2px 0 5px 0; width:100%;}
table.compInfo tr{vertical-align:top;}
table.compInfo td{
}
table.compInfo td.comp{
  background:url("/images/icon/comp.gif") top left no-repeat;
}
table.compInfo td.comp p{
  padding-left:25px;
  padding-right:5px
}
table.compInfo td.product{
  background:url("/images/icon/product.gif") top left no-repeat;
}
table.compInfo td.product p{
  padding-left:21px;
}
#newsInfo{
  width:485px;
  font-size:80%;
  overflow:hidden;
  zoom:1;
  padding-bottom:2px;
}

#newsInfo p.left{
  float:left;
}

#newsInfo p.right{
  float:right;
  text-align:right;
}

body#top table.newsList{
  width:485px;
  margin:0;
  border-top:3px solid #d0d0d0;
}

table.newsList{
  clear:both;
  width:669px;
  margin:0 auto;
}

table.newsList th {
  background:#e2e2e2;
  padding:2px 5px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
}

table.newsList td{
  padding:3px 2px;
  border-bottom:1px solid #d0d0d0;
}
table.newsList td.day{
  text-align:right;
  font-size:90%;
}

body#top table#infoList{
  width:485px;
}

table#infoList{
  width:100%;
}

table#infoList th{
  padding:3px 0 3px 25px;
}
table#infoList th:first-letter {
  color:#ffae00;
  font-size:80%;
  vertical-align:middle;
  padding:0 5px 0 0;
  margin-left:-15px;
}
table#infoList td{
  text-align:right;
  font-size:90%;
  padding:2px 5px;
}


table#companyList{
  clear:both;
  width:669px;
}

table#companyList tr{
  vertical-align:middle;
}

table#companyList th{
  background:#e2e2e2;
  padding:2px 5px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
}
table#companyList td{
  border-bottom:1px solid #e2e2e2;
  padding:2px 5px;
}

table#companyList td a{
  float:left;
}
table#companyList td img{
  vertical-align:middle;
  float:right
}

table#companyList .new{
  width:40px;
  text-align:center;
  color: Tomato;
}

table#companyList .day{
  font-size:90%;
  text-align:center;
  width:80px;
}

table#companyList .number{
  text-align:center;
  width:50px;
}

/* -- other --------------------------------------------------------------------------- */


#main p.more{
  padding:5px 5px 5px 15px ;
  text-align:right;
  font-size:80%;
}

/*top*/
body#top #main p.more{
  padding:5px 15px ;
  text-align:right;
  font-size:80%;
}

/*google adsense*/
div .google-ad{
  text-align:center;
  margin:24px auto 12px;
}

div .google-ad-right{
  text-align:center;
  margin-bottom:5px;
  padding-top:5px;
}

/* -- ページ送り --------------------------------------------------------------------------- */

dl.pageNavi{width:669px;margin:3px 0;font-size:90%;overflow:hidden;zoom:1;}
dl.pageNavi dt{float:left;padding:7px 0 0 2px;}
dl.pageNavi dd{float:right;padding:2px 0;line-height:195%;font-size:90%;}
dl.pageNavi dd a:link{color:#999;text-decoration:none;}
dl.pageNavi dd a:visited{color:#999;text-decoration:none;}
dl.pageNavi dd a:hover{color:#f60;text-decoration:underline;}
dl.pageNavi dd a{border:1px solid #999;padding:2px 5px;}
dl.pageNavi dd a:hover{background:#f60;color:#fff;text-decoration:none;}
dl.pageNavi dd .current{color:#fff;background:#f60;border:1px solid #999;padding:2px 5px;}

dl.pageNavi.btm{border-top:2px solid #e2e2e2;padding-top:2px;margin-top:0;}


/* -- about only --------------------------------------------------------------------------- */
#aboutContainer {padding:10px;}
#aboutContainer p{
  padding:15px 10px;
}
#aboutContainer h2{
  font-size: 110%;
  border: 1px solid #669933;
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 1px;
  padding-right: 6px;
  padding-bottom: 1px;
  padding-left: 18px;
  background-color: #99CC66;
  background-image: url(/images/help/h2_bg.png);
  background-repeat: repeat-y;
  font-style: normal;
  font-weight: normal;
}

#aboutContainer dl{
  padding:10px;
}

#aboutContainer dl dt{
  background:url("/images/icon/info.gif") center left no-repeat;
  font-weight:bold;
  padding-left:10px;
}

#aboutContainer dl dd{
  padding-bottom:15px;
}

/* -- inquiry only --------------------------------------------------------------------------- */

table#inquiryForm{
  margin:10px auto;
  width:97%;
  font-size:90%;
}
table#inquiryForm td{
  padding:10px;
  background:#ededed;
  border-bottom:2px solid #fff;
}
table#inquiryForm th{
  width:135px;
  padding:10px;
  background:#d6d6d6;
  border-bottom:2px solid #fff;
}

table#inquiryForm b{
  color:#d90101;
  font-weight:normal;
}

table#inquiryForm th:first-letter {
  color:#ffae00;
  font-size:90%;
  padding-right:2px;
}
table#inquiryForm p,table#inquiryForm label{
  padding:5px 0;
  font-size:90%;
  line-height:125%;
}

table#inquiryForm td.submit{
  text-align:center;
}

input.submitBtn{
  background:#ffa81d;
  border:none;
  color:#fff;
  padding:5px;
  font-weight:bold;

}

/* -- detail only --------------------------------------------------------------------------- */

#productDetail{
  width:100%;
  margin:0 auto;
}

#productDetail div.itemname {
  background:#fee7bf;
  border-top:1px solid #ffc300;
  border-bottom:1px solid #ffc300;
  font-weight:normal;
  padding:2px 5px;
  /*margin:15px 0 0 0;*/
}
#productDetail p{
  padding:10px;
}

#productDetail div.detail{
  overflow-x:auto;
  padding:10px;
  width:647px;
}
#productDetail div.detail h4{
  font-weight:normal;
  padding:0 0 3px 0;
}
#productDetail span.memo{
  color:#804040;
  font-size:9pt;
  padding-left:5px;
}

table#productInfo{
  width:100%;
  margin:0 auto;
}
table#productInfo tr{
  vertical-align:top;
}
table#productInfo th{
  padding:5px;
  width:115px;
  border-top:1px dotted #facd84;
  font-weight:bold;
  color:#df7600;
}
table#productInfo td{
  padding:5px 5px 5px 0px;
  border-top:1px dotted #facd84;
}
table#productInfo td div#productImg {
  overflow-x: auto;
  width: 635px;
}
table#productInfo td h2{
  display:inline;
  font-weight:normal;
}
/*table#productInfo td:first-letter {
  margin-left:-17px;
}*/

#productName{
  width:100%;
  margin:2px auto 0px auto;
  overflow:hidden;
  zoom:1;
  padding:10px 0;
  background:#C0DDEF none repeat scroll 0 0;
}

#productName p{
  float:right;

  margin-right:6px;
  text-align:center;
}

#productName dl{
  margin:0 0 15px 0;
}

#productName dl dt{
  float:left;
  width:80px;
  text-align:center;
}

#productName dl dd{
  margin-left:80px;
  width:480px;
  height:16px;
  font-weight:bold;
}

#productName h1{
  clear:left;
  margin:0;
  padding-left:10px;
  /*padding-right:95px;*/
  font-size:140%;
  line-height: 22px;
  text-align: left;
}


#productHead dl{
  padding:7px 4px 7px 10px;
  font-size:90%;
  float:left;
}

#productHead dl dt{
  display:inline;
}

#productHead dl dt.time{
  padding-left:16px;
  background:url("/images/icon/day.gif") center left no-repeat;
}

#productHead dl dd{
  display:inline;
  padding-right:10px;
}

#productHead p{
  float:right;
  width:220px;
  padding:8px 6px 0;
  text-align:right;
}

#productHead #icons a {
  padding:0;
  margin:0 -1px;
}

#plusInfo-txt h2{
  background:#ddf6c5;
  border-top:1px solid #68e21d;
  border-bottom:1px solid #68e21d;
}

#plusInfo-txt dl{padding:10px;}
#plusInfo-txt dl dd{text-align:right;padding:10px;}
#commentTtl{
  background:url("/images/common/ttlbg_comment.gif") top left no-repeat;
}

ul#commentList{
  margin:10px 0;
}


ul#commentList li{
  border:1px solid #ffb243;
  margin:5px 0;
  padding:5px 0;
}

ul#commentList li table{
  width:100%;
  border-bottom:1px dotted #ccc;
}
ul#commentList li table th{
  width:310px;
  padding:0 5px;
  font-weight:bold;
}
ul#commentList li table td.time{
  background:url("/images/icon/time.gif") center left no-repeat;
  padding-left:17px;
}
ul#commentList li table td.contributor{
  width:160px;
  background:url("/images/icon/contributor.gif") center left no-repeat;
  padding-left:28px;
}

ul#commentList li table td.contributor dl dt{
  float:left;
  width:50px;
}
ul#commentList li table td.contributor dl dd{
  margin-left:50px;
}

p#comentBtn{
  background:#f29d00;
  color:#fff;
  text-align:center;
  padding:5px 10px;
  font-weight:bold;
  width:100px;
}


p#comentBtn a:hover,p#comentBtn a:visited,p#comentBtn a:link{color:#fff;text-decoration:none;}

h3#inqForm{
  margin:15px 0 0 10px;
  padding-left:20px;
  background:url("/images/icon/mail.gif") center left no-repeat;
}

h3#commentTtl{
  margin:15px 0 0 10px;
  padding-left:20px;
  padding-top:3px;
  background:url("/images/icon/comment.gif") center left no-repeat;
}


table#commentForm{
  margin:10px auto;
  width:97%;
  font-size:90%;
}
table#commentForm td{
  padding:10px;
  background:#ededed;
  border-bottom:2px solid #fff;
}
table#commentForm th{
  width:135px;
  padding:10px;
  background:#d6d6d6;
  border-bottom:2px solid #fff;
}

table#commentForm b{
  color:#d90101;
  font-weight:normal;
}

table#commentForm th:first-letter {
  color:#ffae00;
  font-size:90%;
  padding-right:2px;
}
table#commentForm p,table#commentForm label{
  padding:5px 0;
  font-size:90%;
  line-height:125%;
}

table#commentForm td.submit{
  text-align:center;
}

div.netshop {
  margin: 4px 0 0 6px;
}
div.netshop div.item {
  margin: -1px 0 0 -1px;
  padding: 4px;
  border:1px solid #CCCCCC;
  float:left;
  width:122px;
  height:100px;
}
div.netshop div.even {
  background-color: #E2E2E2;
}
div.netshop div.item p.itemname {
  height:17px;
  overflow:hidden;
}
div.netshop div.item p.itemname a {
  font-size:12px;
  color:#0A50FF;
}
div.netshop div.item p.itemprice {
  height:17px;
  overflow:hidden;
  font-size:12px;
  color:#FF1A00;
  float:right;
}
div.netshop div.item .image a img {
  border:1px solid #3399CC;
  float:left;
  position: absolute;
  margin-top:17px;
}
div.netshop div.item .image2 a img {
  border:1px solid #3399CC;
  float:right;
  position: absolute;
  margin-top:24px;
  margin-left:61px;
}
div#icons {
  float:right;
  padding:6px 6px 0 0;
  text-align:right;
  width:auto;
}

ul.social-mark {
  margin:0;
  padding:0;
  overflow:hidden;
  position:relative;
  float:left;
}

li.other {
  float:left;
  list-style:none;
  margin-right:2px;
}

li.tweet {
  float:left;
  list-style:none;
  margin-right:3px;
}

li.mixi {
  float:left;
  list-style:none;
  margin-right:3px;
}

/* -- rss only --------------------------------------------------------------------------- */

table#rssList{
  width:99%;
  margin:10px auto;
  border-bottom:2px solid #e2e2e2;
}
table#rssList td{
  border-bottom:1px solid #e2e2e2;
  padding:5px;
}
table#rssList th{
  background:#e2e2e2;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  padding:5px;
  text-align:center;
}

/* -- login only --------------------------------------------------------------------------- */

table.loginField{
  margin:0 auto 20px auto;
}
table.loginField tr{vertical-align:top;}
table.loginField th{
  background:#d6d6d6;
  padding:10px 10px;
  border-bottom:2px solid #fff;
}
table.loginField td{
  background:#ededed;
  padding:10px 5px;
  border-bottom:2px solid #fff;
  border-right:2px solid #fff;
}
table.loginField th:first-letter {color:#ffae00;}

body#login #main p{padding:10px;}
table.loginField td.newUser{
  background:#fff0bf;
  padding:10px 20px;
  text-align:center;
  vertical-align:middle;
}
table.loginField td.newUser dd{padding:10px 0;}
td.loginBtn{text-align:center;}
td.ps{font-size:80%;width:235px;}
input.loginfield{width:200px;}
dl#plusMenber{padding:10px;}
dl#plusMenber dt{
  background:url("/images/common/plus_member.gif") center left no-repeat;
  padding:3px 0 0 20px;
  color:#f28900;
  font-size:125%;
  font-weight:bold;
}
dl#plusMenber dd{
  padding:10px 0 20px 0;
}

body#login #main dl#plusMenber dd p{font-size:85%;padding:15px 0 0 0;margin:0;}

/* -- rm_seminar only --------------------------------------------------------------------------- */
table#seminarInfo{
  width:100%;
  margin:0 auto;
}
table#seminarInfo tr{
  vertical-align:top;
}
table#seminarInfo th{
  padding:5px;
  width:50px;
/*  text-align:right;*/
  border-top:1px dotted #facd84;
  font-weight:bold;
  color:#df7600;
}
table#seminarInfo td{
  padding:5px 5px 5px 0px;
  border-top:1px dotted #facd84;
}
table#seminarInfo td div#productImg {
  overflow-x: auto;
  width: 635px;
}
table#seminarInfo td h2{
  display:inline;
  font-weight:normal;
}

/* -- nite only --------------------------------------------------------------------------- */
/* body#nite #main img{width:444px;height:360px;} */
a#player{display:none;width:444px;height:360px;}

div#movieList{padding-top:10px; margin:0 auto;}
div#nite_titlebar{padding:4px 3px 4px 23px;background:transparent url(/images/common/ttl_nite.gif) no-repeat}
div#list_left{float:left; width:220px;}
div#list_center{float:left; width:220px;}
div#list_right{margin-left:440px; width:220px;}

body#nite #main ul{padding:6px 0px 0px 25px;}
body#nite #main ul li{list-style-image:url(/images/common/sub-icon.gif);padding:2px 0;}
span.ttl_list{color:red;}

/* -- corp_seminar only --------------------------------------------------------------------------- */
#title-container {
  padding: 8px 7px 8px 26px;
  border-width: 1px;
  border-top-style: none;
  border-right-style: solid;
  border-bottom-style: dotted;
  border-left-style: solid;
  border-color: #FFBF41;
}
#content-container {
  padding: 8px 7px 5px 20px;
  border-width: 1px;
  border-top-style: none;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-color: #FFBF41;
}
div #title-container h2 {
  font-size: 18px;
  line-height: 32px;
  font-weight: bold;
  color: #990000;
}
div #title-container h2 {
  font-size: 18px;
  line-height: 32px;
  font-weight: bold;
  color: #990000;
}
div #content-container h4 {
  padding: 10px 0 7px 0;
}
div #content-container .text {
  padding-left:18px;
  line-height: 18px;
}

/*地震情報用*/
.eq_table {border:1px #666666 solid;}
.eq_table th {border:1px #666666 solid; background-color:#eeeeee;}
.eq_table td {border:1px #666666 solid;}

/*------------------------
  #search
------------------------*/
div.result_frame{
	padding:2px;
	margin-bottom:3px;
	border:1px solid #ccc;
	background-color:#f7f7f7;
	color:#555
}
p.result_frame_inner{
	width:570px;
	float:left;
}
p.result_frame_date{
	float:right;
	margin-right:4px;
	width:85px;
	text-align:right;
}
.result_frame_btn{
	float:left;
	margin-right:4px;
}