@charset "UTF-8";
/* -------------------------------------------------------------------
 whichblock
------------------------------------------------------------------- */
#whichblock {
  /* width: 952px; 201609 renewal */
  width: 540px;
  padding: 16px 0px 7px;
}

#whichblock ul {
  /* width: 817px; 201609 renewal */
  width: 405px;
  margin: 30px 0 0 135px;
}

#whichblock ul li {
  float: left;
}

#whichblock ul li.omiyagebtn {
  width: 222px;
}

#whichblock ul li.omiyagebtn a {
  display: block;
  width: 222px;
  height: 55px;
  text-decoration: none;
  background: transparent url(/fc/img/omiyage_btn.gif) no-repeat 0px 0px;
}

#whichblock ul li.omiyagebtn a:hover {
  background: transparent url(/fc/img/omiyage_btn.gif) no-repeat 0px -55px;
}

#whichblock ul li.omiyagebtn a span {
  visibility: hidden;
}

#whichblock ul li.mottobtn {
  width: 222px;
}

#whichblock ul li.mottobtn a {
  display: block;
  width: 222px;
  height: 55px;
  text-decoration: none;
  background: transparent url(/fc/img/motto_btn.gif) no-repeat 0px 0px;
}

#whichblock ul li.mottobtn a:hover {
  background: transparent url(/fc/img/motto_btn.gif) no-repeat 0px -55px;
}

#whichblock ul li.mottobtn a span {
  visibility: hidden;
}

#whichblock ul li .omiyagetxt {
  width: 100px;
  font-size: 85%;
  text-align: left;
  padding: 5px;
}

#whichblock ul li .mottotxt {
  width: 100px;
  font-size: 85%;
  text-align: left;
  padding: 5px;
}

#whichblock_v2 {
  /* width: 952px; 201609 renewal */
  width: 540px;
  /* padding: 16px 0px 16px 61px; 201609 renewal */
}

* html #whichblock_v2 {
  /* width: 952px; 201609 renewal */
  width: 540px;
  /* padding: 16px 0px 16px 38px; 201609 renewal */
}

#whichblock_v2 ul {
  float: left;
  /* width: 670px; 201609 renewal */
  width: 524px;
  height: 95px;
  background: transparent url(/fc/img/btn_bg_v2.gif) no-repeat left;
  background-size: 100%;
  margin: 2px 8px;
}

#whichblock_v2 ul li {
  float: left;
}

#whichblock_v2 ul li.omiyagebtn {
  width: 222px;
  /* margin:0 53px 0 20px; 201609 renewal */
}

* html #whichblock_v2 ul li.omiyagebtn {
  width: 222px;
  /* margin:0 53px 0 10px; 201609 renewal */
}

#whichblock_v2 ul li.omiyagebtn a {
  display: block;
  width: 222px;
  height: 85px;
  text-decoration: none;
  background: transparent url(/fc/img/omiyage_btn_v2.gif) no-repeat 0px 0px;
}

#whichblock_v2 ul li.omiyagebtn a:hover {
  background: transparent url(/fc/img/omiyage_btn_v2.gif) no-repeat 0px -80px;
}

#whichblock_v2 ul li.omiyagebtn a span {
  visibility: hidden;
}

#whichblock_v2 ul li.mottobtn {
  width: 202px;
  /* margin-left:53px; 201609 renewal */
}

#whichblock_v2 ul li.mottobtn a {
  display: block;
  width: 202px;
  height: 80px;
  text-decoration: none;
  background: transparent url(/fc/img/motto_btn_v2.gif) no-repeat 0px 0px;
}

#whichblock_v2 ul li.mottobtn a:hover {
  background: transparent url(/fc/img/motto_btn_v2.gif) no-repeat 0px -80px;
}

#whichblock_v2 ul li.mottobtn a span {
  visibility: hidden;
}

#ft {
  width: 952px;
  padding: 16px 0px 7px;
  margin: 0px auto;
  background: url(/fc/img/common0000_bgi_ft_cp.gif) repeat-x left top;
  /*text-align:left;*/
}

#ft .ft_link01 {
  padding: 0 0 7px 0;
  background: url(/fc/footer/image/ft_link01_dot.gif) repeat-x left bottom;
}

#ft .ft_link01 ul {
  width: 900px;
}

#ft .ft_link01 ul li {
  display: inline;
  text-align: center;
  margin-right: 23px;
  padding-left: 15px;
  background: url(/fc/img/common0000_bgi_icnft_cp.gif) no-repeat 0em 0.2em;
  clear: both;
}

/*#ft .ft_link02 {
	width:900px;
	background: url(/fc/img/footer_img_fc.gif) no-repeat left top;
	margin:10px 24px 5px 24px;
}

#ft .ft_link02 p.line{
	padding:70px 0 0 0;
}

#ft .ft_link02 ul{
	width:900px;
}

#ft .ft_link02 ul.menu01{
	width:900px;
}

#ft .ft_link02 ul.menu02{
	width:900px;
	margin:10px 0 0 0;
}

#ft .ft_link02 ul.menu01 li{
	float:left;
	width:300px;
}

#ft .ft_link02 ul.menu02 li{
	float:left;
	width:300px;
}

#ft .ft_link02 ul li p.detail{
	color:#5B5B5B;
	font-size:85%;
}

#ft p.ft_last01{
	text-align:center;
	margin:10px 0 0 0;
	font-size:85%;
}

#ft p.ft_last02{
	text-align:center;
	margin:10px 0 0 0;
	font-size:85%;
}

#ft p.copyright{
	text-align:center;
	margin:10px 0 0 0;
}

#ft p.prline{
	padding:5px 0 0 0;
}*/
#ft .ft_link02 {
  width: 100%;
  font-size: 0.7em;
  text-align: left;
  padding: 0 0 5px 5px;
  background: url(/fc/footer/image/ft_link01_dot.gif) repeat-x left bottom;
}

/* 2014.02 不要なフッターリンクを消す */
#lg010a2 div.ft_link02 {
  display: none;
}

#ft .copyright {
  text-align: center;
  margin: 10px 0 0 0;
}

#ft .prline {
  padding: 5px 0 0 0;
}

#ft .ft_last01 {
  text-align: center;
  margin: 10px 0 0 0;
  font-size: 85%;
}

#ft .ft_last02 {
  text-align: center;
  margin: 10px 0 0 0;
  font-size: 85%;
}

/* -------------------------------------------------------------------
 2013.04
------------------------------------------------------------------- */
#plu2013footer {
  width: 100%;
  background-color: #F4F3EF;
}

#plu2013footer #listSet_Acont {
  padding: 0;
  border: none;
  border-top: #ff6664 2px solid;
  text-align: left !important;
}

#plu2013footer #listSet_Acont::before {
  content: "";
  display: block;
  border-top: #ffab34 2px solid;
}

#plu2013footer #listSet_Acont #listSet_A {
  width: 960px;
  margin: -30px auto 0 auto;
}

#plu2013footer #listSet_Acont #footerArea {
  padding-top: 30px;
}

#plu2013footer .footerContent {
  font-size: 0.9em;
  text-align: left;
  width: 100%;
  padding: 0 0 15px 0;
  border-top: #ff6664 2px solid;
  background: none;
  background-color: #fff;
}

#plu2013footer .footerContent::before {
  content: "";
  display: block;
  border-top: #ffab34 2px solid;
}

#plu2013footer .companyInfoLinks {
  width: 930px;
  margin: 0 auto;
  padding: 10px 0 0 30px;
  float: none;
  font-size: 12px;
}

#plu2013footer p.footxt01 {
  font-size: 16px;
  margin-top: 25px;
}

#plu2013footer p.footxt02 {
  margin-top: 10px;
}

#plu2013footer ul.companyInfoLinks li.leftList {
  width: 730px;
}

#plu2013footer ul.companyInfoLinks li.leftList ul.firstList {
  margin: 15px 0 10px 0;
}

#plu2013footer ul.companyInfoLinks li.leftList ul.firstList li {
  margin: 0 20px 0 0;
}

#plu2013footer ul.companyInfoLinks li.rightList {
  width: 200px;
}

#footer-copyright {
  font-size: 12px;
  color: white;
  text-align: center;
  background-color: #ff6766;
  padding: 10px 0 5px 0;
}

ul.companyInfoLinks {
  float: left;
  width: 920px;
  margin: 20px 0 0 0;
}

ul.companyInfoLinks li.leftList {
  float: left;
  width: 690px;
}

ul.companyInfoLinks li.rightList {
  float: left;
  width: 221px;
  text-align: right;
}

ul.companyInfoLinks li.leftList ul.firstList {
  float: left;
  width: 100%;
  margin: 10px 0 0 0;
}

ul.companyInfoLinks li.leftList ul.firstList li {
  float: left;
  display: block;
  margin: 0 15px 0 0;
}

#plu2013footer p.footxt01 {
  font-size: 1.2em;
  margin: 5px 0 0 0;
}

#plu2013footer p.footxt02 {
  margin: 20px 0 0 0;
  line-height: 2em;
}

/* font */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
body {
  font-family: "-apple-system", "Helvetica Neue", Verdana, Meiryo, "M+ 1p", sans-serif;
  font-size: 14px;
}

@media all and (-ms-high-contrast: none) {
  /* IE10+ only */
  body {
    font-family: Meiryo, sans-serif;
  }
}
/* -------------------------------------------------------------------
 ヘッダー
------------------------------------------------------------------- */
#hd {
  position: relative;
  width: 952px;
  height: 110px;
  margin: 0px auto;
  background: url(/fc/img/common0000_bgi_hd_cp.gif) repeat-x left bottom;
  text-align: left;
}

#hd .linebox {
  width: 952px;
  padding: 3px 0 0 0;
}

#hd .linebox p.left {
  float: left;
  padding: 1px 0 0 6px;
  color: #333333;
  font-size: 90%;
}

#hd .linebox ul {
  float: right;
  padding: 0 10px 0 0;
  font-size: 100%;
  /* 修正 2009.01.14 FST */
}

#hd .linebox ul li {
  float: left;
  padding: 0 7px;
}

#hd .linebox ul li.okini {
  width: 205px;
}

/* 修正 2009.01.14 FST ココから */
#hd .linebox ul li.sitemap {
  padding: 5px 0 0 6px;
  width: 85px;
}

/* 修正 2009.01.14 FST ココまで */
#hd .logobox {
  width: 952px;
  padding: 5px 0 0 6px;
}

#hd .logobox ul {
  float: left;
}

#hd .logobox ul li {
  float: left;
}

#hd .logobox ul li.logo {
  width: 205px;
}

#hd .logobox ul li.msg {
  width: 350px;
  margin: 5px 0 0 45px;
  /* 修正 2009.01.14 FST */
}

#hd .logobox ul li.kokoru {
  width: 50px;
  margin: 5px 0 0 0;
}

#hd .logobox ul li.plu_menu {
  width: 278px;
  padding: 45px 0 0 0;
  text-align: right;
}

#hd .logobox ul li.btnhelp {
  width: 94px;
  padding: 24px 0 0 20px;
  /* 修正 2009.01.14 FST */
}

#hd .logobox ul li.btnhelp a {
  display: block;
  width: 94px;
  height: 33px;
  text-decoration: none;
  background: transparent url(/fc/img/help.gif) no-repeat 0px 0px;
}

#hd .logobox ul li.btnhelp a:hover {
  background: transparent url(/fc/img/help.gif) no-repeat 0px -33px;
}

#hd .logobox ul li.btnhelp a span {
  visibility: hidden;
}

/* 修正 2009.01.14 FST ココから*/
#hd .logobox ul li.btnabout {
  padding: 24px 0 0 20px;
}

#hd .logobox ul li.btnabout a {
  display: block;
  width: 161px;
  height: 33px;
  text-decoration: none;
  background: transparent url(/fc/img/about.gif) no-repeat 0px 0px;
}

#hd .logobox ul li.btnabout a:hover {
  background: transparent url(/fc/img/about.gif) no-repeat 0px -34px;
}

#hd .logobox ul li.btnabout a span {
  visibility: hidden;
}

/* 修正 2009.01.14 FST ココまで*/
/* パンくずナビ */
#pannaviBlock {
  position: relative;
  width: 952px;
  margin: 5px auto 0 auto;
  padding: 0 0 0 6px;
  text-align: left;
  font-size: 90%;
}

#pannaviBlock h1 {
  display: inline;
  margin: 0 3px;
  font-weight: bold;
}

#pannavi {
  height: 20px;
  margin-top: -25px;
  margin-bottom: 5px;
}

#pannavi h1 {
  display: inline;
  margin: 0 3px;
  font-weight: bold;
}

/* -------------------------------------------------------------------
 ヘッダー 090630改修
------------------------------------------------------------------- */
#hd_goods {
  position: relative;
  width: 952px;
  margin: 0px auto;
  background: url(/fc/img/common0000_bgi_hd_tab03_p.gif) no-repeat left bottom;
  text-align: left;
}

#hd_movie {
  position: relative;
  width: 952px;
  margin: 0px auto;
  background: url(/fc/img/common0000_bgi_hd_tab02_p.gif) no-repeat left bottom;
  text-align: left;
}

