@charset "UTF-8";

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote,article,aside,details,footer,header,hgroup,menu,nav,section,summary{
  margin:0;
  padding:0;
}
article,aside,details,footer,header,hgroup,menu,nav,section,summary {
  display: block;
}
ol, ul, dl{
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}
img {
  border:none;
  vertical-align:middle;
}

.pkg:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.pkg {
  display: inline-block;
  height: 1%;
}
* html .pkg {
  height: 1%;
}
.pkg {
  display: block;
}

#g_nav_wrap {
  font-family:Tahoma,verdana,arial;
  letter-spacing:0;
  height: 32px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  text-align:center;
  border-bottom:2px solid red;
  background-image:url(/img/chobi_common/gnavi_bg.gif);
  background-repeat: repeat-x;
  box-shadow: 0 1px 2px #000;
  -moz-box-shadow: 0 2px 3px #888;
  -webkit-box-shadow: 0 1px 2px #000;
}
/* ie6 fixed global navi */
* html body {
  background: url(null) fixed;
}
* html #g_nav_wrap {
  position:absolute;
  top: expression(eval(document.documentElement.scrollTop));
}
#g_nav_wrap.gnw_service{
  border-bottom:2px solid #FF9900;
}
#g_nav_wrap.gnw_shopping{
  border-bottom:2px solid #FF9ACE;
}
#g_nav_wrap.gnw_community{
  border-bottom:2px solid #22B0EF;
}
#g_nav_wrap.gnw_exchange{
  border-bottom:2px solid #80C31C;
}

#g_nav{
  height: 32px;
  line-height:32px;
  margin: 0 auto;
  max-width: 1000px;
  color:#fff;
  font-size:13px;
}
#g_nav a{
  color:#fff;
  text-decoration:none;
}
#g_nav a:focus{
  outline:0px none black;
}
#g_nav .navi a{
  display:block;
  padding:0 8px;
}
#g_nav .navi .top a{
  padding:0;
}
#g_nav .guest a:hover{
  color:#FFD101;
}

#g_nav a:hover{
  text-decoration:none;
}
#g_nav .navi{
  float:left;
  width:320px;
  min-width:320px;
  font-weight:bold;
}
#g_nav .personal, #g_nav .guest{
  float:right;
}

#g_nav ul li{
  float:left;
}

#g_nav .navi li:hover{
  background:url(/img/chobi_common/gnavi_on_bg.gif);
}
#g_nav .guest li{
  padding:0 3px;
}
#g_nav .navi .top{
  line-height:0;
  padding-left:0;
}
#g_nav .navi .top img{
  margin:5px 0;
}
#g_nav .navi .top img:hover{
  filter: alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;
}
#g_nav .navi li.top:hover{
  background-color:transparent;
  background:url(/img/chobi_common/gnavi_bg.gif) repeat-x;
}

#g_nav .navi .service.current,#g_nav .navi li.service.current:hover{
  background:url(/img/chobi_common/point_bg.gif) repeat-x;
}
#g_nav .navi .shopping.current, #g_nav .navi li.shopping.current:hover{
  background:url(/img/chobi_common/shopping_bg.gif) repeat-x;
}
#g_nav .navi .community.current, #g_nav .navi li.community.current:hover{
  background:url(/img/chobi_common/wa_bg.gif) repeat-x;
}
#g_nav .navi .exchange.current, #g_nav .navi li.exchange.current:hover{
  background:url(/img/chobi_common/exchange_bg.gif) repeat-x;
}
/*
#g_nav .txt30days {
  float:left;
  width:185px;
  height:22px;
  margin-top:4px;
  padding-left:25px;
  overflow:hidden;
  background-color:#fff;
  background-image:url(/img/chobi_common/ico_wakaba.gif);
  background-repeat:no-repeat;
  background-position:10px 3px;
  border-radius:10px;
  -web-kit-box-shadow:3px 3px 3px inset #999;
  -moz-box-shadow:3px 3px 3px inset #999;
  box-shadow:inset 1px 1px 0 #ccc;
}
#g_nav .txt30days ul li {
  color:#0088FF;
  font-weight:bold;
  line-height:22px;
}
*/
#g_nav .personal .p_menu a{
  display:block;
}
#g_nav .personal .p_menu a:hover{
  text-decoration:underline;
}
#g_nav .personal .nickname span {
	font-size:10px;
}
#g_nav .personal .p_rank a img {
    width: 20px;
    margin-right: 2px;
}
#g_nav li.uicon{
  line-height:0;
  margin-right:5px;
}
#g_nav li.uicon img{
  margin:4px 3px 3px 0;
  border:solid 1px #fff;
}
#g_nav .personal .point {
	margin-right:5px;
	color:#F9D20F;
}
#g_nav .personal .point a {
  margin-left:10px;
  margin-right:3px;
  font-family:sans-serif;
  color:#F9D20F;
  font-size:14px;
  font-weight:bold;
  display: inline;
}
#g_nav .personal .point .p_unit{
  margin:0 2px;
  color:#F9D20F;
  font-weight:800;
}
#g_nav li.p_info a img{
  margin:5px 7px;
  white-space: normal;
}
#g_nav li.p_info a img:hover{
  filter: alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;
}

#g_nav .personal .p_help {
	margin-right:3px;
}
#g_nav .personal .p_help a img {
	margin-top:-3px;
	vertical-align:middle;
}
#g_nav .personal .p_help a:hover span {
	text-decoration:underline;
}

