@charset "utf-8";
#contents{margin-top:30px;}
#main-content{padding:20px; border:1px solid #ccc; float:left; width:900px;}
.content-block{padding:30px; border:1px solid #ccc;}
/*------Form-------------*/
.form-table input,
.form-table select,
.form-table textarea
{min-width:300px; padding:5px;}


.error{display:block; color:#F00; font-weight:bold; margin:5px;}

input.width-100{min-width:100px;}
input.width-150{min-width:150px;}

.page-h2-title{border-bottom: 2px solid #fd6caf; font-size: 18px; font-weight: bold; margin: 0 0 20px; padding: 20px;}
.colmun{float: right; width: 900px;}

/*-------もえブロ！-----------*/
#blog_main_visual {
	background-image:url(/assets/default/pc/img/blog/main_visual_001.png);
	background-repeat:no-repeat;
	width:881px;
	height:316px;
	position:relative;
}

.blog-left{width:880px; float:left;}
.blog-right{width:200px; float:right;}

#blog_main_visual .custom-select-box.customSelect {
	width:245px;
}

.blog-block .item_ad_blog_under{margin: 20px 0 0 20px;}
.item_ad_blog_foot{position: absolute; left: 15px; bottom: 30px; width: 100%;}

/*検索箇所*/
.blog-head{position:relative;}
.blog-search{position:absolute; bottom:20px; left:253px;}
.blog-search-tag{position:absolute; bottom:60px; left:253px;}
.blog-search-tag span{background:#fead1e; padding:3px 5px; color:#fff; font-size:10px;}
.blog-search-tag a{color:#fff;}
.blog-search input[type="text"]{width:240px; border:1px solid #90603e; margin-right:5px;}

.blog-search-genre{position:absolute; bottom:14px; right:26px;}
.blog-search-genre select{padding:3px; width:195px; border:1px solid #90603e;}
.blog-search-text{position:absolute; bottom:59px; right:128px; color:#fff;}

/*グーグルカスタム検索*/
.fwsearch-wrap .fwsearch-search{margin-bottom: 0;}
.gsc-tabsArea,.gsc-orderby-container .gsc-orderby{display: none;}

/*左カラムメイン*/
.blog-block{border:1px solid #d0d0d0; padding-bottom:20px;}
.blog-block-title{background:#c9fdea; border:1px solid #fff; outline:1px solid #aad2c3; color:#3e9475; padding: 8px 0 8px 10px; margin:0; position:relative; font-size:14px; font-weight:bold;}
.blog-block-icon{position:absolute; left:5px; top:4px;}
.blog-block-title.pickup{padding-left:45px;}
.blog-block-title i {
	display:inline-block;
	vertical-align:middle;
	line-height:1;
	margin-right:10px;
}
.blog-block-title .to-list {
	top: 14px;
}
.blog-submit-btn {
	width:80px;
	height:30px;
	font-size:14px;
}
 
.item-topick{
float:left; padding:10px; margin:20px 0 0 16px; width:200px; height:365px; position:relative; 
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVQIW2P8e+fIfyZJLQYYYPz/9d1/OI+BgQEu8O/5NQaQSgwVALOSEokKEy0gAAAAAElFTkSuQmCC) repeat;
}
.item-topick img{width:100%; border:1px solid #fff; outline:1px solid #d0d0d0;}
.item-topick-text{background:#fff; padding:5px; margin-top:10px; height:155px;}
.item-topick span{position:absolute;}
.item-topick p{margin-bottom:5px;}
.text-tag{top:13px; left:13px; background-color: rgba(250,0,115,0.6); color:#fff; padding:1px 15px; border:1px solid #fff; font-size:10px;}
.text-tdate{top:205px; left:95px; color:#78bffc;}
.text-title a{color:#c29969; font-size:14px;}
.text-title a:hover{color:#fd50a0;}

.blog-block-subtitle{
	border-bottom: 1px solid #d0d0d0;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 15px;
}
.blog-block-subtitle:before {
  content: '';
  height: 15px;
  width: 5px;
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFUlEQVQIW2MsubThf49eACMjAxQAADoBBAPfDvADAAAAAElFTkSuQmCC);
  background-repeat: repeat;
}
.blog-right .blog-block-title:before {
  content: '';
  height: 15px;
  width: 5px;
  display: block;
  position: absolute;
  top: 9px;
  left: 10px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFUlEQVQIW2MsubThf49eACMjAxQAADoBBAPfDvADAAAAAElFTkSuQmCC);
  background-repeat: repeat;
}

.blog-block-body{padding:0 20px;}
.item-new{margin:0 10px 10px 0; float:left; width:414px; height:100px; position:relative; overflow:hidden;}
.item-new .text-tag{top:0; left:105px;}
.item-new .text-cdate{top:5px; right:40px; left:auto; margin-right: 5px;}
.item-new .text-tdate{top:5px; right:0; left:auto;}
.item-new .text-title{top:25px; left:auto;}
.item-new .text-content{bottom:0; left:auto; line-height:1.2}
.item-new-text{float:right; width:314px; padding-left:10px;}

/** 注目のブログ記事 **/
#blog_spotlight_section {
	background-image: url(/assets/default/pc/img/blog/spotlight_bg_001.png);
	background-repeat: no-repeat;
	width: 838px;
	height: 162px;
	position: relative;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 126px;
}
.blog-attention{margin:0 20px 10px;}
.blog-attention-item{width:344px; height:141px; border:1px solid #b3decf; border-radius:5px; float:left; padding:10px; position:relative;
background: #dbfaef;
background: -moz-linear-gradient(top,  #dbfaef 0%, #ffffff 20%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbfaef), color-stop(20%,#ffffff));
background: -webkit-linear-gradient(top,  #dbfaef 0%,#ffffff 20%);
background: -o-linear-gradient(top,  #dbfaef 0%,#ffffff 20%);
background: -ms-linear-gradient(top,  #dbfaef 0%,#ffffff 20%);
background: linear-gradient(to bottom,  #dbfaef 0%,#ffffff 20%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbfaef', endColorstr='#ffffff',GradientType=0 );
}
.blog-attention-item img{width:95px; border:2px solid #fff; outline:1px solid #d0d0d0;}
.blog-attention-item .icons_pc-moeblog_007{position:absolute; text-align:center; bottom:30px; left:8px; font-size:15px;}
.item-attention-text{width:217px; float:right;}
.text-follower{background:#74d2b0; border-top:1px solid #fff; border-bottom:1px solid #fff; color:#fff; padding:5px 0 4px; text-align:center; margin-bottom:10px}
.text-follower:before {position: absolute;content: '';border-top:2px solid #74d2b0;width: 217px; top:8px; left:115px;}
.text-follower:after {position: absolute;content: '';border-bottom:2px solid #74d2b0;width: 217px; top:39px; left:115px;}
.yellow{color:#fff79d;}
.item-attention-text .text-title{top:70px; left:auto;}
.item-attention-text .text-title a{font-size:12px;}
.item-attention-text .text-content{bottom:10px; left:auto; line-height: 1;}
#blog_spotlight_section .cast-info-box {
	width:96px;
	float:left;
}
#blog_spotlight_section .cast-info-box .writer-cast-name {
	text-align:center;
	font-size:15px;
	margin-top:9px;
	line-height:1;
  position: relative;
  left: -3px;
}

.blog-block-double{width:409px; float:left;}
.blog-event li{margin-bottom:5px;}
.blog-event p{margin-bottom:0; color:#9b9b9b;}
.text-area{font-size:10px;}

.item-pb{width:199px; height:45px; float:left; margin:0 10px 10px 0; position:relative;}
.pb-tag{font-size:10px; color:#9b9b9b;}
.item-pb .pb-tag{left:50px; bottom:-2px;
	line-height:1.2;
}
.item-pb .text-title{left:50px; top:0px;}
.item-pb .text-title a{font-size:12px;}

/*もえぶろぐ！(右)*/
.blog-right .blog-block-title{
	padding-left:26px; font-size:14px;
	line-height:1;
	padding-top: 10px;
}
.blog-right-icon{position:relative; top:3px; margin-right:10px;}
.blog-right-icon-right{position:absolute;
	right: 0px;
  top: 7px;
}
.blog-right-hot{border:1px solid #d8ba80;}

.outblock-hot{background:#fdfdef; padding:10px;}
.item-hot{position:relative; height:102px;}
.item-hot-first{border-bottom:1px solid #dbbca7; height:112px; margin-bottom:10px;}
.item-hot img{position:absolute; right:0;}
.item-hot .ad-area{top:90px; left:0; font-size:10px;}
.item-hot .ad-shop_name{top:75px; left:0;}
.item-hot .pb-tag{top:41px; left:0; line-height:1.2;}
.item-hot .text-title{top:0; left:0; width:100px; line-height:1.3;}


.blog-right-rank{border:1px solid #f5ba93; padding-bottom:10px}
.blog-right-rank .blog-block-title{
	font-size:12px;
	background:#e8b28e; color:#fff; border:1px solid #fcd9c2; outline:1px solid #d89060;
}
.blog-right-rank .blog-block-title:before {
  content: '';
  height: 15px;
  width: 5px;
  display: block;
  position: absolute;
  top: 9px;
  left: 10px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFUlEQVQIW2Oc5i//P2vjQ0ZGBigAADY5BAMrwMbcAAAAAElFTkSuQmCC);
  background-repeat: repeat;
}
.blog-right-rank .footer-info {
	position:absolute;
	bottom:-2px;
	line-height:1.1;
	left:80px;
}

.item-rank{margin:10px 10px 0; position:relative;}
.item-rank .pb-tag{left:80px; top:0;}
.item-rank .text-title{left:80px; top:0px;}
.item-rank .text-title a{font-size:12px;}
.rank-number{color:#fff; padding:3px 8px;}
.number-1{background:#fbc45b;}
.number-2{background:#bbbbba;}
.number-3{background:#ff944d;}

.blog-right-recommend{border:1px solid #d0d0d0; padding-bottom:10px}
.blog-right-recommend h3{
	font-size: 12px;
	position: relative;
	margin: 0;
	border-bottom: 1px solid #d0d0d0;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 10px;
	padding-top: 11px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 12px;
	line-height:1;
}
.blog-right-recommend .blog-right-icon-right{top:6px; right:0;}
.blog-right-recommend h3:before {
  content: '';
  height: 15px;
  width: 5px;
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFUlEQVQIW2MsubThf49eACMjAxQAADoBBAPfDvADAAAAAElFTkSuQmCC);
  background-repeat: repeat;
}
.blog-right-recommend .tag-text {
	font-size:10px;
	line-height:1;
	top:0;
}

.item-recommend{margin:10px 10px 0; position:relative;}
.item-recommend img{float:right;}
.item-recommend .text-title{left:0; top:10px; width:137px;}
.item-recommend .text-title a{font-size:12px;}


/*-------DXキャスト特集-----------*/
.page-dxcast #contents{width:100%;}
.main-width{margin:0 auto; width:1100px;}
.page-dxcast .breadcrumb-list{margin:0 auto 20px; width:1100px;}
.dxcast-header{background: url("/assets/default/pc/img/page/dxcast_bg.gif") repeat-x scroll 0 0; height:68px; text-align:center;}
.icons_pc-dxcast_001{margin:auto;}
.dx_to_snsregist{bottom: 33px; right: 40px; width: 200px;}

#dxcast_header {
	box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 6px 1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 6px 1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 6px 1px;
	position:relative;
}
#dxcast_header img {
	margin-top:1px;
}
.dxcast-page .spotlight-cast-icon {
	margin:auto;
	display:block;
	margin-bottom:19px;
}
.pickup-banner {
	z-index:1;
}
.shopname-recommend i {
	vertical-align:middle;
	margin-right:5px;
	display:inline-block;
  margin-bottom: 3px;
}

.profile-icon {
  margin: auto;
	display:block;
}

.spotlight-cast-wrapper {
	width:313px;
	position:relative;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
}

.dxcast-label-ttl {
	background-image:url(/assets/default/pc/img/page_dxcast/img_005.png);
	background-repeat:no-repeat;
	width:882px;
	height:50px;
	line-height:1;
	text-align:center;
	font-size:20px;
	font-weight:bold;
  padding-top: 14px;
	color:#FFF;
}

/** 仲良しランキング **/
.dxcast-ranking-box {
	position:relative;
	height:112px;
	padding:20px 25px;
}
.dxcast-ranking-box .ranking-label {
	margin-top:18px;
	margin-right:16px;
	float:left;
}
#friendly_ranking {
	border:solid 1px #ffd049;
	background-color:#fff8ed;
}
#topic_ranking {
	border:solid 1px #aedfff;
	background-color:#f7fdff;
}

/*おすすめキャスト*/
.dxcast-recommend {border-bottom: 1px solid #ffbd89; padding: 20px;
background: #fff3db; /* Old browsers */
background: -moz-linear-gradient(top,  #fff3db 0%, #ffe4b7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff3db), color-stop(100%,#ffe4b7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fff3db 0%,#ffe4b7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fff3db 0%,#ffe4b7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fff3db 0%,#ffe4b7 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fff3db 0%,#ffe4b7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff3db', endColorstr='#ffe4b7',GradientType=0 ); /* IE6-9 */
}
.innner-recommend{
	width:360px; height:290px; background:#ffefef;
	border:1px solid #fff; float:left; position:relative;
	margin-right:8px; outline: solid 1px #ffaec6;
	padding:21px 20px 25px 20px;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 6px -2px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 6px -2px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 3px 6px -2px;
}
.photo-recommend{}
.photo-recommend img{width:170px; border:5px solid #fff; outline: solid 1px #ffaec6;}
.photo-recommend i{position:absolute; left:-3px; top:-3px;}

.text-recommend{float:right; background:#fff; border-radius:5px; width:125px; height:171px; padding:10px 5px;
line-height:1.2;}
.icons_pc-dxcast_005{margin:0 auto;}
.text-recommend li{margin-top:5px; border-bottom:1px dashed #d6d6d6; padding-bottom:3px;}
.text-recommend li.last{border:none;}

.name-description{background-color: rgba(0,0,0,0.4); color:#fff; position:absolute; bottom:-1px; width:171px; padding:5px;}
.shopname-recommend{font-size:14px;}
.shopname-recommend a{color:#803939; text-decoration:none;}
.shopname-recommend .icons_pc-dxcast_006{margin:2px 6px 0 0;}

/*ランキング*/
.dxcast-thumbnail {
	float:left;
	display:block;
	width:70px;
	height:70px;
	margin-right:10px;
}
.dxcast-ranking-item {
	float: left;
}
.ranking-item{position:relative;}
.ranking-item.dxcast-ranking-item {
	width:190px;
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ffd049;
	padding-right:10px;
	margin-right:10px;
}
#topic_ranking .ranking-item.dxcast-ranking-item {
	border-color:#aedfff;
}
#topic_ranking .ranking-item img{
  outline: 1px solid #ffd049;
}

.ranking-item.dxcast-ranking-item:last-child {
	margin-right:0px;
	border:none;
}
.ranking-item img{width:65px; border:5px solid #fff; outline:1px solid #ffd049;}
.icons_pc-dxcast_023.ranking-item img{outline:1px solid #aedfff;}
.ranking-item p{margin:0;}
.rank_name i {
	display:inline-block;
	vertical-align:middle;
	margin-right:6px;
}
.rank_name a{font-weight:bold; font-size:14px; color:#803939;}
.rank_shop_name a{color:#803939;}
.rank_shop_name a i {
	display:inline-block;
	vertical-align:middle;
	margin-right:3px;
	margin-bottom:1px;
}
a.rank_cc{color:#fff; padding:1px 0 0 75px; display:block; text-decoration:none;}
.rank_cc a{color:#fff;}

/*DXキャスト左カラム*/
.dxcast-left{width:880px; float:left;}
.dxcast-ranking{margin-top:15px; position: relative;}
.dxcast-left h3{color: #ffffff; font-size: 20px; font-weight: bold; border-top:1px solid #ffd1e4; padding:10px;
background: #fd006a; /* Old browsers */
background: -moz-linear-gradient(top,  #fd006a 0%, #e30049 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd006a), color-stop(100%,#e30049)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fd006a 0%,#e30049 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fd006a 0%,#e30049 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fd006a 0%,#e30049 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fd006a 0%,#e30049 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd006a', endColorstr='#e30049',GradientType=0 ); /* IE6-9 */
position:relative;
}
.dxcast-left h3:before{content: ""; display: block; position: absolute; top: -3px; left: 0; border: 1px solid #ff006c; width: 100%;}
.dxcast-left h3 i{position:absolute; bottom:7px; margin-left:5px;}

/*新着キャスト*/
#dxcast_newcast li{width:140px; float:left; margin:0 8px 30px 0; position:relative}
#dxcast_newcast a {
	text-decoration:none;
}
.cast_name_absolute{position:absolute; top:112px; background-color: rgba(0,0,0,0.4); color:#fff; margin:0; padding:5px; width:100%;}

/*新着写真・ブログ*/
.dxcast-gallery li{width:170px; height:250px; float:left; margin:0 7px 30px 0; position:relative; background:#f3f3f3; border:1px solid #d6d6d6; padding:13px;}
.dxcast-gallery li img{border:1px solid #fff; outline:1px #ccc solid;}
.dxcast-gallery a{color:#5a5a5a; display:block;}
.dxcast-gallery p{margin:0;}
.dxcast-gallery p.gallery-up{margin:5px 0 0; border-bottom:1px solid #d6d6d6; padding-bottom:5px;}
.dxcast-gallery p.gallery-up i{position: relative; top:4px;}

.dxcast-gallery p.gallery-down{margin:2px 0 3px; line-height:1.3}
.dxcast-gallery p.gallery-down span{font-size:14px;}

.dxcast-blog li{
	margin-bottom:45px; height:auto; padding:0;
	background-color:inherit;
	border:none;
}
.dxcast-blog li .content-wrapper {
	height:280px;
	padding:13px;
  background: #f3f3f3;
  border: 1px solid #d6d6d6;
	margin-bottom:5px;
}
.comment-count {
	text-align:right;
}
.comment-count-num {
	color:#FFF;
	padding-right:6px;
	display:inline-block;
  line-height: 1;
  padding-top: 5px;
}
.dxcast-gallery p.blog_title{border-left: 5px solid #803939; margin:0 auto 7px; padding: 2px 0 0 5px; width: 164px; color: #803939; font-size: 14px; font-weight: bold;}
.blog_absolute{position:absolute; top:157px; background-color: rgba(0,0,0,0.4); color:#fff; margin:0; padding:5px; width:142px; text-align:right;}
p.blog_category{background: #d69181; color: #FFF; font-weight: bold; text-align: center; margin:5px 0;}
.dxcast-gallery .icons_pc-dxcast_013{position:absolute; bottom:-27px; right:0;padding: 2px 0 0 75px; color: #fff;}

/*stampbox*/
.stampbox { width: 288px; float: left; margin-right: 8px; display: block; overflow: hidden; }
.stampbox_header {height: 40px; display: block; overflow: hidden; border-radius: 5px 5px 0 0;
background: #ff848a;
background: -moz-linear-gradient(top,  #ff848a 0%, #ff6e74 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff848a), color-stop(100%,#ff6e74));
background: -webkit-linear-gradient(top,  #ff848a 0%,#ff6e74 100%);
background: -o-linear-gradient(top,  #ff848a 0%,#ff6e74 100%);
background: -ms-linear-gradient(top,  #ff848a 0%,#ff6e74 100%);
background: linear-gradient(to bottom,  #ff848a 0%,#ff6e74 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff848a', endColorstr='#ff6e74',GradientType=0 );

}
.stampbox_header p { font-size: 14px; color: #FFFFFF; font-weight: bold; margin: 10px 0 0 10px; display: inline-block; overflow: hidden; }
.stampbox_header a { float: right; margin: 5px 7px 0 0; display: inline-block; overflow: hidden; }
.stampbox_info {height: 280px; border: solid 1px #d6d6d6; display: block; overflow: auto; }
.stampbox_end { margin-right: 0px }
p.caption { padding-top: 10px; display: block; overflow: hidden; clear: both; }
p.caption a { color: #ff508e; text-decoration: underline; }
.stampbox_info table { width: 100% }
.stampbox_info table td { padding: 10px 5px }
.stampbox_info table td p { font-size: 11px; margin: 5px 0 0; }
.stampbox_info table td p.date { font-size: 13px; text-align: center; color: #999; margin: 10px 0 0; }
.stampbox_info table td img { width: 100% }
.stampbox_info table td.st_td { width: 140px }
.stampbox_info table td.user_td { width: 50px }

/*スタンプ吹き出し*/
.stamp_mes_woman { padding: 13px; background-color: rgb(245, 105, 128); border-radius: 15px; margin-left: 10px; max-width: 450px; position: relative; line-height: 18px; font-size: 14px; color: white; }
.stamp_mes_woman:after { content: ' '; height: 0; position: absolute; width: 0; border: 14px solid transparent; border-right-color: rgb(245, 105, 128); left: -23px; top: 7px; }

.stamp_mes_man { padding: 13px; background-color: rgb(132, 215, 231); border-radius: 15px; margin-right: 10px; max-width: 450px; position: relative; line-height: 18px; font-size: 14px; color: white; }
.stamp_mes_man:after { content: ' '; height: 0; position: absolute; width: 0; border: 14px solid transparent; border-left-color: rgb(132, 215, 231); right: -22px; top: 7px; }

/*DXキャスト右カラム*/
.dxcast-right{width:200px; float:right;}
.dxcast-right .banner_sns { margin-bottom: 15px; display: block; overflow: hidden; }
.dxcast-right .side_nowlogin p {color:#95274e; width: 200px; margin-bottom: 6px; border-bottom: solid 1px #b48a8a; padding:0 5px 2px;}
.dxcast-right .side_nowlogin p i{position:relative; top:5px;}
.dxcast-right .logincast { width: 198px; display: block; overflow: hidden; background: #f6f0ea; border: solid 1px #b48a8a; margin-right: 6px; }
.dxcast-right .logincast ul.box { width: 180px; display: block; overflow: hidden; padding: 1px; margin: 0 auto 0 auto; border-bottom: dotted 1px #b48a8a; padding-bottom: 10px; margin-top: 10px; }
.dxcast-right .logincast  ul.box li.photo a img { width: 44px; border: solid 4px #FFF; outline: solid 1px #b48a8a; margin-right: 10px; float: left; }
.dxcast-right .logincast ul.last { border-bottom: solid 1px #f6f0ea; padding-bottom: 0; margin-bottom: 10px; display: block; }
.dxcast-right .logincast li.txt_area ul { width: 115px; height: 60px; display: block; position: relative; border-bottom: none; float: right; }
.dxcast-right .logincast li.name a { font-weight: bold; font-size: 14px; color: #935a3b; }
.dxcast-right .logincast li.shop a { color: #935a3b }
.dxcast-right .logincast li.date { color: #766161 }

#dxcast_right a {
	text-decoration:none;
}

/*********** ログインページ ***********/
htmjobentry_success
body { height: 100% }
/*高さ100%に指定*/
body#login { margin: 0; padding: 0; min-width: 620px; /*中央配置するボックスの横幅*/ min-height: 570px; /*中央配置するボックス縦幅*/ /** 吉江修正 ボックスが中央ぞろえにならないため position: relative; **/ }
.main { margin: -285px 0 0 -310px; /*縦横の半分をネガティブマージンでずらす*/ position: absolute; /*body要素に対して絶対配置*/ top: 50%; /*上端を中央に*/ left: 50%; /*左端を中央に*/ width: 580px; /*横幅*/ height: 570px; /*縦幅*/ }

body#login #login_header h1 {
	margin-top:0px;
	margin-bottom:15px;
	display:inline-block;
	vertical-align:middle;
	line-height:1;
	margin-right:14px;
}

/** 店舗登録完了後のメッセージ **/
body#regist {
	height:auto;
}
body#regist .main {
	background-image:url(/assets/default/pc/img/page_regist/img_002.png);
	background-repeat:no-repeat;
	background-position:bottom right;
	width:570px;
  height: 777px;
	margin: -324px 0 0 -275px;
	top: 42%;
}
body#regist .main h1 {
	text-align:center;
	margin-top:0;
	margin-bottom:10px;
}
body#regist .main h2 {
	font-size:26px;
	font-weight:bold;
	margin-top:0;
	margin-bottom:15px;
}

body#regist .main .mail_alert{background-color: #efefef; padding: 1px 15px 20px; margin:15px -20px; font-size: 16px;}
body#regist .main .mail_alert h3{text-align: center; margin: 10px;}
body#regist .main .mail_alert p{text-align: left; line-height: 1.3;}

body#regist .footer {
	text-align:center;
}
.regist-success-box {
	font-size:14px;
	text-align:center;
}
.regist-success-box h3,
.regist-success-box p {
	color: #4a4a4a;
}
.regist-success-box .msg-top {
	margin-bottom:15px;
	line-height:1.5;
}
.regist-success-box .msg-bottom {
	margin-bottom:30px;
	line-height:1.5;
}

body#regist .main .shoplogin-btn {
	width: 258px;
	height: 29px;
	display: inline-block;
	padding-top: 22px;
	font-size: 14px;
	line-height: 1;
	position:relative;
}
body#regist .main .shoplogin-btn-wrapper {
	display:inline-block;
	border-radius:5px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px -3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px -3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px -3px;
	margin-bottom:19px;
}
body#regist .main p {
	margin:0;
	line-height:1;
}

/** キャストログインの場合 **/
body#login.cast-login { min-height: 610px; /*中央配置するボックス縦幅*/ }
body#login.cast-login .main { margin: -315px 0 0 -310px; /*縦横の半分をネガティブマージンでずらす*/ position: absolute; /*body要素に対して絶対配置*/ top: 50%; /*上端を中央に*/ left: 50%; /*左端を中央に*/ width: 620px; /*横幅*/ height: 630px; /*縦幅*/ }
.logo { display: block; margin-bottom: 15px; }
.login-left-column{float: left; width: 300px; }
.box-wrapper { margin-bottom: 10px }
.signin-box { background-color: #fffcf1; border: 1px solid #dfbb6d; box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset; -webkit-box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset; -moz-box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset; width: 258px; padding-top: 20px; padding-right: 20px; padding-bottom: 23px; padding-left: 20px; }
.signin-box label span { color: #a65e24; font-weight: bold; font-size: 13px; display: block; line-height: 1; margin-bottom: 5px; }
#username_label { margin-bottom: 9px; display: block; }
.forget-password { font-size: 10px; display: block; text-align: right; margin-bottom: 10px; }
.forget-password a { color: #c29a6a }
input.input-text { border: 1px solid #dfbb6d; padding-top: 12px; padding-right: 10px; padding-bottom: 11px; padding-left: 10px; font-size: 14px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.login-btn { height: 35px; text-align: center; font-size: 14px; }
#password.input-text { margin-bottom: 5px }
/** 店舗ログイン **/
.login-shop .signin-box{
	background-color: #f6fbff;
	border: 1px solid #83bcf5;
	box-shadow:rgb(255, 255, 255) 0px -1px 0px 1px inset;
	-webkit-box-shadow:rgb(255, 255, 255) 0px -1px 0px 1px inset;
	-moz-box-shadow:rgb(255, 255, 255) 0px -1px 0px 1px inset;
	margin-bottom:10px;
}
.login-shop .signin-box .input-text{border: 1px solid #bedcfe;}
.login-shop .tender-box{border: 1px solid #83bcf5;}

#login.shop-login {
	background-image:url(/assets/default/pc/img/page_login/login_shop_bg_001.png);
	background-repeat:repeat-x;
	min-height: 1080px;
}
#login.shop-login #login_header {
	float:left;
}
#login.shop-login .wrapper {
	position:relative; /* 絶対配置の基準点 */
	width:100%; /* 600px以下は幅いっぱいに広げる */
	max-width:920px; /* 最大幅の指定 */
	height:835px; /* 高さの指定 */
	margin:0 auto; /* ブロック要素の中央揃え */
	text-align:center; /* インライン要素の中央揃え */
}

#login.shop-login .main {
	position: relative;
    top: auto;
    left: auto;
    width: 100%;
    margin: auto;
    min-width: 920px;
}
#login.shop-login .login-left-column {
	float: left;
	width: 450px;
	text-align: left;
}
#login.shop-login .right-column {
	width:450px;
	text-align:left;
}
#login.shop-login .support-announcement .title {
	font-size:16px;
	padding:11px 10px 10px 10px;
	color:#4a4a4a;
	box-shadow:rgb(255, 255, 255) 0px 0px 0px 1px inset;
	-webkit-box-shadow:rgb(255, 255, 255) 0px 0px 0px 1px inset;
	-moz-box-shadow:rgb(255, 255, 255) 0px 0px 0px 1px inset;
}
#login.shop-login .signin-box {
	padding:0;
	width:450px;
}
#login.shop-login .signin-box h3 {
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	line-height:1;
	background-color:#76b2ef;
	margin:0;
	padding:11px;
	border-bottom:solid 1px #bfdfff;
	box-shadow:rgb(255, 255, 255) 0px 0px 0px 1px inset;
	-webkit-box-shadow:rgb(255, 255, 255) 0px 0px 0px 1px inset;
	-moz-box-shadow:rgb(255, 255, 255) 0px 0px 0px 1px inset;
}
.sigin-box-wrapper {
	padding:16px 29px 26px 29px;
}
.sigin-box-wrapper p {
	margin:0;
}
.login-shop-table {
	border:solid #bedcfe 1px;
	border-collapse:collapse;
	width:100%;
}
.login-shop-table th {
	background-color:#e5f1ff;
	text-align:left;
	color:#519eeb;
	border-right:solid #bedcfe 1px;
	width: 104px;
	padding-left: 10px;
}
.login-shop-table td {
	padding:0;
}
.login-shop .signin-box .login-shop-table td .input-text {
	border:0;
	padding-top: 9px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 10px;
}
.login-shop-table td #username_label,
.login-shop-table td #password.input-text {
	margin-bottom:0;
}
#login_shop_btn {
	width:260px;
	margin:auto auto 10px auto;
	display:block;
	background-color:#FFF;
	border-radius:5px;
}
#login.shop-login .forget-password {
	margin-bottom:0;
	font-size:12px;
	text-align:center;
}
#login.shop-login .forget-password a {
	color:#ff50a0;
}

#login.shop-login .announcement-list {
	height: 214px;
}
#login.shop-login .large-banner-list {
	margin-bottom:10px;
}
#login.shop-login .large-banner-list a {
	display:block;
}
#login.shop-login .large-banner-list a img {
	vertical-align:bottom;
}
#login.shop-login .large-banner-list a:hover {
	opacity:.7;
}
#login.shop-login .info-banner-box a {
	float:left;
	margin-right:10px;
}
#login.shop-login .info-banner-box a:first-child {
	margin-bottom:0;
}
#login.shop-login .info-banner-box a:last-child {
	margin-right:0;
}
#login.shop-login .box-wrapper {
	margin-bottom:50px;
}

/** DXキャストログイン **/
.login-dxcast .signin-box{
	background-color: #fff6fa;
	border: 1px solid #ff9dc6;
	border-bottom: none;
}
.login-dxcast .signin-box .input-text{border: 1px solid #ffb7d5;}
.login-dxcast .tender-box{border: 1px solid #ff9dc6;}


/** 新規掲載 **/
.tender-box { padding: 20px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #dfbb6d; border-bottom-color: #dfbb6d; border-left-color: #dfbb6d; text-align: center; margin-bottom: 20px; }
.tender-box span.text { font-weight: bold; color: #a65e24; display: block; line-height: 1; margin-bottom: 10px; }
.to-regist-btn-wrapper { display: block; width: 220px; margin: auto; }
#login a.to-regist-btn { height: 20px; font-size: 12px; width: 218px; padding-top: 8px; line-height: 1; }
/** フッター **/
.signin-footer .site-seal { vertical-align: middle; margin-right: 8px; }
.signin-footer span.text { font-size: 10px; line-height: 1.2; vertical-align: middle; padding-top: 3px; }
/** 右カラム **/
.right-column { float: right; width: 260px; }
.support-announcement { border: 1px solid #cccccc }
.support-announcement .title { font-weight: bold; display: block; line-height: 1; background-color: #f8f8f8; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; padding-top: 9px; padding-right: 9px; padding-bottom: 10px; padding-left: 9px; }
.announcement-list { overflow: auto; overflow-x: hidden; padding: 20px; height: 415px; }
.announcement-list .list-item { width: 100%; height: auto; float: inherit; margin-right: 0px; padding-bottom: 10px; }
.announcement-list .post-date { font-size: 10px; display: block; line-height: 1; margin-bottom: 5px; }
.announcement-list .announcement-title { font-size: 13px; display: block; line-height: 1.2; font-weight: bold; color: #ff3492; }
.announcement-list .announcement-body { font-size: 12px; display: block; line-height: 1.4; }

.ad-banner-sample {
	display:block;
	margin:auto;
	width:220px;
	height:110px;
	background-color:#cccccc;
	line-height:1;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#000;
	padding-top:110px;
	text-align:center;
}

/** ログインバナー **/
.info-banner-box .banner-link {
	display:block;
	height:63px;
}
.info-banner-box .banner-link:hover {
	opacity:.7;
}
.info-banner-box .banner-link:first-child {
	margin-bottom:13px;
}

/** エラー処理 **/
.err { color: #f96b83; border: 1px solid #f37d91; font-weight: bold; display: block; line-height: 1; text-align: center; padding: 10px; margin-bottom: 10px; }
/*********** ユーザログイン ***********/
a.to-shop-login-btn,
a.to-cast-login-btn,
a.to-user-login-btn { width: 123px; font-size: 12px; height: 20px; padding-top: 8px; line-height: 1; }
.pr-banner {
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFUlEQVQIW2N89uzZfykpKUZGBigAADzxBAPgxD6gAAAAAElFTkSuQmCC);
	background-repeat:repeat;
	padding:20px;
}

#shop_id_label {
	display:block;
	margin-bottom:10px;
}

/*--------------------------------------
  店舗掲載
---------------------------------------*/
#nav-wrapper {
	height:62px;
	position:relative;
}
.shop-regist-nav {
	height: 62px;
	padding-bottom:1px;
	padding-top:1px;
	background-color:#f96eac;
	padding-right:1px;
	padding-left:1px;
	padding-bottom:3px;
}
.shop-regist-nav ul {
	display:table;
	table-layout:fixed;
	width:100%;
}
.shop-regist-nav ul li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 58px;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(254,214,231,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(254,214,231,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(254,214,231,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(254,214,231,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(254,214,231,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(254,214,231,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fed6e7',GradientType=0 ); /* IE6-9 */
}
.shop-regist-nav ul li:hover {
	background: rgb(255,134,185); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,134,185,1) 0%, rgba(255,66,146,1) 100%, rgba(255,134,185,1) 100%, rgba(255,134,185,1) 100%, rgba(255,134,185,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,134,185,1)), color-stop(100%,rgba(255,66,146,1)), color-stop(100%,rgba(255,134,185,1)), color-stop(100%,rgba(255,134,185,1)), color-stop(100%,rgba(255,134,185,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,134,185,1) 0%,rgba(255,66,146,1) 100%,rgba(255,134,185,1) 100%,rgba(255,134,185,1) 100%,rgba(255,134,185,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,134,185,1) 0%,rgba(255,66,146,1) 100%,rgba(255,134,185,1) 100%,rgba(255,134,185,1) 100%,rgba(255,134,185,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,134,185,1) 0%,rgba(255,66,146,1) 100%,rgba(255,134,185,1) 100%,rgba(255,134,185,1) 100%,rgba(255,134,185,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,134,185,1) 0%,rgba(255,66,146,1) 100%,rgba(255,134,185,1) 100%,rgba(255,134,185,1) 100%,rgba(255,134,185,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff86b9', endColorstr='#ff86b9',GradientType=0 ); /* IE6-9 */
}
.shop-regist-nav ul li a {
	display:block;
  height: 58px;
  padding-top: 22px;
	border-right: 2px dashed #fbbbd6;
}
.shop-regist-nav ul li:last-child a {
	border-right:0;
}
.shop-regist-nav ul li a span {
	display:inline-block;
	overflow:hidden;
	height:14px;
}
.shop-regist-nav ul li a span img {
	position:relative;
}
.shop-regist-nav ul li a span.height-26 {
	height:13px;
}
.shop-regist-nav ul li:hover a span img {
	top:-14px;
}
.shop-regist-nav ul li:hover a span.height-26 img {
	top:-13px;
}

.fixed-nav {
	position: fixed;
	z-index:1;
}
.shop-regist-nav.fixed-nav {
	width:1100px;
	top: 0px;
}
.regist-content {
	border-left:3px solid #ffcae7;
	border-right:3px solid #ffcae7;
}
.regist-content.form-content {
	border-bottom:3px solid #ffcae7;
}
.regist-content.form-content h2 {
	margin:0;
	padding:0;
}
.regist-content .banner-wrapper {
	padding: 0 0 20px 0;
	text-align: center;
	margin-top: -20px;
}

.to-post-form {
	width:1100px;
	height:230px;
	background-image:url(/assets/default/pc/img/page_regist/bg_001.gif);
	position:relative;
}
.to-post-form a {
	display:inline-block;
	border-radius:7px;
	position:absolute;
	top:103px;
	left:80px;
	overflow:hidden;
	width:922px;
	height:100px;
}
.to-post-form a img {
	position:relative;
}
.to-post-form a:hover img {
	top:-102px;
}

.attnetion-block {
	border: solid 1px #fc9dba;
  background: #fd839d;
	padding:1px;
  border-radius: 10px;
  position: relative;
  color: #fff;
  box-shadow: 0px 0px 0px 1px #FFF inset;
	display:table;
	table-layout:fixed;
	width:100%;
	border-collapse:separate;
}
.attnetion-block .col {
	display:table-cell;
	vertical-align:middle;
	padding-top:14px;
	padding-bottom: 10px;
	font-size:15px;
	font-weight:bold;
}
.attnetion-block .col i {
	display:inline-block;
}
.attnetion-block .col:first-child {
	width:72px;
	text-align:center;
}


.form-table.regist-form input {
	font-size:14px;
	font-weight:normal;
}

.form-table.regist-form th {
	width:253px;
	background-color:#f5f5f5;
}

.form-table.regist-form p {
	color:#989898;
	font-weight:bold;
	font-size:13px;
}
.form-table.regist-form p.sub-ttl {
	color:#4a4a4a;
	font-size:15px;
	line-height:1;
}
.form-table.regist-form p.sub-ttl:before {
	content:"";
	display:inline-block;
	background-color:#ff99c8;
	height:14px;
	width:5px;
	vertical-align:middle;
	margin-bottom: 3px;
	margin-right:5px;
}
.form-table.regist-form p.sub-ttl .text-red,
.form-table.regist-form th .text-red {
	font-size:10px;
	position:relative;
	top: -5px;
}

.form-table.regist-form .example {
	color:#d0d0d0;
	font-size:15px;
	display:inline-block;
	vertical-align:middle;
  position: absolute;
  left: 250px;
  top: 15px;
}

.form-table.regist-form label {
	font-weight:normal;
}
.form-table.regist-form td.line-block {
	vertical-align: middle;
	line-height: 1;
}

.form-table.regist-form .input-line {
	line-height:1;
}
.form-table.regist-form .input-line input,
.form-table.regist-form .input-line span {
	vertical-align:middle;
}
.form-table.regist-form input.adoption-age {
	width:60px;
	min-width:60px;
}

.form-table input[type="checkbox"] {
	min-width:inherit;
	vertical-align:middle;
	margin:0 3px 5px 0;
}
.rule-frame {
	overflow-y:auto;
	border:1px solid #cccccc;
	height:140px;
	padding:15px;
}

.form-table.regist-form .form-table-footer {
	padding:20px 40px 30px;
}

.form-table.regist-form .confirm-btn {
	background-image:url(/assets/default/pc/img/page_regist/btn_002.png);
	background-repeat:no-repeat;
	width:446px;
	height:104px;
	background-color:inherit;
	border:none;
	font-size:0;
	text-indent:-9999px;
}
.confirm-btn:hover {
	background-position: 0px -106px;
}
.form-table.regist-form textarea {
	width:404px;
	height:140px;
}

#regist_form_section .form-submit-btn {
	background-image:url(/assets/default/pc/img/page_regist/btn_003.png);
	background-repeat:no-repeat;
	width:249px;
	height:104px;
	background-color:inherit;
	border:none;
	font-size:0;
	text-indent:-9999px;
	min-width:inherit;
	border-radius:0;
	box-shadow:none;
	margin-right:12px;
}
#regist_form_section .form-submit-btn:hover {
	opacity:1;
	background-position: 0px -106px;
}
#regist_form_section .form-verifi-btn {
	background-image:url(/assets/default/pc/img/page_regist/btn_004.png);
	background-repeat:no-repeat;
	width:221px;
	height:105px;
	background-color:inherit;
	border:none;
	font-size:0;
	text-indent:-9999px;
	min-width:inherit;
	border-radius:0;
	box-shadow:none;
}
#regist_form_section .form-verifi-btn:hover {
	background-position: 0px -106px;
}

#mail_check_caution {
	background-color: #F00;
	color: #FFFFFF;
	font-weight: normal;
	padding: 10px;
	font-size: 14px;
	display: none;
}
#mail_check_caution > strong {
	font-size: 18px;
}
#mail_check_caution > span {
	text-decoration: underline;
}

/*--------------------------------------
  プラチナプラン
---------------------------------------*/
#vip_option .main-visual {
	width:1100px;
	height:600px;
	background-image:url(/assets/default/pc/img/page_platinumplan/main_img_001.webp);
	background-repeat:no-repeat;
	position:relative;
}
#vip_option .main-visual .btn-area {
	position:absolute;
	left:107px;
	top:443px;
}
#vip_option .main-visual a {
	width:287px;
	height:117px;
	display:inline-block;
	background-repeat:no-repeat;
}
#vip_option .main-visual a:hover {
	background-position: 0px -117px;
}
#vip_option .main-visual a.vip-option-message {
	background-image:url(/assets/default/pc/img/page_platinumplan/btn_001.webp);
	margin-right:10px;
}
#vip_option .main-visual a.vip-option-result {
	background-image:url(/assets/default/pc/img/page_platinumplan/btn_002.webp);
	margin-right:10px;
}
#vip_option .main-visual a.vip-option-shoppage {
	background-image:url(/assets/default/pc/img/page_platinumplan/btn_003.webp);
}

.vip-appeal-box {
	width:1100px;
	height:217px;
	background-image:url(/assets/default/pc/img/page_platinumplan/bg_001.webp);
	position:relative;
}
.vip-appeal-box .btn-area {
	position:absolute;
	top:88px;
	left:94px;
}
.vip-appeal-box a {
	display:inline-block;
	border-radius:7px;
	overflow:hidden;
	width:453px;
	height:98px;
}
.vip-appeal-box a.new-regist-btn {
	background-image:url(/assets/default/pc/img/page_platinumplan/btn_004.png);
	background-repeat:no-repeat;
	margin-right:7px;
}
.vip-appeal-box a.login-btn {
	background-image:url(/assets/default/pc/img/page_platinumplan/btn_005.png);
	background-repeat:no-repeat;
}
.vip-appeal-box a:hover{
	background-position: 0px -98px;
}

#vip_option .section-content {
	position:relative;
	border:2px solid #daab9c;
}
#vip_option h3 {
	margin:0;
	padding:0;
}
#vip_option .section-content .section-body {
	padding:40px;
}

#vip_option .service-box {
	border:2px solid #d0d0d0;
	border-radius:5px;
	background-image: -webkit-linear-gradient(bottom, #f0f0f0, #fff 13%);
	background-image: -moz-linear-gradient(bottom, #f0f0f0, #fff 13%);
	background-image: -o-linear-gradient(bottom, #f0f0f0, #fff 13%);
	background-image: -ms-linear-gradient(bottom, #f0f0f0, #fff 13%);
	background-image: linear-gradient(to top, #f0f0f0, #fff 13%);
	position:relative;
	padding: 137px 30px 30px 30px;
	margin-bottom:35px;
}
#vip_option .service-list .service-box:last-child {
	margin-bottom:0;
}

#vip_option .service-box .ttl {
	background-image:url(/assets/default/pc/img/page_platinumplan/img_002.png);
	background-repeat:no-repeat;
	position:absolute;
	width:1048px;
	height:104px;
	font-size:27px;
	color:#FFF;
	font-weight:bold;
	top: 7px;
	left: -17px;
	padding-left:27px;
	padding-top:32px;
}
#vip_option .service-box .option-content {
	display:table;
	table-layout:fixed;
	width:100%;
}
#vip_option .service-box .option-content .col {
	display:table-cell;
	vertical-align:top;
}
#vip_option .service-box .option-content .col.description {
	width:498px;
}
#vip_option .service-box .option-content .col.description .text {
	font-size: 14px;
}
#vip_option .service-box .option-content .col.thumb {
	padding-left:14px;
	width:442px;
}
#vip_option .service-box .option-content .col.description h5 {
	margin:0;
	font-size:25px;
	color:#9f5a45;
	font-weight:bold;
	margin-bottom:17px;
}
#vip_option .service-box .complement-text {
	font-size:11px;
	color:#838181;
	padding-top:15px;
}

.option-table {
	width:100%;
	border:1px solid #cccccc;
	font-size:15px;
}
.option-table th {
	background-color:#f1f0f0;
	vertical-align:middle;
	border:1px solid #cccccc;
	font-size:15px;
	color:#797878;
	font-weight:normal;
	padding: 10px 10px 0px 21px;
}
.option-table th a {
	color:#585859;
}
.option-table th a:hover {
	text-decoration:none;
}
.option-table td {
	border:1px solid #cccccc;
}
.option-table td.price-td {
	padding:10px 0;
}
.option-table th.header-1 {
	height:81px;
	padding-left:21px;
	width: 219px;
}
.option-table td {
	color:#797878;
	line-height:1;
}
.option-table td.header-2 {
	height:183px;
}
.option-table i {
	display:inline-block;
	vertical-align:middle;
}
.option-table i.ribbon-icon {
	margin-right:7px;
	margin-bottom: 6px;
}
.option-table i.vip-tag {
	margin-right:7px;
	margin-bottom: 6px;
	margin-top:3px;
}
.option-table .free-plan,
.option-table .basic-plan {
	width:251px;
}
.option-table .free-plan img {
	height: 40px;
}
.option-table .premium-plan {
	height:46px;
}
.option-table .premium-plan i {
	margin-bottom:0;
	vertical-align: -9px;
}
.option-table .vip-option-cell {
	background-color:#b48474;
	color:#FFF;
}
.option-table .vip-option-cell img {
	height: 50px;
}
.option-table .price-th {
	padding-top:76px;
	vertical-align:top;
}
.option-table .price-line {
	position:relative;
}
.option-table .price-line .splat {
	position:absolute;
	top:0;
	left: 154px;
}
.option-table .month-col {
	width: 100px;
	padding-left:10px;
}
.option-table .month-col-2 {
	padding-left:17px;
}

.comparing-line th {
	height:46px;
}

.comparing-line .free {
	color:#a57f09;
	font-weight:bold;
	padding-left:19px;
}
.comparing-line .free i {
	margin-right:7px;
	margin-bottom: 6px;
}
.comparing-line .premium {
	text-align:center;
}
.comparing-line .vip {
	background-color:#b48474;
	text-align:center;
	position:relative;
}
.comparing-line .vip .vip-only-msg {
	position:absolute;
	color:#b48474;
	background-color:#FFF;
	border-radius:5px;
	display:block;
	padding:9px 8px 8px 8px;
	right:100px;
	top:7px;
	line-height:1;
}
.comparing-line .vip .vip-only-msg:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #FFF;
	border-width: 7px;
	margin-top: -7px;
}
.none-img:before {
	content:"";
	display:inline-block;
	background-color:#cccccc;
	width:11px;
	height:5px;
}
.attention-msg {
	color:#797878;
	font-size:12px;
	line-height:1;
	margin-top:10px;
	padding:0;
	margin-bottom:0;
}

.common-question-box {
	border:solid #eecc36 2px;
	border-radius:5px;
	box-shadow:rgb(255, 255, 255) 0px 0px 0px 1px inset;
	-webkit-box-shadow:rgb(255, 255, 255) 0px 0px 0px 1px inset;
	-moz-box-shadow:rgb(255, 255, 255) 0px 0px 0px 1px inset;
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAMElEQVQIW2P89nrffy5RJ0YGLACrIEgdSBNWSZhpGJLI1qBIotsPl8TmMLAkLhcDANzvG6bjrPH+AAAAAElFTkSuQmCC);
	background-repeat:repeat;
	background-color:#fff9df;
	padding:19px;
}
.common-question-box .ttl {
	color:#64bcfe;
	font-size:22px;
	font-weight:bold;
	background-image:url(/assets/default/pc/img/page_platinumplan/img_003.png);
	background-repeat:no-repeat;
	padding-left:38px;
	background-position:top left;
	border-bottom:dashed 1px #cfbda0;
	padding-bottom:15px;
	padding-top:5px;
	line-height:1.2;
	margin-bottom:15px;
}
.common-question-box .content {
	color:#fc7db7;
	font-size:15px;
	background-image:url(/assets/default/pc/img/page_platinumplan/img_004.png);
	background-repeat:no-repeat;
	padding-left:38px;
	background-position:top left;
	line-height:1.2;
}
.section-body .common-question-box {
	margin-bottom:25px;
}
.section-body .common-question-box:last-child {
	margin-bottom:0px;
}

/*--------------------------------------
  アイコン
---------------------------------------*/
.free-icon.min {
	display:inline-block;
	background-image:url(/assets/default/pc/img/page_moenaviguide/icon_004.png);
	background-repeat:no-repeat;
	width:30px;
	height:29px;
}
.free-icon.large {
	display:inline-block;
	background-image:url(/assets/default/pc/img/page_moenaviguide/icon_003.png);
	background-repeat:no-repeat;
	width:75px;
	height:71px;
}
.premium-icon.large {
	display:inline-block;
	background-image:url(/assets/default/pc/img/page_moenaviguide/icon_002.png);
	background-repeat:no-repeat;
	width:94px;
	height:81px;
}
.premium-icon.min {
	display:inline-block;
	background-image:url(/assets/default/pc/img/page_moenaviguide/icon_005.png);
	background-repeat:no-repeat;
	width:38px;
	height:33px;
}
.vip-icon.large {
	display:inline-block;
	background-image:url(/assets/default/pc/img/page_moenaviguide/icon_001.png);
	background-repeat:no-repeat;
	width:94px;
	height:81px;
}

/*--------------------------------------
  よくある質問
---------------------------------------*/
.user-faq-list .user-faq-item {
	margin-bottom:45px;
}
.user-faq-list .user-faq-item:last-child {
	margin-bottom:0;
}
.user-faq-item .answer-content .message-text {
	width:795px;
	margin-right:0;
}
.user-faq-item .answer-content .message-text a,
.user-faq-item .answer-content .message-text a:hover {
	color:#ff6baf;
	text-decoration:underline;
	font-weight:bold;
}

/*********** 特集ページデザイン ***********/
.special-topic-description {
}
.special-topic-description .special-topic-ttl {
	font-size:14px;
	margin:0;
	padding:0;
	font-weight:bold;
}
.topic-item-box {
	padding:10px;
}


.topic-item-box {
	width:358px;
	height:92px;
}
.topic-item-box.pr-item {
	width:543px;
	height:120px;
}
.topic-item-box .content {
	width:258px;;
	height:70px;
	position:relative;
}
.topic-item-box.pr-item .content {
	width:413px;
	height:100px;
}

/*********** なび夫は往く（リスト） ***********/
#navio_main_image {
	background-image:url(/assets/default/pc/img/navio/img_001.png);
	background-repeat:no-repeat;
	position:relative;
	width:1100px;
	height:316px;
}
#navio_main_image .total-counter {
	display: block;
	line-height: 1;
	position: absolute;
	font-size: 16px;
	color: #ff593e;
	font-weight: bold;
	top: 259px;
	left: 75px;
	width: 88px;
	height: 27px;
	text-align: right;
}
#navio_main_image .total {
	font-size:30px;
	line-height:1;
	display:inline-block;
}
.special-topic-label-text {
	background-repeat:no-repeat;
	line-height:1;
	font-size:16px;
	padding-top:24px;
	padding-left:79px;
	height:62px;
}
.special-topic-label-text.navio {
	background-image:url(/assets/default/pc/img/navio/img_002.png);
}

.special-topic-item-body {
	border:solid #d0d0d0 1px;
	height:30px;
	width:258px;
	background-color:#FFF;
	position:absolute;
  padding-left: 47px;
  padding-top: 8px;
}
.pr-item .special-topic-item-body {
	border:solid #d5f2ff 1px;
	height:60px;
	width:411px;
	bottom:0;
	padding-left: 80px;
	padding-top:7px;
}
.special-topic-item-body i {
	display:block;
	position:absolute;
	left:0;
	top:0;
}
#navio_pr_list {
	margin-bottom:56px;
}

/*********** なび夫は往く（個別） ***********/
#navio_report_header {
	background-image:url(/assets/default/pc/img/navio/img_004.png);
	background-repeat:no-repeat;
	width:1100px;
	height:80px;
}
.report-header .report-shop-name {
	font-size:14px;
	display:block;
	position:absolute;
	width:492px;
	height:13px;
	line-height:1;
	left:215px;
	top:41px;
}
#navio_main_content {
	box-shadow: rgb(234, 234, 234) 0px 0px 0px 1px inset;
	-webkit-box-shadow: rgb(234, 234, 234) 0px 0px 0px 1px inset;
	-moz-box-shadow: rgb(234, 234, 234) 0px 0px 0px 1px inset;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAIUlEQVQYV2P8+vXrfwYiACNIITc3NyMhtaMK8YYQ0cEDAKlxJ+mJL0PoAAAAAElFTkSuQmCC) repeat;
	border: 4px solid #f5f5f5;
	position: relative;
	padding-top: 177px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}
#navio_main_content #navio_top_message {
	background-image:url(/assets/default/pc/img/navio/img_005.png);
	background-repeat:no-repeat;
	position:absolute;
	top:-20px;
	width:1034px;
	height:153px;
}
#navio_main_content #navio_top_message .message-box{
	position:absolute;
	top:34px;
	left:193px;
	width:800px;
	height:92px;
	font-size:16px;
	line-height:1.4;
}
#navio_main_content #navio_top_message .message-box .first-word {
	font-weight:bold;
	font-size:20px;
	vertical-align:top;
	display:inline-block;
}



.this-go-round-shop-info {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGElEQVQIW2P88ef/fw4WRkZGBgYGBhAHAEfGB/WgGh76AAAAAElFTkSuQmCC);
	background-repeat:repeat;
	background-color: #FFF;
	box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset;
	-webkit-box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset;
	-moz-box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset;
	padding: 20px;
	border: 1px solid #c5e0ff;
	position:relative;
}
.this-go-round-shop-info .shop-photo-thumbnail { background-color: #FFF; padding: 2px; border: 1px solid #c5e0ff; }
.this-go-round-shop-info .hot-shop-body { width: 629px; position: relative; }
.this-go-round-shop-info .hot-shop-header { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #c5e0ff; box-shadow: rgb(255, 255, 255) 0px 2px 0px -1px; -webkit-box-shadow: rgb(255, 255, 255) 0px 2px 0px -1px; -moz-box-shadow: rgb(255, 255, 255) 0px 2px 0px -1px; padding-bottom: 10px; margin-bottom: 9px; }
.this-go-round-shop-info .hot-shop-right-col { width: 252px; height: 140px; position: relative; }
.this-go-round-shop-info .hot-shop-right-col .shop-sub-info-table th { padding-bottom: 5px }
.this-go-round-shop-info .hot-shop-right-col .hot-shop-right-col-footer { display: block; position: absolute; bottom: 0; }
.this-go-round-shop { position: absolute; background: #FFFFFF; border-radius: 5px; border: 1px solid #c5e0ff; font-weight: bold; height: 29px; padding-top: 7px; width: 138px; line-height: 1; text-align: center; top: -20px; }
.this-go-round-shop:after,
.this-go-round-shop:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.this-go-round-shop:after { border-color: rgba(255, 255, 255, 0); border-top-color: #FFFFFF; border-width: 5px; margin-left: -5px; }
.this-go-round-shop:before { border-color: rgba(197, 224, 255, 0); border-top-color: #c5e0ff; border-width: 6px; margin-left: -6px; }
.special-topic-content .accent-text { color: #fe6baf; font-size: 30px; font-weight: bold; }
.special-topic-content .accent-text-blue { color: #47afff; font-size: 30px; font-weight: bold; }
.special-topic-content .accent-text-orange { color: #ffb156; font-size: 30px; font-weight: bold; }
.chapter-block { position: relative; padding-bottom: 30px; }
.chapter-block .main-content-block { width: 715px; padding-bottom: 70px; }
/** お店の道のり **/
.special-topic-content { position: relative }
.special-topic-content .header { margin-bottom: 34px; font-size: 20px; }
.special-topic-content .body { font-size: 20px }
.special-topic-content .footer { position: absolute; bottom: 27px; }
.topic-photo { width: 280px;  position: relative; padding: 6px; background-color: #FFF; box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 6px 3px; -webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 6px 3px; -moz-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 6px 3px; }
.topic-photo img { width: 266px; }
.topic-photo i { position: absolute; display: block; left: 25%; top: -15px; }
.navio_comment { position: relative; background: #f4faff; border: 1px solid #d5f2ff; border-radius: 5px; background-image: url(/assets/default/pc/img/global/common_blue_slash_bg_001.png); background-repeat: repeat; display: inline-block; font-size: 16px; padding-left: 14px; padding-right: 11px; padding-top: 18px; line-height: 1; height: 54px; }
.navio_comment:after,
.navio_comment:before { right: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.navio_comment:after { border-color: rgba(244, 250, 255, 0); border-right-color: #f4faff; border-width: 5px; margin-top: -5px; }
.navio_comment:before { border-color: rgba(213, 242, 255, 0); border-right-color: #d5f2ff; border-width: 6px; margin-top: -6px; }
.navio-icon { display: block; margin-right: 10px; vertical-align: middle; }

.chapter-hr {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGElEQVQIW2O8cOHCfwMDA0ZGBgYGBhAHAEQ4B3IieRUHAAAAAElFTkSuQmCC);
	background-repeat:repeat;
	height: 2px;
	margin:0;
	padding:0;
}

/** 店舗メニューの一覧 **/
.navio-shop-cast .header { margin-bottom: 25px }
.chapter-block .shop-menu-box { background-image: url(/assets/default/pc/img/global/common_white_pattern_bg_001.gif); background-repeat: repeat; border: 5px solid #f2efe5; padding-top: 90px; padding-right: 29px; padding-bottom: 30px; padding-left: 29px; position: relative; width: 1010px; margin-left: 10px; margin-bottom: 50px; min-height: 330px; }
.chapter-block .shop-menu-box .menu-label {
	position: absolute; top: 15px; left: -25px; text-align: right; padding-top: 8px; padding-right: 30px;
	background-image:url(/assets/default/pc/img/navio/img_006.png);
	background-repeat:no-repeat;
	width:1051px;
	height:60px;
}
.chapter-block .shop-menu-box .menu-label .more-btn { width: 218px; height: 28px; padding-top: 8px; }
.chapter-block .shop-menu-box .footer-icon { position: absolute; display: block; bottom: 10px; right: 33px; }
.special-topic-content .photo-list { text-align: center }
.special-topic-content .photo-list .topic-photo { display: inline-block }
.chapter-block.navio-shop-epilogue { padding-bottom: 0 }
.chapter-block.navio-shop-epilogue .main-content-block { padding-bottom: 0px }
.chapter-block.navio-shop-epilogue .footer { position: inherit; bottom: 0; }
a.more-watch-btn { width: 244px; height: 58px; padding-top: 20px; }
/*********** ナビットのお仕事体験日記（一覧） ***********/
#navitto_main_image {
	background-image:url(/assets/default/pc/img/navitto/img_001.png);
	background-repeat:no-repeat;
	width:1100px;
	height:316px;
	position: relative
}
#navitto_main_image .total-counter {
	display: block;
	line-height: 1;
	position: absolute;
	font-size: 16px;
	color: #ffa200;
	font-weight: bold;
	top: 251px;
	left: 50px;
	width: 98px;
	height: 27px;
	text-align: right;
}
#navitto_main_image .total-counter .total { font-size: 30px }
.special-topic-label-text.navitto-label-text {
	background-image:url(/assets/default/pc/img/navitto/img_002.png);
	background-repeat:no-repeat;
	padding-top: 36px; padding-left: 87px;
	height:70px;
}
#navitto_pr_list { margin-bottom: 56px }
#navitto_pr_list .pr-item { border-radius: 5px }
#navitto_pr_list .pr-item .special-topic-item-body { border: solid #ffd5e8 1px; height: 60px; width: 411px; bottom: 0; padding-left: 80px; padding-top: 7px; }
/*********** ナビットのお仕事体験日記（個別） ***********/
#navitto_report_header {
	background-image:url(/assets/default/pc/img/navitto/img_004.png);
	background-repeat:no-repeat;
	width:1100px;
	height:80px;
}
#navitto_report_header.report-header .report-shop-name { left: 386px }
.topic-navitto .this-go-round-shop-info.topic-shop-info-box { background-color: #fff7fb; box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset; -webkit-box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset; -moz-box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset; border: 1px solid #ffd3e7; border-radius: 5px; }
.topic-navitto .this-go-round-shop { border-color: #ffd5e8 }
.topic-navitto .this-go-round-shop:before { border-color: rgba(255, 211, 231, 0); border-top-color: #ffd5e8; }
.topic-navitto .shop-photo-thumbnail { border-color: #ffd5e8 }
.topic-navitto .this-go-round-shop-info .hot-shop-header { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ffd5e8; }
#navitto_main_content { font-size: 16px }
#navitto_top_message { position: absolute; top: 124px; left: 67px;
	background-image:url(/assets/default/pc/img/navitto/img_006.png);
	background-repeat:no-repeat;
	width:947px;
	height:290px;
}
#navitto_top_message .message-box { position: absolute; top: 50px; left: 323px; width:600px; }
#navitto_main_header {
	background-image:url(/assets/default/pc/img/navitto/img_013.png);
	background-repeat:no-repeat;
	width:1108px;
	height:422px;
}
#navitto_main_header .area-genre-info { position: absolute; top: 58px; right: 55px; font-size: 12px; font-weight: bold; color: #ff3db4; text-align: center; line-height: 1; padding-top: 13px;
	background-image:url(/assets/default/pc/img/navitto/img_005.png);
	background-repeat:no-repeat;
	width:348px;
	height:45px;
}
#navitto_main_body { width: 1109px; padding-right: 31px; padding-left: 39px; background-image: url(/assets/default/pc/img/job/page_navitto_bg_001.png); }
#navitto_main_body .content-wrapper { background-image: url(/assets/default/pc/img/job/page_navitto_bg_003.gif); background-repeat: repeat-y; }
#navitto_main_content .chapter-block { position: relative; padding-bottom: 30px; padding-left: 40px; padding-right: 40px; font-size: 20px; }
#navitto_main_content .chapter-block .main-content-block { width: 620px }
#navitto_main_content .chapter-block .footer { text-align: right; right: 334px; }
#navitto_main_content .chapter-block .footer i { display: inline-block }
.navitto-shop-access { padding-top: 30px }
.navitto-job-info .header { margin-bottom: 0px }
.to-entry-form { line-height: 1; padding-left: 50px; padding-top: 10px; margin-right: 10px; margin-left: 13px;
	background-image:url(/assets/default/pc/img/navitto/img_008.png);
	background-repeat:no-repeat;
	width:225px;
	height:46px;
}
.to-entry-form.min { padding-top: 13px;
	background-image:url(/assets/default/pc/img/navitto/img_011.png);
	width:124px;
	height:46px;}
.navitto-job-concept.chapter-block .main-content-block { padding-bottom: 0px }
/** お店の人からのメッセージ **/
#shop_message { background-image: url(/assets/default/pc/img/job/page_navitto_bg_002.gif); background-repeat: repeat; border: 7px solid #FFF; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 0px; -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 0px; -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 0px; margin: auto; width: 950px; padding-top: 75px; padding-right: 35px; padding-bottom: 35px; padding-left: 35px; color: #765844; position: relative;
word-break:break-word;
}
#shop_message .shop-message-ttl { display: block; position: absolute; top: -18px; left: 18px; }
#shop_message .welcome-icon { display: block; position: absolute; top: 14px; right: 38px; }
#navitto_main_content .chapter-block.navitto-epilogue { padding-bottom: 0px }
.navitto-thanx-icon { display: block }
#navitto_footer {
	background-image:url(/assets/default/pc/img/navitto/img_014.png);
	background-repeat:no-repeat;
	width:1108px;
	height:84px;
}
/*相互リンク*/
.links-item { border: 1px solid #ccc; border-radius: 5px; padding: 20px 20px 20px 135px; position: relative; min-height: 140px; }
.links-item img { position: absolute; left: 20px; width:100px; height:100px;}
/*---吹き出しボックススタイル---*/
.links-item .arrow_box { padding: 10px; min-height: 100px; border-radius: 5px; }
.arrow_box { position: relative; background: #fffbfd; border: 1px solid #ffd5e8; }
.arrow_box:after,
.arrow_box:before { right: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.arrow_box:after { border-color: rgba(255, 251, 253, 0); border-right-color: #fffbfd; border-width: 9px; margin-top: -9px; }
.arrow_box:before { border-color: rgba(255, 213, 232, 0); border-right-color: #ffd5e8; border-width: 10px; margin-top: -10px; }

/*相互リンクフォーム*/
.linkform-table th{width: 240px; color: #803939; vertical-align: middle;}
.linkform-table textarea{width: 500px;}

/*個別ページその他*/
.inner-link{background:#fff7fb; border-radius:5px; border:1px solid #ffd5e8; padding:10px;}
.inner-link a{padding-right:10px;}
.icon-position1{margin-right:5px; position:relative; top:1px; display:inline-block;}
.top--1{top:-1px !important;}

.parent_area{padding-bottom:5px; display:inline-block;}
.link-area-child{border-bottom:1px dotted #ccc; padding-bottom:5px; margin-bottom:5px;}
.link-area-child a{display:inline-block; margin-right:10px;}
.sitemap-block a{display:block; float:left; width:208px; margin-bottom:5px;}

.now-browser img{float:left; margin-right:15px;}
.now-browser .arrow_box{padding:10px; float:left; margin-top:18px; border-radius:5px; border-color:#f6da85; background:#fffdf1;}
.now-browser .arrow_box:before { border-color: rgba(246, 218, 133, 0); border-right-color: #f6da85;}
.now-browser .arrow_box:after {border-color: rgba(246, 218, 133, 0); border-right-color: #fffdf1;}

.get-adobe{position:relative;}
.get-adobe_a a.adobe_banner {position:relative;;}

.get-adobe_a{position:relative; display:block;}
.get-adobe_a img{position:absolute; left:0px; bottom:5px; }

.aboutjob-u18{background: url("/assets/default/pc/img/page/aboutjob_001.png") no-repeat scroll 0 0; height:140px; width:860px; position:relative; color:#62451a;}
.aboutjob-u18-left{  width: 280px;
  position: absolute;
  left: 20px;
  top: 24px;
  font-size: 13px;}

 .aboutjob-u18-left span{
 	color: red;
 	text-decoration: underline;
 } 

.aboutjob-u18-right{width:515px; position:absolute; left:344px; top:18px; line-height:1.4}

.aboutjob-btblock{background: url("/assets/default/pc/img/page/aboutjob_002.png") no-repeat scroll 0 0; height:150px; width:611px; position:relative; color:#62451a; margin:auto;}
.aboutjob-btblock .aboutjob-u18-right{width:270px; left:320px;}
.aboutjob-btblock .button{width:270px; padding:25px 0;}
.aboutjob-btblock p{background:#fff; border-radius:5px; text-align:center; padding:5px;}

/*初めてのもえなび*/
.begginer-wrap{background: url("/assets/default/pc/img/page/begginer_001.png") no-repeat scroll 0 0; height:2704px; width:900px; position:relative;}
.begginer-btn-area{background: url("/assets/default/pc/img/page/begginer_006.png") no-repeat scroll 0 0; height:210px; width:900px; position:relative; top:600px;}
.begginer-btn-left{top:90px; left:150px;}
.begginer-btn-right{top:90px; right:150px;}
.begginer-text-1{position:relative; top:725px;}
.begginer-text-2{position:relative; top:1200px; border:1px solid #fed1e9; padding:10px; border-radius:5px;}

.begginer-number-area1{top:420px; left: 101px;}
.begginer-number-area2{top:420px; left: 310px;}
.begginer-number-area3{top:515px; left: 101px;}
.begginer-number-area4{top:515px; left: 310px;}

.text-4point{position:absolute; width:240px;}
.begginer-text-3{top:1765px; left:51px;}
.begginer-text-4{top:1765px; left:477px;}
.begginer-text-5{top:1981px; left:51px;}
.begginer-text-6{top:1981px; left:477px;}
.begginer-wrap .button{position:absolute; width:120px;}

.begginer-btn1{top:1862px; left:302px;}
.begginer-btn2{top:1862px; left:729px;}
.begginer-btn3{top:2076px; left:302px;}
.begginer-btn4{top:2076px; left:729px;}

.begginer-btn-area.area2{top:auto; margin-top:30px;}

.underline{text-decoration: underline;}

/*萌え点ご紹介*/
.introduce_001{top: 81px; right: 10px;}

/*---------------フリーワード検索----------------*/
.fwsearch-wrap{width:900px; float:left;}
.fwsearch-list{border: 1px solid #d0d0d0; padding: 30px; margin: 15px 0}
.fwsearch-list li{margin-bottom: 20px; clear: both; height: 100px; overflow: hidden;}
.fwsearch-list li img{margin-right: 10px;}
.fwsearch-search{background: none repeat scroll 0 0 #fffcf1; border: 1px solid #dfbb6d; border-radius: 5px; margin: 0 auto 30px; padding: 10px; text-align:center;}
.fwsearch-search i{margin-right: 10px; position: relative; top: 5px;}
.fwsearch-search .button{padding: 4px 0 3px;}
.page-search #free_search_widget{display: none;}
.border-fwsearch{border: 1px solid #dfbb6d;}
.paging-left{position:relative; top: 7px;}


/*---------------おしえて！もえなび----------------*/
.oshiete-headder{background: url("/assets/default/pc/img/page/oshiete_001.png") no-repeat scroll 0 0; height:177px; width:791px; position:relative;}
.oshiete-headder a{position: absolute; bottom: 5px; display: block;}
.oshiete_btn_1{left: 20px;}
.oshiete_btn_2{left: 290px;}
.oshiete_btn_3{right: 20px;}
.oshiete-body{width: 791px;}
.oshiete-h3{background: url("/assets/default/pc/img/page/oshiete_004.jpg") no-repeat scroll 0 0; height:41px; width:791px; position:relative; padding: 10px 0 0 15px}
.oshiete-list li{border-bottom: 1px dotted #ccc; padding: 10px;}
.oshiete-tag{background: #ffaf02; color: #fff; padding: 5px; margin-left: 5px; border-radius: 5px;}
.oshiete-h4{border-bottom: 2px solid #FF7A00; color: #FF7A00; padding-bottom: 5px;}
.oshiete-search-list li{float: left; font-size: 14px; margin: 0 0 5px 0; width: 195px;}


/*----------------パスワード再発行ページ-------------*/
body#remind_pass {
	padding-top:0;
	height:auto;
}
body#remind_pass .main {
	width:550px;
  height: 400px;
	margin: -250px 0 0 -275px;
}

body#remind_pass .sm .main {margin: 0; position: initial; width: 100%; height: auto; padding: 0;}
body#remind_pass .main h1 {
	text-align:center;
	margin-top:0;
	margin-bottom:50px;
}
body#remind_pass .main h2 {
	font-size:26px;
	font-weight:bold;
	margin-top:0;
	margin-bottom:30px;
}
body#remind_pass .footer {
	text-align:center;
}
body#remind_pass .main .shoplogin-btn {
	width: 258px;
	height: 29px;
	display: inline-block;
	padding-top: 22px;
	font-size: 14px;
	line-height: 1;
	position:relative;
}
body#remind_pass .main .shoplogin-btn-wrapper {
	display:inline-block;
	border-radius:5px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px -3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px -3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px -3px;
	margin-bottom:19px;
}
body#remind_pass .main p {
	margin:0;
	line-height:1;
}


/*ログイン広告*/
#login .pr-banner a{display: block; margin: 0 auto; width: 220px;}


.dx_post_comment {
    position: relative;
    background: #606060;
    border-radius: 5px;
    padding: 10px;
    color: #FFF;
    max-width: 519px;
    display: block;
}


/*テスト送信メール*/
#send_test_mail {
    cursor: pointer;
    display: none;
    font-size: 11px;
    left: 235px;
    padding: 2px 10px;
    top: -1px;
}

.test_mail_loading {
    display: none;
    left: 245px;
    top: 0;
}

.posi_re{margin-bottom: 3px; position: relative;}
#regist_test_mail_block{font-size: 16px;}

.make_hp{font-size: 12px; color: #F00; font-weight: bold !important;}
.make_hp input{}
.usergoform .form-table input{min-width:20px;}
.usergoform{text-align:left;}
body#remind_pass.bodygo .main{width:800px; top:60px; right:0; left:0; margin:auto; height:auto; padding-bottom:100px;}
body#remind_pass.bodygo .main .shoplogin-btn{height:59px;}
.usergo_oneclick{text-align: center; margin-top: -20px;}
.submit-large{padding-top: 6px; font-size: 16px;}
.usergo_mailend{width: 550px; text-align: left; margin-left: 210px;}
.rule-flame { height: 160px; width: 585px; overflow: scroll; border: 1px solid #c0c0c0; background: #fafafa; padding: 10px; }

.moenabi_48banner{position: relative; margin-bottom: 20px; }
.cd-text{font-size: 26px; color: #ff477f; font-weight: bold; position: absolute; bottom: 5px;
/*	left: 400px;*/
	left: 320px;
	letter-spacing:-1px;}


.c_text{
	vertical-align: middle;
	width: 98px;
	padding-bottom: 2px;
}

.c_text2{
	vertical-align: middle;
	width: 90px;
	padding-bottom: 4px;
}

.rule-frame .c_text2{
	width: 100px;
}