#hd_uranai {
  position: relative;
  width: 952px;
  margin: 0px auto;
  background: url(/fc/img/common0000_bgi_hd_tab01_p.gif) no-repeat left bottom;
  text-align: left;
}

.linebox2 {
  width: 952px;
  height: 25px;
  padding: 3px 0 0 0;
}

.linebox2 p.left2 {
  float: left;
  padding: 1px 0 0 6px;
  color: #333333;
  font-size: 90%;
}

.linebox2 ul {
  float: right;
  padding: 0 10px 0 0;
  font-size: 100%;
  /* 修正 2009.01.14 FST */
}

.linebox2 ul li {
  float: left;
}

.linebox2 ul li.okini2 {
  width: 170px;
}

.linebox2 ul li.sitemap2 {
  padding: 0 0 0 6px;
  width: 85px;
}

.logobox2 {
  width: 952px;
  padding: 5px 0 0 6px;
  font-size: 0.8em;
}

.logobox2 ul {
  float: left;
}

.logobox2 ul li {
  float: left;
}

.logobox2 ul li.logo2 {
  width: 148px;
  margin: 0 0 0 5px;
  padding-bottom: 10px;
}

/* メニュータブ 01 */
.logobox2 ul li.menutab01_p {
  width: 140px;
  height: 35px;
  margin: 3px 0 0 0;
  font-size: 14px;
  font-weight: bold;
}

.logobox2 ul li.menutab01_g {
  width: 140px;
  height: 35px;
  margin: 3px 0 0 0;
  font-size: 14px;
  font-weight: bold;
}

.logobox2 ul li.menutab01_p p {
  padding: 19px 0 0 18px;
}

.logobox2 ul li.menutab01_g p {
  padding: 19px 0 0 18px;
}

.logobox2 ul li.menutab01_p p a:link {
  color: #FFFFFF;
}

.logobox2 ul li.menutab01_p p a:visited {
  color: #FFFFFF;
}

/* メニュータブ 02 */
.logobox2 ul li.menutab02_p {
  width: 160px;
  height: 35px;
  margin: 3px 0 0 0;
  font-size: 14px;
  font-weight: bold;
}

.logobox2 ul li.menutab02_g {
  width: 160px;
  height: 35px;
  margin: 3px 0 0 0;
  font-size: 14px;
  font-weight: bold;
}

.logobox2 ul li.menutab02_p p {
  padding: 19px 0 0 28px;
  color: #FFFFFF;
}

.logobox2 ul li.menutab02_g p {
  padding: 19px 0 0 28px;
}

.logobox2 ul li.menutab02_p p a:link {
  color: #FFFFFF;
}

.logobox2 ul li.menutab02_p p a:visited {
  color: #FFFFFF;
}

/* メニュータブ 03 */
.logobox2 ul li.menutab03_p {
  width: 205px;
  height: 35px;
  margin: 3px 0 0 0;
  font-size: 14px;
  font-weight: bold;
}

.logobox2 ul li.menutab03_g {
  width: 205px;
  height: 35px;
  margin: 3px 0 0 0;
  font-size: 14px;
  font-weight: bold;
}

.logobox2 ul li.menutab03_p p {
  padding: 19px 0 0 24px;
  color: #FFFFFF;
}

.logobox2 ul li.menutab03_g p {
  padding: 19px 0 0 24px;
}

.logobox2 ul li.menutab03_p p a:link {
  color: #FFFFFF;
}

.logobox2 ul li.menutab03_p p a:visited {
  color: #FFFFFF;
}

/* テキストメニュー */
.logobox2 ul li.plu_menu2 {
  width: 278px;
  padding: 22px 0 0 0;
  text-align: right;
  /*font-size:14px;*/
}

/* -------------------------------------------------------------------
 2013.04 改修 ヘッダー
------------------------------------------------------------------- */
#plu2013header {
  position: relative;
  /*width: 952px;*/
  /*height: 110px;*/
  margin: 0px auto;
  /*border-bottom:5px solid #CCC;*/
  /*background: url(/fc/img/hd_border.gif) repeat-x left bottom;*/
  text-align: left;
  width: 960px;
  background: none;
}

.plu2013hdlogo {
  width: 100%;
}

.plu2013hdlogo .hdttl {
  text-align: center;
  font-size: 11px;
  font-weight: bold;
}

.plu2013hdlogo .hdleft {
  float: left;
}

.plu2013hdlogo .hdright {
  float: right;
  font-size: 12px;
}

.plu2013hdlogo .hdleft ul {
  padding: 18px 0 0 0;
}

.plu2013hdlogo .hdleft ul li.hdlogo {
  float: left;
}

.plu2013hdlogo .hdleft ul li.hdlead {
  float: left;
  margin: 10px 0 0 15px;
}

.plu2013hdlogo .hdright ul {
  padding: 18px 0 0 10px;
}

.plu2013hdlogo .hdright ul li.hdmenu {
  float: left;
  margin: 10px 0 0 0;
  font-weight: bold;
}

#plu2013header .plu2013hdlogo .hdright ul li.hdmenu a {
  color: #5a3e16;
  padding: 4px 16px;
  text-decoration: none;
}

#plu2013header .plu2013hdlogo .hdright ul li.hdmenu a:hover {
  background-color: #ff6766;
  color: #fff;
}

.plu2013hdmenu {
  margin: 10px 0 0 0;
}

.plu2013hdmenu ul {
  padding: 0;
  margin: 0;
}

.plu2013hdmenu ul li span {
  visibility: hidden;
  font-size: 1%;
}

.plu2013hdmenu ul li.menu1 {
  float: left;
  width: 183px;
  height: 41px;
}

.plu2013hdmenu ul li.menu1 a {
  display: block;
  width: 183px;
  height: 41px;
  text-decoration: none;
}

.plu2013hdmenu ul li.menu1_on {
  float: left;
  width: 183px;
  height: 41px;
  background: transparent url(/fc/img/hd_plutop.gif) no-repeat 0px -41px;
}

.plu2013hdmenu ul li.menu1_on a {
  display: block;
  float: left;
  width: 183px;
  height: 41px;
  background: transparent url(/fc/img/hd_plutop.gif) no-repeat 0px -41px;
}

.plu2013hdmenu ul li.menu2 {
  float: left;
  width: 183px;
  height: 41px;
}

.plu2013hdmenu ul li.menu2 a {
  display: block;
  width: 183px;
  height: 41px;
  text-decoration: none;
}

.plu2013hdmenu ul li.menu2_on {
  float: left;
  width: 183px;
  height: 41px;
  background: transparent url(/fc/img/hd_commu.gif) no-repeat 0px -41px;
}

.plu2013hdmenu ul li.menu2_on a {
  display: block;
  float: left;
  width: 183px;
  height: 41px;
  background: transparent url(/fc/img/hd_commu.gif) no-repeat 0px -41px;
}

.plu2013hdmenu ul li.menu3 {
  float: left;
  width: 183px;
  height: 41px;
}

.plu2013hdmenu ul li.menu3 a {
  display: block;
  width: 183px;
  height: 41px;
  text-decoration: none;
}

.plu2013hdmenu ul li.menu3_on {
  float: left;
  width: 183px;
  height: 41px;
  background: transparent url(/fc/img/hd_movie.gif) no-repeat 0px -41px;
}

.plu2013hdmenu ul li.menu3_on a {
  display: block;
  float: left;
  width: 183px;
  height: 41px;
  background: transparent url(/fc/img/hd_movie.gif) no-repeat 0px -41px;
}

.plu2013hdmenu ul li.menu4 {
  float: left;
  width: 183px;
  height: 41px;
}

.plu2013hdmenu ul li.menu4 a {
  display: block;
  width: 183px;
  height: 41px;
  text-decoration: none;
}

.plu2013hdmenu ul li.menu4_on {
  float: left;
  width: 183px;
  height: 41px;
  background: transparent url(/fc/img/hd_goods.gif) no-repeat 0px -41px;
}

.plu2013hdmenu ul li.menu4_on a {
  display: block;
  float: left;
  width: 183px;
  height: 41px;
  background: transparent url(/fc/img/hd_goods.gif) no-repeat 0px -41px;
}

.plu2013hdmenu ul li.menu5 {
  float: left;
  width: 110px;
  height: 41px;
}

.plu2013hdmenu ul li.menu5 a {
  display: block;
  width: 110px;
  height: 41px;
  text-decoration: none;
}

.plu2013hdmenu ul li.menu6 {
  float: left;
  width: 110px;
  height: 41px;
}

.plu2013hdmenu ul li.menu6 a {
  display: block;
  width: 110px;
  height: 41px;
  text-decoration: none;
}

.plu2013hdmenu ul li.menu1 a {
  background: transparent url(/fc/img/hd_plutop.gif) no-repeat 0px 0px;
}

.plu2013hdmenu ul li.menu2 a {
  background: transparent url(/fc/img/hd_commu.gif) no-repeat 0px 0px;
}

.plu2013hdmenu ul li.menu3 a {
  background: transparent url(/fc/img/hd_movie.gif) no-repeat 0px 0px;
}

.plu2013hdmenu ul li.menu4 a {
  background: transparent url(/fc/img/hd_goods.gif) no-repeat 0px 0px;
}

.plu2013hdmenu ul li.menu5 a {
  background: transparent url(/fc/img/hd_okini.gif) no-repeat 0px 0px;
}

.plu2013hdmenu ul li.menu6 a {
  background: transparent url(/fc/img/hd_sitemap.gif) no-repeat 0px 0px;
}

.plu2013hdmenu ul li.menu1 a:hover {
  background: transparent url(/fc/img/hd_plutop.gif) no-repeat 0px -41px;
}

.plu2013hdmenu ul li.menu2 a:hover {
  background: transparent url(/fc/img/hd_commu.gif) no-repeat 0px -41px;
}

.plu2013hdmenu ul li.menu3 a:hover {
  background: transparent url(/fc/img/hd_movie.gif) no-repeat 0px -41px;
}

.plu2013hdmenu ul li.menu4 a:hover {
  background: transparent url(/fc/img/hd_goods.gif) no-repeat 0px -41px;
}

.plu2013hdmenu ul li.menu5 a:hover {
  background: transparent url(/fc/img/hd_okini.gif) no-repeat 0px -41px;
}

.plu2013hdmenu ul li.menu6 a:hover {
  background: transparent url(/fc/img/hd_sitemap.gif) no-repeat 0px -41px;
}

#wrap-header .plu2016hd-contents {
  width: 960px;
  margin: 0 auto;
  padding-bottom: 15px;
}

.plu2016hdmenu {
  margin: 20px 0 0 0;
}

.plu2016hdnav {
  margin: 0 auto;
  padding: 25px 0 20px 0;
  text-align: center;
}

.plu2016hdnav li {
  font-size: 14px;
  font-weight: bold;
  margin: 0 30px;
  display: inline-block;
}

.plu2016hdnav li a {
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
  transition: 0.3s;
}

.plu2016hdnav li a::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  width: 0;
  height: 2px;
  background-color: #fe6666;
  transition: 0.3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.plu2016hdnav li a.on::after,
.plu2016hdnav li a:hover::after {
  width: 100%;
}

.plu2016hd-contents div.box {
  float: left;
  position: relative;
  height: 300px;
  background-color: #fff;
}

.plu2016hd-contents div.reco-box img {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s;
  -webkit-backface-visibility: hidden;
  /* for chrome bug */
  backface-visibility: hidden;
  /* for chrome bug */
}

.plu2016hd-contents div.box a {
  text-decoration: none;
}

.plu2016hd-contents div.box a:hover {
  text-decoration: underline;
}

.plu2016hd-contents div.box a:hover img {
  opacity: 0.7;
}

.plu2016hd-contents div.reco-box {
  width: 350px;
  margin-right: 30px;
}

.plu2016hd-contents div.newarrival-box {
  width: 200px;
  overflow: hidden;
}

.plu2016hd-contents div.newarrival-box.login {
  height: 364px;
}

.plu2016hd-contents div.box h2.ttl {
  margin-top: 180px;
  padding: 8px 0 0 0;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.plu2016hd-contents div.box p {
  font-size: 14px;
  padding: 0 10px;
  text-align: left;
  line-height: 1.8;
}

.plu2016hd-contents div.newarrival-box h2 {
  padding: 55px 0 7px 0;
  font-size: 13px;
  background-color: #f9a9a8;
  background-image: url(/fc/top3/lg001/img/title_arrivals.png);
  background-repeat: no-repeat;
  background-position: center 15px;
  color: #fff;
}

.plu2016hd-contents div.newarrival-box p {
  margin: 25px 0 0 20px;
  background: url(/fc/top3/lg001/img/icon_new_arrival_arrow.png) no-repeat;
  background-position: 0 5px;
  font-size: 13px;
  line-height: 1.8;
}

.plu2016hd-contents div.garden-box {
  width: 450px;
  height: 364px;
}

.plu2016hd-recommends {
  padding-bottom: 15px;
}

.plu2016hd-recommends-box {
  width: 960px;
  margin: 0 auto;
  text-align: center;
  border: 2px solid #f9a9a8;
  font-size: 13px;
  background-color: #fff;
}

.plu2016hd-recommends-box .title {
  background-color: #f9a9a8;
  font-weight: bold;
  width: 150px;
  padding: 5px;
  float: left;
  color: #fff;
}

.plu2016hd-recommends-box .content {
  font-weight: bold;
  padding: 5px;
  margin-left: 10px;
  text-align: left;
  float: left;
}

/* -------------------------------------------------------------------
 右広告
------------------------------------------------------------------- */
div#ct-right,
div#ct-right-plumoi13 {
  width: 200px;
  margin: 0;
  float: right;
}