#g_nav .gnavi_ddmenu{
  position:relative;
  max-width:150px;
  text-align:left;
}
#g_nav .gnavi_ddmenu .dropdown_btn img{
  vertical-align: middle;
}
#g_nav .gnavi_ddmenu .gnavi_my_menu{
  width:81px;
  height:32px;
  background:url(/img/chobi_common/my_menu_btn.gif) no-repeat left top;
}
#g_nav .gnavi_ddmenu .gnavi_my_menu:hover{
  background:url(/img/chobi_common/my_menu_btn.gif) no-repeat left bottom;
}
#g_nav .gnavi_ddmenu .gnavi_login{
  display:block;
  width:84px;
  height:32px;
  background:url(/img/chobi_common/login_btn.gif) no-repeat left top;
}
#g_nav .gnavi_ddmenu .gnavi_login:hover{
  background:url(/img/chobi_common/login_btn.gif) no-repeat left bottom;
}

#g_nav div.dropdown_menu{
  position:absolute;
  padding:5px;
  top:32px;
  right:0;
  z-index:10000;
  font-size:13px;
  background-color: rgba(51,51,51,0.90);
  border:1px solid #444;
  border-radius:0 0 3px 3px;
  text-align:left;
  -moz-border-radius:0 0 3px 3px;
  -webkit-border-radius:0 0 3px 3px;
  box-shadow:1px 1px 2px #666;
  -moz-box-shadow:1px 1px 2px #666;
  -webkit-box-shadow:1px 1px 2px #666;
  display:none;
  background-color:#333\9;
}
#g_nav div.dropdown_menu ul{
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  line-height:20px;
}
#g_nav div.dropdown_menu li{
  border-bottom:1px solid #777;
  float:none;
  display:block;
}
#g_nav div.dropdown_menu li a:hover{
  background-color:#333;
}
#g_nav div.dropdown_menu a{
  white-space:nowrap;
  padding:5px 10px 5px 18px;
  display:block;
  background:url(/img/chobi_common/menu_style.gif) no-repeat left center;
}
#g_nav div.dropdown_menu .member_info_box{
  padding:10px 5px 5px 5px;
  margin-bottom:5px;
  background-color:#969696;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  box-shadow:inset 1px 1px 2px #888;
  -moz-box-shadow:inset 1px 1px 2px #888;
  -webkit-box-shadow:inset 1px 1px 2px #888;
}
#g_nav div.dropdown_menu .member_info_box p{
  font-size:13px;
}
#g_nav div.dropdown_menu .member_info_box .info_kind{
  background:url(/img/chobi_common/title_kind.gif) left top no-repeat;
  padding-top:15px;
  margin-bottom:5px;
}
#g_nav div.dropdown_menu .member_info_box .info_nick{
  background:url(/img/chobi_common/title_nick.gif) left top no-repeat;
  margin-bottom:5px;
  padding-top:15px;
}
#g_nav div.dropdown_menu .member_info_box .info_id{
  background:url(/img/chobi_common/title_id.gif) left top no-repeat;
  padding-top:15px;
  font-family: Arial,Helvetica;
}
#g_nav div.dropdown_menu .member_info_box p{
  color:#fff;
  padding:3px 0;
  white-space:nowrap;
  border-top:1px solid #efefef;
  text-align:right;
  line-height:1em;
  text-shadow: 2px 1px 2px #333;
}

#g_nav div.dropdown_menu .social_login .social_login_box{
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  background-color:#969696;
  padding:5px;
  margin-top:5px;
  text-align:center;
}

#g_nav div.dropdown_menu .social_login p{
  color:#fff;
  font-weight:bold;
  white-space:nowrap;
}
#g_nav div.dropdown_menu .social_login .icon_box{
  margin:0 auto;
  width:250px;
}
#g_nav div.dropdown_menu .social_login .icon_box li{
  float:left;
  border:none;
  padding:0;
}
#g_nav div.dropdown_menu .social_login .icon_box a{
  padding:2px;
  margin:2px;
  position:relative;
  width:32px;
  height:32px;
}
#g_nav div.dropdown_menu .social_login .icon_box a img{
  top:3px;
  left:3px;
  position:absolute;
}
#g_nav div.dropdown_menu .social_login a:hover{
  background-color:#ccc;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
}

/* common container */
#site{
  width: 100%;
}
#site_container{
  margin:35px auto 0;
}
/*-------------------------------
mypage navi
--------------------------------*/
#mypage_navi, #user_navi {
  width:200px;
  float: left;
}
#mypage_main, #user_main{
  width:700px;
  float: right;
}
.user_navi {
  margin-bottom:10px;
  border:solid 5px #ddd;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  overflow:hidden;
}
.user_box{
  padding:10px;
  background-color:#eee;
}
.user_box .icon_box{
  margin-bottom:5px;
  text-align:center;
}
.user_box .icon_box p.image{
  background-color:#FFFFFF;
  margin:0 auto;
  width:156px;
  height:156px;
  border:1px solid #dddddd;
  -moz-box-shadow: 1px 1px 6px #cfcfcf;
  -webkit-box-shadow: 1px 1px 6px #cfcfcf;
  box-shadow: 1px 1px 6px #cfcfcf;
}
.user_box .icon_box p.image img{
  width:150px;
  height:150px;
  margin:3px;
}
.user_box .icon_box p.nickname{
  font-size:14px;
  font-weight:bold;
  color:#888;
  padding-top:5px;
}
dl.my_info{
  background:url("/img/cgm/userpage/sidemenu_line.gif") repeat-x center bottom;
  padding:5px 0 3px;
}
dl.my_info dt{
  font-size:10px;
  text-align:left;
  float:left;
}
dl.my_info dd{
  text-align:right;
  color:#FC6C6C;
  font-size:12px;
}
.my_box .profile_setting{
  margin:5px 0 0;
  height:34px;
  text-align:center;
  overflow:hidden;
}
.my_box .registered_profile_setting{
  background-color: #ffffdd;
  border: 1px solid #ccc;
  border-radius: 10px;
  font-size: 13px;
  height: 14px;
  margin: 10px auto 0;
  padding: 5px 10px;
  text-align: center;
  overflow:hidden;
}

