/*
* listings.css 一覧ページ・パーツに関係スタイル
*
* @author Lee Marqueses <lee.marqueses@aiasahi.jp>
* @package cnetj
* @subpackage css
*
* 2011/10/26 Lee: 作成
*/

.summary{ font-size: 12px; }

/* -----------------------------------------------------------------------
TOP PAGE
--------------------------------------------------------------------------*/
.fromz{font-size: 0.8em; color: #bbb}

.article_box { margin: 10px 10px 0 10px; }
.article_box h2.main { font-size: 1.6em; line-height: 1.2em; margin-bottom: 10px}
.article_box ul { width: 315px; float: right; margin-top: 10px; }
.article_box_digital .photo_l, .article_box_digital .photo_s { background: none; filter: none; border: none; }
.article_box li, .article_box_digital li { margin-bottom: 10px; border-bottom: 1px solid #ccc; }

.article_box_digital { margin: 10px 10px 0 10px; }
.article_box_digital ul { width: 430px; float: right; }

.article_box ul.list_wide { width: 435px; float: left; margin-top: 10px; }
.article_box ul.list_wide li { list-style-image :url(/media/c/2012/images/icon/icon_arrow_k.png);
  margin: 0 10px 0 15px; border: none; }

#top_story h2,#top_story p{ padding-left: 194px; }
#top_story ul.list_wide{width: auto; float: none; padding-left: 194px;}
#top_story .photo_l img{ max-height: 138px; max-width: 184px; }

.article_box ul.rel_stories{font-size: 12px; margin-top: 5px; float:left;}
.article_box ul.rel_stories li{ margin-left: 15px; padding-bottom: 0}

.rel_stories li a{color:#0b8ebf !important;}/*201702 add*/

.article_box li.last_btn{ text-align: right; border: none }
.last_btn a{
  padding: 5px 8px; border: 1px solid #aaa; font-size: 0.9em;
  background: #d7d8d9;
  background: -moz-linear-gradient(top,  #d7d8d9 0%, #aaaaab 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d7d8d9), color-stop(100%,#aaaaab));
  background: -webkit-linear-gradient(top,  #d7d8d9 0%,#aaaaab 100%);
  background: -o-linear-gradient(top,  #d7d8d9 0%,#aaaaab 100%);
  background: -ms-linear-gradient(top,  #d7d8d9 0%,#aaaaab 100%);
  background: linear-gradient(top,  #d7d8d9 0%,#aaaaab 100%);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #39434C;
  -moz-text-shadow: 0 1px 0 rgba(255,255,255,0.65);
  -webkit-text-shadow: 0 1px 0 rgba(255,255,255,0.65);
  -khtml-text-shadow: 0 1px 0 rgba(255,255,255,0.65);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
  -webkit-box-shadow: 0 1px 0 #8b8b90,0 1px 0 0 rgba(255,255,255,0.4) inset;
  -moz-box-shadow: 0 1px 0 #8b8b90,0 1px 0 0 rgba(255,255,255,0.4) inset;
  box-shadow: 0 1px 0 #8b8b90,0 1px 0 0 rgba(255,255,255,0.4) inset;
}

.photo_l{
  width: 184px;
  float: left;
  margin-right: 10px;
  padding-bottom: 5px;
}

.photo_s {
  width: 80px;
  float: left;
  margin-right: 10px;
  padding-bottom: 0;
}

.photo_exm {
  width: 120px;
  float: left;
  margin-right: 10px;
  padding-bottom: 10px;
  /*background: #FFF8E1;
  filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#999999,EndColorStr=#ffffff);
  background: linear-gradient(top, #999, white);
  background: -ms-linear-gradient(top, #999, white);
  background: -moz-linear-gradient(top, #999, white);
  background: -webkit-gradient(linear, left top, left bottom, from(#999),to(white));
  */
}

.article_box {margin: 10px 0; padding-bottom: 5px;}
.article_box .side_l { width: 315px; float: left; clear: both; margin: 0; }
.article_box .side_r { width: 315px; float: right; margin: 0; }
.article_box .time {text-align: right; line-height: 1.0;}
.article_box ul.rel_stories {clear: both;}

.side   { width: 650px; clear: both; margin: 10px 0;}
.side_l { width: 315px; float: left; clear: both; margin: 10px 0; }
.side_r { width: 315px; float: right; margin: 10px 0; }
.line_u { border-bottom: 1px solid #CCC; }

.box_gray {
  clear: both;
  margin: 0 0 20px 0;
  padding-bottom: 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  /*background-color: #F4F4F4;*/
  background-color: #f5f5f5;
  -moz-box-shadow: inset 0px 0px 2px #ccc;
  -webkit-box-shadow: inset 0px 0px 2px #ccc;
  box-shadow: inset 0px 0px 2px #ccc;
}

.box_haze{ background-color: #f9f7f0; }
.box_haze .box_title{ margin: 0 10px; }
.box_blue{ background-color: #e9f3f7; }

.box_gray .viewmore { padding: 0 10px 0 15px; }
#contents_r .box_gray .viewmore { margin: 0; }
.box_gray p { margin: 10px 10px 0; }
.box_gray h2.t_category {
  border-bottom-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
}
.box_gray h2.t_category a:hover{color: inherit}
.box_gray td {
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
}

#contents_r .box_gray dd{ padding: 5px 10px; border-bottom: 1px solid #ddd; }
#contents_r .box_gray dd.last{ padding-bottom: 0; border: none; }

.box_white {
  margin-bottom: 10px;
  border: 1px solid #CCC;
  background: white;
  filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#f4f4f4,EndColorStr=#ffffff);
  background: -moz-linear-gradient(top, #eeeeee, white 40%, white);
  background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee),color-stop(0.40,white), to(white));
}

.box_white h2 {
  margin: 0;
  background: white;
  -moz-box-shadow: 0 1px 0 #fff;
  -webkit-box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 #fff;
  border-bottom: 1px solid #CCC;
}

.box_white li h3{
  background: none;
  border-bottom: none;
}

.box_white .list_arrow_k a{ font-size: 14px; }
.box_listing{ padding: 10px; }
.box_listing li{ margin-bottom: 10px; border-bottom: 1px solid #ccc }
.box_listing li.last{border:none; margin-bottom: 0}
.box_listing img {float: left; margin-right: 10px;}
.box_listing h3{ margin-bottom: 5px; }
.box_listing p{ margin: 0}
.box_listing .bold{font-weight: bold !important}


.external_media_row{ margin-bottom: 10px; }
.external_media_row .side,
.external_media_row .side_l,
.external_media_row .side_r{ margin: 0; height: 100%; }
.external_media_row h3{ font-weight: normal !important; }

table#docchi_box{ width: 100%; margin-bottom: 10px; }
.docchi_imgs td{ padding: 10px 0 0 0; }
.docchi_desc td,
.docchi_desc p{ padding: 0; margin: 0; }

h2.t_category_silveregg {
  position: relative;
  margin-top: 20px;
  padding: 3px 0;
  color: #ffffff;
  background-color: #fdcb00;
  text-align: center;
}
h2.t_category_silveregg:after {
  content: ' ';
  position: absolute;
  top: 25px;
  left: 48%;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 15px 20px 0 20px;
  border-color: #fdca00 transparent transparent transparent;
}
.line_u_yellow {
  border-bottom: 3px solid #fdcb00;
}
.article_box .box_silveregg {
  margin: 5px 0 0 !important;
}

.silveregg_recommend_selection_msg {
  text-align:right;
  color: #BBB;
  font-size: 85%;
}

#silveregg_hidden_wp_area {
  display: none;
}

#silveregg_wp_area{
  display: none;
}

#digital_topbox h2.t_category{
  background: #3579b6;
  background: linear-gradient(top, #5c99cf, #3579b6);
  background: -ms-linear-gradient(top, #5c99cf, #3579b6);
  background: -moz-linear-gradient(top, #5c99cf, #3579b6);
  background: -webkit-gradient(linear, left top, left bottom, from(#5c99cf),to(#3579b6));
  border-left: 1px solid #2e689c;
  border-right: 1px solid #2e689c;
  border-top: 1px solid #2e689c;
  -moz-box-shadow: inset 0px 1px 0px #5c99cf;
  -webkit-box-shadow: inset 0px 1px 0px #5c99cf;
  box-shadow: inset 0px 1px 0px #afdbec;
}
#digital_topbox .viewmore{ margin: 10px 0 0 0 }

#digital_topstories{ width: 592px; margin: auto; text-align: center; }
#digital_topstories dd{
  float: left;
  height: 138px;
  width: 184px;
  margin: 10px 20px 10px 0;
  position: relative;
}

#digital_topstories .last{
  margin-right: 0;
}

#digital_topstories h3{
  width: 184px;
  display: block;
  background: black !important;
  opacity: 0.7;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 !important;
  text-align: left;
}

#digital_topstories span{
  display: block;
  padding: 5px;
}

#digital_topstories a{
  font-weight: normal;
  color: #fff !important;
}

#info_box.box_white h2{
  background: #A20505;
  background: -moz-linear-gradient(top, #A20505, #7F0404);
  background: -webkit-gradient(linear, left top, left bottom, from(#A20505), to(#7F0404));
  color: #fff;
  font-size: 14px;
  padding: 5px 0;
  text-align: center;
}

#info_box li a{color: #252525;}
#info_box li a:hover{color: #860000;}


h2.t_keyword_list {
  border: none;
  font-size: 120%;
}
.keyword_list_box {
  border: 1px solid #8C0000;
  margin: 20px 0;
  padding: 10px 10px 0;
}

.keyword_list_box .t_category {
  background: none;
  color: #8C0000;
  margin: 0;
  padding: 0;
  box-shadow: none;
  text-shadow: none;
  border: none;
  line-height: 1.5;
  font-size: 110%;
}

.keyword_list {
  padding-top: 20px;
}

.keyword_list li {
  float: left;
  height: 20px;
  margin: 0 3px 8px 0;
  font-size: 12px;
}
.keyword_list li a {
  padding: 3px 10px;
  background-color: #efefef;
  white-space: nowrap;
  border-radius: 5px;
}
.keyword_list li strong {
  font-size: 14px;
}
.keyword_list li strong a {
  padding: 7px 10px;
}

.keyword_article_list li {
  padding: 10px 0;
  border-bottom: 1px dotted #cccccc;
}
.keyword_article_list li p.summary {
  margin: 5px;
  line-height: 1.5;
}

/*
--------------------------------------------------------------------------
TAB BOX
--------------------------------------------------------------------------*/
/* tab area start */
.tab_category {margin-top: 10px;}
.tab_category li {
  display: block;
  width: 160px;
  float: left;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  -moz-text-shadow: 0 -1px 0 #000;
  -webkit-text-shadow: 0 -1px 0 #000;
  text-shadow: 0 -1px 0 #000;
  background: #999999;
  background: linear-gradient(top, #5B5B5E, #3A3A3D);
  background: -ms-linear-gradient(top, #5B5B5E, #3A3A3D);
  background: -moz-linear-gradient(top, #5B5B5E, #3A3A3D);
  background: -webkit-gradient(linear, left top, left bottom, from(#5B5B5E),to(#3A3A3D));
  border-top: 1px solid #3C3C3E;
  border-right: 1px solid #3C3C3E;
  border-left: 1px solid #3C3C3E;
  border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -moz-box-shadow: inset 0px 1px 1px #999999;
  -webkit-box-shadow: inset 0px 1px 1px #999999;
  box-shadow: inset 0px 1px 1px #999999;
}

.tab_category li.on,.tab_category li:hover {
  -moz-text-shadow: 0 -1px 0 #fff;
  -webkit-text-shadow: 0 -1px 0 #fff;
  text-shadow: 0 -1px 0 #fff;
  background: #ffffff;
  background: linear-gradient(top, #bbb, #ccc 20%, #ddd 50%, #ccc 80%,  #bbb);
  background: -ms-linear-gradient(top, #bbb, #ccc 20%, #ddd 50%, #ccc 80%,  #bbb);
  background: -moz-linear-gradient(top, #bbb, #ccc 20%, #ddd 50%, #ccc 80%,  #bbb);
  background: -webkit-gradient(linear, left top, left bottom, from(#bbb),color-stop(0.20,#ccc),color-stop(0.50,#ddd),color-stop(0.80,#ccc),to(#bbb));
  border-top: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  -moz-box-shadow: inset 0px 1px 0 #fff;
  -webkit-box-shadow: inset 0px 1px 0 #fff;
  box-shadow: inset 0px 1px 0 #fff;
}

.tab_category li.on {
  background: linear-gradient(top, #cccccc, #dddddd 20%,  #eeeeee);
  background: -ms-linear-gradient(top, #cccccc, #dddddd 20%,  #eeeeee);
  background: -moz-linear-gradient(top, #cccccc, #dddddd 20%,  #eeeeee);
  background: -webkit-gradient(linear, left top, left bottom, from(#cccccc),color-stop(0.20,#dddddd),to(#eeeeee));
}

.tab_category a {
  display: block;
  width: 160px;
  padding: 5px 0;
  float: left;
  background-image: url(/media/c/2012/images/icon/custom-sprite.png);
  background-repeat: no-repeat;
  color: #ffffff;
  text-decoration: none;
}

.tab_category a:hover, .tab_category .on a {
  color: #333333;
  text-decoration: none;
}

.tab_category a.latestnews { background-position: right -120px; }
.tab_category a.hotcontents { background-position: right -153px;}
.tab_category a.mostread { background-position: right -182px;}
.tab_category a.photo { background-position: right -212px;}
.tab_category .on a.latestnews,.tab_category a:hover.latestnews { background-position: right 0px;}
.tab_category .on a.hotcontents,.tab_category a:hover.hotcontents { background-position: right -32px;}
.tab_category .on a.mostread,.tab_category a:hover.mostread { background-position: right -61px;}
.tab_category .on a.photo,.tab_category a:hover.photo { background-position: right -90px;}

#latestnews .article_box .side_l h3,
#latestnews .article_box .side_r h3,
#hotcontents h3,
#mostread h3 {margin-left: 90px !important;}


#hotcontents,
#mostread {margin-bottom: 30px;}


/* tab article list */
.tab_content {
  background-color: #eeeeee;
  margin: 0 2px 0 0;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-bottom-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
}

.article_ladder {
  clear: both;
  margin: 0 10px;
  padding: 10px;
  background-color: #eeeeee;
  /*filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#eeeeee,EndColorStr=#e3e3e3);
  background: -moz-linear-gradient(top, #eeeeee, #eeeeee 80%, #e3e3e3);
  background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee),color-stop(0.80,#eeeeee),to(#e3e3e3));
  -moz-box-shadow: 0px 1px 0 #ccc;
  -webkit-box-shadow: 0px 1px 0 #ccc;
  box-shadow: 0px 1px 0 #ccc;
  */
  border-bottom: 1px solid #ccc;
}

.article_ladder_first { margin-top: 0; }

.article_ladder span {
  margin-right: 5px;
  padding-right: 5px;
  color: #bbbbbb;
}

.article_ladder .photo_s{ background: none; }
.article_ladder .photo_s img{border:none}

.article_ladder .logo_techrepublic {text-align: right; margin-bottom: -10px;}

.article_ladder_broad {
  margin: 0px;
}

#tab_items .last { border-bottom: none;}
#tab_items .photo_s{padding-bottom: 0; height: 60px;}

#archive_link .viewmore{ margin: 0 }

/** photo tab -----------------------------------------**/
#phototab.tab_content dd{ float: left; position: relative; margin: 10px 20px 10px 0;}
#phototab.tab_content dd.row_end{ margin-right: 0; }
#phototab.tab_content h3{
  display: block;
  background: #000;
  opacity: 0.7;
  width: 184px;
  position: absolute;
  bottom: 5px;
  left: 0;
  margin: 0;
}

#phototab.tab_content h3 span{
  display: block;
  padding: 5px;
  margin: 0;
}

#phototab.tab_content a{ font-weight: normal; color: #fff; }
#phototab.tab_content a:hover{ color: #fff }
#phototab_wrapper{ width: 592px; margin: auto; }

#phototab {overflow: hidden;}
#phototab ul {overflow: hidden; width: 660px;}
#phototab li {
  width: 155px;
  float: left;
  margin: 0 10px 10px 0;
}
#phototab li.row_end {margin-right: 0;}
#phototab li img {width: 155px;}
#phototab li a:hover img {opacity: 0.6;}
#phototab li h3 {font-size: 12px; font-weight: normal; line-height: 1.5;}


/*---------------------------------------------------------
RIGHT COLUMN
----------------------------------------------------------*/
.contmainbox2{ margin: 0 0 20px 0; }
ul.list_arrow_k {
  float: none;
  width: 100%;
  margin-top: 10px;
}

.list_horison{ margin: 0 0 20px 0; }
.list_horison li {
  display: block;
  width: 140px;
  float: left;
  margin-right: 10px;
  line-height: 2.0;
}

.list_pr li, ul.list_arrow_k li {
  list-style-image :url(/media/c/2012/images/icon/icon_arrow_k.png);
  margin: 0 10px 0 25px;
  border: none;
}

.list_horison_arrow li{
  display: inline;
  margin-right: 10px;
  padding-left: 10px;
  background:url(/media/c/2012/images/icon/icon_arrow_k.png) no-repeat left 50%;
  line-height: 2.0;
}

#panel_box.box_haze h3{ background: #F9F7F0 url(/media/c/2012/images/bg/icon_quote.png) no-repeat 0 50%; padding-left: 40px; }
#river_box .contmainbox2{ margin: 0 !important;}
#stream_box .contmainbox2{ margin: 0 !important;}
#contents_r #stream_box dd {
  position: relative;
}
#contents_r #stream_box dd .icon-tags {
  position: absolute;
  margin: 0;
  top: -5px;
}
#stream_box .countdown {
  margin-left: 90px;
  background-color: #ffffff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  color: #999999;
}

#right_daily_ranking li { margin: 5px; padding: 0 0 0 25px; line-height: 1.3; list-style: none}
#contents_r li.num1 { background: url('/media/c/2010/image/bullets/list_num1.gif') no-repeat; zoom:1; }
#contents_r li.num2 { background: url('/media/c/2010/image/bullets/list_num2.gif') no-repeat; zoom:1; }
#contents_r li.num3 { background: url('/media/c/2010/image/bullets/list_num3.gif') no-repeat; zoom:1; }

.right_ranking li {
  margin: 5px;
  padding: 0 0 0 25px;
  line-height: 1.3;
  list-style: none;
  border-bottom: 1px solid #DDD;
}

.rtaglist li,.adingo_keywords li{float: left; display: block; width: auto; line-height: 1em; margin: 0 20px 7px 0; padding-left: 5px; border-left: 4px solid #e4e4e4; white-space: nowrap;}
/*---------------------------------------------------------
Membership (OLD)
----------------------------------------------------------*/

.member .essential {
  color: #FF0000;
  font-weight: normal;
  font-size: x-small;
  margin:0 0 0 5px;
}

.member .example{
  font-weight: normal;
  font-size: x-small;
}

.member{
  margin: 20px 0 50px 0;
  font-size:14px;
}

.member label.bold_label {
  font-size:14px;
  font-weight:bold;
}

.member fieldset {
  border:1px solid #CCCCCC;
  margin: 15px 0 0 0 ;
  padding:10px;
}

.member fieldset p span {
  font-size:12px;
  font-weight:normal;
}

.member fieldset p {
  font-size:12px;
  font-weight:bold;
  margin-bottom:15px;
  margin-left:0;
}

.member p {
  font-size:14px;
  line-height:1.2em;
  margin:10px 7px 0;
}

.member .heading{
  background: url(/media/2006/member/zdnet/member_heading_bg_repeat.gif) repeat-x;
  border: 1px solid #cbcbcb;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  height: 30px;
}

.member .menu2 fieldset{
  height: auto! important;
  float: none;
}

.member dt, .member dd{ margin: 0; }
.member .menu2 fieldset input.text{	width: 70%; }
.member .menu2 fieldset dl.login dt{ 	width: 10em; }

.member h4{
  display: block;
  color:#8c0000;
  border-bottom:2px solid #8C0000;
  font-weight:bold;
  padding-bottom:2px;
  margin:30px 0 10px;
  width:100%;
}

.member .mail_send {
  background:#FEF5D3 url(/media/2006/member/mail_bg.gif) no-repeat scroll right 60%;
  padding:40px 100px 40px 20px;
}

.member .contract pre{
  width: auto;
  max-width: 930px;
  width: 930px;
}

.member .caution{
  color:#8c0000;
}

.link01{
  font-size:12px;
  margin-right:10px;
  padding-left:10px;
  background:url("/media/c/2010/image/bullets/arrow_r.gif") no-repeat scroll 0 0;
}

.ssl{
  font-size:14px;
  text-align:right;
}

.center{ text-align:center; }
/*移植*/

.member button.long { width:195px; }
.member button {
  background:url("/media/2006/member/button.gif") repeat-x scroll right top transparent;
  border:1px solid #B0B0B0;
  color:#333333;
  font-size:14px;
  font-weight:bold;
  height:35px;
  margin:10px 0 3px;
  padding:0 10px 2px;
}

.member .button_regist {
  margin-top:5px;
  text-align:center;
}

.member button:hover {
  background-image:none;
  background-color:#b0b0b0;
  color:#fff;
  cursor: pointer;
}

.member button.regist {
  color:#FFF;
  background:#8c0000 url(/media/c/2010/image/bg/button2.gif) repeat-x scroll right top;
  width:220px;
  height: 40px;
  font-size: 16px;
  border:none;
  border:1px solid ;
  line-height: 1em;
}

.member button.regist:hover {
  background-image:none;
  background-color:#9a2b2b;
  color:#fff;
  cursor: pointer;
}

.member fieldset legend {
  font-size:16px;
  color:#cc0000;
  font-weight:bold;
  padding:0 5px 0 5px;
}

.member fieldset.account dt,
.member fieldset.nickname dt,
.member fieldset.profile dt,
.member fieldset.login dt {
  float:left;
  font-size:12px;
  font-weight:bold;
  width:120px;
  margin-bottom:10px;
  margin-top:5px;
}

.member fieldset.profile dt { width:80px; }
.member fieldset dd {
  font-size:14px;
  margin:0 0 13px 0;
  overflow:hidden;
}

.member fieldset input.text {
  font-size: 18px;
  width: 340px;
  height: 25px;
}

.member fieldset.profile dd.txtshort { width:140px;}
.member fieldset.profile dd input.text { width:135px; }
.member fieldset.profile dd input.txtlong {
  width:290px;
  height:16px;
}

.member fieldset.profile dd input.zip {
  width:50px;
  height:16px;
}

.member fieldset.profile dl { padding-bottom:15px; }
.member fieldset.profile dl dt{margin-right: 15px;}
.member fieldset.newsletter dt {
  margin-bottom:5px;
  float:none;
  width:100%;
}

.member fieldset.profile dl.research {
  border-bottom:none;
  margin-top:13px;
  padding-bottom:0px;
}

.member fieldset.profile .research dt {
  float:none;
  width:100%;
  margin-bottom:5px;
}

.member fieldset.profile .research input { margin-bottom:0; }

.member fieldset.newsletter dd,
.member fieldset.profile .research dd {
  font-size:12px;
  margin-bottom:13px;
  line-height:1.2em;
  margin-left:1.5em;
}

.member .itemrow{
  margin-left:250px;
}
.member .itemtitle{
  float      :left;
  font-size  :12px;
  font-weight:bold;
  margin-bottom :10px;
  margin-top :2px;
  width: 120px;
}
.member .itemvalue{
  margin-bottom:10px;
}
.member .comment{
  font-size: 11px;
  margin-bottom: 13px;
  padding: 2px 0 0 2px;
  overflow: hidden;
  line-height: 1.2em;
  margin-left: 120px;
}

/* menu */
.member .mem_menu fieldset,
.member .mem_menu2 fieldset { width: 420px; background:transparent url(/media/c/2010/image/bg/fieldset_bg.gif) repeat-x scroll right bottom; height:275px; overflow:hidden; margin: 20px}

.member .mem_menu fieldset dd,
.member .mem_menu2 fieldset dd{ text-align:center; }
.member .mem_menu2 fieldset input.text { 	width:190px; }

.member .mem_menu fieldset dl.login dt {
  font-weight:bold;
  padding-left:40px;
  margin-bottom:5px;
}

/* login */
.member fieldset.login,
.member fieldset.join { background:transparent url(/media/c/2010/image/bg/fieldset_bg.gif) repeat-x scroll right bottom; }
.member fieldset.join dd {	text-align:center; margin-top:10px; }
.member fieldset.join a {
  padding: 10px 35px;
  margin: 20px auto;
  color: #ffffff;
  font-size: 14px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.member fieldset.join p {
  margin-top: 20px !important;
  font-weight: normal;
}

.member fieldset.login .cookie { font-size:11px; text-align:center; }
.member fieldset.login .login_button { text-align:right; 	margin-top:5px; }
.member fieldset.login .login_button span{margin-right:5px; font-size:11px; }
.member fieldset.login dl { margin-left:100px; }

/* mail_send */
.member .mail_send {
  margin: 0pt 7px;
  padding: 40px 10px 40px 50px;
  background: #fef5d3 url(/media/2006/member/mail_bg.gif) no-repeat scroll 470px 60%;
  font-weight: bold;
}

/* massage */
.member .normal_msg {
border:3px double #fc0;
color:#4b4b4b;
font-size:14px;
font-weight:bold;
line-height:1.4em;
margin:0pt 7px 20px;
padding:15px;
}

.member .error_msg {
  background-color:#FDDFCA;
  border:3px double #cc0000;
  color:#FF0000;
  font-size:14px;
  font-weight:bold;
  margin:0pt 7px 20px;
  padding:15px;
}

.member fieldset.profile dt { width:80px; }
.member fieldset .right { clear:none; margin-left:50px; }

.member .menu_menu2 fieldset dl.login dt {
  font-weight:bold;
  margin-bottom:5px;
  padding-left:40px;
}

/* service */
.member .service { margin: 20px 0 0 0; padding: 0 35px; }
.member .service dd{ width: 270px; float: left; margin: 15px}
.member .service img{	margin-bottom: 10px; }
.member .service p{ margin : 0; line-height: 1.5em;}
.member .service strong{ display: block; margin-bottom: 5px;}

.member .contract pre {
  border:1px solid #CCCCCC;
  font-size:13px;
  height:140px;
  overflow:scroll;
  padding:10px;
  margin-left:7px;
  margin-top:13px;
}
.member div.agree {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ccc;
  text-align:center;
}

.member div.agree label{ font-size: 120%; }

.member .error {
  color:#FF0000;
  font-size:12px;
  font-weight:bold;
  margin-bottom:5px;
}

/* private_info */
.member .private_info dl { margin: 1em 7px 0 7px;}
.member .private_info dt { font-weight:bold;}

/* newsletter */
.newsletter {}
.frame_col_left_type3 h3 {
  width: auto;
  height: auto;
  margin: 0;
  padding: 3px 0 2px 17px;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  line-height: 130%;
  text-shadow: black 2px 2px 2px;
  background: #C1C2C3;
  border: none;
  border-bottom: solid 1px #000000;
  display: block;
  clear: both;
  position: relative;
  z-index: 25;
  zoom: 1;
}
.frame_col_left_type3 h3:after {
  height: 0;
  content: ".";
  visibility: hidden;
  display: block;
  clear: both;
}
.block_nlinfo .header {
  height: 87px;
  margin: 5px 0 10px;
  padding: 0;
}
.block_nlinfo .header h1 {
  width: 270px;
  height: 87px;
  text-indent: -9999px;
  background: url(/media/c/2012/images/bg/icon_nl.png) no-repeat;
  float: left;
}
.block_nlinfo .header h2 {
  width: 376px;
  height: 87px;
  text-indent: -9999px;
  background: url("/media/2007/info/newsletter/cnet_nl_headline.gif") no-repeat;
  float: left;
}
.block_nlinfo .block_content {margin: 0 50px;}
*html .block_nlinfo .block_content {
  width: 560px;
  margin: 0;
  padding: 0 30px;
}
.block_nlinfo hr {
  margin: 0;
  padding: 0;
}
.block_nlinfo h3 {
  height: auto;
  margin: 0;
  padding: 0;
  color: #000;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.7em;
  text-shadow: none;
  background: none;
  border: none;
}
.block_nlinfo .block_content .sample {margin: 15px 0 0;}
.block_nlinfo .block_content .sample p {margin: 0 0 10px;}
.block_nlinfo .nl_info {margin: 20px 0 0;}
.block_nlinfo .nl_info .item {
  margin: 10px 0 0 20px;
  float:left;
}
.block_nlinfo .nl_info .name {
  margin: 0 10px 0 0 ;
  padding: 3px 5px 3px 5px;
  color : #fff;
  font-weight: bold;
  line-height: 1.0;
  background: #65519c;
  border: 1px solid #999;
  float: left;
}
.block_nlinfo .nl_info .content {font-size: 12px;}
.block_nlinfo .sample {margin: 3em 0 0;}
.block_nlinfo .sample p.strong {font-weight: bold:}
.block_nlinfo .sample pre {
  width: 100%;
  height: 450px;
  padding: 10px;
  font-size: 13px;
  background: #fafafa;
  border: #ccc 1px solid;
  overflow: scroll;
}
.block_nlinfo .regist {
  margin: 30px 0 0;
  text-align: center;
}
.block_nlinfo .regist p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 120%;
}
.block_nlinfo .regist .inner {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  background: #8C0000;
  border: 1px solid #aaa;
}
.block_nlinfo .regist .inner .button_wrap {
  width: 526px;
  margin: 0 auto;
}
.block_nlinfo .login_button a {
  width: 221px;
  height: 35px;
  margin-left: 10px;
  text-indent: -9999px;
  background: url("/media/2007/info/newsletter/cnet_nl_loginbutton.gif") no-repeat;
  display: block;
  float: left;
}
.block_nlinfo .login_button a:hover {background-position: 0px -35px;}
.block_nlinfo .regist_button a {
  width: 255px;
  height: 35px;
  margin-left: 10px;
  text-indent: -9999px;
  background: url("/media/2007/info/newsletter/cnet_nl_registbutton.gif") no-repeat;
  display: block;
  float: left;
}
.block_nlinfo .regist_button a:hover {background-position: 0px -35px;}
*html body .block_nlinfo .login_button {margin-left: 5px;}
.block_nlinfo .headline {
  padding: 0 0 5px;
  border-bottom: 1px solid #999;
}
.block_nlinfo .other_nl .arrow {
  height: 73px;
  text-indent: -9999px;
  background: url(/media/2007/info/newsletter/arrow.gif) no-repeat center bottom;
}
.block_nlinfo .other_nl a.zdnet {
  width: 650px;
  height: 57px;
  text-indent: -9999px;
  margin: 1em 0 0;
  background : url(/media/2007/info/newsletter/zdnet_nl_banner.gif) no-repeat;
  display: block;
}
.frame_col_right_type3 {
  margin: 0 4px 0 0;
  _margin-right: 0;
}

/* new member profile */

.member_profile_table  tbody tr td{
  text-align: left;
  padding: 0 20px 0 0;
  font-size:12px;
}

/*---------------------------------------------------------
Membership Form
----------------------------------------------------------*/
h5 {
  clear: both;
  font-weight: bold;
  margin: 10px 0 0;
}

.resister_flow {
  padding: 10px 0;
  margin-bottom: 10px;
  border: 1px solid #cccccc;
}

.resister_flow li {
  display: inline;
  padding: 5px 20px 5px 12px;
  background: url(/media/c/2012/images/icon/icon_redarrow.gif) no-repeat center left;
}

.resister_flow li.none {
  background: none;
  padding: 5px 20px 5px 5px;
}

.resister_flow li.on {
  font-weight: bold;
  background-color: #fff6d1;
}

.form_table { width: 100%; margin: 10px 0; }

.form_table th {
  width: 291px;
  padding: 5px;
  font-weight: bold;
  background-color: #cccccc;
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}

.form_table td {
  padding: 5px;
  background-color: #efefef;
  border-bottom: 1px solid #ffffff;
  width:291px;
}

.form_table .req {
  padding: 0 3px;
  margin: 0 5px;
  color: #ffffff;
  font-size: 80%;
  background-color: #8c0000;
}

.form_table input { width: 90%; padding: 5px; }
.form_table option {width: 90%; padding: 3px 5px; }
.form_table input.radio { width: 1em; padding: 5px; }
.form_table .short input { width: 60%; padding: 5px; }
.form_table .short select { width: 60%; }
.form_table .notice { font-size: 80%; }

.form_table .input_block { width: 320px; float:left; }
.form_table .input_block2 { width: 300px; float:left; }
.form_table .notice_block {
  width: 300px;
  font-size: 80%;
  margin-left:10px;
  float:left;
}
.td_width_auto td {width: auto !important;}


.list_mail {
  width: 640px;
}

.list_mail li {
  width: 210px;
  height: 1.3em;
  float: left;
  margin-top: 3px;
  overflow: hidden;
}

.list_member {
  width: 640px;
  margin: 5px;
}

.list_member li{
  float:left;
  height:1.3em;

  margin-bottom:5px;
  width:210px;
  list-style-type:none;
}

.member .contract pre {
  max-width: 930px !important;
  width: 930px !important;
  overflow: auto !important;
}

/* member dialog */
#dialog {
  width: 90%;
}

/* --------------------------
Mypage
____________________________ */
.frame_col_left h2.t_category{margin-top: 0;}
.section { margin-bottom: 35px; padding-bottom: 10px; }
.section .article_ladder img{ background: #fff; float: left; padding: 2px; border: 1px solid #bbb; margin-right: 10px; }
.section h2{ color: #39434C; font-weight: bold; font-size: 1.6em; line-height: 1.6em; padding-bottom: 7px; margin-bottom: 10px; border-bottom: 3px solid #8C0000}
.section h2 img{ vertical-align: middle; margin-right: 10px; }
.section h3 img{ margin-right: 15px; vertical-align: middle; }
.btn_navi {  text-align: left;}
.btn_navi li {
  display: inline;
  background: #FFECA8;
  filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#F9F7F0,EndColorStr=#ffeca8);
  background: -moz-linear-gradient(top, #F9F7F0, #FFECA8);
  background: -webkit-gradient(linear, left top, left bottom, from(#F9F7F0),to(#FFECA8));
  border: 1px solid #FFECA8;
  -moz-box-shadow: inset 0px 1px 0px #ffeca8;
  -webkit-box-shadow: inset 0px 1px 0px #ffeca8;
  box-shadow: inset 0px 1px 0px #ffeca8;
  padding: 3px 10px;
}
.btn_navi li a{color: #333 }

/*

.btn_black a:hover,.btn_gray a:hover,.btn_navi li {
background: #ffeca8;
filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#F9F7F0,EndColorStr=#ffeca8);
background: -moz-linear-gradient(top, #F9F7F0, #ffeca8);
background: -webkit-gradient(linear, left top, left bottom, from(#F9F7F0),to(#ffeca8));
border: 1px solid #ffeca8;
-moz-box-shadow: inset 0px 1px 0px #ffeca8;
-webkit-box-shadow: inset 0px 1px 0px #ffeca8;
box-shadow: inset 0px 1px 0px #ffeca8;
}
*/

.login_btn{
  margin: 10px 40px;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

#login_btns{background: #f5f5f5; border: 1px solid #E4E4E4; padding: 10px 0;}
.login_btn{-moz-box-shadow: 0px 1px 0 #000;
  -webkit-box-shadow: 0px 1px 0 #000;
  box-shadow: 0px 1px 0 #000;}
.login_btn a{ color: #fff; }
.login_btn a:hover{ text-decoration: none }

#newsletter_list { margin: 0 0 20px 0; }
#newsletter_list li{ height: 25px; line-height: 25px; border-bottom: 1px dotted #ccc; padding: 5px 0; font-weight: bold; }
#newsletter_list .status{ text-align: right; float: right; width: 150px; font-weight: normal }

#atode_list .article_ladder{
  filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#eeeeee,EndColorStr=#e3e3e3);
  background: -moz-linear-gradient(top, #eeeeee, #eeeeee 80%, #e3e3e3);
  background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee),color-stop(0.80,#eeeeee),to(#e3e3e3));
  -moz-box-shadow: 0px 1px 0 #ccc;
  -webkit-box-shadow: 0px 1px 0 #ccc;
  box-shadow: 0px 1px 0 #ccc;
}

#atode_list_title{ color: #39434C !important}
#atode_list li{ margin: 0 }
#atode_list h3{ margin: 0 !important; }
#atode_list .news_type{ color: #999999; font-size: 0.85em; height:0.85em; line-height: 0.85em; font-style: italic; margin-bottom: 10px;}
#atode_list .summary{ margin-bottom: 15px; }

.notice_box{ padding: 10px 0; text-align: center; border: 1px solid #D6D6D6; background-color: #eaf7ff; }
.notice_box a{ color: #1E5B7E; font-weight: bold }

#mypage_navi ul{margin: 0 10px;}
#mypage_navi li{padding: 5px 0; margin-left: 5px; border-bottom: 1px dotted #ccc}
#mypage_navi li.last{border:none}

.btn_mini_area { width: 325px; clear:both; float:right; text-align: right; }
.btn_mini_area li{ float: right; display: block; margin: 0 0 0 10px !important;
  padding: 0 10px 0 0; cursor: pointer; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}

.btn_mini_area a{
  height: 20px; display: block;
  color: #fff; font-weight: normal; font-size: 0.9em;
  vertical-align: top;
  padding-left: 28px;
}
.btn_mini_area a.adobe { background: url(/media/c/2012/images/atode/ato_sprite.png) no-repeat 0 -140px; }
.btn_mini_area a.epub { background: url(/media/c/2012/images/atode/ato_sprite.png) no-repeat 0 -160px; }
.btn_mini_area a.print { background: url(/media/c/2012/images/atode/ato_sprite.png) no-repeat 0 -20px;}
.btn_mini_area a.delete { background: url(/media/c/2012/images/icon/icon_delete.gif) no-repeat left 50%; }

.btn_mini_area a:hover{text-decoration: none}

.btn_mini_area li.gray{
  background: #ccc;
  filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#e2e2e2,EndColorStr=#a2a2a2);
  background: -moz-linear-gradient(top, #e2e2e2, #a2a2a2);
  background: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2),to(#a2a2a2));
  border: 1px solid #666666;
  -moz-box-shadow: inset 0px 1px 0px #ffffff;
  -webkit-box-shadow: inset 0px 1px 0px #ffffff;
  box-shadow: inset 0px 1px 0px #ffffff;
  -moz-text-shadow: 0 -1px 0 #cccccc;
  -webkit-text-shadow: 0 -1px 0 #cccccc;
  text-shadow: 0 -1px 0 #cccccc;
}
.btn_mini_area li.gray a{ color: #333; }
.btn_mini_area li.gray:hover{
  background: #ddd;
  filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#e2e2e2,EndColorStr=#cccccc);
  background: -moz-linear-gradient(top, #e2e2e2, #cccccc);
  background: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2),to(#cccccc));
  border: 1px solid #000;
}

.btn_mini_area li.black{
  background: #3a3a3d;
  filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#666666,EndColorStr=#333333);
  background: -moz-linear-gradient(top, #666666, #333333);
  background: -webkit-gradient(linear, left top, left bottom, from(#666666),to(#333333));
  border: 1px solid #333333;
  -moz-box-shadow: inset 0px 1px 0px #999999;
  -webkit-box-shadow: inset 0px 1px 0px #999999;
  box-shadow: inset 0px 1px 0px #999999;
  -moz-text-shadow: 0 -1px 0 #333;
  -webkit-text-shadow: 0 -1px 0 #333;
  text-shadow: 0 -1px 0 #333;
}
.btn_mini_area li.black:hover{ background: #666; }



/* MY PAGE TOP 2013.09 reviese */
#mypage_top .section {
  margin-bottom: 0;
}

#mypage_top .link_right a {
  border-left: 1px solid #cccccc;
  margin-left: 10px;
  padding-left: 5px;
}
#mypage_top .topics,#mypage_sub .topics {
  padding: 5px;
  background-color: #fffceb;
  border: 1px solid #ffe177;
}
#mypage_top .box_service {
  width: 225px;
  float: left;
  margin: 0 3px 10px 3px;
  padding: 5px 4px;
  border: 1px solid #cccccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  color: #252525;
  background: #ffffff;
  background: -moz-linear-gradient(top,  #ffffff 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5));
  background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%);
  background: -o-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%);
  background: -ms-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
  transition: background 1s linear 0;
}
#mypage_top .box_service:hover {
  background: #ffe177;
}

#mypage_top .box_service img {
  border: 1px solid #cccccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#mypage_top .box_service h3 {
  text-align: left;
  margin: 5px 0;
}
#mypage_top .box_service h3:hover {
  text-decoration: underline;
}
#mypage_top .box_service p {
  text-align: left;
  font-size: 12px;
  line-height: 1.3;
  min-height: 50px;
}

#mypage_top .box_service2 {
  width: 224px;
  float: left;
  margin: 0 3px 10px 3px;
  padding: 5px;
  border: 1px solid #cccccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  color: #252525;
  background: #efefef;
  transition: background 1s linear 0;
}

#mypage_top .box_service2 img {
  border: 1px solid #cccccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#mypage_top .box_service2 h3 {
  text-align: left;
  margin: 5px 0;
}
#mypage_top .box_service2 h3:hover {
  text-decoration: underline;
}
#mypage_top .box_service2 p {
  text-align: left;
  font-size: 12px;
  line-height: 1.3;
  min-height: 50px;
}


/* MY PAGE SUB 2013.09 reviese */
.sub_nav {
  /*height: 75px;*/
  height: 101px;
  margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
.sub_nav li {
  float: left;
  width: 105px;
  /*height: 75px;*/
  height: 102px;
  margin-right: 5px;
  padding: 0;
}
.sub_nav li a {
  display: block;
  width: 105px;
  /*height: 74px;*/
  /*text-indent: -9999px;*/
  border: 1px solid #cccccc;
  border-bottom: none;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  padding-top: 80px;
  font-size: 12px;
  text-align: center;
}

.sub_nav li.home a {background: #efefef url(/media/c/2012/images/membership/icon_home_s_off.png) no-repeat center top;}
.sub_nav li.setting a {background: #efefef url(/media/c/2012/images/membership/icon_setting_s_off.png) no-repeat center top;}
.sub_nav li.wp a {background: #efefef url(/media/2014/cnet/membership/icon_wp_s_off.png) no-repeat center top;}
.sub_nav li.mail a {background: #efefef url(/media/c/2012/images/membership/icon_mail_s_off.png) no-repeat center top;}
.sub_nav li.event a {background: #efefef url(/media/c/2012/images/membership/icon_event_s_off.png) no-repeat center top;}
.sub_nav li.atode a {background: #efefef url(/media/2014/cnet/membership/icon_atode_s_off.png) no-repeat center top;}
.sub_nav li.poll a {background: #efefef url(/media/c/2012/images/membership/icon_poll_s_off.png) no-repeat center top;}
.sub_nav li.docchi a {background: #efefef url(/media/2014/cnet/membership/icon_docchi_s_off.png) no-repeat center top; margin-bottom: 0;}
.sub_nav li.serial a {background: #efefef url(/media/2014/cnet/membership/icon_serial_s_off.png) no-repeat center top; margin-bottom: 0;}

.sub_nav li.home a:hover,.sub_nav li.home a.on,
.sub_nav li.setting a:hover,.sub_nav li.setting a.on,
.sub_nav li.wp a:hover,.sub_nav li.wp a.on,
.sub_nav li.mail a:hover,.sub_nav li.mail a.on,
.sub_nav li.event a:hover,.sub_nav li.event a.on,
.sub_nav li.atode a:hover,.sub_nav li.atode a.on,
.sub_nav li.poll a:hover,.sub_nav li.poll a.on,
.sub_nav li.docchi a:hover,.sub_nav li.docchi a.on,
.sub_nav li.serial a:hover,.sub_nav li.serial a.on {
  /*height: 75px;*/
  background-color: #ffffff;
}

.sub_nav li.home a:hover,.sub_nav li.home a.on {background: #ffffff url(/media/c/2012/images/membership/icon_home_s.png) no-repeat center top;}
.sub_nav li.setting a:hover,.sub_nav li.setting a.on {background:#ffffff url(/media/c/2012/images/membership/icon_setting_s.png) no-repeat center top;}
.sub_nav li.wp a:hover,.sub_nav li.wp a.on {background:#ffffff url(/media/2014/cnet/membership/icon_wp_s.png) no-repeat center top;}
.sub_nav li.mail a:hover,.sub_nav li.mail a.on {background: #ffffff url(/media/c/2012/images/membership/icon_mail_s.png) no-repeat center top;}
.sub_nav li.event a:hover,.sub_nav li.event a.on {background: #ffffff url(/media/c/2012/images/membership/icon_event_s.png) no-repeat center top;}
.sub_nav li.atode a:hover,.sub_nav li.atode a.on {background: #ffffff url(/media/2014/cnet/membership/icon_atode_s.png) no-repeat center top;}
.sub_nav li.poll a:hover,.sub_nav li.poll a.on {background: #ffffff url(/media/c/2012/images/membership/icon_poll_s.png) no-repeat center top;}
.sub_nav li.docchi a:hover,.sub_nav li.docchi a.on {background: #ffffff url(/media/2014/cnet/membership/icon_docchi_s.png) no-repeat center top; margin-bottom: 0;}
.sub_nav li.serial a:hover,.sub_nav li.serial a.on {background: #ffffff url(/media/2014/cnet/membership/icon_serial_s.png) no-repeat center top; margin-bottom: 0;}

.attention {
  background-color: #fff3eb;
  border: 1px solid #cccccc;
  padding: 10px;
  text-align: center;
}

.btn {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn:hover, .btn:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.btn-red {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-red:hover, .btn-red:focus, .btn-red:active, .btn-red.active, .btn-red.disabled, .btn-red[disabled] {
  color: #ffffff;
  background-color: #bd362f;
}

.text-center {
  text-align: center;
}

.undo {
  background-color: #efefef;
  color: #999999 !important;
}

/* mail */
.table_mail {width: 100%; margin-bottom: 20px;}
.table_mail th,.table_mail td {padding: 10px; border: 1px solid #cccccc;}
.table_mail th {width: 30%; background-color: #efefef;}

/* mail */
.table_story_alert {width: 100%; margin-bottom: 20px;}
.table_story_alert th,.table_story_alert td {padding: 10px; border: 1px solid #cccccc;}
.table_story_alert th {width: 12%; background-color: #efefef;}

/* docchi */
.list_docchi {
  margin-bottom: 20px;
}
.list_docchi li {
  clear: both;
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
  overflow: hidden;
}
.list_docchi li:nth-child(even) {
  background-image: url(/media/c/2012/images/base/grade_list.png),url(/media/c/2012/images/base/grade_list.png);
  background-repeat: repeat-x,repeat-x;
  background-position: top left,bottom left;
}
.list_docchi li div {
  width: 80px;
  float: left;
  text-align: center;
  margin-right: 15px;
  font-weight: bold;
}
.list_docchi li div.versus {
  width: auto;
  padding-top: 30px;
}
.pull-left {
  float: left;
}
.list_docchi p {
  margin: 10px;
  font-size: 85%;
}

/* poll */
.main_headline h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4em;
  margin-bottom: 5px;
}
.main_headline {
  margin-bottom: 20px;
}
.main_headline li {
  clear: both;
  padding: 15px 0;
  border-bottom: 1px dotted #CCCCCC;
}

.main_headline li:first-child {
  padding-top: 0;
}

.poll_list {
  padding: 5px;
  margin-bottom: 10px;
  background-color: #fffceb;
  border: 1px solid #ffe177;
}
.poll_result dt {
  clear: both;
  padding-top: 10px;
  font-size: 12px;
  font-weight: normal;
}
.poll_result dd {
  width: 85%;
  float: left;
}
.poll_result .percent {
  width: 13%;
  float: right;
  font-size: 12px;
  font-weight: bold;
  color: #015e86;
}

.half dt {
  clear: both;
  width: 50%;
  float: left;
  margin: 0 0 10px;
  padding-top: 0;
}

.half dd {
  width: 40%;
  margin: 0;
}

.half .percent {
  width: 8%;
}
.poll_result .bar {
  background-color: #ffffff;
  overflow: hidden;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 0 3px rgba(0,0,0,0.5) inset;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5) inset;
  box-shadow: 0 0 3px rgba(0,0,0,0.5) inset;
}

.poll_result .indicator {
  height: 17px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #018cc6;
  background: -moz-linear-gradient(top, #018cc6 0%, #015e86 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#018cc6), color-stop(100%,#015e86));
  background: -webkit-linear-gradient(top, #018cc6 0%,#015e86 100%);
  background: -o-linear-gradient(top, #018cc6 0%,#015e86 100%);
  background: -ms-linear-gradient(top, #018cc6 0%,#015e86 100%);
  background: linear-gradient(to bottom, #018cc6 0%,#015e86 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#018cc6', endColorstr='#015e86',GradientType=0 );
}


/* -----------------------------------------------------------------------
Sub Windows Layout
--------------------------------------------------------------------------*/
#subwin{min-width: inherit}
#subwin_header,
#subwin_footer{ background: #000; }
#subwin_footer{ font-size: 0.8em; padding: 3px 5px; color: #fff; text-align: center}
#subwin_footer a{ color: inherit }
#subwin_header{ padding: 10px 10px 5px 10px }
#subwin_contents{ background: #fff; padding: 20px 0;}
#userpost_wrap{ width: 650px; margin: auto;}

/* -----------------------------------------------------------------------
CNET_ID Guide
--------------------------------------------------------------------------*/

.cnet_id_guide .area_campaign {
  background:url(/media/c/2012/images/guide/img_campaign4.jpg) no-repeat top left;
  padding: 210px 50px 0;
}

.cnet_id_guide .area_cnetpoint{
  margin: 20px 50px;
  border-bottom: 1px solid #cccccc;
}

.cnet_id_guide .box_point {
  margin: 10px 0;
  padding: 10px 0;
  border-top: 1px solid #cccccc;
}

.cnet_id_guide .nav_point li {float: left; margin-right: 15px; padding-right: 15px; border-right: 1px solid #cccccc;}
.cnet_id_guide .nav_point li img {width: 30px;}

.cnet_id_guide .box_point h3 {
  margin-bottom: 10px;
  font-size: 120%;
}
.cnet_id_guide .box_point h4 {margin: 10px 0;}
.cnet_id_guide .lead {
  margin-bottom: 20px;
  line-height: 1.5;
  font-size: 120%;
  font-weight: bold;
}
.cnet_id_guide .left,.cnet_id_guide .right {
  width: 45%;
  margin-bottom: 20px;
}
.cnet_id_guide .notice {
  font-size: 85%;
  font-weight: normal;
}

.cnet_id_guide .txt_new {
  margin-right: 10px;
  padding: 2px 5px;
  background-color: #A80902;
  color: #ffffff;
  font-weight: bold;
}
.cnet_id_guide .txt_red {color: #ff0000;}
.cnet_id_guide .txt_green {color: green;}

.cnet_id_guide .center { text-align: center; }

.cnet_id_guide table {
  width: 100%;
  margin: 20px 0;
}
.cnet_id_guide th,.cnet_id_guide td {
  padding: 5px;
  border: 1px solid #cccccc;
}
.cnet_id_guide th {
  background-color: #efefef;
  white-space: nowrap;
}

.cnet_id_guide dt {
  margin-bottom: 5px;
  padding: 5px;
  background-color: #efefef;
}
.cnet_id_guide dd {
  margin-bottom: 20px;
  padding: 5px;
}

.cnet_id_guide .viewmore, .viewmore_close {
  float: none;
  background-image: none;
  background-color: #efefef;
  padding: 5px 10px;
  cursor: pointer;
}

.cnet_id_guide .viewmore:before {content: "+　";color: #ffb400;font-weight: bold;}
.cnet_id_guide .viewmore_close:before {content: "- 　";color: #ffb400;font-weight: bold;}

.box_mail_lineup {margin-top: 10px;}
.mail_lineup {margin: 10px 0 0 3em;}

/*------------------------------------------------------------------------------
NEWS SLIDER
-------------------------------------------------------------------------------*/
#news_slider,#sp_slider,#opinion_slider{position: relative}

.viewmore_wrapper{position: relative; height: 25px;}
.viewmore_wrapper .viewmore{
  position: absolute; right: 0; margin: 0; z-index: 100;
  background-position: 5px 50%; margin-bottom: 0; padding: 3px 10px 3px 20px
}

.viewmore_wrapper .viewmore.highlighted{
  background-color: #e7e7e7; border-radius: 3px; z-index: 101;
  -moz-box-shadow: 0 0 3px #e7e7e7;
  -webkit-box-shadow: 0 0 3px e7e7e7;
  box-shadow: 0 0 3px #e7e7e7;
}

.viewmore_wrapper ul{
  position: absolute;
  right: 0;
  z-index: 100;
}
.viewmore_wrapper li{background-position: 5px 50%; margin-bottom: 0; padding: 5px 10px 5px 20px;}
.viewmore_wrapper ul.highlighted{z-index: 101;}
.viewmore_wrapper ul.highlighted li{
  background-color: #e7e7e7; border-radius: 3px; z-index: 101;
  -moz-box-shadow: 0 0 3px #e7e7e7;
  -webkit-box-shadow: 0 0 3px e7e7e7;
  box-shadow: 0 0 3px #e7e7e7;
}



/*
* app_style.css アプリチャネルページ・パーツの関係スタイル
*/


/* -----------------------------------------------------------------------
TOP PAGE
--------------------------------------------------------------------------*/
.app_channel h1 {
  height: 50px;
  width: 650px;
  margin-bottom: 10px;
  background: url(/media/c/2012/images/app/t_app.gif) no-repeat top left;
  text-indent: -9999px;
}

.app_channel_android h1 {
  height: 50px;
  width: 650px;
  margin-bottom: 10px;
  background: url(/media/c/2012/images/app/t_app_android.gif) no-repeat top left;
  text-indent: -9999px;
}

.app_channel_h h4  {
  clear: both;
  margin: 20px 0 10px;
  padding: 5px 0 5px 20px;
  background: #efefef;
  filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#efefef,EndColorStr=#cbcbcb);
  background: -moz-linear-gradient(top, #efefef, #cbcbcb);
  background: -webkit-gradient(linear, left top, left bottom, from(#efefef),to(#cbcbcb));
  border: 1px solid #cbcbcb;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -moz-box-shadow: inset 0px 1px 0px #fff !important;
  -webkit-box-shadow: inset 0px 1px 0px #fff !important;
  box-shadow: inset 0px 1px 0px #fff !important;
  color: #333;
  -moz-text-shadow: 0 1px 0 #efefef;
  -webkit-text-shadow: 0 1px 0 #efefef;
  text-shadow: 0 1px 0 #efefef;
  outline-width: 0;
  outline-style: none;
  outline-color: invert;
}

/* left menu */
#col3_left { width: 145px;float: left; }

#col3_left .menu_l { margin-bottom: 20px;}

#col3_left .menu_l li {
  padding-bottom: 0;
  line-height: 2.0;
  border-top: 1px solid #dddddd;
  background: white;
  filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#f4f4f4,EndColorStr=#ffffff);
  background: -moz-linear-gradient(top, #f4f4f4, white 40%, white);
  background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4),color-stop(0.40,white), to(white));
  box-shadow: 0 1px 1px #ffffff inset;
  clear: both;
  zoom: 1;
}

#col3_left .menu_l li li {
  padding-left: 1em;
  border: none;
  background: none;
  filter: none;
  box-shadow: none;
}

#col3_left .menu_l li dd { line-height: 1.5; margin-bottom: 10px;}
#col3_left .menu_l li a { display: block; color: #252525;}
#col3_left .menu_l li a img { margin: 3px 3px 3px 0; vertical-align: middle; }
#col3_left .menu_l li a:hover {
  color: #860000;
  background-color: #eeeeee;
}

/* 3col center area */
#col3_center { width: 495px; float: right; }
#col3_center .article_box { margin: 0; }
#col3_center .side_l,#col3_center .side_r { width: 240px !important; }
#col3_center .side_l .summary,#col3_center .side_r .summary { margin-left: 80px; }

#col3_center .article_box .box3 {
  width: 139px;
  float: left;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: 1px solid #dddddd;
  filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#ffffff,EndColorStr=#eeeeee);
  background: -moz-linear-gradient(top, #ffffff, #ffffff 80%, #eeeeee);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),color-stop(0.80,#ffffff),to(#eeeeee));
  -moz-box-shadow: 0px 0px 2px #ccc;
  -webkit-box-shadow: 0px 0px 2px #ccc;
  padding: 10px;
  margin: 0 2px;
  text-align: center;
}

#col3_center .article_box .box3 h3 { text-align: left;}

#col3_center .app_photo_area { margin-left: 10px; padding-top: 10px;}
#col3_center .app_photo_area li {
  width: 150px;
  float: left;
  margin-right: 10px;
  text-align: center;
}
#col3_center .app_photo_area li h3 { text-align: left;}

.tabs2 li { width: 244px; margin-top: 20px;}
.tabs2 li a { width: 244px; background-image: none;}


/* app ranking */
.place1,.place2,.place3,.place4,.place5 { padding:10px 0 10px 45px !important; margin-bottom: 10px; background-position: 0 50% !important; zoom:1;
}
.place1 { background :url(/media/c/2012/images/app/icon_place1.gif) no-repeat;}
.place2 { background :url(/media/c/2012/images/app/icon_place2.gif) no-repeat;}
.place3 { background :url(/media/c/2012/images/app/icon_place3.gif) no-repeat;}
.place4 { background :url(/media/c/2012/images/app/icon_place4.gif) no-repeat;}
.place5 { background :url(/media/c/2012/images/app/icon_place5.gif) no-repeat;}

.apprank li { border-bottom: 1px solid #DDDDDD;}
.apprank img { margin-right: 10px; vertical-align: middle;}

.app_icon { float: left;}


/* img mask */
.icon115 {
  position: relative;
  font-size: 0;
  display: block;
  height: 100px;
  width: 115px;
  margin: 0 auto;
}

.icon115:after {
  background: url("/media/c/2012/images/app/mask_115.png") no-repeat scroll 0 0 transparent;
  content: "";
  height: 100px;
  width: 115px;
  position: absolute;
  top: 0;
  left: 0;
}

.icon75 {
  position: relative;
  font-size: 0;
  display: block;
  height: 90px;
  width: 75px;
  margin: 0 auto;
}

.icon75:after {
  background: url("/media/c/2012/images/app/mask_75.png") no-repeat scroll 0 0 transparent;
  content: "";
  height: 90px;
  width: 75px;
  position: absolute;
  top: 0;
  left: 0;
}

.icon65 {
  position: relative;
  font-size: 0;
  display: block;
}

.icon65:after {
  background: url("/media/c/2012/images/app/mask_65.png") no-repeat scroll 0 0 transparent;
  content: "";
  height: 80px;
  width: 65px;
  position: absolute;
  top: 0;
  left: 0;
}


.icon65 img { margin:0 !important;}

.icon35 {
  position: relative;
  top: 0;
  float: left;
  font-size: 0;
  display: block;
}

.icon35:after {
  background: url("/media/c/2012/images/app/mask_35.png") no-repeat scroll 0 0 transparent;
  content: "";
  height: 45px;
  width: 35px;
  position: absolute;
  top: 0;
  left: 0;
}


/* list */
.list_blue_area {
  background-color: #eeeeee;
  margin-bottom: 20px;
  -moz-box-shadow: 0px 1px 1px #ccc;
  -webkit-box-shadow: 0px 1px 1px #ccc;
  box-shadow: 0px 1px 1px #ccc;
}

.list_blue_sq li {
  /*border-bottom: 1px solid #CCCCCC;*/
  clear: both;
  /*margin: 0 10px;*/
  margin-bottom: 1px;
  padding: 5px 10px 0 25px;
  background: #efefef;
  background-image: url(/media/c/2012/images/app/icon_bluesq.png);
  background-image: filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#efefef,EndColorStr=#e3e3e3);
  background-image: url(/media/c/2012/images/app/icon_bluesq.png), -moz-linear-gradient(top, #efefef, #efefef 70%, #e3e3e3);
  background-image: url(/media/c/2012/images/app/icon_bluesq.png), -webkit-gradient(linear, left top, left bottom, from(#efefef),color-stop(0.70,#efefef),to(#e3e3e3));
  background-repeat: no-repeat;
  background-position: 5px 10px;
  border-bottom: 1px solid #fff;
  -moz-box-shadow: 0px 1px 1px #ccc;
  -webkit-box-shadow: 0px 1px 1px #ccc;
  box-shadow: 0px 1px 1px #ccc;
  zoom: 1;
}

.list_blue_dot li {
  clear: both;
  margin-bottom: 1px;
  padding: 0 10px 0 20px;
  background: #eeeeee;
  background-image: url(/media/c/2012/images/app/icon_bluedot.gif);
  background-image: filter: progid:DXImageTransform.Microsoft.Gradient(Enabled=1,GradientType=0,StartColorStr=#eeeeee,EndColorStr=#e3e3e3);
  background-image: url(/media/c/2012/images/app/icon_bluedot.gif), -moz-linear-gradient(top, #eeeeee, #eeeeee 60%, #e3e3e3);
  background-image: url(/media/c/2012/images/app/icon_bluedot.gif), -webkit-gradient(linear, left top, left bottom, from(#eeeeee),color-stop(0.60,#eeeeee),to(#e3e3e3));
  background-repeat: no-repeat;
  background-position: 5px 10px;
  border-bottom: 1px solid #fff;
  -moz-box-shadow: 0px 1px 1px #ccc;
  -webkit-box-shadow: 0px 1px 1px #ccc;
  box-shadow: 0px 1px 1px #ccc;
  zoom: 1;
}

.list_title {
  clear: both;
  margin-bottom: 10px !important;
  padding: 0 0 5px 10px;
  font-weight: bold;
  color: #777777;
  border-bottom: 1px solid #cccccc;
  -moz-box-shadow: 0px 1px 1px #fff;
  -webkit-box-shadow: 0px 1px 1px #fff;
}


/* link text color */
.link_blue a { color: #0066A0 !important;}
.link_blue a:hover { color: #860000 !important;}


.app_rank_tab {
  display: block;
  width: 75px;
  float: left;
  padding: 0;
  font-size: 12px;
  text-align: center;
}

.app_rank_tab a {
  display: block;
  color: white;
  background: #333;
  background: -moz-linear-gradient(top, #5B5B5E, #3A3A3D);
  background: -webkit-gradient(linear, left top, left bottom,
  from(#5B5B5E),to(#3A3A3D));
  border-top: 1px solid #3C3C3E;
  border-right: 1px solid #3C3C3E;
  border-left: 1px solid #3C3C3E;
  border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -moz-box-shadow: inset 0px 1px 0 #999999;
  -webkit-box-shadow: inset 0px 1px 0 #999999;
  box-shadow: inset 0px 1px 0 #999999;
}

.app_rank_tab_on a,.app_rank_tab a:hover {
  text-decoration: none;
  color: #252525;
  background: #fff;
  background: -moz-linear-gradient(top, #efefef, #ffffff);
  background: -webkit-gradient(linear, left top, left bottom,
  from(#efefef),to(#ffffff));
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  -moz-box-shadow: inset 0px 1px 0 #ffffff;
  -webkit-box-shadow: inset 0px 1px 0 #ffffff;
  box-shadow: inset 0px 1px 0 #ffffff;
}

.app_ad_text_wrap{
  font-size: 0.82em;
}

.app_ad_text_wrap .ad_text_top{
  padding: 0 0 0 10px;
}

/*------------------------------------------------------------------------------
RELATED LEAF
-----------------------------------------------------------------------------*/
#leaf_related_info {
  margin: 10px 0 10px 0;
  padding-top: 1px;
  border-top: 1px dotted #ddd;
}

#leaf_related_padding,#leaf_relatedwp_padding {
  margin-top: 1px;
  background: -moz-linear-gradient(top,  rgba(246,246,246,1) 0%, rgba(255,255,255,0.95) 10%, rgba(255,255,255,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,246,1)), color-stop(10%,rgba(255,255,255,0.95)), color-stop(100%,rgba(255,255,255,0)));
  background: -webkit-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(255,255,255,0.95) 10%,rgba(255,255,255,0) 100%);
  background: -o-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(255,255,255,0.95) 10%,rgba(255,255,255,0) 100%);
  background: -ms-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(255,255,255,0.95) 10%,rgba(255,255,255,0) 100%);
  background: linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(255,255,255,0.95) 10%,rgba(255,255,255,0) 100%);
}

#leaf_related_stories{ margin-bottom: 25px; }
#leaf_related_stories h2{ color: #8C0000; padding: 5px 0 10px 0; }
#leaf_related_stories li{
  line-height: 25px;
  font-size: 16px;
  list-style-image: url(/media/c/2012/images/icon/icon_arrow_k.png);
  margin: 0 10px 0 15px;
  padding: 0;
}
#leaf_related_stories h3{ font-weight: normal !important; margin: 0 !important; }
#leaf_related_stories a { color: #0066A0 !important; }
#leaf_related_stories h3 span{ color: #999; font-size: 12px;}

#leaf_subrelated{ margin-bottom: 5px; }
.subrelated_list{ float: left; font-size: 12px; }
.subrelated_divider{ color: #999; margin-right: 20px; }
.subrelated_list span{ margin-right: 5px; }
.subrelated_title{ color: #999; letter-spacing: 1px; }


.leaf_related_wp  {
  margin: 10px 0 10px 0;
  padding-top: 1px;
  border-top: 1px dotted #ddd;
}

.leaf_related_wp h2 { color: #8C0000; padding: 5px 0 10px 0; }


.leaf_related_wp li {
  line-height: 25px;
  font-size: 16px;
  list-style-image: url(/media/c/2012/images/icon/icon_arrow_k.png);
  margin: 0 10px 0 15px;
  padding: 0;
}
.leaf_related_wp li h3 {font-weight: normal !important;}
.leaf_related_wp li a {color: #004d99 !important;}

.leaf_related_wp .keyword {clear: both;}
.leaf_related_wp .keyword li {
  display: block;
  float:left;
  width: auto;
  margin: 0 8px 5px 0;
  clear: none;
}
.leaf_related_wp .keyword li a {
  font-weight: normal;
  font-size: 12px;
  color: #252525 !important;
}
.leaf_related_wp .keyword li span {
  width:auto;
  height: auto;
  background-color:#E4E9EC;
  font-weight: bold;
  margin-right: 0;
  padding: 3px 5px;
  font-size: 11px;
  border: none;
}





/*------------------------------------------------------------------------------
FACEBOOK
-----------------------------------------------------------------------------*/
#fb-header{
  background: #e4e4e4;
  border: 1px solid #cbcbcb;
  padding: 3px;
  font-weight: bold;
}


.fb-comments{ margin-bottom: 25px; }

/* icon
------------------------------------------------------*/
.photo_l.taggable{ position: relative }
.taggable .photo-tag{ position: absolute; top: -3px; left: 10px; }
.taggable .photo-tag,
.icon-tags span{
  font-family: 'Helvetica Condensed Bold', Helvetica, Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 10px; font-weight: bold; color: #333;
  padding: 2px 15px; text-shadow: 0 1px 2px #fff;
  background: #ffcc00;
  background: -moz-linear-gradient(top,  #ffcc00 0%, #e5bf00 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffcc00), color-stop(100%,#e5bf00));
  background: -webkit-linear-gradient(top,  #ffcc00 0%,#e5bf00 100%);
  background: -o-linear-gradient(top,  #ffcc00 0%,#e5bf00 100%);
  background: -ms-linear-gradient(top,  #ffcc00 0%,#e5bf00 100%);
  background: linear-gradient(top,  #ffcc00 0%,#e5bf00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc00', endColorstr='#e5bf00',GradientType=0 );
  border: 1px solid #d0a700;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;
}

.photo-tag.large{ font-size: 12px; }

.taggable .photo-tag::before{
  background: url(/media/c/2012/images/icon/tagicon-right.png);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -4px;
  height: 3px;
  width: 3px;
}

.icon-tags{ line-height: normal; margin-bottom: 5px; }
.icon-tags.inline{ display: inline }
.icon-tags span{ position: relative; padding: 1px 12px; }

.taggable .photo-tag::after,
.icon-tags span::after{
  background: url(/media/c/2012/images/icon/tagicon-mid.png) no-repeat 0 50%, url(/media/c/2012/images/icon/tagicon-mid.png) no-repeat right 50%;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}


/*------------------------------------------------------------------------------
EVENT
-----------------------------------------------------------------------------*/
.seminar_list li { font-size: 14px; line-height: 1.1em; list-style-image: url("/media/c/2010/image/bullets/arrow_r.gif");
  padding-bottom:10px;margin: 0 0 15px 20px; border-bottom: 1px solid #ddd; }
//.seminar_list li:last-child {border-bottom:none; }
.seminar_list li h3 {
  font-size: 12px !important;
  font-weight: normal !important;
  margin: 0;
  padding : 2px 0 0 5px;
  background: none;
  display: inline;
}

.seminar_list li a{ color: #200;}
.seminar_list li a:hover { color: #860000;}

.seminar_info { width:630px; color: #666; }
.seminar_info li { width:175px; float: left;  overflow: hidden;
  margin: 5px 0 0 5px; padding:2px; font-size: 12px ;border-bottom:none;
}
.seminar_info li.head { width:40px; background-color: #666; color: #FFFFFF; text-align:center;vertical-align:middle;}
.seminar_info li.mini{ width:70px;}

/* sp */
.list_wide_shadow {
  margin-bottom: 20px;
  border: none;
  -webkit-border-radius: 100% / 33px;
  -moz-border-radius: 100% / 33px;
  border-radius: 100% / 33px;
  -webkit-box-shadow: 0 6px 2px -5px rgba(0,0,0,.2);
  -moz-box-shadow: 0 6px 2px -5px rgba(0,0,0,.2);
  box-shadow: 0 6px 2px -5px rgba(0,0,0,.2);
}
.list_wide_inner {
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
  background-color: #ffffff;
  overflow: hidden;
}
.list_wide_inner .pic_184 {
  margin: 0;
  float: left;
}
.list_wide_inner h3,
.list_wide_inner p,
.list_wide_inner ul {
  padding-left: 194px !important;
}

.list_wide_inner li {
  border: medium none;
  list-style-image: url("/media/c/2012/images/icon/icon_arrow_k.png");
  margin: 0 10px 0 15px;
  font-size: 85%;
}

.list_wide_inner li a{color:#0b8ebf;}/*201702 add*/

.sp_borderbtm {
  background: url(/media/c/2012/images/sp/sp_borderbtm.gif) bottom center no-repeat;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
.pic_184 {
  margin: 10px 0 5px 21px;
  display: block;
  font-size: 0;
  height: 138px;
  position: relative;
  width: 184px;
}

.pic_184:after {
  background: url("/media/c/2012/images/base/mask_184.png") no-repeat scroll 0 0 transparent;
  content: "";
  height: 138px;
  left: 0;
  position: absolute;
  top: 0;
  width: 184px;
}

/*mypage btn
-------------------------------------------------*/
.member button.totoppage_btn,.member button.toprepage_btn {
  background: #3A3A3D;
  background: -moz-linear-gradient(top, #5B5B5E, #3A3A3D);
  background: -webkit-gradient(linear, left top, left bottom, from(#5B5B5E),to(#3A3A3D));
  border: 1px solid #555555;
  color: #E9E9E9;
  box-shadow: none;
  margin: 10px 20px;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  height: auto;
}

.member button.totoppage_btn:hover {
  cursor: pointer;
  background: #616161;
  background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4B4B4B));
  background: -moz-linear-gradient(top, #757575, #4B4B4B);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
}


.member button.toprepage_btn {
  background: #790000;
  background: -webkit-gradient(linear, left top, left bottom, from(#AC6161),to(#790000));
  background: -moz-linear-gradient(top, #AC6161, #790000);
  border: 1px solid #790000;
  color: #E9E9E9;
}


.member button.toprepage_btn:hover {
  cursor: pointer;
  background: #790000;
  background: -webkit-gradient(linear, left top, left bottom, from(#790000), to(#AC6161));
  background: -moz-linear-gradient(top, #790000, #AC6161);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#790000', endColorstr='#AC6161');
}

.member .resign_field{
  width:55%;
  margin-left:auto;
  margin-right:auto;

}

.member .resign_info {
  width:55%;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}

.resign_info textarea {
  width: 250px;
  height: 10em;
  line-height: 1em;
}

#field_blog_bio {
  width: 300px;
  height: 12em;
  line-height: 1em;
}