#ct-right-plumoi13 h2 {
  padding-bottom: 20px;
  text-align: center;
}

#ct-right-plumoi13 .reco-box {
  border: 5px solid #fddfd7;
  background-color: #fff;
  padding: 15px;
  margin-bottom: 20px;
  text-align: left;
}

#ct-right-plumoi13 .reco-box h3 {
  color: #5a3e16;
  font-size: 12px;
  text-align: center;
  margin-bottom: 5px;
}

#ct-right-plumoi13 .reco-box a {
  font-size: 13px;
  font-weight: bold;
}

#ct-right-plumoi13 .reco-box p {
  text-align: right;
}

#ct-right-plumoi13 .pr-box {
  margin-bottom: 20px;
}

#ct-right-plumoi13 .pr-box img {
  width: 100%;
}

#ct-right-plumoi13 .pr-box:hover {
  opacity: 0.5;
}

#ct-right-plumoi13 .press-box {
  border: 5px solid #ff9b00;
  background-color: #fff;
  padding: 15px;
  margin-bottom: 20px;
  text-align: left;
}

#ct-right-plumoi13 .press-box h3 {
  color: #5a3e16;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
}

#ct-right-plumoi13 .press-box p {
  text-align: right;
}

#ct-right-plumoi13 .rinfo-box {
  border: 5px solid #f3f3f3;
  background-color: #fff;
  padding: 15px;
  margin-bottom: 20px;
}

#ct-right-plumoi13 .rinfo-box h3 {
  color: #5a3e16;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
}

#ct-right-plumoi13 .rinfo-box p {
  text-align: right;
}

/* -------------------------------------------------------------------
 左メニュー
------------------------------------------------------------------- */
#ct-left-menu {
  float: left;
  width: 160px;
  margin: 0 30px 0 0;
  text-align: left;
}

#ct-left-menu.fixed {
  position: fixed;
  top: 0;
}

#ct-left-menu h2 {
  border-bottom: 2px solid #5d3c1d;
  padding-bottom: 0;
}

#ct-left-menu h2 img {
  margin: 0 auto;
  display: block;
}

#ct-left-menu h2::after {
  border-top: 2px solid #5d3c1d;
  display: block;
  content: "";
  height: 4px;
}

#ct-left-menu .wrap-left-menu {
  padding: 12px 0 12px 6px;
  background-color: #fff;
}

#ct-left-menu .wrap-left-menu > ul {
  padding: 0;
}

#ct-left-menu ul li {
  font-size: 14px;
  padding: 6px 6px 6px 0px;
  /*margin-left: 12px;*/
}

#ct-left-menu .wrap-left-menu > ul > li:before {
  transition: 0.3s;
  width: 18px;
  height: 16px;
  padding: 0;
  margin: 0;
  display: inline-block;
  content: "";
  background: url(/fc/top3/lg001/img/icon_menu_arrow.png) no-repeat;
  background-position: 0 8px;
}

#ct-left-menu .wrap-left-menu > ul > li > span {
  cursor: pointer;
}

#ct-left-menu .wrap-left-menu > ul > li > span > a {
  text-decoration: none;
}

#ct-left-menu ul li ul {
  margin-left: 4px;
}

#ct-left-menu ul li li {
  font-size: 13px;
  background: url(/fc/top3/lg001/img/icon_menu_circle.png) no-repeat;
  background-position: 0 10px;
  padding: 6px 0 6px 12px;
  margin-left: 2px;
  display: none;
  width: 284px;
}

/** main contents **/
div#wrap,
div#wrap-plumoi13,
div#wrap-onamae {
  background-image: url(/fc/img/bg_border.gif);
  border-top: #ff6664 2px solid;
}

div#wrap-header {
  background: url(/fc/top3/lg001/img/bg_header.jpg) no-repeat;
  background-size: cover;
  border-top: #ffab34 2px solid;
}

div#ct-area,
div#ct-area02,
div#ct-area-2013,
div#ct-area-plumoi13,
div#ct-area-onamae,
div#ct-area-onresults {
  width: 960px;
  margin: 35px auto 0 auto;
  padding: 0;
  background: none;
  text-align: left;
}

div#ct-area-plumoi13:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div#ct-area-plumoi13 {
  display: inline-block;
}

div#ct-left,
div#ct-left02,
div#ct-left-plumoi13,
div#ct-left-onamae {
  width: 730px;
  margin: 0 30px 0 0;
  float: left;
}

.column1 div#ct-left-plumoi13 {
  width: 700px;
  margin: 0 auto;
  float: none;
}

div#contentsArea {
  width: 540px;
  float: right;
}

div#ct-main,
div#ct-main-plumoi13 {
  width: 540px;
  float: right;
}

/** /top **/
div#ct-main-plumoi13 h2 {
  color: #5a3e16;
  background-image: url(/fc/top3/lg001/img/title_fortune.png);
  background-repeat: no-repeat;
  width: 240px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  padding: 40px 0 15px 0;
  margin: 0 auto;
}

div#ct-left .fortune-box,
div#ct-left02 .fortune-box,
div#ct-left-plumoi13 .fortune-box,
div#ct-left-onamae .fortune-box {
  width: auto;
  min-height: 100px;
  background-color: #fff;
  position: relative;
  margin: 0 0 20px 0;
  position: relative;
}

div#ct-left .fortune-box::after,
div#ct-left02 .fortune-box::after,
div#ct-left-plumoi13 .fortune-box::after,
div#ct-left-onamae .fortune-box::after {
  position: absolute;
  content: " ";
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  border-top: 15px solid transparent;
  border-right: 15px solid #fd6260;
}

div#ct-left .fortune-box h3,
div#ct-left02 .fortune-box h3,
div#ct-left-plumoi13 .fortune-box h3,
div#ct-left-onamae .fortune-box h3 {
  margin-left: 100px;
  padding: 15px 15px 0 20px;
  font-size: 18px;
  font-weight: bold;
}

div#ct-left .fortune-box p,
div#ct-left02 .fortune-box p,
div#ct-left-plumoi13 .fortune-box p,
div#ct-left-onamae .fortune-box p {
  margin-left: 100px;
  padding: 5px 15px 15px 20px;
  font-size: 14px;
}

div#ct-left .fortune-box img,
div#ct-left02 .fortune-box img,
div#ct-left-plumoi13 .fortune-box img,
div#ct-left-onamae .fortune-box img {
  position: absolute;
  top: 0;
  left: 0;
}

div#ct-left .fortune-box:hover img,
div#ct-left02 .fortune-box:hover img,
div#ct-left-plumoi13 .fortune-box:hover img,
div#ct-left-onamae .fortune-box:hover img {
  opacity: 0.7;
}

div#ct-left .fortune-paging-box,
div#ct-left02 .fortune-paging-box,
div#ct-left-plumoi13 .fortune-paging-box,
div#ct-left-onamae .fortune-paging-box {
  /*width: 540px;*/
  margin-bottom: 20px;
  text-align: center;
}

.fortune-paging-box ul li {
  font-size: 18px;
  margin-right: 20px;
  display: inline;
}

.fortune-paging-box ul li.current {
  font-weight: bold;
}

#ct-area-2013 #ct-left-2013 {
  width: 570px;
}

/** hide ad tag */
iframe[name=google_conversion_frame] {
  display: none;
}

/** jsgarden **/
#jsgarden_moon {
  width: 450px;
  height: 32px;
}

#jsgarden {
  width: 450px;
  height: 268px;
}

.column2 #ct-left-menu {
  position: relative;
}

.column2 #ct-left-menu .wrap-left-menu {
  position: absolute;
  width: 146px;
  top: 27px;
  left: 0;
}

.column2 #contentsArea {
  width: 700px;
  padding: 5px 15px;
}

.sns-share-wrap {
  margin-top: 20px;
  position: relative;
}

#sns-share-area {
  text-align: right;
  height: 40px;
  position: absolute;
  top: -25px;
  right: 0px;
  z-index: 10;
}

#sns-share-area a,
#sns-share-area .line-it-button {
  margin-left: 10px;
}

#sns-share-area-middle {
  text-align: center;
  margin: 10px 0 20px 0;
}

#sns-share-area-middle a {
  margin-left: 10px;
}

#sns-share-area-middle a:first {
  margin-left: 0;
}

/* お友だちにっき更新情報（サイドナビ） -------------------- */
dl#side_info_box a:link,
dl#side_info_box a:visited {
  color: #555;
}

dl#side_info_box a:hover {
  color: #ff6666;
}

dl#side_info_box dt {
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #f9a9a8;
  padding: 12px 0 10px 0;
  font-size: 15px;
}

dl#side_info_box dd {
  background-color: #fff;
  border: 2px solid #f9a9a8;
  padding: 16px 10px;
  margin: 0 0 25px 0;
  font-size: 14px;
}

dl#side_info_box dt.birthday {
  background-color: #ff9b00;
}

dl#side_info_box dd.birthday {
  border: 2px solid #ff9b00;
}

dl#side_info_box dd.birthday li img.icon-mail {
  width: 30px;
  height: auto;
  margin-bottom: -4px;
}

dl#side_info_box dd.birthday li img.icon-gift {
  width: 25px;
  height: auto;
  margin-bottom: -5px;
}

dl#side_info_box li {
  padding-bottom: 16px;
}

dl#side_info_box li img {
  margin: 0 0 -2px 0;
  width: 14px;
  height: 14px;
}

dl#side_info_box li p {
  text-align: right;
}

dl#side_info_box .morelink {
  text-align: right;
}

dl#side_info_box .morelink a {
  padding-left: 12px;
  background: url(/fc/top3/lg001/img/icon_new_arrival_arrow.png) no-repeat;
  background-position: 0 5px;
}

/* -------------------------------------------------------------------
 イメージリンク
------------------------------------------------------------------- */
.imagelink {
  width: 670px;
  margin: 10px 0 0 0;
}

.imagelink .birth_input {
  width: 670px;
  height: 95px;
  background: transparent url(/fc/img/imagelink_top.gif) no-repeat top;
  padding: 10px 0 0 0;
}

.imagelink .birth_input ul {
  float: left;
  width: 670px;
}

.imagelink .birth_input ul li.guide_txt {
  float: left;
  width: 369px;
  padding: 0 0 0 20px;
}

.imagelink .birth_input ul li.omiyage_btn {
  float: right;
  width: 82px;
  margin: 0 20px 0 0;
}

.imagelink .birth_input p.txt01 {
  font-weight: bold;
  margin: 0 5px 0 20px;
}

.imagelink .birth_input p.txt02 {
  font-size: 90%;
  padding: 0 0 0 70px;
}

.imagelink .birth_input label.radiobox {
  padding: 0 0 0 10px;
}

.imagelink .bubble_space {
  width: 670px;
}

.imagelink .bubble_space .bb_bottom {
  width: 670px;
  height: 153px;
}

.imagelink .bubble_space ul {
  float: left;
  width: 670px;
  background: transparent url(/fc/img/imagelink_bubble.gif) repeat-y;
}

.imagelink .bubble_space ul li {
  float: left;
  width: 670px;
}

.imagelink .bubble_space ul li.born {
  width: 223px;
  background: transparent url(/fc/img/imagelink_born_bubble_mid.gif) repeat-y;
}

.imagelink .bubble_space ul li.born p.b_botan {
  padding: 10px 0 0 68px;
}

.imagelink .bubble_space ul li.born p.b_botan02 {
  padding: 0 0 0 68px;
}

.imagelink .bubble_space02 {
  width: 670px;
}

.imagelink .bubble_space02 ul {
  float: left;
  width: 670px;
}

.imagelink .bubble_space02 ul li {
  float: left;
  width: 670px;
}

.imagelink .bubble_space02 ul li.born_bt {
  width: 223px;
  vertical-align: bottom;
}

.imagelink .bubble_space ul li.today {
  width: 223px;
  background: transparent url(/fc/img/imagelink_today_bubble_mid.gif) repeat-y;
}

.imagelink .bubble_space ul li.today p.t_date {
  width: 164px;
  margin: 0 0 0 33px;
  text-align: center;
  font-weight: bold;
  color: #333333;
}

.imagelink .bubble_space ul li.today p.t_botan {
  padding: 0 0 0 60px;
  margin: 10px 0 0 0;
}

.imagelink .bubble_space ul li.today p.t_botan02 {
  padding: 0 0 0 60px;
}

.imagelink .bubble_space02 ul li.today_bt {
  width: 223px;
  vertical-align: bottom;
}

.imagelink .bubble_space ul li.future {
  width: 224px;
  background: transparent url(/fc/img/imagelink_future_bubble_mid.gif) repeat-y;
}

.imagelink .bubble_space ul li.future p.f_botan {
  padding: 0 0 0 40px;
}