.my_box ul.user_menu{
  width:140px;
  margin:0 auto;
}
.my_box ul.user_menu li{
  margin:0 0 3px 0;
}
.my_box ul.user_menu li a{
  background:url("/img/cgm/userpage/sidemenu_ico.gif") no-repeat left center;
  padding-left:17px;
}
.user_box p.my_menu{
  text-align:center;
  margin:5px 0 0;
}
.user_box p.my_menu a{
  background:url("/img/cgm/userpage/side_info_ico.gif") no-repeat left center;
  padding-left:10px;
}
.user_menu_box{
  margin-bottom:15px;
}
.my_menu_box{
  background-position:center bottom;
  background-repeat:no-repeat;
  padding-bottom:9px;
  margin-bottom:10px;
}
#cgm_contents .my_menu_box{
  background-image:url("/img/cgm/userpage/sidemenu_btm.gif");
}
#www_contents .my_menu_box{
  background-image:url("/img/mypage/side/sidemenu_btm.gif");
}
#shopping_contents .my_menu_box{
  background-image:url("/img/shopping/mypage/sidemenu_btm.gif");
}
.my_menu_box h3{
  height:34px;
}
#cgm_contents .my_menu_box h3{
  background-image: url("/img/cgm/userpage/sidemenu_top.gif");
}
#www_contents .my_menu_box h3{
  background-image: url("/img/mypage/side/sidemenu_top.gif");
}
#shopping_contents .my_menu_box h3{
  background-image: url("/img/shopping/mypage/sidemenu_top.gif");
}
.my_menu_box h3 span{
  display:none;
}
.my_menu_box ul{
  border-style:solid;
  border-width:0 1px;
  padding:0 3px;
}
#cgm_contents .my_menu_box ul{
  background-color:#90DBFC;
  border-color:#79D8F2;
}
#www_contents .my_menu_box ul{
  background-color:#FFCC66;
  border-color:#FFBB55;
}
#shopping_contents .my_menu_box ul{
  background-color:#FFCCEE;
  border-color:#FFCFEE;
}
.my_menu_box ul li{
  background-color:#FFFFFF;
  border-bottom-style:solid;
  border-bottom-width:1px;
}
#cgm_contents .my_menu_box ul li{
  border-bottom-color:#79D8F2;
}
#www_contents .my_menu_box ul li{
  border-bottom-color:#FFBB55;
}
#shopping_contents .my_menu_box ul li{
  border-bottom-color:#FFCCEE;
}
.my_menu_box ul li p.tit{
  background:url("/img/cgm/userpage/sidemenu_ico.gif") no-repeat 8px center;
  font-weight:bold;
  margin:0;
  padding:5px 0 6px 25px;
}
.my_menu_box.point ul li p.tit{
  color:#FFB533;
}
.my_menu_box.cgm ul li p.tit{
  color:#31B0EB;
}
.my_menu_box.shopping ul li p.tit{
  color:#FFB6EC;
}
.my_menu_box ul li a{
  background:url("/img/cgm/userpage/sidemenu_ico.gif") no-repeat 8px center;
  display:block;
  margin:0;
  padding:5px 0 6px 25px;
}
#cgm_contents .my_menu_box ul li a:hover{
  background-color:#DCF2F7;
}
#www_contents .my_menu_box ul li a:hover{
  background-color:#FFEECC;
}
#shopping_contents .my_menu_box ul li a:hover{
  background-color:#FFEBF9;
}
#cgm_contents .my_menu_box ul li a.selected{
  background-image:url("/img/cgm/userpage/sidemenu_ico_on.gif");
}
#www_contents .my_menu_box ul li a.selected{
  background-image:url("/img/mypage/side/sidemenu_ico_on.gif");
}
#shopping_contents .my_menu_box ul li a.selected{
  background-image:url("/img/shopping/mypage/sidemenu_ico_on.gif");
}
#cgm_contents .my_menu_box ul li a.selected{
  background-color:#DCF2F7;
}
#www_contents .my_menu_box ul li a.selected{
  background-color:#FFEECC;
}
#shopping_contents .my_menu_box ul li a.selected{
  background-color:#FFEBF9;
}
.my_menu_box ul li ul{
  padding:0;
  border:none;
}
.my_menu_box ul li ul li{
  background-color:#FFFFFF;
  border:none;
}
.my_menu_box ul li ul li a{
  background:url("/img/cgm/userpage/sidemenu_ico_sub.gif") no-repeat 23px center;
  margin:0;
  padding: 2px 0 3px 35px;
}
#cgm_contents .my_menu_box ul li ul li a.selected{
  background:url("/img/cgm/userpage/sidemenu_ico_sub_on.gif") no-repeat 23px center;
}
#www_contents .my_menu_box ul li ul li a.selected{
  background:url("/img/mypage/side/sidemenu_ico_sub_on.gif") no-repeat 23px center;
}
#shopping_contents .my_menu_box ul li ul li a.selected{
  background:url("/img/shopping/mypage/sidemenu_ico_sub_on.gif") no-repeat 23px center;
}
#cgm_contents .my_menu_box ul li ul li a.selected{
  background-color:#DCF2F7;
}
#www_contents .my_menu_box ul li ul li a.selected{
  background-color:#FFEECC;
}
#shopping_contents .my_menu_box ul li ul li a.selected{
  background-color:#FFEBF9;
}
.my_menu_box ul li.my_menu_btn a{
  background:url("/img/cgm/userpage/sidemenu_arrow.png") no-repeat 165px center;
  background-color: #B2B2B2;
  padding:5px 0 6px 10px;
  color:#FFFFFF;
  font-weight:bold;
  font-size:13px;
  text-decoration:none;
}
.my_menu_box ul li#point_mypage.link_www a:hover{
  background-color:#FFCC66;
}
.my_menu_box ul li#shopping_mypage.link_shopping a:hover{
  background-color:#FFCFEE;
}
.my_menu_box ul li#cgm_mypage.link_cgm a:hover{
  background-color:#90DBFC;
}
.my_menu_box ul li#exchange.link_exchange a:hover{
  background-color:#9BE06E;
}
/*ranking*/
div.favorite_user_ranking{
  background:url("/img/cgm/userpage/side_ranking_btm.gif") no-repeat center bottom;
  padding:10px 0 14px;
  margin-bottom:10px;
  position:relative;
}
div.favorite_user_ranking h5{
  position:absolute;
  top:0;
  left:-4px;
}
div.favorite_user_ranking ul{
  background:url("/img/cgm/userpage/side_ranking_bg.gif") repeat-y;
  padding:35px 13px 5px;
}
div.favorite_user_ranking ul li{
  font-size:10px;
  padding:5px 0;
  text-align:left;
  letter-spacing:0;
}
div.favorite_user_ranking ul li img{
  vertical-align:middle;
}
div.favorite_user_ranking ul li .nickname{
  width:80px;
  word-break:break-all;
  word-wrap: break-word;
}
div.favorite_user_ranking ul li .nickname a{
  display: block;
  line-height: 1.2;
  width: 80px;
}
div.favorite_user_ranking ul li .user_count{
  text-align:right;
}
/**favorited_box**/
div.favorited_box{
  border:solid 1px #bbb;
  background-color:#EEEEEE;
  border-radius:10px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  padding:10px;
  margin-top:10px;
}
div.favorited_box h3{
  font-size:12px;
  font-weight:normal;
  border-bottom:1px dotted #bbb;
  margin:0 0 5px 0;
  padding:0 0 5px 0;
}
ul.s_user_icon_list li{
  background-color:#FFFFFF;
  border:1px solid #DDDDDD;
  padding:1px;
  float:left;
  margin:1px 1px;
}
ul.s_user_icon_list li:hover{
  background-color:#FFCCAA;
  border:1px solid #FFCCAA;
}
ul.s_user_icon_list li.fav_lf{
  margin-left:0;
}
ul.s_user_icon_list li.fav_rg{
  margin-right:0;
}
ul.s_user_icon_list li img{
  display:block;
}
div.favorited_box p.more,
.fortune_wrap p.more{
  text-align:right;
  margin:5px 0 0;
}
div.favorited_box p.more a,
#mypage_wrapper p.more a{
  background:url("/img/more/icon/yaji_common.gif") no-repeat left top;
  padding:2px 0 2px 20px;
}

/*-------------------------------
mypage main
--------------------------------*/
p.profile_msg{
  background-color:#FFDDDD;
  border:1px solid #FF9999;
  color:#FF6666;
  font-weight:bold;
  margin-bottom:10px;
  padding:5px 10px;
  font-size:14px;
}
p.profile_msg span{
  float:left;
}
p.profile_msg a{
  background:url("/img/more/icon/yaji_common.gif") no-repeat left bottom;
  font-weight:normal;
  padding:0 0 0 20px;
  font-size:12px;
  float:right;
}
div.user_main_box div.in_box h4.info,
div.user_main_box div.in_box h4.official,
div.user_main_box div.in_box h4.fortune{
  border-bottom:2px dotted #CCCCCC;
}
p.your_info{
  background-color:#FFEEEE;
  margin:0 0 10px;
  padding:10px 0;
  text-align:center;
}
p.your_info a{
  font-weight:bold;
  background:url("/img/cgm/icon/head_status.gif") no-repeat 5px center;
  padding:5px 0 5px 25px;
}
div.user_main_box_wrap{
  background:url("/img/cgm/userpage/frame_btm.gif") no-repeat center bottom;
  padding:0 0 17px;
  margin:0 0 10px;
}
div.user_main_box_wrap div.box_top{
  background:url("/img/cgm/userpage/frame_top.gif") no-repeat center top;
  width:700px;
  height:18px;
}
div.user_main_box_wrap div.box_top span{
  display:none;
}
div.user_main_box{
  border-left:7px solid #E8E8E8;
  border-right:7px solid #E8E8E8;
  background-color:#F4F4F4;
  padding:5px 10px 1px;
  position:relative;
}
div.user_tit_box{
  background:url("/img/cgm/userpage/frame_tab.gif") no-repeat;
}
div.user_tit_box h3{
  text-align:left;
  padding:15px 0 0 15px;
  height:45px;
  position:relative;
}
div.user_tit_box h3 img{
  display:block;
}
div.user_tit_box h3 p{
  background:url("/img/cgm/userpage/profile_ico.gif") no-repeat left bottom;
  position: absolute;
  top: 20px;
  right: 0;
  font-weight:normal;
  font-size:12px;
  line-height:18px;
  text-align:right;
  padding-left:20px;
}
div.user_main_box div.in_box{
  background-color:#fff;
  border-radius:15px;
  -moz-border-radius:15px;
  -webkit-border-radius:15px;
  padding:10px;
  margin-bottom:10px;
  border:1px solid #EFEFEF;
}
div.user_main_box div.in_box_last{
  margin-bottom:5px;
}
.user_list_main{
  border:1px solid #EFEFEF;
}
div.user_main_box div.in_box h4{
  color:#888;
  padding:0 0 3px 10px;
  border-bottom:1px dotted #ccc;
  margin-bottom:5px;
  font-size:14px;
}
div.user_main_box div.in_box h4.fortune img{
  float:left;
}
div.user_main_box div.in_box.chobiq h4{
  padding:0 0 1px 10px;
}
div.user_main_box div.in_box h4.line{
  border-bottom:1px dotted #ccc;
}
div.user_main_box div.in_box h4.no_border{
  border-bottom:none;
}
div.user_main_box div.in_box h4 span{
  float:left;
  width:640px;
}
div.user_main_box div.in_box h4 a{
  background-image:url("/img/cgm/userpage/profile_ico.gif");
  background-repeat:no-repeat;
  background-position:left -99px;
  font-size:12px;
  line-height:16px;
  padding-left:20px;
  float:right;
  font-weight:normal;
}
div.user_main_box div.in_box h4.no_border a{
  background-position:left -117px;
}
div.user_main_box div.in_box h4 a.all{
  background-position:left -135px;
}
div.user_main_box div.balloon{
  background:url("/img/cgm/userpage/userpage_balloon.gif") no-repeat;
  width:37px;
  height:29px;
  position:absolute;
  top:40px;
  left:-35px;
}
div.user_main_box div.balloon span{
  display:none;
}
div.user_main_box ul,
div.in_box p.non_disp_msg,
#introduction,
.fortune_wrap .fortune_margin{
  margin:0 10px;
}
#my_monthly_fortune p.text_foetune{
  color:#FF6699;
  font-weight:bold;
  line-height:20px;
}
div.official_info ul li,
div.posting ul li{
  padding:8px 0;
  border-bottom:1px dotted #ccc;
  list-style: none;
}
div.mypage_news ul li{
  background:url("/img/cgm/userpage/mypage_arrow.gif") no-repeat left center;
  padding:5px 0 5px 15px;
  border-bottom:1px dotted #ccc;
}
#www_contents div.mypage_news ul li{
  background:url("/img/mypage/userpage/mypage_arrow.gif") no-repeat left center;
  padding:5px 0 5px 15px;
  border-bottom:1px dotted #ccc;
}
div.official_info div.in_box{
  height:auto;
  background-color:#fff;
}
div.fortune_wrap .today.in_box{
  width:390px;
  min-height:145px;
  position:relative;
}
div.fortune_wrap .month.in_box{
  width:225px;
  min-height:145px;
  position:relative;
}
div.official_info .chobiq,
div.fortune_wrap .today{
  float:left;
}
div.fortune_wrap .month{
  float:right;
}
p.top_msg{
  margin:0 0 0 10px;
}
p.top_msg span{
  font-weight:bold;
}
p.top_msg span.red{
  color:#CC0000;
}
div.non_list_msg{
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  margin: 10px auto;
  padding: 60px;
  width: 500px;
  text-align:center;
}
/** setting **/
div.setting_submit{
  text-align:center;
  margin:10px 0;
}
.setting_submit a,
html>/**/body .setting_submit input[type=submit]{
  background-position:left top;
  background-repeat:no-repeat;
  height:27px;
  border:none;
  display:block;
  padding-top:27px;
  height:0;
  margin:0 auto;
  overflow:hidden;
  cursor:pointer;
}
.setting_submit submit{
  display:block;
  height:27px;
}
.setting_submit a:hover,
html>/**/body .setting_submit input[type=submit]:hover{
  background-position:right top;
  background-repeat:no-repeat;
  cursor:pointer;
}
.icon a{
  width:125px;
}
.comment a{
  width:178px;
}
.disp a{
  width:163px;
}
.update input[type=submit]{
  width:138px;
}
.icon_change a{
  background-image:url("/img/cgm/userpage/btn_change_img.gif");
}
.icon_regist a{
  background-image:url("/img/cgm/userpage/btn_regist_img.gif");
}
.icon_delete a{
  background-image:url("/img/cgm/userpage/btn_delete_img.gif");
}
.setting_submit a.comment_update{
  background-image:url("/img/cgm/userpage/btn_update_comment.gif");
}
.setting_submit a.comment_regist{
  background-image:url("/img/cgm/userpage/btn_regist_comment.gif");
}
.setting_submit a.disp_update{
  background-image:url("/img/cgm/userpage/btn_update_display.gif");
}
.setting_submit a.disable{
  background-image:url("/img/cgm/userpage/btn_update_display_off.gif");
}
a.disable:hover{
  cursor: inherit;
}
.update_setting input[type=submit]{
  background-image:url("/img/cgm/userpage/btn_update_setting.gif");
}