.imagelink .bubble_space02 ul li.future_bt {
  width: 224px;
  vertical-align: bottom;
}

/* -------------------------------------------------------------------
 イメージリンク バージョン2
------------------------------------------------------------------- */
.imagelink_v2 {
  width: 670px;
  margin: 10px 0 0 0;
}

.imagelink_v2 .birth_input {
  width: 670px;
  height: 95px;
  background: transparent url(/fc/img/imagelink_top.gif) no-repeat top;
  padding: 10px 0 0 0;
}

.imagelink_v2 .birth_input ul {
  float: left;
  width: 670px;
}

.imagelink_v2 .birth_input ul li.guide_txt {
  float: left;
  width: 369px;
  padding: 0 0 0 20px;
}

/*.imagelink_v2 .birth_input ul li.omiyage_btn{
	float:right;
	width:82px;
	margin:0 20px 0 0;
}*/
/* -------------------------------------------------------------------
 占い事典・おみやげ ボタン
------------------------------------------------------------------- */
/* omiyage_btn */
.imagelink_v2 .birth_input ul li.omiyage_btn {
  float: right;
  width: 82px;
  margin: 0 20px 0 0;
}

.imagelink_v2 .birth_input ul li.omiyage_btn a {
  display: block;
  width: 82px;
  height: 24px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_omiyage_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .birth_input ul li.omiyage_btn a:hover {
  background: transparent url(/fc/img/il_v2_omiyage_btn.gif) no-repeat 0px -24px;
}

.imagelink_v2 .birth_input ul li.omiyage_btn span {
  visibility: hidden;
  font-size: 1%;
}

/* kaisetsu_btn */
.imagelink_v2 .birth_input ul li.kaisetsu_btn {
  float: right;
  width: 82px;
  margin: 0 20px 0 0;
}

.imagelink_v2 .birth_input ul li.kaisetsu_btn a {
  display: block;
  width: 82px;
  height: 24px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_kaisetsu_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .birth_input ul li.kaisetsu_btn a:hover {
  background: transparent url(/fc/img/il_v2_kaisetsu_btn.gif) no-repeat 0px -24px;
}

.imagelink_v2 .birth_input ul li.kaisetsu_btn span {
  visibility: hidden;
  font-size: 1%;
}

/* ------------------------------------------------------------------- */
.imagelink_v2 .birth_input p.txt01 {
  font-weight: bold;
  margin: 0 5px 0 20px;
}

.imagelink_v2 .birth_input p.txt02 {
  font-size: 90%;
  padding: 0 0 0 70px;
}

.imagelink_v2 .birth_input label.radiobox {
  padding: 0 0 0 10px;
}

.imagelink_v2 .bubble_space {
  width: 670px;
}

.imagelink_v2 .bubble_space .bb_bottom {
  width: 670px;
  height: 153px;
}

.imagelink_v2 .bubble_space ul {
  float: left;
  width: 670px;
  background: transparent url(/fc/img/imagelink_bubble.gif) repeat-y;
}

.imagelink_v2 .bubble_space ul li {
  float: left;
  width: 670px;
}

.imagelink_v2 .bubble_space ul li.born {
  width: 223px;
  background: transparent url(/fc/img/imagelink_born_bubble_mid.gif) repeat-y;
}

/*.imagelink_v2 .bubble_space ul li.born p.b_botan{
	padding:10px 0 0 68px;
}

.imagelink_v2 .bubble_space ul li.born p.b_botan02{
	padding:0 0 0 68px;
}*/
/* -------------------------------------------------------------------
 生まれた日　ボタン
------------------------------------------------------------------- */
/* botan01 */
.imagelink_v2 .bubble_space ul li.born p.b_botan01 {
  padding: 10px 0 0 68px;
}

.imagelink_v2 .bubble_space ul li.born p.b_botan01 a {
  display: block;
  width: 108px;
  height: 28px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_seikaku_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .bubble_space ul li.born p.b_botan01 a:hover {
  background: transparent url(/fc/img/il_v2_seikaku_btn.gif) no-repeat 0px -28px;
}

.imagelink_v2 .bubble_space ul li.born p.b_botan01 span {
  visibility: hidden;
  font-size: 1%;
}

/* botan02 */
.imagelink_v2 .bubble_space ul li.born p.b_botan02 {
  padding: 0 0 0 68px;
}

.imagelink_v2 .bubble_space ul li.born p.b_botan02 a {
  display: block;
  width: 108px;
  height: 28px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_jiten_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .bubble_space ul li.born p.b_botan02 a:hover {
  background: transparent url(/fc/img/il_v2_jiten_btn.gif) no-repeat 0px -28px;
}

.imagelink_v2 .bubble_space ul li.born p.b_botan02 span {
  visibility: hidden;
  font-size: 1%;
}

/* ------------------------------------------------------------------- */
.imagelink_v2 .bubble_space02 {
  width: 670px;
}

.imagelink_v2 .bubble_space02 ul {
  float: left;
  width: 670px;
}

.imagelink_v2 .bubble_space02 ul li {
  float: left;
  width: 670px;
}

.imagelink_v2 .bubble_space02 ul li.born_bt {
  width: 223px;
  vertical-align: bottom;
}

.imagelink_v2 .bubble_space ul li.today {
  width: 223px;
  background: transparent url(/fc/img/imagelink_today_bubble_mid.gif) repeat-y;
}

.imagelink_v2 .bubble_space ul li.today p.t_date {
  width: 164px;
  margin: 0 0 0 33px;
  text-align: center;
  font-weight: bold;
  color: #333333;
}

/* -------------------------------------------------------------------
 今日　ボタン
------------------------------------------------------------------- */
/* botan01 */
.imagelink_v2 .bubble_space ul li.today p.t_botan01 {
  padding: 0 0 0 60px;
  margin: 10px 0 0 0;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan01 a {
  display: block;
  width: 108px;
  height: 28px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_kouun_tarot_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan01 a:hover {
  background: transparent url(/fc/img/il_v2_kouun_tarot_btn.gif) no-repeat 0px -28px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan01 span {
  visibility: hidden;
  font-size: 1%;
}

/* botan02 */
.imagelink_v2 .bubble_space ul li.today p.t_botan02 {
  padding: 0 0 0 60px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan02 a {
  display: block;
  width: 108px;
  height: 28px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_tod_tarot_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan02 a:hover {
  background: transparent url(/fc/img/il_v2_tod_tarot_btn.gif) no-repeat 0px -28px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan02 span {
  visibility: hidden;
  font-size: 1%;
}

/* botan03 */
.imagelink_v2 .bubble_space ul li.today p.t_botan03 {
  padding: 0 0 0 60px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan03 a {
  display: block;
  width: 108px;
  height: 28px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_unki_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan03 a:hover {
  background: transparent url(/fc/img/il_v2_unki_btn.gif) no-repeat 0px -28px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan03 span {
  visibility: hidden;
  font-size: 1%;
}

/* botan04 */
.imagelink_v2 .bubble_space ul li.today p.t_botan04 {
  padding: 0 0 0 60px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan04 a {
  display: block;
  width: 108px;
  height: 28px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_tsuki_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan04 a:hover {
  background: transparent url(/fc/img/il_v2_tsuki_btn.gif) no-repeat 0px -28px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan04 span {
  visibility: hidden;
  font-size: 1%;
}

/* botan05 */
.imagelink_v2 .bubble_space ul li.today p.t_botan05 {
  padding: 0 0 0 60px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan05 a {
  display: block;
  width: 108px;
  height: 28px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_yoga_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan05 a:hover {
  background: transparent url(/fc/img/il_v2_yoga_btn.gif) no-repeat 0px -28px;
}

.imagelink_v2 .bubble_space ul li.today p.t_botan05 span {
  visibility: hidden;
  font-size: 1%;
}

/* ------------------------------------------------------------------- */
.imagelink_v2 .bubble_space02 ul li.today_bt {
  width: 223px;
  vertical-align: bottom;
}

.imagelink_v2 .bubble_space ul li.future {
  width: 224px;
  background: transparent url(/fc/img/imagelink_future_bubble_mid.gif) repeat-y;
}

/*.imagelink_v2 .bubble_space ul li.future p.f_botan{
	padding:0 0 0 40px;
}*/
/* -------------------------------------------------------------------
 未来　ボタン
------------------------------------------------------------------- */
/* botan01 */
.imagelink_v2 .bubble_space ul li.future p.f_botan01 {
  padding: 0 0 0 40px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan01 a {
  display: block;
  width: 141px;
  height: 29px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_fut_tarot_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan01 a:hover {
  background: transparent url(/fc/img/il_v2_fut_tarot_btn.gif) no-repeat 0px -29px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan01 span {
  visibility: hidden;
  font-size: 1%;
}

/* botan02 */
.imagelink_v2 .bubble_space ul li.future p.f_botan02 {
  padding: 0 0 0 40px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan02 a {
  display: block;
  width: 141px;
  height: 29px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_12seiza_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan02 a:hover {
  background: transparent url(/fc/img/il_v2_12seiza_btn.gif) no-repeat 0px -29px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan02 span {
  visibility: hidden;
  font-size: 1%;
}

/* botan03 */
.imagelink_v2 .bubble_space ul li.future p.f_botan03 {
  padding: 0 0 0 40px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan03 a {
  display: block;
  width: 141px;
  height: 29px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_ranking_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan03 a:hover {
  background: transparent url(/fc/img/il_v2_ranking_btn.gif) no-repeat 0px -29px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan03 span {
  visibility: hidden;
  font-size: 1%;
}

/* botan04 */
.imagelink_v2 .bubble_space ul li.future p.f_botan04 {
  padding: 0 0 0 40px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan04 a {
  display: block;
  width: 141px;
  height: 29px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_petit_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan04 a:hover {
  background: transparent url(/fc/img/il_v2_petit_btn.gif) no-repeat 0px -29px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan04 span {
  visibility: hidden;
  font-size: 1%;
}

/* botan05 */
.imagelink_v2 .bubble_space ul li.future p.f_botan05 {
  padding: 0 0 0 40px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan05 a {
  display: block;
  width: 141px;
  height: 29px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_arashi_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan05 a:hover {
  background: transparent url(/fc/img/il_v2_arashi_btn.gif) no-repeat 0px -29px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan05 span {
  visibility: hidden;
  font-size: 1%;
}

/* botan06 */
.imagelink_v2 .bubble_space ul li.future p.f_botan06 {
  padding: 0 0 0 40px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan06 a {
  display: block;
  width: 141px;
  height: 29px;
  text-decoration: none;
  background: transparent url(/fc/img/il_v2_2013_btn.gif) no-repeat 0px 0px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan06 a:hover {
  background: transparent url(/fc/img/il_v2_2013_btn.gif) no-repeat 0px -29px;
}

.imagelink_v2 .bubble_space ul li.future p.f_botan06 span {
  visibility: hidden;
  font-size: 1%;
}

/* ------------------------------------------------------------------- */
.imagelink_v2 .bubble_space02 ul li.future_bt {
  width: 224px;
  vertical-align: bottom;
}

/* 2014.02 イメージリンクは非表示 */
.imagelink_v2 {
  display: none;
}

/*  ベルメゾンバナー */
.linkbox_bmpr {
  width: 605px;
  margin: 5px 0 0 0;
  padding: 5px 0 5px 0px;
  background-color: #fffdeb;
}

* html .linkbox_bmpr {
  width: 605px;
  margin: 5px 0 5px 0;
  padding: 5px 0 5px 5px;
  background-color: #fffdeb;
}

.linkbox_bmpr h2 {
  font-weight: bold;
  padding-left: 6px;
  color: #846C42;
}

* html .linkbox_bmpr h2 {
  font-weight: bold;
  padding-left: 2px;
  color: #846C42;
}

.linkbox_bmpr ul {
  padding-left: 6px;
}

* html .linkbox_bmpr ul {
  padding-left: 0;
}

.linkbox_bmpr ul li {
  float: left;
}

.ban1, .ban2, .ban3 {
  display: none;
}

.linkbox_bmpr ul li a {
  text-decoration: none;
}

.linkbox_bmpr ul li.leftbox1 {
  float: left;
  width: 199px;
}

.linkbox_bmpr ul li.leftbox1 img {
  width: 191px;
  border: 2px solid #FEF2EC;
}

.linkbox_bmpr ul li.leftbox1 a:hover img {
  border: 2px solid #FF6666;
}

.linkbox_bmpr ul li.leftbox1 p.pr {
  font-size: 85%;
  color: #000000;
  padding: 2px 0 2px 0;
  text-align: center;
}

.linkbox_bmpr ul li.leftbox2 {
  float: left;
  width: 199px;
}

.linkbox_bmpr ul li.leftbox2 img {
  width: 191px;
  border: 2px solid #FEF2EC;
}

.linkbox_bmpr ul li.leftbox2 a:hover img {
  border: 2px solid #FF6666;
}

.linkbox_bmpr ul li.leftbox2 p.pr {
  font-size: 85%;
  color: #000000;
  padding: 2px 0 2px 0;
  text-align: center;
}

.linkbox_bmpr ul li.leftbox3 {
  float: left;
  width: 191px;
}

.linkbox_bmpr ul li.leftbox3 img {
  width: 191px;
  border: 2px solid #FEF2EC;
}

.linkbox_bmpr ul li.leftbox3 a:hover img {
  border: 2px solid #FF6666;
}

.linkbox_bmpr ul li.leftbox3 p.pr {
  font-size: 85%;
  color: #000000;
  padding: 2px 0 2px 0;
  text-align: center;
}

/*  605バナー */
.linkbox_gdpr {
  width: 605px;
  margin: 5px 0 0 0;
  padding: 0 0 10px 35px;
}

/** html .linkbox_gdpr{
	width:605px;
	margin:10px 0 10px 0;
	padding:5px 0 10px 40px;
}*/
.linkbox_gdpr img {
  border: 2px solid #FEF2EC;
}

.linkbox_gdpr a:hover img {
  border: 2px solid #FF6666;
}

/*  並べるバナーw300 */
.linkbox_w300 {
  margin: 5px 0 0 0;
  padding: 0 0 10px 35px;
}

/** html .linkbox_w300{
	margin:10px 0 10px 0;
	padding:5px 0 10px 40px;
}*/
.linkbox_w300 img {
  border: 2px solid #FEF2EC;
}

.linkbox_w300 a:hover img {
  border: 2px solid #FF6666;
}

.linkbox_w300 .doublebn_r {
  margin-left: 21px;
}

/*  恋運暦発売バナー */
.linkbox_koipr {
  margin: 5px 0 0 0;
  padding: 0 0 10px 35px;
}

.linkbox_koipr a {
  display: block;
  width: 605px;
  height: 60px;
  text-decoration: none;
  background: transparent url(/fc/top/lg001/img/koiunreki_release.jpg) no-repeat 0px 0px;
}

.linkbox_koipr a:hover {
  background: transparent url(/fc/top/lg001/img/koiunreki_release.jpg) no-repeat 0px -60px;
}

.linkbox_koipr a span {
  visibility: hidden;
}

/* -------------------------------------------------------------------
 右カラム
------------------------------------------------------------------- */
div#ct-right-plumoi13 {
  float: right;
  width: 200px;
  margin: 0;
}

div#ct-right-plumoi13 .prconttl {
  margin: 10px 0 0 0;
  text-align: center;
  font-weight: bold;
}

div#ct-right-plumoi13 .prcontbn {
  text-align: center;
  margin: 0 10px 10px 10px;
  padding: 10px;
  background-color: #f3f3f3;
}

div#ct-right-plumoi13 .prcontbn a:hover img {
  text-align: center;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

div#ct-right-plumoi13 .prcontbn_ex {
  text-align: center;
  margin: 0 10px 10px 10px;
  padding: 10px 10px 5px 10px;
  background-color: #f3f3f3;
}

div#ct-right-plumoi13 .prcontbn_ex a:hover img {
  text-align: center;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

div#ct-right-plumoi13 .communityRBlock {
  padding: 15px 19px 0 0;
}

.etcbox {
  text-align: center;
}

.etcbox .etcttl {
  text-align: center;
}

.etcbox a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

/* プレスリリース -------------------- */
.pressarea {
  width: 200px;
  margin: 20px 0 0 10px;
}

.pressarea .pressttl {
  margin: 0 0 0 0;
}

.pressarea .pressbox {
  text-align: left;
  margin: 5px 0 0 0;
  padding: 10px;
  background-color: #ff9b00;
}

.pressarea .pressbox .pressboxin {
  padding: 5px;
  background: url(/fc/top2/lg001/img/ttl_press_bg.gif) no-repeat left bottom;
  background-color: #ffffff;
}

.pressarea .pressbox .pressboxin .presslink {
  text-align: left;
}

.pressarea .pressbox .pressboxin .presslink p.alllist {
  margin: 10px 0 0 60px;
  padding: 3px 0 3px 30px;
  background: url(/fc/top2/lg001/img/whpk_arr.gif) no-repeat left;
}

/* プルモアニュース -------------------- */
.niarea01 {
  width: 200px;
  margin: 20px 0 0 10px;
}

.niarea01 .nittl {
  margin: 0 0 0 0;
}

.niarea01 .nibox {
  text-align: left;
  margin: 5px 0 0 0;
  padding: 10px;
  background-color: #f3f3f3;
}

.niarea01 .nibox .niboxin {
  padding: 5px;
  background: url(/fc/top2/lg001/img/ttl_plunews_bg.gif) no-repeat left bottom;
  background-color: #ffffff;
}

.niarea01 .nibox .niboxin .nilink {
  text-align: left;
}

.niarea01 .nibox .niboxin .nilink p.alllist {
  margin: 10px 0 0 60px;
  padding: 3px 0 3px 30px;
  background: url(/fc/top2/lg001/img/whpk_arr.gif) no-repeat left;
}

/* インフォ -------------------- */
.infoarea02 {
  width: 200px;
  margin: 20px 0 20px 10px;
}

.infoarea02 .nittl02 {
  margin: 0 0 0 0;
}

.infoarea02 .nibox02 {
  text-align: left;
  margin: 5px 0 0 0;
  padding: 10px;
  background-color: #f3f3f3;
}

.infoarea02 .nibox02 .niboxin02 {
  padding: 5px;
  background: url(/fc/top2/lg001/img/ttl_info_bg.gif) no-repeat left bottom;
  background-color: #ffffff;
}

.infoarea02 .nibox02 .niboxin02 .nilink {
  text-align: left;
}

.infoarea02 .nibox02 .niboxin02 .nilink p.alllist {
  margin: 10px 0 0 60px;
  padding: 3px 0 3px 30px;
  background: url(/fc/top2/lg001/img/whpk_arr.gif) no-repeat left;
}

/* -------------------------------------------------------------------
 addthis
------------------------------------------------------------------- */
div#ct-right-plumoi13 .addthis {
  margin: 10px 0 0 10px;
}

/* ---------------------------------------------------------------
 基本設定
------------------------------------------------------------------- */
/* for android 4.0/4.2 wordbreak */
p {
  background-image: url(/fc/img/dummy.gif);
}

/* 基本フォント -------------------- */
body {
  color: #5B5B5B;
  /*font-family: Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
  font-size: 14px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

address, em {
  font-style: normal;
}

/* IE6以前用基本フォント（MacIE5除く）*/
/*\*/
* html body {
  font-size: 75%;
}

* html table {
  font-size: 100%;
  line-height: 1.5;
}

/**/
/* IE7用基本フォント*/
/*\*/
*:first-child + html body {
  font-size: 75%;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/**/
/* 基本タグ -------------------- */
html {
  height: 100%;
}

body, div, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, blockquote, pre, form, input, textarea {
  margin: 0px;
  padding: 0px;
}

body {
  height: 100%;
  text-align: center;
  background: #FFFFFF;
}

img, table {
  border: none;
}

ol, ul {
  list-style: none;
}

/* 基本テキストリンク -------------------- */
/*080702リンク色変更*/
/*a:link {
	color: #FF6666;
}
a:visited {
	color: #FF6666;
}
a:hover {
	color: #FF3333;
}
a:active {
	color: #FF3333;
}

a.type02:link {
	color: #F67961;
}
a.type02:visited {
	color: #F67961;
}
a.type02:hover {
	color: #F67961;
}
a.type02:active {
	color: #F67961;
}
*/
a:active {
  outline: none;
}

a:focus {
  -moz-outline-style: none;
}

a:link {
  color: #846c42;
}

a:visited {
  color: #846c42;
}

a:hover {
  color: #ff6666;
}

a:active {
  color: #ff6666;
}

a.type02:link {
  color: #846c42;
}

a.type02:visited {
  color: #846c42;
}

a.type02:hover {
  color: #ff6666;
}

a.type02:active {
  color: #ff6666;
}

/*080702リンク色変更*/
/* -------------------------------------------------------------------
 float解除
------------------------------------------------------------------- */
br.clr {
  clear: both;
  font-size: 0px;
  line-height: 0px;
}

/* float解除 */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/*\*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/**/
/* -------------------------------------------------------------------
 レイアウト枠
------------------------------------------------------------------- */
div#wrap {
  position: relative;
  min-height: 100%;
  margin: 0px auto;
  text-align: center;
}

/* IE6以前用 */
* html div#wrap {
  height: 100%;
}

body > #wrap {
  height: auto;
}

/* ログイン前 -------------------- */
/* mod fst
div#ct-area {
	width: 915px;
	width: 952px;
	padding: 10px 0px 30px;
	margin: 0px auto;
	text-align: left;
}
	*/
/*
div#ct-left {
	float: left;
	width: 701px;
}
*/
/*
div#ct-right {
	float: right;
	width: 251px;
}
*/
/* float解除 */
div#ct-area:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div#ct-area {
  display: inline-block;
}

/*\*/
* html div#ct-area {
  height: 1%;
}

div#ct-area {
  display: block;
}

/**/
.titleBlock ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.titleBlock li.ttl {
  float: left;
  width: 375px;
}

.titleBlock li.twitter {
  float: right;
  width: 165px;
}

/* ログイン後 -------------------- */
div#ct-area02 {
  width: 935px;
  margin: 0px auto;
  padding-bottom: 12px;
  text-align: left;
}

div#ct-left02 {
  float: left;
  width: 745px;
}

div#ct-main {
  float: right;
  width: 575px;
  padding-top: 3px;
}

div#ct-main-left {
  float: left;
  width: 168px;
  padding-top: 5px;
}

/* float解除 */
div#ct-left02:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div#ct-left02 {
  display: inline-block;
}

/*\*/
* html div#ct-left02 {
  height: 1%;
}

div#ct-left02 {
  display: block;
}

/**/
div#ct-right02 {
  float: right;
  width: 182px;
  padding-top: 5px;
}

/* float解除 */
div#ct-area02:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div#ct-area02 {
  display: inline-block;
}

/*\*/
* html div#ct-area02 {
  height: 1%;
}

div#ct-area02 {
  display: block;
}

/**/
/* 固定アイコン（右下） -------------------- */
div#wrap p.bgicon {
  position: absolute;
  right: -36px;
  bottom: 200px;
  display: none;
}

/* インフォ -------------------- */
/* 071011update */
div#info {
  position: absolute;
  top: 24px;
  left: 249px;
  width: 142px;
  height: 102px;
  color: #333333;
}

/* /071011update */
/* -------------------------------------------------------------------
 ログイン前（右コンテンツ）
------------------------------------------------------------------- */
/* ログインフォーム -------------------- */
dl.login-box {
  width: 185px;
  /* mod fst
  margin-bottom: 8px;
  */
  margin: 0 auto 8px;
}

dl.login-box dt {
  font-size: 0px;
  line-height: 0px;
}

dl.login-box dd {
  background: url(/image/common/common0000_bgi_lgin03_cp.gif) repeat-y left top;
}

dl.login-box dd div.login-bg {
  padding: 6px 0px 0px 0px;
  background: url(/image/common/common0000_bgi_lgin01_cp.gif) no-repeat left top;
}

dl.login-box dd p {
  margin: 0px 18px 0px 22px;
  font-size: 86%;
}

dl.login-box dd p.ipass {
  font-size: 0px;
}

dl.login-box dd p.ipass span {
  font-size: 10px;
  padding-bottom: 2px;
  margin-bottom: 2px;
}

dl.login-box dd p.btn-login {
  width: 144px;
  margin: 10px 0 0 20px;
}

dl.login-box dd p.btn-login a {
  display: block;
  width: 144px;
  height: 44px;
  text-decoration: none;
  background: transparent url(/fc/img/login.gif) no-repeat 0px 0px;
}

dl.login-box dd p.btn-login a:hover {
  background: transparent url(/fc/img/login.gif) no-repeat 0px -44px;
}

dl.login-box dd p.btn-login a span {
  visibility: hidden;
}

dl.login-box dd p.ssl {
  text-align: center;
}

dl.login-box dd p.pass {
  margin: 10px 0 0 0;
  padding-bottom: 10px;
  text-align: center;
  font-size: 100%;
  padding-bottom: 10px;
  background: url(/image/common/common0000_bgi_lgin02_cp.gif) no-repeat left bottom;
}

dl.login-box dd p.pass img {
  vertical-align: middle;
}

/* ブログパーツ */
.tarot_parts {
  text-align: center;
  margin: 10px 0 0 0;
}

#blogparts {
  text-align: center;
  /* mod fst
  margin:10px 0 0 0;
  */
  margin: 10px auto 0 auto;
}

#blogparts p.guide01 {
  margin: 7px 0 0 0;
  color: #FF7783;
  font-size: 85%;
}

#blogparts p.guidearrow {
  margin: -7px 0 0 100px;
}

#blogparts p.guide02 {
  /* mod fst
  padding:0 0 10px 20px;
  */
  padding: 0 0 10px 50px;
  text-align: left;
}

#blogparts p.guide02 img {
  vertical-align: middle;
}

/* プライバシー */
#privacymark {
  text-align: center;
  margin: 10px 0 0 0;
}

#privacymark ul {
  float: left;
}

#privacymark ul li {
  float: left;
}

#privacymark li.l_privacy {
  margin: 0 12px 0 0;
}

#privacymark li.r_privacy {
  margin: 12px 0 0 0;
}

/* PR */
#pr_parts {
  width: 180px;
  /* mod fst
  margin:10px 0;
  */
  margin: 10px auto;
  text-align: center;
  /*border:2px solid #CCCCCC;*/
  /*background:transparent url(/fc/img/pr_banner_bg.gif) no-repeat 0px 0px;*/
}

#pr_parts img {
  border: 2px solid #E0E0E0;
}