#user_profile_setting_btn{color:red;}
#user_profile_setting_btn:hover{color:blue;}
#user_profile_setting_btn.disable{color:#eee;}
#user_profile_setting_btn.disable:hover{color:#eee;}

#edit_comment_form textarea{
  color: #666666;
  font-family: Verdana,Arial,sans-serif;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 1.4em;
  border:1px solid #ccc;
  padding:5px 3px;
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.2);
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f9f9f9));
  background: -moz-linear-gradient(top, #fefefe, #f9f9f9);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#fffffffff, endColorstr=#fff9f9f9);
  vertical-align:middle;
}
/* tab box */
div.user_list_tab ul.user_list_menu{
  margin:0;
}
div.user_list_tab ul li{
  float:left;
  margin-right:3px;
}
div.user_list_tab ul li a{
  padding:5px 3px 0;
  color:#fff;
/*  font-size:12px;*/
  font-weight:bold;
  display:block;
  text-align:center;
  text-decoration:none;
  height:29px;
}
div.user_list_main{
  background:#fff;
  border-radius:0 0 15px 15px;
  -moz-border-radius:0 0 15px 15px;
  -webkit-border-radius:0 0 15px 15px;
  padding:10px 0;
}
div.total_entries{
  padding:5px;
  background: #FAFAFA; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #FAFAFA 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#FAFAFA)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%,#FAFAFA 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%,#FAFAFA 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%,#FAFAFA 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#FAFAFA',GradientType=0 );zoom: 1; /* IE6-9 */
  background: linear-gradient(top, #ffffff 0%,#FAFAFA 100%); /* W3C */
  border-bottom:1px solid #ECECEC;
  text-align:right;
}
/* pagenate */
div.user_main_box_wrap .pagination {
  display:block;
  font-size:12px;
  font-weight:bold;
  padding:0;
  text-align:center;
  margin:5px 0 20px;
}
div.user_main_box_wrap .pagination a,
div.user_main_box_wrap .pagination span {
  line-height:1.8;
  margin:1px;
  padding:0.4em 0.5em;
  border:1px solid #eee;
}
div.user_main_box_wrap .pagination a {
  color:#666;
}
div.user_main_box_wrap .pagination span {
  color:#ddd;
}
div.user_main_box_wrap .pagination .current {
  background:#e3f4fd;
  border:1px solid #6cf;
  color:#6cf;
}
div.user_main_box_wrap .pagination a:hover {
  background:#9ed9f8;
  border:1px solid #6cf;
  color:#fff;
}
/* mypage_common_btn */
.mypage_form_btn a,
.mypage_form_btn input[type=submit],
.mypage_form_btn input[type=button]{
  color: #A0A0A0;
  font-size:12px;
  line-height:1em;
  text-align:center;
  text-decoration:none;
  background: #cccccc;
  min-width:160px;
  padding:2px 0;
  display:inline-block;
  border:1px solid #AFAFAF;
  cursor: pointer;
  text-shadow: #FFFFFF 1px 1px 1px;
  background: #dcdada; /* Old browsers */
  background: -moz-linear-gradient( top, #ffffff, #dcdada);
  background: -webkit-gradient( linear, left top,left bottom,from(#ffffff),to(#dcdada));
  background: -webkit-linear-gradient(#ffffff, #dcdada);
  background: -o-linear-gradient(#ffffff, #dcdada);
  background: -ms-linear-gradient(#ffffff, #dcdada);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcdada',GradientType=0 );zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdada')";
  background: linear-gradient(#ffffff, #dcdada);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 1px 1px 1px #CCCCCC;
  -webkit-box-shadow: 1px 1px 1px #CCCCCC;
  box-shadow: 1px 1px 1px #CCCCCC;
}
.mypage_form_btn a:hover,
.mypage_form_btn input[type=submit]:hover,
.mypage_form_btn input[type=button]:hover{
  color: #A0A0A0;
  text-decoration:none;
  border:1px solid #AFAFAF;
  text-shadow: #ffffff 1px 1px 0;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top, #edecec 0%, #ffffff 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edecec), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #edecec 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #edecec 0%,#ffffff 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #edecec 0%,#ffffff 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edecec', endColorstr='#ffffff',GradientType=0 );zoom: 1; /* IE6-9 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#edecec', endColorstr='#ffffff')";
  background: linear-gradient(top, #edecec 0%,#ffffff 100%); /* W3C */
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 1px #fff;
  -moz-box-shadow: 1px 1px 1px #fff;
  box-shadow: 1px 1px 1px #fff;
}
.mypage_form_btn input[type=submit],
.mypage_form_btn input[type=button]{
  padding:4px 5px;
}
#mypage_main .announce_single{
  background:url("/img/cgm/userpage/announce_ico.gif") no-repeat left 2px;
  padding:3px 0 3px 20px;
  margin:10px 0 0;
}
#mypage_main ul.annaunce_list_wrap{
  margin:0;
}
#mypage_main .announce_list{
  background:url("/img/cgm/userpage/announce_ico.gif") no-repeat left 2px;
  padding:3px 0 3px 20px;
}
#mypage_main .announce_center{
  text-align:center;
}
#mypage_main .announce_center span{
  background: url("/img/cgm/userpage/announce_ico.gif") no-repeat left 2px;
  padding: 1px 0 2px 18px;
}
/* form radio and checkbox */
.setting_form { margin:0 15px 0;}
.setting_form tr {border-bottom:dotted 1px #ccc;}
.setting_form tbody th {color:#888;padding-left:50px;width:300px;}
.setting_form tbody td {padding:2px 0 2px 20px;width:250px;border-bottom:dotted 1px #ccc;}
.label_on, .label_off, .label_on span, .label_off span { background: url("/img/chobi_common/shutte.gif") repeat-x; display: block; float: left; }
.label_on span, .label_off span { line-height: 30px; display: block; background-repeat: no-repeat; font-weight: bold; color:#bbb;}
.label_on span { background-position: left -90px; padding: 0 10px; }
.label_off span { background-position: right -180px;padding: 0 10px; }
.label_off.selected { background-position: 0 -30px; }
.label_off.selected span { background-position: right -210px; color: #fff; }
.label_on.selected { background-position: 0 -60px; }
.label_on.selected span { background-position: left -150px; color: #fff; }
.on_off_form label { cursor: pointer; }
.on_off_form input { display: none; }

.setting_form thead th,
.setting_form_wrap h3 {
  border-bottom:solid 1px #ccc;
  text-align:left;
}
#disp_setting .setting_form tbody th,
#www_contents .setting_form tbody th {
  background-color:#eee; text-align:left;
}


/** hover**/
.label_off:hover, .label_on:hover{ opacity:0.5; }
.label_off:hover { background-position: 0 -30px; }
.label_off:hover span  { background-position: right -210px; color: #fff; }
.label_on:hover{ background-position: 0 -60px; }
.label_on:hover span { background-position: left -150px; color: #fff; }
.label_off.selected:hover,.label_on.selected:hover{ opacity:1; }
.on_off_form label.selected{ cursor: default;}

.setting_form tbody th.hiyoko_msg{
  text-align:center;
  width:600px;
  padding:10px 10px 5px 10px;
}
th.hiyoko_msg a{
  background:url("/img/more/icon/yaji_common.gif") no-repeat left bottom;
  font-weight:normal;
  line-height:40px;
  padding:5px 0 0 20px;
}
/** message**/
p.msg_success{
  background-color:#FFDFDF;
  color: #FF6666;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  margin:10px 10px;
  padding:5px;
  border:1px solid #FF6666;
}

/* user page  */
div.user_main_box ul.user_data_list {
  margin-top:5px;
}
ul.user_data_list li{
  background-image:url("/img/cgm/userpage/profile_ico.gif");
  background-repeat:no-repeat;
  float:left;
  margin:0 5px 0 0;
}
ul.user_data_list li.male{
  background-position:left top;
  padding-left:22px;
}
ul.user_data_list li.female{
  background-position:left -18px;
  padding-left:22px;
}
ul.user_data_list li.point{
  background-position:left -37px;
  padding-left:20px;
}
ul.user_data_list li.address{
  background-position:left -58px;
  padding-left:22px;
}
ul.user_data_list li.chobireki{
  background-position:left -78px;
  padding-left:30px;
}
ul.user_data_list li.vote{
  background-position:left -98px;
  padding-left:20px;
}
ul.user_data_list li.hiyoko{
  background-image:none;
  color:#FF9999;
  font-weight:bold;
}
.nickname_box{
  border-bottom:1px dotted #ccc;
  padding:5px;
}
.user_main_box .nickname_box h3{
  float:left;
  font-size:18px;
  line-height:20px;
  color:#888;
  margin-top:5px;
  width: 640px;
}
#favorite_btn{
  float:right;
  width:160px;
  height: 26px;
  text-align: center;
  overflow:hidden;
}
#favorite_btn a {
  background-image:url("/img/cgm/userpage/btn_favorite_user.gif");
  display:block;
  height:0;
  padding-top:26px;
}
#favorite_btn a.del_fav{
  background-position:right top;
}
#favorite_btn a.add_fav{
  background-position:left top;
}
#favorite_btn a:hover{
  filter: alpha(opacity=75);
  -ms-filter :"alpha(opacity=75)";
  -moz-opacity:0.75;
  -khtml-opacity : 0.75;
  opacity:0.75;
}
p.user_msg{
  color:#898989;
  margin:0 0 10px;
}
/* social share */
#social_share{
  padding:5px;
}
#social_share img{
  vertical-align: bottom;
  display:inline-block;
}
#social_share span{
  margin-right:15px;
}
#social_share .ss_check{
  z-index:-1;
  position:absolute;
}
#social_share_confirm{
  width:400px;
  margin:20px auto;
  padding:15px;
  border:solid 1px #eee;
  text-align:center;
  font-size:14px;
  font-weight:bold;
}
#social_share_confirm img{ margin-top:10px;
}
.social_whats{
  display:inline-block;
margin-left:10px;
font-size:11px;
}
dl.social_share_wrap, dl.kenshopt_infomation_wrap{
width:760px;
margin:10px auto;
display:block;
border: 1px solid #CCCCCC;
}
dl.social_share_wrap dt, dl.kenshopt_infomation_wrap dt{
float:left;
clear:left;
width:130px;
background-color:#F7F7F7;
padding:20px 20px;
border-right:solid 1px #ccc;
font-size:13px;
font-weight:bold;
text-align:center;
}

dl.kenshopt_infomation_wrap dt{
color:#FF6464;
}

dl.social_share_wrap dd, dl.kenshopt_infomation_wrap dd{
  padding:10px 0 0 15em;
}
dl.social_share_wrap dd img, .waialog_social_share_wrap img{
/*  margin-top:-10px;*/
}
th.social_title{ background-color:#B3B3B3;
color:#fff;
width:130px;
}
.social_share_wrap .social_whats{
  font-size:12px;
  margin:0 3px;
}
#vote_dialog dl.social_share_wrap{ margin-top:5px;
width:100%;
}
#vote_dialog dl.social_share_wrap dt{padding:10px 5px 10px 0;
text-align:center;
font-weight:normal;
}
#vote_dialog{overflow:hidden;}
#vote_dialog dl.social_share_wrap dd{padding:10px 0 0 10px;}
#vote_dialog dl.social_share_wrap dd label{cursor:pointer;}

/*-----------------------------------------
今日のちょびリッチルール
-----------------------------------------*/
#rule_today{
  border:solid 5px #3399CC;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding:0 10px 10px 10px;
  padding-top/*\**/: 10px\9;
  background-color:#fff;
  text-align:left;
  position:relative;
}
#rule_today .rule_today_scroll{
  height: 450px;
  overflow: scroll;
  overflow-x: hidden;
}
#rule_today .rule_para{
  font-size: 14px;
  line-height: 1.5;
  margin-top:10px;
}
#rule_today p span{
  color:#FF6766;
  font-weight: bold;
}
#rule_today p.rule_title_head{
  background:url(/img/news_paper_new/rule/rule_head.gif) no-repeat top center;
  height:0;
  padding-top:23px;
  overflow:hidden;
}
#rule_today p.rule_sub_title{
  padding-top:16px;
  height:0;
  overflow:hidden;
  }