#pr_parts a:hover img {
  border: 2px solid #CC0000;
}

#pr_parts p.guide01 {
  padding: 7px 17px 0 17px;
  text-align: left;
  font-weight: bold;
}

#pr_parts p.guide02 {
  padding: 0 17px 0 17px;
  text-align: left;
}

#pr_parts p.guide02 span {
  font-weight: bold;
  color: #FF7783;
}

#pr_parts p.guide02 img {
  vertical-align: middle;
}

/* PR オンマウスバージョン*/
#pr_parts_v2 {
  margin-top: 10px;
  padding-left: 2px;
}

#pr_parts_v2 a {
  display: block;
  width: 180px;
  height: 370px;
  text-decoration: none;
  background: transparent url(/fc/img/pr_banner.gif) no-repeat 0px 0px;
}

#pr_parts_v2 a:hover {
  background: transparent url(/fc/img/pr_banner.gif) no-repeat 0px -370px;
}

#pr_parts_v2 a span {
  visibility: hidden;
}

/*東日本大震災のお見舞い*/
dl.touroku_box dd .comment-box {
  padding-bottom: 15px;
  background: url(/fc/img/touroku_ft.gif) no-repeat left bottom;
}

dl.touroku_box dd .comment-box .comment1 {
  float: left;
  padding: 0 0 0 20px;
  margin: 5px 5px 0 15px;
  _margin: 5px 5px 0 7px;
  background: url(/fc/img/omimai_r_ar.gif) no-repeat left 2px;
  font-weight: bold;
}

dl.touroku_box dd .comment-box .comment1 a:link {
  color: red;
}

dl.touroku_box dd .comment-box .comment1 a:hover {
  text-decoration: none;
}

dl.touroku_box dd .comment-box .comment1 a:visited {
  color: red;
}

dl.touroku_box dd .comment-box .comment2 {
  float: left;
  padding: 0 0 0 20px;
  margin: 3px 5px 0 15px;
  _margin: 3px 5px 0 7px;
  background: url(/fc/img/omimai_o_ar.gif) no-repeat left 2px;
}

/* -------------------------------------------------------------------
 お知らせ
------------------------------------------------------------------- */
/*
.0420bmpr_box {
	width: 185px;
	margin: 8px 0 0 0;
}

.0329bmpr_box {
	width: 185px;
	padding-bottom: 8px;
}
*/
/* -------------------------------------------------------------------
 090306 占い登録
------------------------------------------------------------------- */
/* 登録フォーム -------------------- */
dl.touroku_box {
  width: 185px;
  /* mod fst
  margin-bottom: 8px;
  */
  margin: 0 auto 8px auto;
}

dl.touroku_box dt {
  font-size: 0px;
  line-height: 0px;
}

dl.touroku_box dd {
  background: url(/fc/img/touroku_bg.gif) repeat-y left top;
}

dl.touroku_box dd div.u-touroku-bg {
  padding: 6px 0px 0px 0px;
  background: url(/fc/img/touroku_bg.gif) no-repeat left top;
}

dl.touroku_box p.u-lead {
  width: 162px;
  font-size: 85%;
  color: #000000;
  padding: 0 0 0 11px;
}

.btn-touroku {
  display: block;
  width: 162px;
  background-image: url(/fc/img/touroku_btn_a.gif);
  margin: 10px 0 0 11px;
}

a:hover.btn-touroku {
  background-image: url(/fc/img/touroku_btn_b.gif);
}

dl.touroku_box dd p.sample2 {
  margin: 10px 0 0 0;
  padding-bottom: 10px;
  background: url(/fc/img/touroku_ft.gif) no-repeat left bottom;
  text-align: center;
  font-size: 85%;
}

dl.touroku_box dd p.sample2 a {
  width: 162px;
}

dl.touroku_box dd p.sample2 img {
  vertical-align: middle;
}

/* フォーム部品 */
input.inputstyle01 {
  width: 140px;
  margin-bottom: 9px;
}

input.inputstyle02 {
  width: 140px;
  margin-bottom: 9px;
}

/* IE6以前用 */
* html input.inputstyle02 {
  margin-bottom: 4px;
}

input.checkstyle01 {
  margin-right: 5px;
}

/* IE6以前用 */
* html input.checkstyle01 {
  margin-right: 2px;
}

/* 人気占いランキング -------------------- */
dl.rank-box {
  width: 185px;
}

dl.rank-box dt {
  margin-bottom: 4px;
  font-size: 0px;
}

dl.rank-box dd {
  background: url(/image/common/common0000_bgi_rank_cp.gif) no-repeat right bottom;
}

dl.rank-box dd ul {
  margin-left: 18px;
}

dl.rank-box dd ul li {
  margin-bottom: 5px;
  padding: 4px 0px 5px 23px;
  line-height: 1.2;
}

dl.rank-box dd ul li.no01 {
  background: url(/image/common/common0000_bgi_rank01_cp.gif) no-repeat left center;
}

dl.rank-box dd ul li.no02 {
  background: url(/image/common/common0000_bgi_rank02_cp.gif) no-repeat left center;
}

dl.rank-box dd ul li.no03 {
  background: url(/image/common/common0000_bgi_rank03_cp.gif) no-repeat left center;
}

dl.rank-box dd ul li.no04 {
  background: url(/image/common/common0000_bgi_rank04_cp.gif) no-repeat left center;
}

dl.rank-box dd ul li.no05 {
  background: url(/image/common/common0000_bgi_rank05_cp.gif) no-repeat left center;
}

dl.rank-box dd ul li.no06 {
  background: url(/image/common/common0000_bgi_rank06_cp.gif) no-repeat left center;
}

dl.rank-box dd ul li.no07 {
  background: url(/image/common/common0000_bgi_rank07_cp.gif) no-repeat left center;
}

dl.rank-box dd ul li.no08 {
  background: url(/image/common/common0000_bgi_rank08_cp.gif) no-repeat left center;
}

dl.rank-box dd ul li.no09 {
  background: url(/image/common/common0000_bgi_rank09_cp.gif) no-repeat left center;
}

dl.rank-box dd ul li.no10 {
  background: url(/image/common/common0000_bgi_rank10_cp.gif) no-repeat left center;
}

/* リンク 緑 */
dl.rank-box dd ul li.no04 a:link,
dl.rank-box dd ul li.no05 a:link,
dl.rank-box dd ul li.no06 a:link {
  color: #9ECE6F;
}

dl.rank-box dd ul li.no04 a:visited,
dl.rank-box dd ul li.no05 a:visited,
dl.rank-box dd ul li.no06 a:visited {
  color: #9ECE6F;
}

dl.rank-box dd ul li.no04 a:hover,
dl.rank-box dd ul li.no05 a:hover,
dl.rank-box dd ul li.no06 a:hover {
  color: #9ECE6F;
}

dl.rank-box dd ul li.no04 a:active,
dl.rank-box dd ul li.no05 a:active,
dl.rank-box dd ul li.no06 a:active {
  color: #9ECE6F;
}

/* リンク 青 */
dl.rank-box dd ul li.no07 a:link,
dl.rank-box dd ul li.no08 a:link,
dl.rank-box dd ul li.no09 a:link,
dl.rank-box dd ul li.no10 a:link {
  color: #6196CB;
}

dl.rank-box dd ul li.no07 a:visited,
dl.rank-box dd ul li.no08 a:visited,
dl.rank-box dd ul li.no09 a:visited,
dl.rank-box dd ul li.no10 a:visited {
  color: #6196CB;
}

dl.rank-box dd ul li.no07 a:hover,
dl.rank-box dd ul li.no08 a:hover,
dl.rank-box dd ul li.no09 a:hover,
dl.rank-box dd ul li.no10 a:hover {
  color: #6196CB;
}

dl.rank-box dd ul li.no07 a:active,
dl.rank-box dd ul li.no08 a:active,
dl.rank-box dd ul li.no09 a:active,
dl.rank-box dd ul li.no10 a:active {
  color: #6196CB;
}

/* -------------------------------------------------------------------
 ログイン後（中央コンテンツ）
------------------------------------------------------------------- */
/* ローカルナビ -------------------- */
div#ct-main ul.lnavi {
  margin: 0px 0px 7px 15px;
}

div#ct-main ul.lnavi li {
  float: left;
}

div#ct-main ul.lnavi li img {
  vertical-align: bottom;
}

/* float解除 */
div#ct-main ul.lnavi:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div#ct-main ul.lnavi {
  display: inline-block;
}

/*\*/
* html div#ct-main ul.lnavi {
  height: 1%;
}

div#ct-main ul.lnavi {
  display: block;
}

/**/
/* -------------------------------------------------------------------
 ログイン後（左コンテンツ）
------------------------------------------------------------------- */
/* MYフォト -------------------- */
dl.my-photo {
  width: 160px;
  margin-bottom: 20px;
}

dl.my-photo dt {
  margin-bottom: 0px;
  font-size: 0px;
  line-height: 0px;
}

dl.my-photo dd {
  background: url(/image/common/common0000_bgi_prt03_cp.gif) repeat-y;
  background-size: 100%;
}

/*070903 画像センタ揃え */
dl.my-photo dd p.pic {
  padding: 17px 11px 14px 13px;
  text-align: center;
  background: url(/image/common/common0000_bgi_prt02_cp.gif) no-repeat left top;
  background-size: 163px;
}

/*070903 画像センタ揃え　終わり */
dl.my-photo dd p.name {
  padding: 0px 0px 16px 0px;
  background: url(/image/common/common0000_bgi_prt04_cp.gif) no-repeat left bottom;
  text-align: center;
  color: #FF86AC;
  background-size: 163px;
}

/*080702リンク色対応*/
/*p.name a:link,
p.name a:visited,
p.name a:hover,
p.name a:active {
	color: #FF86AC;
}*/
p.name a:link,
p.name a:visited {
  color: #846c42;
}

p.name a:hover,
p.name a:active {
  color: #ff6666;
}

/*080702リンク色対応*/
dl.my-photo dd.pic-edit {
  margin-bottom: 3px;
  background: url(/image/common/common0000_bgi_prt13_cp.gif) repeat-y;
  text-align: center;
  font-size: 86%;
}

dl.my-photo dd.pic-edit a:link,
dl.my-photo dd.pic-edit a:visited,
dl.my-photo dd.pic-edit a:hover,
dl.my-photo dd.pic-edit a:active {
  color: #616161;
  text-decoration: none;
}

/*080701PR枠追加*/
/* プルモア　ベルメゾン　コラボ -------------------- */
div.plumoi-bellne {
  background-image: url(/fc/pr/image/lgto_bellne_mid_mb.gif);
  background-repeat: repeat-y;
  background-position: left top;
  margin-top: 10px;
  margin-left: 5px;
}

div.plumoi-bellne.sp {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 5px;
}

div.plumoi-bellne p.plumoi-bellne-txt01,
div.plumoi-bellne p.plumoi-bellne-txt02 {
  padding-right: 8px;
  padding-left: 8px;
  line-height: 1.3em;
}

div.plumoi-bellne p.plumoi-bellne-txt02 {
  font-size: 90%;
  padding-top: 5px;
  padding-bottom: 5px;
}

div.plumoi-bellne p.plumoi-bellne-txt02 strong {
  font-weight: normal;
  color: #FF6666;
}

/*080701PR枠追加*/
/* カレンダー -------------------- */
dl.calender {
  width: 158px;
  margin: 14px 0px 13px 7px;
}

dl.calender dt {
  font-size: 0px;
  line-height: 0px;
}

dl.calender dd {
  padding-bottom: 6px;
  background: url(/image/common/common0000_bgi_cld_cp.gif) no-repeat;
}

dl.calender dd p {
  margin-bottom: 5px;
  text-align: center;
  color: #999999;
  font-family: Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
}

dl.calender dd p span {
  padding: 0px 21px;
}

dl.calender dd table {
  width: 133px;
  height: 124px;
  margin-left: 14px;
}

dl.calender dd table th,
dl.calender dd table td {
  padding: 0px;
  font-size: 11px;
  /*	line-height: 0px; */
  overflow: hidden;
}

dl.calender dd table th img,
dl.calender dd table td img {
  vertical-align: top;
}

dl.calender dd table th {
  width: 19px;
  height: 10px;
}

dl.calender dd table td {
  width: 19px;
  height: 19px;
  color: #999999;
  font-family: Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

.calendersat {
  width: 19px;
  height: 19px;
  color: #6699cc;
  font-family: Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

.calendersun {
  width: 19px;
  height: 19px;
  color: #FF6666;
  font-family: Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

/* メニュー -------------------- */
div#ct-main-left ul li img {
  vertical-align: bottom;
}

/*080425 メニューイメージ下空き調整*/
/*MYガーデン*/
#nav08 {
  margin-bottom: 0px;
}

/*MYにっき*/
#nav09 {
  margin-bottom: 2px;
}