#rule_today .friend{
  background:url(/img/news_paper_new/rule/rule_bg.gif) no-repeat right top;
  padding-right:212px;
  margin: 10px 0 0;
  min-height:93px;
}
#rule_today .friend a{
  text-align:right;
  background: url("/img/news_paper_new/icon_today.gif") no-repeat scroll right center;
  padding-right: 14px;
  display:block;
}
  .title_top{
  background:url(/img/news_paper_new/rule/rule_sub_title01.gif) no-repeat left top;
  }
  .title_middle{
  background:url(/img/news_paper_new/rule/rule_sub_title01.gif) no-repeat 1px -26px
  }
  .title_over{
  background:url(/img/news_paper_new/rule/rule_sub_title01.gif) no-repeat 1px -49px
  }
  .title_btm{
  background:url(/img/news_paper_new/rule/rule_sub_title01.gif) no-repeat 1px -75px
  }
.close_btn{
  position:absolute;
  right: -18px;
  top: -16px;
  width:35px;
  height:34px;
  cursor:pointer;
}
.rule_supplemental{
  font-size: 12px;
  margin: 4px 0 20px;
}
.rule_attention_tit{
  margin: 0 0 5px;
}
.rule_attention_wrap{
  margin: 10px 0 0;
}
.rule_attention_wrap dd{
  margin: 0 0 3px 1em;
  text-indent: -1em;
}
/*-------------------------
/shared/_attension.html_02.erb
/shared/_attension.html_03.erb
--------------------------*/
.attension_box_scroll {
  margin-bottom: 15px;
}
.attension_box_scroll_title {
    height:25px;
    background-color:#999;
    color:#fff;
    line-height:25px;
    padding-left:20px;
    font-size:14px;
    font-weight:bold;
}
.attension_box_scroll_main {
    height:200px;
    padding:10px;
    overflow:auto;
    border-right:1px #ccc solid;
    border-bottom:1px #ccc solid;
    border-left:1px #ccc solid;
}
.attention_list_top {
    line-height:140%;
    color:#444;
    margin:0 0 5px 0;
    padding:0 0 0 15px;
    list-style:none outside;
    background-image:url(/img/more/icon/ccc.gif);
    background-repeat:no-repeat;
    background-position:0 3px;
}
.attention_list_inner {
    line-height:140%;
    color:#444;
    margin-left:17px;
    margin:0;
    padding:0 0 0 10px;
    list-style:none outside;
    background-image:url(/img/more/icon/ccc_03.gif);
    background-repeat:no-repeat;
    background-position:0 5px;
}
.attention_list_top p {
    padding-left:1em;
    text-indent:-1em;
    display:block;
}
.attention_list_top p::before{
  content: '※';
  margin-right: 3px;
}

.attention_list_inner p {
  color:#444;
  background-image:url(/img/more/icon/ccc_02.gif);
  background-repeat:no-repeat;
  background-position:12px 5px;
  padding:0 0 0 2em;
  margin:0;
  text-indent: -0.5em;
}

.attention_list_inner p::before{
  content: '';
}

.attension_box_740 {
  width:740px;
  margin-top:15px;
  text-align:left;
}