/*MoonStyleダイエット*/
#nav10 {
  margin-bottom: 1px;
}

/*相性診断*/
#nav14 {
  margin-bottom: 1px;
}

/*占いカレンダー*/
#nav11 {
  margin-bottom: 1px;
}

/*バースディカード*/
#nav12 {
  margin-bottom: 2px;
}

/*お友だちリスト*/
#nav13 {
  margin-bottom: 0px;
}

/*あしあと*/
#nav16 {
  margin-bottom: 1px;
}

/*MY設定*/
#nav15 {
  margin-bottom: 1px;
}

/*080425 メニューイメージ下空き調整*/
/* -------------------------------------------------------------------
 ログイン後（右コンテンツ）
------------------------------------------------------------------- */
div#ct-right02 dl.right-menu {
  width: 182px;
}

dl.right-menu dt {
  font-size: 0px;
  line-height: 0px;
}

/* 現在地 -------------------- */
dl.right-menu dd.section01 {
  margin-bottom: 6px;
}

dl.right-menu dd.section01 p {
  margin-top: 8px;
  text-align: center;
}

dl.right-menu dd.section01 p.name {
  padding-bottom: 3px;
  background: url(/image/common/common0000_img_prt01_cp.gif) no-repeat center bottom;
  color: #FF86AC;
}

/*080415 現在地メニュー仕様対応*/
dl.right-menu dd.section01 div.genzaichi-box01 {
  padding-top: 5px;
  padding-left: 18px;
  padding-bottom: 8px;
  background: url(/image/common/common0000_img_prt01_cp.gif) no-repeat center bottom;
  color: #FF6666;
  text-align: left;
}

dl.right-menu dd.section01 div.genzaichi-box02 {
  padding-left: 18px;
}

dl.right-menu dd.section01 div.genzaichi-box02 {
  padding-left: 18px;
}

dl.right-menu dd.section01 span.genzaichi-nolink {
  color: #cccccc;
}

/*080415 現在地メニュー仕様対応*/
/* ポスト -------------------- */
dl.right-menu dd.section02 {
  height: 70px;
  margin-bottom: 10px;
  background: url(/image/common/common0000_bgi_illu04_cp.gif) no-repeat;
}

/* 070910 ポスト吹き出しテキスト配置 */
/* 070911 ポスト吹き出し画像配置 */
dl.right-menu dd.section02 p {
  padding: 2px 0px 0px 58px;
  color: #F67961;
  line-height: 1.2;
  font-size: 12px;
}

/* 070911 ポスト吹き出し画像配置 終わり */
/* 070910 ポスト吹き出しテキスト配置 終わり */
/* ポスト(表示オフ）------------ */
dl.right-menu dd.section02b {
  height: 70px;
  margin-bottom: 10px;
  background: url(/image/common/common0000_bgi_illu14_cp.jpg) no-repeat;
}

/* バースディニュース -------------------- */
dl.right-menu dd.section03 {
  margin-bottom: 12px;
}

dl.right-menu dd.section03 p {
  margin: 0px 0px 3px 21px;
}

dl.right-menu dd.section03 table {
  width: 180px;
  /*	width: 165px; */
  /*	margin: 0px 0px 0px 12px; */
  margin: 0px 0px 0px 0px;
}

dl.right-menu dd.section03 table th,
dl.right-menu dd.section03 table td {
  color: #333333;
  /* 070928update */
  font-size: 86%;
}

dl.right-menu dd.section03 table th {
  /*	width: 85px; */
  width: 123px;
  text-align: left;
  font-weight: normal;
}

dl.right-menu dd.section03 table th span,
dl.right-menu dd.section03 table td span {
  color: #FF3333;
}

dl.right-menu dd.section03 table td.icon {
  width: 27px;
  font-size: 0px;
  line-height: 0px;
}

dl.right-menu dd.section03 table td.icon img {
  vertical-align: top;
}

/* こころん -------------------- */
dl.right-menu dd.section04 {
  margin-bottom: 5px;
}

dl.right-menu dd.section04 div.bg {
  height: 46px;
  margin-bottom: 4px;
  background: url(/image/common/common0000_bgi_illu03_cp.gif) no-repeat;
}

dl.right-menu dd.section04 div.bg p {
  padding: 15px 0px 0px 118px;
  color: #FF3333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}

dl.right-menu dd.section04 p.date {
  text-align: center;
  font-size: 86%;
}

dl.right-menu dd.section04 p.date span {
  color: #F67961;
}

/* 今月のオススメ占い -------------------- */
dl.right-menu dd.section05 {
  margin-top: 2px;
}

dl.right-menu dd.section05 ul li {
  margin-bottom: 9px;
  text-align: center;
}

dl.right-menu dd.section05 ul li img {
  vertical-align: bottom;
}

/* インフォメーション・プルモアニュース -------------------- */
dl.right-menu dd.section06 {
  margin-bottom: 12px;
  margin-top: 2px;
}

dl.right-menu dd.section06 p {
  margin-left: 10px;
}

/* 最新お友だちにっき情報 -------------------- */
/*080425 背景削除*/
dl.right-menu dd.section07 {
  margin-bottom: 12px;
}

/*080425 背景削除*/
dl.right-menu dd.section07 ul {
  /*	margin-left: 13px; 080922 update */
  margin-left: 5px;
}

dl.right-menu dd.section07 ul li span {
  color: #333333;
  /* 070928update */
  /*	margin-right: 15px; 080922 update */
  margin-right: 5px;
}

/*こころんの部屋080515*/
dl.right-menu dd p.morelink {
  margin-top: 2px;
  text-align: right;
}

dl.right-menu dd p.morelink img {
  margin-right: 3px;
  vertical-align: middle;
}

/* safari用 -------------------- */
html[xmlns*=""] body:last-child dl.right-menu dd p.morelink img {
  vertical-align: bottom;
}

/*こころんの部屋080515*/
/* 最新コミュニティ情報 -------------------- */
/*080425 下空き調整*/
dl.right-menu dd.section08 {
  margin-bottom: 12px;
}

/*080425 下空き調整*/
dl.right-menu dd.section08 ul {
  /*	margin-left: 13px; 080924 update */
  margin-left: 5px;
}

dl.right-menu dd.section08 ul li span {
  color: #333333;
  /* 070928update */
  /*	margin-right: 15px; 080924 update */
  margin-right: 5px;
}

/* ★★★★ 070915　form 関係修正 */
/* input TEXT フォーカス背景色変更（2007.07.22 追加 / 2007.08.08 修正） -------------------- */
input[type=file]:focus, input[type=text]:focus, textarea:focus {
  background-color: #ffeeee;
}

input[type=file], input[type=text], input[type=tel], input[type=password], textarea, select {
  font-size: 14px;
}

/* ★★★★ 070915　form 関係修正　終わり */
/* -------------------------------------------------------------------
 プルモアの語源ありレイアウト枠
------------------------------------------------------------------- */
/* ブラウザ間のずれをmarginの調節で修正（20087.08.07 追加） -------------------- */
div#ct-area03 {
  width: 905px;
  margin: 17px 31px 0px 54px;
}

div#ct-area03:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div#ct-area03 {
  display: inline-block;
}

/*\*/
* html div#ct-area03 {
  height: 1%;
}

div#ct-area03 {
  display: block;
}

/**/
div#ct-left03 {
  float: left;
  width: 693px;
  text-align: left;
}

div#ct-right03 {
  float: right;
  width: 197px;
  height: 1062px;
  margin-bottom: 14px;
  background: url(/image/common/common0000_bgi_plumoi_cp.gif) no-repeat;
  text-indent: -9999px;
}

/* 070828 背景画像修正 */
div#ct-right03b {
  float: right;
  width: 197px;
  height: 1202px;
  margin-bottom: 14px;
  background: url(/image/common/common0000_bgi_plumoi02_cp.gif) no-repeat;
  text-indent: -9999px;
}

/* 070828 背景画像修正　終わり */
/* -------------------------------------------------------------------
 フォームエラー文
------------------------------------------------------------------- */
/* 070829 エラーアイコンの立ち消え修正 */
.err {
  display: block;
  padding-left: 19px;
  min-height: 20px;
  color: #ff3333;
  background: url(/image/common/common0000_img_error_cp.gif) no-repeat 0px 0.2em;
}

* html .err {
  height: 20px;
}

/* 070829 エラーアイコンの立ち消え修正　終わり */
/* 070908 ページ送りグレーアウト */
ul li.arwl {
  color: #999;
}

ul li.arwr {
  color: #999;
}

/* 070908 ページ送りグレーアウト 終わり */
/* ★★★★070919 textarea フォントサイズ指定 */
textarea {
  font-size: 12px;
}

/* ★★★★070919 textarea フォントサイズ指定　終わり */
/* ★★★★070920 テーブルリスト関係 */
table tr.bg_wh td {
  background: #ffffff url(/image/mt/mt006_bgi_dot01_cp.gif) repeat-x left bottom;
}

table tr.bg_gr td {
  background: #fbfbfb url(/image/mt/mt006_bgi_dot01_cp.gif) repeat-x left bottom;
}

table tr.bg_wh_end td {
  background: #ffffff;
}

table tr.bg_gr_end td {
  background: #fbfbfb;
}

/* ★★★★070920 テーブルリスト関係　終わり */
/* ★★★★070920 form padding */
input, textarea {
  padding: 3px;
}

/* ★★★★070920 form padding　終わり */
/*コミュニティ用水色画像 071210追記*/
div.boardcom {
  width: 548px;
  margin: 10px 0px 0px 0px;
  background: url(/image/ct/ct004_bgi_board_fc.gif) repeat-y;
}

div.board-btmcom {
  width: 548px;
  background: url(/image/ct/ct004_bgi_bdbtm_fc.gif) no-repeat left bottom;
}

div.board-topcom {
  width: 548px;
  padding: 67px 0px 22px;
  background: url(/image/ct/ct004_bgi_bdtop_fc.gif) no-repeat;
}

div.board-topcom2 {
  width: 548px;
  padding: 14px 0px 22px;
  background: url(/image/ct/ct004_bgi_bdtop3_fc.gif) no-repeat;
}

div.boardcom table.topic-tbl {
  width: 515px;
  margin: 0px 0px 0px 18px;
}

div.boardcom table.topic-tbl th {
  width: 100px;
  padding: 10px 0px;
  border-right: 1px solid #CCCCCC;
  text-align: center;
  vertical-align: top;
  font-weight: normal;
}

div.boardcom table.topic-tbl td {
  vertical-align: top;
}

div.boardcom table.topic-tbl td h3 {
  padding: 0px 0px 3px 6px;
  background: url(/image/ct/ct004_bgi_line_cp.gif) repeat-x left bottom;
  font-size: 120%;
}

div.boardcom table.topic-tbl td pdiv.cate {
  padding: 12px 0px 0px 0px;
}

div.boardcom table.topic-tbl td p {
  margin-left: 7px;
  text-align: left;
}

div.boardcom table.topic-tbl td ul.edit {
  margin: 10px 4px 0px 0px;
  text-align: right;
}

div.boardcom table.topic-tbl td ul.edit li {
  display: inline;
  padding-left: 22px;
}

div.boardcom table.topic-tbl td ul.pic {
  margin: 10px 0px 10px 7px;
}

div.boardcom table.topic-tbl td ul.pic li {
  display: inline;
  padding-right: 22px;
}

div.boardcom p {
  padding-top: 4px;
  margin-right: 20px;
  text-align: right;
}

div.boardcom p.pic-box {
  margin: 15px 16px 0px 18px;
  padding: 0px 0px 0px 13px;
  border: none;
  font-size: 12px;
}

.boardcom p.cate {
  margin: 8px 16px 0px 18px;
}

/*コミュニティ用水色画像 071210追記　ここまで*/
/*注意書き 071211追記*/
span.notice {
  color: #ff3333;
}

/*注意書き 071211追記ここまで*/
/*にっき一覧→修正080515*/
div.house-back {
  margin-top: 2px;
}

div.house-back img {
  margin-right: 3px;
  vertical-align: middle;
}

/* safari用 -------------------- */
html[xmlns*=""] body:last-child div.house-back img {
  vertical-align: bottom;
}

/*にっき一覧→修正080515*/
/* PC/スマホ行き来ボタン */
#nav_switch a {
  background-image: -webkit-linear-gradient(#ffeeee, #ffd6d5);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffeeee), to(#ffd6d5));
  border-radius: 0.8em;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 15px 100px;
  font-size: 30px;
}

/* -------------------------------------------------------------------
 2013 メニューリスト　ログイン後
------------------------------------------------------------------- */
.plumenublock {
  padding: 0 10px 10px 10px;
  margin: 0 0 20px 0;
  background-color: #f3f3f3;
}

.plumenublock .fortunelist ul.plu13menubox li.menu01 {
  width: 220px;
  height: 60px;
  float: left;
  background-color: #fff;
  margin: 10px 10px 0 0;
  list-style: none;
}

.plumenublock .fortunelist ul.plu13menubox li.menu02 {
  width: 220px;
  height: 60px;
  float: left;
  background-color: #fff;
  margin: 10px 10px 0 0;
  list-style: none;
}

.plumenublock .fortunelist ul.plu13menubox li.menu03 {
  width: 220px;
  height: 60px;
  float: left;
  background-color: #fff;
  margin: 10px 0 0 0;
  list-style: none;
}

.plumenublock .fortunelist ul.mblock {
  width: 220px;
}

.plumenublock .fortunelist ul.mblock li.mleft {
  float: left;
  text-align: left;
  width: 65px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.plumenublock .fortunelist ul.mblock li.mright {
  float: left;
  width: 155px;
  list-style: none;
}

.plumenublock .fortunelist ul.mblock li.mright h3.uname {
  padding: 3px 0 0 3px;
  font-weight: bold;
  color: #ff6666;
}

.plumenublock .fortunelist ul.mblock li.mright h3.uname span.kokoron {
  padding: 0 0 0 10px;
}

.plumenublock .fortunelist ul.mblock li.mright .utxt {
  padding: 1px 0 0 3px;
  font-size: 0.8em;
  line-height: 1.5em;
}

/* -------------------------------------------------------------------
 2013 メニューリスト　ログイン前
------------------------------------------------------------------- */
.plumenublock {
  padding: 0 10px 10px 10px;
  margin: 0 0 20px 0;
  background-color: #f3f3f3;
}

.plumenublock .fortuneofflist ul.plu13offmenubox li.menu01 {
  width: 335px;
  height: 60px;
  float: left;
  background-color: #fff;
  margin: 10px 10px 0 0;
  list-style: none;
}

.plumenublock .fortuneofflist ul.plu13offmenubox li.menu02 {
  width: 335px;
  height: 60px;
  float: left;
  background-color: #fff;
  margin: 10px 0 0 0;
  list-style: none;
}

.plumenublock .fortuneofflist ul.mblock {
  width: 335px;
  height: 60px;
  background-color: #fff;
}

.plumenublock .fortuneofflist ul.mblock li.mleft {
  float: left;
  text-align: left;
  width: 65px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.plumenublock .fortuneofflist ul.mblock li.mright {
  float: left;
  width: 265px;
  list-style: none;
}

.plumenublock .fortuneofflist ul.mblock li.mright p.uname {
  padding: 3px 0 0 3px;
  font-weight: bold;
  color: #ff6666;
}

.plumenublock .fortuneofflist ul.mblock li.mright .utxt {
  padding: 3px 0 0 3px;
  font-size: 0.9em;
  line-height: 1.3em;
}

/* add fst */
div#wrap-2013 {
  position: relative;
  min-height: 100%;
  text-align: center;
  margin: 0px auto;
  width: auto;
  background-image: url(/fc/img/bg_border.gif);
  border-top: #ff6664 2px solid;
}

/* IE6以前用 */
* html div#wrap-2013 {
  height: 100%;
}

body > #wrap-2013 {
  height: auto;
}

div#ct-area-2013 {
  width: 960px;
  /*margin: 0px auto;*/
  text-align: left;
}

body > #ct-area-2013 {
  height: auto;
}

/* float解除 */
div#ct-area-2013:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div#ct-area-2013 {
  display: inline-block;
}

/*\*/
* html div#ct-area-2013 {
  height: 1%;
}

div#ct-area-2013 {
  display: block;
}

/**/
div#ct-left-2013 {
  float: left;
  width: 700px;
  margin: 0 0 0 10px;
}

/* 固定アイコン（右下） -------------------- */
div#wrap-2013 p.bgicon {
  position: absolute;
  right: -36px;
  bottom: 200px;
}

/* タイトル設定 -------------------- */
.plulogonttlbox {
  margin: 15px 0 0 0;
  padding: 5px 10px 0 10px;
  background-color: #FF6666;
}

.plulogonttlbox h2.ttl {
  float: left;
  font-size: 18px;
  font-weight: bold;
  color: #FFFFFF;
}

.plulogonttlbox .date {
  float: left;
  margin: 7px 0 0 15px;
  color: #FFFFFF;
}

.plulogonttlbox .newfortunelist {
  float: right;
  margin: 7px 0 0 15px;
  padding: 0 10px 0 0;
  color: #FFFFFF;
  background: url(/fc/top2/lg001/img/plumoi13wh_arr.gif) no-repeat right;
}

.plulogonttlbox .kokoronguide {
  float: right;
  margin: 0 0 0 0;
  padding: 0 10px 0 0;
}

.plulogonttlbox a {
  color: #ffffff !important;
}

.plulogonttlbox a:link {
  color: #ffffff !important;
}

.plulogonttlbox a:hover {
  text-decoration: none !important;
}

.plulogonttlbox a:visited {
  color: #ffffff !important;
}

/* / add fst */
/* add skd 2015/10/27 */
.bannerBlock h2 {
  font-size: 18px;
  font-weight: bold;
  color: #F66;
}

.topBannerBlock {
  margin-left: -5px;
  margin-bottom: 15px;
}

p.bgicon {
  display: none;
}

/* / add skd */
/* コラム一覧部バナー */
.ct-main-banner {
  width: 540px;
}

.ct-main-banner h2 {
  margin: 0px;
  font-size: 18px;
  font-weight: bold;
  color: #F66;
}

.ct-main-banner .ct-main-banner-list {
  padding: 10px;
  background-color: #f3f3f3;
}

.ct-main-banner a:hover img {
  opacity: 0.7;
}

a {
  outline: 0;
}

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

 ------------------------------------------------------------------- */
#cont_top {
  padding: 0;
  width: 540px;
  margin: 0;
  float: right;
}

#cont_top h2 {
  /*
  	font-size:150%;
  	color:#846C42;
  */
  font-weight: bold;
  margin: 15px 0 0 0;
  font-size: 18px;
  color: #ff6666;
}

#cont_top p.lead01 {
  margin: 0;
  color: #846C42;
  margin-bottom: 10px;
}

/* -------------------------------------------------------------------
 addthis
------------------------------------------------------------------- */
.addthisBlock {
  /*
  	width:670px;
  	margin-top:5px;
  */
  margin: 5px auto 0;
  background-color: #fff;
}

.addthisBlock ul {
  float: left;
}

.addthisBlock ul li.left {
  float: left;
  width: 375px;
  background: url(/fc/w_fortune/img/201201_weekly_ttl.gif) no-repeat left;
}

.addthisBlock ul li.left h2 {
  height: 25px;
  visibility: hidden;
}

.addthisBlock ul li.right {
  float: left;
  width: 165px;
  padding: 12px 0 0 0;
}

/* -------------------------------------------------------------------
 メインコンテンツ
------------------------------------------------------------------- */
#loginmae {
  width: 540px;
  margin: 0 auto;
  padding-top: 5px;
  background-color: #fff;
}

.ct005 {
  margin: 0 0 0 10px;
}

/* -------------------------------------------------------------------
 12星座ボタン
------------------------------------------------------------------- */
#linkbox {
  width: 540px;
  height: 230px;
  margin: 0 0 20px 0;
  padding: 20px 0 0 0;
  background: url(/fc/w_fortune/img/201610pretopbg.jpg) no-repeat left top;
}

dl#fc_fList {
  margin: 5px;
}

dl#fc_fList dd {
  text-align: left;
  padding: 0;
  margin: 0px;
}

dl#fc_fList ul {
  width: 540px;
  margin: 0;
  background-color: #FFF;
}

dl#fc_fList ul li {
  float: left;
  width: 89px;
  display: block;
  text-align: center;
  line-height: 1.4em;
  margin: 10px 0 15px 0;
}

dl#fc_fList ul li img {
  margin-bottom: 1px;
  border: none;
}

dl#fc_fList ul li span {
  font-size: 85%;
}

.w_lead {
  padding: 5px 0 0 5px;
  font-weight: bold;
  font-size: 13px;
}

.w_date {
  padding: 7px 0 0 5px;
  font-size: 16px;
}

.w_date span {
  padding: 0 10px 0 0;
  font-size: 20px;
  font-weight: bold;
  color: #fb8fa5;
}

/* -------------------------------------------------------------------
 各星座
------------------------------------------------------------------- */
.fcstarbox {
  width: 540px;
  /*height:327px;*/
  height: 280px;
  margin: 15px 0 0 0;
  padding: 0 0 0 0;
  background: url(/fc/w_fortune/img/201201prenakabg.jpg) no-repeat left top;
  background-size: 100% 100%;
}

.fcstarbox p.fcname {
  padding: 6px 0 0 2px;
}

.fcresult {
  width: 540px;
}

.fcresult ul {
  margin: 0 -10px 0 0;
  overflow: hidden;
  zoom: 1;
}

.fcresult ul li.starlot {
  float: left;
  margin: 0 10px 10px 20px;
  width: 186px;
  display: inline;
}

.fcresult ul li.starlot .st_all {
  width: 184px;
  margin: 15px 0 0 0;
  background: url(/fc/w_fortune/img/201201tit_all.gif) no-repeat left top;
  border-bottom: 1px dotted #89816e;
}

.fcresult ul li.starlot .st_busi {
  width: 184px;
  margin: 6px 0 0 0;
  background: url(/fc/w_fortune/img/201201tit_busi.gif) no-repeat left top;
  border-bottom: 1px dotted #89816e;
}

.fcresult ul li.starlot .st_money {
  width: 184px;
  margin: 6px 0 0 0;
  background: url(/fc/w_fortune/img/201201tit_money.gif) no-repeat left top;
  border-bottom: 1px dotted #89816e;
}

.fcresult ul li.starlot .st_love {
  width: 184px;
  margin: 6px 0 0 0;
  background: url(/fc/w_fortune/img/201201tit_love.gif) no-repeat left top;
  border-bottom: 1px dotted #89816e;
}

/* ------------------------- 星の数設定 ------------------------- */
.rank00 {
  padding: 0 0 0 65px;
}

.rank01 {
  padding: 0 0 5px 85px;
  background: url("/fc/w_fortune/img/star_5.gif") no-repeat 60px 0;
  height: 18px;
  width: 97px;
}

.rank02 {
  padding: 0 0 5px 85px;
  background: url("/fc/w_fortune/img/star_4.gif") no-repeat 85px 0;
  height: 18px;
  width: 97px;
}

.rank03 {
  padding: 0 0 5px 85px;
  background: url("/fc/w_fortune/img/star_4.gif") no-repeat 85px 0;
  height: 18px;
  width: 97px;
}

.rank04 {
  padding: 0 0 5px 85px;
  background: url("/fc/w_fortune/img/star_4.gif") no-repeat 85px 0;
  height: 18px;
  width: 97px;
}

.rank05 {
  padding: 0 0 5px 85px;
  background: url("/fc/w_fortune/img/star_3.gif") no-repeat 85px 0;
  height: 18px;
  width: 97px;
}

.rank06 {
  padding: 0 0 5px 85px;
  background: url("/fc/w_fortune/img/star_3.gif") no-repeat 85px 0;
  height: 18px;
  width: 97px;
}

.rank07 {
  padding: 0 0 5px 85px;
  background: url("/fc/w_fortune/img/star_3.gif") no-repeat 85px 0;
  height: 18px;
  width: 97px;
}

.rank08 {
  padding: 0 0 5px 85px;
  background: url("/fc/w_fortune/img/star_3.gif") no-repeat 85px 0;
  height: 18px;
  width: 97px;
}

.rank09 {
  padding: 0 0 5px 85px;
  background: url("/fc/w_fortune/img/star_3.gif") no-repeat 85px 0;
  height: 18px;
  width: 97px;
}

.rank10 {
  padding: 0 0 5px 85px;
  background: url("/fc/w_fortune/img/star_2.gif") no-repeat 85px 0;
  height: 18px;
  width: 97px;
}

.rank11 {
  padding: 0 0 5px 85px;
  background: url("/fc/w_fortune/img/star_2.gif") no-repeat 85px 0;
  height: 18px;
  width: 97px;
}

.rank12 {
  padding: 0 0 5px 85px;
  background: url("/fc/w_fortune/img/star_1.gif") no-repeat 85px 0;
  height: 18px;
  width: 97px;
}

/* ------------------------------------------------------ */
/*.fcresult span.star{
	padding:0 0 0 10px;
}

.fcresult span.star img{
	padding:0 0 0 3px;
}*/
.fcresult ul li.fcspace {
  float: left;
  margin: 0 0 10px 0;
  width: 307px;
  display: inline;
}

.fcresult ul li.fcspace .datetxt {
  padding: 12px 0 0 60px;
  color: #fc9ab7;
  font-size: 15px;
  font-weight: bold;
}

.fcresult ul li.fcspace .readmore {
  margin: 15px 0 0 0;
  padding: 110px 0 0 40px;
}

.fcresult ul li.fcspace .readmore a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=75);
}

.fcresult ul li.fcspace .pluguide {
  padding: 18px 0 0 10px;
  color: #003399;
  font-size: 11px;
  font-weight: bold;
}

/* -------------------------------------------------------------------
 一つ前のページへ戻る
------------------------------------------------------------------- */
.unseitop {
  width: 670px;
  margin: 20px 0 20px 0;
}

.unseitop .totop {
  margin: 15px 0 15px 0;
  font-weight: bold;
}
