@charset "utf-8";

/* common */
html,body{
	margin:0;
	padding:0;
	height:100%;
}

.imgsp{
	background:url(../../images/member/members_link/btn.png) no-repeat 0 0;
}

.btn_member_link{
	background-position:0 -248px;
	width:260px;
	padding:40px 0 0;
	margin:20px auto 0;
}
.btn_member_link:hover{
	background-position:-260px -248px;
}
.btn_a,
.btn_m,
.btn_m_g,
.btn_s,
.btn_s_g{
	display:block;
	background:url(../../images/member/members_link/btn.png) no-repeat 0 -189px;
	width:308px;
	height:38px;
	line-height:1;
	font-size:19px;
	font-weight:bold;
	color:#fff !important;
	text-align:center;
	margin:0 auto;
	padding-top:21px;
	text-decoration:none;
	text-indent: 0% !important; /*211117追加*/
	/zoom:1;
}
.btn_a:hover{
	background-position:-308px -189px;
}
.btn_m,
.btn_m_g{
	background-position:0 -288px;
	width:260px;
	height:32px;
	/height:34px;
	/line-height:1.4;
	font-size:16px;
	padding-top:18px;
	/padding-top:16px;
	margin:20px auto 0;
}
.btn_m:hover{
	background-position:-260px -288px;
}
.btn_m_g{
	background-position:0 -338px;
}
.btn_m_g:hover{
	background-position:-260px -338px;
}
.btn_s,
.btn_s_g{
	background-position:0 -388px;
	width:182px;
	height:23px;
	font-size:13px;
	padding-top:12px;
}
.btn_s:hover{
	background-position:-182px -388px;
}
.btn_s_g{
	background-position:0 -423px;
}
.btn_s_g:hover{
	background-position:-182px -423px;
}
.area_btn_b{
	width:548px;
	margin:0 auto;
}


/* 住民名簿TOP */

.ttl_mem_link{
	background:url(../../images/member/members_link/header.jpg) no-repeat 0 0;
	position:relative;
	margin-bottom: 15px;
}

.ttl_mem_link h2{
	background:none;
	border:none;
	padding:119px 0 0;
}
.ttl_mem_link h2.imgsp{
	background:none;
}
.ttl_mem_link p{
	width:282px;
	height:81px;
	color:#fff;
	margin-left: 300px;
	line-height:1.45;
}
.ttl_mem_link .imgsp.btn_rewrite{
	width:208px;
	padding:50px 0 0;
	position:absolute;
	left:585px;
	top:143px;
}
.ttl_mem_link .imgsp.btn_rewrite:hover{
	background-position:-208px 0;
}

.area_search{
	background:#f7f7f7;
	margin:17px 0 0;
	padding: 0 15px;
	border:solid 1px #dedede;
	position:relative;
}
.area_sort{
	margin:14px 0 20px 6px;
}
.area_search dl{
	padding: 17px;
	border-bottom:solid 1px #e9e9e9;
}
.area_search dl.lower{
	border:none;
}
.area_search dt,
.area_search dd{
	display:inline-block;
	/display:inline;
	position:relative;
}
.area_search dt{
	margin:0 18px 0 7px;
	vertical-align:middle;
}
.area_search dd select,
.area_sort select{
	padding:2px 3px;
	width:230px;
	margin-right:28px;
}
.area_sort select{
	width:140px;
	margin:0;
}
.area_search dd .input_txt{
	padding:2px 3px;
	width:240px;
}
.area_search dl.lower dt,
.area_search dl.lower dd{
	/display:inline;
	/float:left;
}
.area_search dl.lower dt{
	/padding-top:28px;
}
.area_search dd ul{
	display:inline-block;
	width: 790px;
	vertical-align:middle;
}
.area_search dd li{
	display:inline-block;
	width: 200px;
	padding:2px 0;
}
.area_search dd li label{
	margin-left:2px;
}
.area_search .btn_search{
	background-position:0 -50px;
	width:131px;
	padding:48px 0 0;
	position:absolute;
	bottom:0;
	right:0;
}
.area_search .btn_search:hover{
	background-position:-131px -50px;
}

.pagelist{
	margin:12px auto 0;
}
.pagelist.top{
	margin:0 auto 38px;
}
.pagelist.bottom{
	margin:38px auto 0;
}
.pagelist li{
	margin:0 4px;
}

.list_char{
	margin-bottom:20px;
	/zoom:1;
}
.list_char_box{
	position: relative;
	background-color: #f7f7f7;
	margin-top: 12px;
	padding: 10px;
}
.list_char .f_left,
.list_char .f_right{
	width:calc(100% / 2 - 10px);
	box-sizing: border-box;
}
.list_char .f_right{
	_margin-top:0px;
}
.list_char .f_com,
.list_char .f_mem{
	/* height:229px; */
	overflow:hidden;
	position:relative;
	/* background:url(../../images/member/members_link/parts.png) no-repeat 0 0; */
}
.list_char .f_com{
	position: relative;
	/* background-position:0 -220px; */
	border: solid 1px #efe0ad;
}
.list_char .f_com::before,
.list_char .f_com::after{
	content: "";
	position: absolute;
	background-image:url(../../images/member/members_link/parts.png);
	background-repeat: no-repeat;
}
.list_char .f_com::before{
	top: 0px;
	right: 0;
	width: 35px;
	height: 35px;
	background-position: -294px -221px;
}
.list_char .f_com::after{
	top: 0px;
	left: 6px;
	width: 27px;
	height: 102px;
	background-position: -7px -221px;
}
.list_char .f_mem{
	position: relative;
	/* background-position:-353px -220px; */
	border: solid 1px #dedede;
}
.list_char .f_mem::before{
	content: "";
	position: absolute;
	top: 0px;
	right: 0;
	width: 35px;
	height: 35px;
	background:url(../../images/member/members_link/parts.png) no-repeat -647px -221px;
}

.list_char .f_com p,
.list_char .f_mem p{
	font-weight:bold;
	margin:16px 0 0 147px;
	line-height:1.65;
}
.list_char .f_com img,
.list_char .f_mem img{
	position:absolute;
	top:16px;
	left:38px;
}
.list_char .imgsp.new,
.list_char .imgsp.update {
	background:url(../../images/member/members_link/parts.png) no-repeat -875px -220px;
	width:25px;
	padding:11px 0 0;
	position:absolute;
	top:3px;
	right:3px;
}
.list_char .imgsp.update{
	background-position:-862px -250px;
	width:38px;
}

.list_char p.intro{
	height: 58px;
	margin: 0;
	line-height:1.7;
	font-weight:normal;
	overflow:hidden;
}

.link_social{
	width:153px;
	margin:3px 0 0 147px;
}
.link_social li{
	float:left;
	margin-right:6px;
}
.link_social a,
.link_social span{
	width:32px;
	padding:32px 0 0;
}
.link_social a.blog{
	background-position:0 -125px;
}
.link_social a.blog:hover{
	background-position:-154px -125px;
}
.link_social span.blog{
	background-position:0 -157px;
}
.link_social a.twi{
	background-position:-38px -125px;
}
.link_social a.twi:hover{
	background-position:-192px -125px;
}
.link_social span.twi{
	background-position:-38px -157px;
}
.link_social a.live{
	background-position:-76px -125px;
}
.link_social a.live:hover{
	background-position:-230px -125px;
}
.link_social span.live{
	background-position:-76px -157px;
}
.link_social a.movie{
	background-position:-115px -125px;
}
.link_social a.movie:hover{
	background-position:-269px -125px;
}
.link_social span.movie{
	background-position:-115px -157px;
}
.list_char .icon{
	width:244px;
	margin: 20px 0 0 11px;
	display: flex;
}
.list_char .icon li{
	margin-right:3px;
}
.list_char .icon .imgsp{
	background:url(../../images/member/members_link/parts.png) no-repeat 0 0;
}
.list_char .icon span{
	width:58px;
	padding:18px 0 0;
}
.list_char .icon .community{
	background-position:-842px 0;
}
.list_char .icon .art{
	background-position:-842px -25px;
}
.list_char .icon .info{
	background-position:-842px -50px;
}
.list_char .icon .diary{
	background-position:-842px -75px;
}
.list_char .icon .pvp{
	background-position:-842px -100px;
}
.list_char .icon .other{
	background-position:-842px -125px;
}


.list_char .fever{
	position:absolute;
	bottom:10px;
	right:9px;
}
.list_char .fever a{
	background-position:0 -98px;
	width:65px;
	padding:27px 0 0;
}
.list_char .fever p {
	background:url(../../images/member/members_link/parts.png) no-repeat -864px -150px;
	width:35px;
	text-align:center;
	margin:0 0 0 30px;
	padding:4px 0 10px;
	font-weight:normal;
	line-height:1;
	color:#900;
	font-size:11px;
	/* position:absolute;
	bottom:33px;
	right:9px; */
}


/* 各種申請 */
.win_apply{
	border:solid 1px #dedede;
	background:#f7f7f7;
	margin-top:22px;
}
.win_apply dt{
	border:solid 1px #fff;
	background:#fbfbfb;
	padding:4px 20px;
	margin:1px;
	font-size:14px;
	position:relative;
}
.win_apply dt a{
	position:absolute;
	top:6px;
	_top:8px;
	right:20px;
	font-size:12px;
}
.win_apply dt a:link,
.win_apply dt a:visited{
	color:#46a200;
	text-decoration:none;
}
.win_apply dt a:hover,
.win_apply dt a:active{
	color:#46a200;
	text-decoration:underline;
}
.win_apply dd{
	border-top:solid 1px #e9e9e9;
	margin:0 19px;
	padding-bottom:15px;
}
.win_apply dd .win1{
	min-height:35px;
	padding:14px 0;
	margin:15px 0 0;
}
.win_apply dd .win1 strong{
	display:block;
}
.win_apply dd .area_btn{
	width:643px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.win_apply dd .area_btn .f_right{
	_margin-top:0px;
}
.win_apply .flow{
	background:url(../../images/member/members_link/parts.png) no-repeat 0 -480px;
	width:643px;
	height:160px;
	margin:15px auto 0;
	/padding:15px 0 0;
	/background-position: 0 -465px;
}
.win_apply .flow li{
	width:189px;
	margin:0 0 0 38px;
	display:block;
	float:left;
}
.win_apply .flow li.first{
	margin:0;
}
.win_apply .flow li p{
	margin:12px auto 0;
	width:169px;
	line-height:1.5;
}
.win_apply .flow li .imgsp{
	background-position:1000px 1000px;
	padding:24px 0 0;
	width:auto;
	margin:0;
}


/* 住民登録内容入力・確認 */
table.tbl_mem_link th{
	width:158px;
	background:#46a200;
	color:#fff;
	text-align:center;
	vertical-align:middle;
}
table.tbl_mem_link td{
	padding:8px 16px;
	vertical-align:middle;
}
table.tbl_mem_link td div{
	position:relative;
}
.tbl_mem_link dt,
.tbl_mem_link dd{
	display:inline-block;
	width:92px;
	margin:3px 0;
	vertical-align:middle;
}
.tbl_mem_link dd{
	width:382px;
	padding-right: 200px;
}
.tbl_mem_link dd select{
	padding:2px 3px;
	width:180px;
	margin-right:28px;
	border:solid 1px #dedede;
}
.tbl_mem_link .input_txt,
.tbl_mem_link .input_txt_l,
.tbl_mem_link textarea{
	padding:2px 3px;
	width:240px;
	border:solid 1px #dedede;
}
.tbl_mem_link .input_txt_l{
	width:470px;
	margin:3px 0;
}
.tbl_mem_link textarea{
	width:374px;
	height:64px;
	margin:3px 0;
	overflow:auto;
}
.tbl_mem_link p{
	margin:3px 0;
}
.tbl_mem_link .icon_char{
	margin:3px 0;
}
.tbl_mem_link .icon_char li{
	display:block;
	width:57px;
	text-align:center;
	float:left;
	margin:0 0 0 3px;
}
.tbl_mem_link .icon_char li.first{
	margin:0;
}
.tbl_mem_link .icon_char input{
	margin-top:4px;
}
.tbl_mem_link .genre{
	display:inline-block;
	width:300px;
	vertical-align:middle;
	/zoom:1;
}
.tbl_mem_link .genre li{
	display:inline-block;
	/display:block;
	/float:left;
	padding:2px 0;
	/zoom:1;
	width:105px;
}
.tbl_mem_link .genre li label{
	margin-left:2px;
}
.tbl_mem_link .genre li.first{
	width:73px;
}
.tbl_mem_link .ab_right{
	position:absolute;
	right:0;
	bottom:0;
	_right:16px;
	_bottom:17px;
	margin:0;
}

.tbl_mem_link.tbl_conf{
	margin-top:22px;
}
.tbl_mem_link.tbl_conf p,
.tbl_mem_link.tbl_conf img,
.tbl_mem_link.tbl_conf ul{
	margin:8px 0;
}
.tbl_mem_link.tbl_conf li{
}

.face_type{
	float: right;
	border:#46a200 solid 1px;
	margin-top:-61px;
	margin-right:70px;
}



/* 名簿登録申請受け付け・ガイドライン */ /*211117修正*/
h3.imgsp.ttl_comp{
	background:url(../../images/member/members_link/parts.png) no-repeat 100px -665px !important;
	margin:21px 0 0;
	border:none !important;
	padding:58px 0 0!important;
}


h3.imgsp.ttl_guidelines{
	background:url(../../images/member/members_link/parts.png) no-repeat 0 -665px !important;
	margin:21px 0 0;
	border:none !important;
	background-position:105px -740px !important;
	padding:49px 0 0 !important;
}
/*
h3.imgsp.ttl_guidelines{
	background:url(../../images/member/members_link/parts.png) no-repeat 0 -665px;
	padding:58px 0 0;
	margin:21px 0 0;
	border:none;
}
h3.imgsp.ttl_guidelines{
	background-position:0px -740px;
	padding:49px 0 0;
}
*/


.win2{
	padding:26px 66px;
	margin:30px auto 0;
}
.win2 li{
	text-indent:-0.8em;
	padding-left:0.8em;
}
.win2 li .kome{
	margin-bottom:20px;
}

.lead_guide{
	/*background:url(../../images/member/members_link/bg.png) no-repeat 0 center;*/
	margin:22px 0 0;
}
.ck_guidelines{
	margin:28px 0 0;
	text-align:center;
	vertical-align:middle;
	font-size:14px;
}
.ck_guidelines label{
	margin-left:4px;
}


/* ポップアップ */
.popup{
	width:625px;
	margin:0 auto;
	border:solid 2px #dedede;
}
.popup .inner{
	border:solid 2px #fff;
	background:#fbfbfb;
	text-align:center;
	padding-bottom:27px;
}
.popup .clearfix{
	width:389px;
	margin:0 auto;
}
.txt1{
	padding:36px 0 30px;
	font-size:14px;
}
.txt2{
	padding:20px 0 0;
	font-size:18px;
	color:#492b00;
}
.txt3{
	padding:10px 0 20px;
	font-size:14px;
}

div#glayLayer{
	display:none;
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	/*background:#7baeb5;
	filter:alpha(opacity=75);
	opacity: 0.75;*/
	z-index:100;
}
* html div#glayLayer{
	position:absolute;
}
#overLayer{
	display:none;
	width:400px;
	background:white;
	/*padding:10px;*/
	position: fixed;
	top:50%;
	left:50%;
	z-index:100;
	_top:25%;
}
* html #overLayer{
	position: absolute;
}


/* 遠征隊リストcommon */
.expedition .imgsp{
	background:url(../../images/member/expedition/parts.png) no-repeat 0 0;
}


/* 遠征隊リストTOP */
.ttl_expedition{
	background:url(../../images/member/expedition/parts.png) no-repeat 0 0;
	position:relative;
}
.ttl_expedition h2{
	background:none;
	border:none;
	padding:155px 0 0;
}
.ttl_expedition p{
	height:45px;
	color:#fff;
	margin-left:383px;
	line-height:1.45;
}

.expedition .btn_search{
	background-position:0 -450px;
	width:129px;
	top:26px;
	right:12px;
	margin:0;
}
.expedition .btn_search:hover{
	background-position:-129px -450px;
}
.expedition .area_search dl{
	border:none;
	padding:9px 0;
}
.expedition .area_search dt,
.expedition .area_search dd{
	padding:8px 0;
	/float:left;
}
.expedition .area_search dt{
	width:68px;
	margin:0;
}
.expedition .area_search dt.short{
	width:36px;
}
.expedition .area_search dd{
	width:500px;
	margin:0;
}
.expedition .area_search dd.short{
	width:240px;
}
.expedition .area_search dd select{
	margin:0;
}
.expedition .area_search select.long{
	width:257px;
	/width:213px;
}
.expedition .area_sort select{
	width:auto;
}

.expedition .wrap_list{
	border:solid 1px #dedede;
	margin-bottom:24px;
}
.expedition .wrap_list .inner{
	width:calc(100% - 20px);
	margin:12px auto 0;
	padding-bottom:12px;
}
.expedition .wrap_list .server{
	background:#dddcdc;
	padding:0 12px;
	width:105px;
	height:17px;
	/margin-top:12px;
}
.expedition .wrap_list .inner dt{
	margin:7px 0 13px;
	border-left:solid 2px #46a200;
	line-height:1.1;
	font-size:18px;
	font-weight:bold;
	padding:0 0 0 9px;
	color:#46a200;
}
.expedition .wrap_list .inner dt a:link,
.expedition .wrap_list .inner dt a:visited{
	color:#46a200;
	text-decoration:none;
}
.expedition .wrap_list .inner dt a:hover,
.expedition .wrap_list .inner dt a:active{
	color:#46a200;
	text-decoration:underline;
}
.expedition .wrap_list .inner dd{
	position:relative;
}
.expedition .wrap_list .inner .data{
	position:absolute;
	right:0;
	top:-52px;
}
.expedition .wrap_list .inner li{
	float:left;
	width:calc(100% / 5 - 6px);
	height:20px;
	overflow:hidden;
	background:#a3a3a3;
	margin-left:3px;
	padding:3px 3px 0 0;
	color:#fff;
	text-shadow:
		-1px -1px rgba(0,0,0,0.1),
		1px -1px rgba(0,0,0,0.1),
		-1px 1px rgba(0,0,0,0.1),
		1px 1px rgba(0,0,0,0.1);
	/*text-shadow:
		-1px -1px #919191,
		1px -1px #919191,
		-1px 1px #919191,
		1px 1px #919191;*/
	text-align:right;
	position:relative;
}
.expedition .wrap_list .inner li.sort{
	background:#fc9f44;
	/*text-shadow:
		-1px -1px #fb8d37,
		1px -1px #fb8d37,
		-1px 1px #fb8d37,
		1px 1px #fb8d37;*/
}
.expedition .wrap_list .inner li.status1{
	margin-left:0;
}
.expedition .wrap_list .inner li .imgsp{
	padding:17px 0 0;
	position:absolute;
	top:3px;
	left:3px;
	display:inline-block;
}
.status1 .imgsp{
	background-position:-687px -400px;
	width:44px;
}
.status2 .imgsp{
	background-position:-687px -430px;
	width:43px;
}
.status3 .imgsp{
	background-position:-685px -460px;
	width:46px;
}
.status4 .imgsp{
	background-position:-685px -490px;
	width:46px;
}
.status5 .imgsp{
	background-position:-689px -520px;
	width:42px;
}
.expedition .wrap_list .inner li .colon{
	position:absolute;
	top:3px;
	_top:4px;
	left:46px;
}

.expedition .lower{
	margin:0 1px;
	background:#f7f7f7;
}
.expedition .lower dt{
	background:url(../../images/member/expedition/parts.png) no-repeat -863px -512px;
	border-bottom:solid 1px #fff;
	position:relative;
	padding:9px 0 9px 28px;
	/padding:9px 0 7px 28px;
	_padding:9px 0 4px 28px;
	font-size:18px;
	line-height:1;
	/line-height:1.3;
	_line-height:1.5;
	cursor:pointer;
}
.expedition .lower dt span{
	position:absolute;
	top:12px;
	right:10px;
	font-size:12px;
}
.expedition .lower dd{
	width:615px;
	padding:12px 28px;
	border-bottom:solid 1px #fff;
	display:none;
}
.expedition .pagelist.bottom{
	margin:2px auto 0;
}


/* 遠征隊詳細 */
.ttl_exp_detail{
	background:url(../../images/member/expedition/parts.png) no-repeat 0 -200px;
}
.ttl_exp_detail h2{
	background:none;
	border:none;
	padding:200px 0 0;
}

.expedition .tbl{
	margin:25px 0 0;
}
.expedition table.tbl th,
.expedition table.tbl td{
	padding:6px 0;
	vertical-align:middle;
}
.expedition table.tbl th{
	width:158px;
	text-align:center;
}
.expedition table.tbl td{
	padding:6px 17px;
	width:147px;
}
.expedition table.tbl .first th,
.expedition table.tbl .first td{
	padding:13px 0;
	font-size:16px;
}
.expedition table.tbl .first td{
	font-weight:bold;
	padding:13px 17px;
}

.expedition .wrap_status{
	border:solid 1px #dedede;
	background:#fc9f44;
	margin:20px auto 0;
}
.expedition .wrap_status ul{
	/padding-bottom:4px;
	_padding-bottom:0;
}
.expedition .wrap_status .inner{
	background:#a3a3a3;
	width:100%;
	margin:0;
	border:none;
	border-top:solid 1px #dedede;
}
.expedition .wrap_status li{
	float:left;
	width:calc(100% / 5 - 4px);
	margin:4px 0;
	height:17px;
	color:#fff;
	border-left:solid 1px #fff;
}
.expedition .wrap_status li.status1,
.expedition .wrap_status li.first{
	border-left:none;
}
.expedition .wrap_status li .imgsp{
	padding:17px 0 0;
	margin:0 auto;
}
.expedition .wrap_status .inner li{
	text-shadow:
		-1px -1px rgba(0,0,0,0.1),
		1px -1px rgba(0,0,0,0.1),
		-1px 1px rgba(0,0,0,0.1),
		1px 1px rgba(0,0,0,0.1);
	text-align:center;
}

.expedition .wrap_ex{
	border:solid 1px #dedede;
	margin:23px 0 0;
}
.expedition .wrap_ex .inner{
	border:solid 1px #fff;
	background:#fbfbfb;
}
.expedition .wrap_ex .inner p{
	padding:8px 10px;
	line-height:1;
	font-size:14px;
	font-weight:bold;
}
.expedition .wrap_ex .lower dt{
	border-top:solid 1px #e9e9e9;
}

.expedition .list_member{
	background:#fbfbfb;
	margin:24px 0 0;
	padding:11px 13px;
}
.expedition .list_member ul{
	border-bottom:solid 1px #dedede;
}
.expedition .list_member li{
	display:block;
	border:solid 1px #dedede;
	border-bottom:none;
	background:#fff;
	padding:11px;
	/zoom:1;
}
.expedition .list_member dt{
	padding-left:47px;
	height:42px;
	position:relative;
}
.expedition .list_member dt img{
	border:solid 1px #40981b;
	position:absolute;
	top:0;
	left:0;
}
.expedition .list_member dt strong{
	font-size:18px;
	font-weight:bold;
	text-align:1;
}
.expedition .list_member dd{
	position:relative;
	/zoom:1;
}
.expedition .list_member dd div.clearfix{
	position:absolute;
	top:-45px;
	/top:-37px;
	right:0;
	width:314px;
	_width:319px;
	/zoom:1;
}
.expedition .list_member dd div.clearfix p{
	float:left;
	text-align:right;
	width:160px;
	line-height:1.4;
}
.expedition .list_member dd div.clearfix .link_social{
	float:right;
	margin:0;
	/zoom:1;
}
.expedition .list_member dd .ex{
	background:#f7f7f7;
	padding:15px 11px 12px;
	margin:8px 0 0;
}
.expedition .list_member ul.link_social{
	border:none;
	_width:158px;
}
.expedition .list_member .link_social li{
	border:none;
	margin: 0 0 0 6px;
	padding:0;
}
.expedition .link_social a.blog{
	background-position:-736px -400px;
}
.expedition .link_social a.blog:hover{
	background-position:-736px -464px;
}
.expedition .link_social span.blog{
	background-position:-736px -432px;
}
.expedition .link_social a.twi{
	background-position:-774px -400px;
}
.expedition .link_social a.twi:hover{
	background-position:-774px -464px;
}
.expedition .link_social span.twi{
	background-position:-774px -432px;
}
.expedition .link_social a.live{
	background-position:-812px -400px;
}
.expedition .link_social a.live:hover{
	background-position:-812px -464px;
}
.expedition .link_social span.live{
	background-position:-812px -432px;
}
.expedition .link_social a.movie{
	background-position:-851px -400px;
}
.expedition .link_social a.movie:hover{
	background-position:-851px -464px;
}
.expedition .link_social span.movie{
	background-position:-851px -432px;
}

.expedition .bottom_detail{
	margin:28px auto 25px;
}

.expedition .btn_back{
	background-position:0 -498px;
	width:260px;
	padding:50px 0 0 ;
	margin:0 auto;
}
.expedition .btn_back:hover{
	background-position:-260px -498px;
}


/* 犯罪者リストTOP */
.crime_search{
	background:#fff;
	margin:17px 0;
	position:relative;
}

.crime_search dl{
	width:650px;
	margin:0 auto;
	padding:10px 0 10px;
}

.crime_search dt,
.crime_search dd{
	display:inline-block;
	/display:inline;
	position:relative;
	/zoom:1;
}
.crime_search dt{
	margin:0 8px 0 10px;
	vertical-align:middle;
}
.crime_search dd select{
	padding:2px 3px;
	width:160px;
}

.crime_search dd .input_txt{
	padding:2px 3px;
	width:240px;
}
.crime_search .btn_search{
	background-position:-262px -50px;
	width:55px;
	height:26px;
	text-indent:-9999px;
	position:absolute;
	bottom:11px;
	right:22px;
	/bottom:0px;
	/right:-65px;

}
.crime_search .btn_search:hover{
	background-position:-317px -50px;
}

.crime_member{
	padding:8px;
	margin-top:8px;
}

/* 指名手配犯 */
.red {
	background:#f7f7f7;
	border:1px solid #dedede;
}
.redbold {
	background:#f0e4e4;
	border:2px solid #c69f9f;
}
.red .picture,.redbold .picture{
	position:relative;
	border:1px solid #760000;
	width:74px;
	height:74px;
	float:left;
}
.red .left_info,.redbold .left_info{
	float:left;
	margin:0 0 0 13px;
	padding:0;
	width: calc(100% - 89px);
}
.red .level,.redbold .level{
	position:absolute;
	padding:1px 2px;
	background:#760000;
	filter:alpha(opacity=85);
     -moz-opacity:0.85;
     -khtml-opacity: 0.85;
     opacity:0.85;
	color:#fff;
	font-size:10px;
	top:0;
	left:0;
}
.red .level span,.redbold .level span{
	font-size:12px;
	margin:0 0 0 8px;
}
.red .name,.redbold .name {
	color:#b62b2b;
	font-weight:bold;
	font-size:14px;
	line-height:28px;
	text-align:left;
	float:left;
}
.red .rank,.redbold .rank {
	color:#fff;
	width:28px;
	height:28px;
	display:block;
	font-weight:bold;
	font-size:11px;
	line-height:28px;
	text-align:center;
	background:#760000;
	float:left;
}
.red .status,.redbold .status {
	width:28px;
	height:28px;
	float:left;
	background:url(../../images/member/ranking/status.png);
}
.red .down,.redbold .down {
	background-position:-28px 0;
}
.red .new,.redbold .new {
	background-position:-56px 0;
}
.red .normal,.redbold .normal {
	background-position:-84px 0;
}
.red .up,.redbold .up {
	background-position:-112px 0;
}
.red .force,.redbold .force {
	color:#5a5a5a;
	font-size:10px;
	padding:0 3px 0;
	line-height:14px;
	float:right;
	text-align:left;
}
.red .force span,.redbold .force span {
	font-size:11px;
}
.red ul,.redbold ul {
	background:#fff;
	height:40px;
	line-height:40px;
	padding:0 5px;
	margin:8px 0 0 0;
}
.red ul li,.redbold ul li {
	float:left;
	margin-right:3px;
	font-size:11px;
	color:#5a5a5a;
	white-space:nowrap;
	position:relative;
	width:90px;
	text-align:left;
}
.red ul .point,.redbold ul .point {
	width:175px;
}
.red ul li span,.redbold ul li span{
	font-size:13px;
}

/* 海賊 */
.blue {
	background:#f7f7f7;
	border:1px solid #dedede;
}
.bluebold {
	background:#d8e5e9;
	border:2px solid #a1c6d2;
}
.blue .picture,.bluebold .picture{
	position:relative;
	border:1px solid #006586;
	width:74px;
	height:74px;
	float:left;
}
.blue .left_info,.bluebold .left_info{
	float:left;
	width: calc(100% - 89px);
	margin:0 0 0 13px;
	padding:0;
}
.blue .level,.bluebold .level{
	position:absolute;
	padding:1px 2px;
	background:#006586;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity:0.85;
	color:#fff;
	font-size:10px;
	top:0;
	left:0;
}
.blue .level span,.bluebold .level span{
	font-size:12px;
	margin:0 0 0 8px;
}
.blue .name,.bluebold .name {
	color:#008ab7;
	font-weight:bold;
	font-size:14px;
	line-height:28px;
	text-align:left;
	float:left;
}
.blue .rank,.bluebold .rank {
	color:#fff;
	width:28px;
	height:28px;
	display:block;
	font-weight:bold;
	font-size:11px;
	line-height:28px;
	text-align:center;
	background:#006586;
	float:left;
}
.blue .status,.bluebold .status {
	width:28px;
	height:28px;
	float:left;
	background:url(../../images/member/ranking/status.png);
}
.blue .down,.bluebold .down {
	background-position:-28px 0;
}
.blue .new,.bluebold .new {
	background-position:-56px 0;
}
.blue .normal,.bluebold .normal {
	background-position:-84px 0;
}
.blue .up,.bluebold .up {
	background-position:-112px 0;
}
.blue .force,.bluebold .force {
	color:#5a5a5a;
	font-size:12px;
	padding:0 3px 0;
	line-height:28px;
	float:right;
	text-align:left;
}
.blue .force span,.bluebold .force span {
	font-size:12px;
}
.blue ul,.bluebold ul {
	background:#fff;
	height:40px;
	line-height:40px;
	padding:0 10px;
	margin:8px 0 0 0;
}
.blue ul li,.bluebold ul li {
	float:left;
	margin-right:20px;
	font-size:11px;
	color:#5a5a5a;
	white-space:nowrap;
	position:relative;
	text-align:left;
}
.blue ul .point,.bluebold ul .point {
	width:182px;
}
.blue ul li span,.bluebold ul li span {
	font-size:13px;
}

/* ランキング */
.category {
	width:100%;
	padding:10px 0 0 5px
}
.category .selected, .category .normal{
	float:left;
	line-height:20px;
	margin:0 3px 3px 0;
	text-align:center;
	font-size:11px;
	font-weight:normal;
}
.category .selected {
	border:1px solid #2b8306;
	text-align:center;
	width:63px;
	height:20px;
	color:#fff;
	background:#319c04;
}
.category .normal a{
	color:#5a5a5a;
	background:#f7f7f7;
	border:1px solid #dedede;
	text-decoration:none;
	display:block;
	width:63px;
	height:20px;
}
.category .normal a:hover {
	color:#fff;
	background:#319c04;
	border:1px solid #2b8306;
	display:block;
	width:63px;
	height:20px;
}


.rank_char{
	margin-bottom:4px;
	/zoom:1;
}
.left {
	float:left;
}
.right {
	float:right;
}
.rank_member {
	background:#f7f7f7;
	border:1px solid #dedede;
	width:calc(100% / 2 - 2px);
	padding:8px;
	box-sizing: border-box;
}
.rank_member .picture {
	position:relative;
	border:1px solid #40981b;
	width:74px;
	height:74px;
	float:left;
}
.rank_member .left_info {
	float:left;
	margin:0 0 0 8px;
	padding:0;
	text-align:left!important;
	width: calc(100% - 84px);
}
.rank_member .name {
	color:#40981b;
	font-weight:bold;
	font-size:14px;
	line-height:28px;
	text-align:left;
	float:left;
}
.rank_member .rank {
	color:#fff;
	width:28px;
	height:28px;
	display:block;
	font-weight:bold;
	font-size:11px;
	line-height:28px;
	text-align:center;
	background:#40981b;
	margin-right:8px;
	float:left;
}
.rank_member ul {
	line-height:14px;
	margin:5px 0 0 0;
	width: calc(100% - 90px);
	float:left;
}
.rank_member ul li {
	font-size:10px;
	color:#5a5a5a;
}
.rank_member ul li span {
	font-size:11px;
}
.rank_member .count {
	float:right;
	background:#fff;
	font-size:12px;
	width:77px;
	height:44px;
	margin-top:4px;
	position:relative;
	text-align:center!important;
}
.rank_member .count strong {
	font-size:14px;
	font-weight:bold;
	margin:0 auto;
	line-height:44px;
}
.rank_member .count span {
	font-size:12px;
	position:absolute;
	bottom:-2px;
	right:2px;
}

/* 一覧へ戻る（犯罪者リストのみ） */
.top_margin{
	margin-top:20px;
}

/*
.category ul{
	text-align:center;
}
.category li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	font-size:11px;
	vertical-align:top;
}
.category strong,
.category a{
	display:block;
	min-width:72px;
	_width:72px;
	height:20px;
	margin:0;
	font-weight:normal;
	margin-right:3px;
}
.category strong{
	color:#fff;
	text-decoration:none;
	background:#319c04;
	border:1px solid #2b8306;
}
.category a span{
	color:#5a5a5a;
	text-decoration:none;
	background:#f7f7f7;
	border:1px solid #dedede;
}
.category a:hover,
.category a:link,
.category a:visited,
.category a:hover,
.category a:active{
	color:#fff;
	text-decoration:none;
	background:#319c04;
	border:1px solid #2b8306;
}
.category strong span,
.category a span{
	display:inline-block;
	white-space:nowrap;
}*/

/*------------------------------------------------
	住民名簿TOPページ追加分
--------------------------------------------------*/

.list_char .f_com a,
.list_char .f_mem a {
	color:#5a5a5a;
	text-decoration:none;
}

/*------------------------------------------------
	住民名簿追加分
--------------------------------------------------*/

.detail_page {
	background-color:#ffffff;
}

.backPage {
	margin:0px auto;
	border:1px solid #cccccc;
	width:160px;
}

.backPage a {
	display:block;
	border:1px solid #fff;
	color:#000;
	text-decoration:none;
	text-align:center;
	padding:7px 0px;
	font-weight:bold;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fefefe), color-stop(0.00, #eeeeee));
	background: -webkit-linear-gradient(top, #eeeeee 0%, #fefefe 100%);
	background: -moz-linear-gradient(top, #eeeeee 0%, #fefefe 100%);
	background: -o-linear-gradient(top, #eeeeee 0%, #fefefe 100%);
	background: -ms-linear-gradient(top, #eeeeee 0%, #fefefe 100%);
	background: linear-gradient(top, #eeeeee 0%, #fefefe 100%);
}

/*------------------------------------------------
	共有ボックス
--------------------------------------------------*/

.share_box {
	margin-bottom:10px;
	position:relative;
}

.share_box .common_share,
.share_box .share_btn {
	float:right;
	padding-left:7px;
	position:relative;
}

.share_box .common_share a,
.share_box .share_click {
	display:block;
	border-radius:5px;
	text-decoration:none;
	padding: 3px 5px;
	font-weight:bold;
	font-size:11px;
}

.share_box .common_share .imgsp,
.share_box .share_click .imgsp {
	display:inline-block;
}

.share_box .common_share .count {
	border-radius:3px;
	background-color:#ffffff;
	font-size:10px;
	color:#000000;
	border:1px solid #d2d2d2;
	padding:1px 3px;
	margin-left:2px;
}

.share_box .follow_btn a,
.share_box .follow_active a {
	border:2px solid #304fca;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #304fca), color-stop(0.00, #758adf));
	background: -webkit-linear-gradient(top, #758adf 0%, #304fca 100%);
	background: -moz-linear-gradient(top, #758adf 0%, #304fca 100%);
	background: -o-linear-gradient(top, #758adf 0%, #304fca 100%);
	background: -ms-linear-gradient(top, #758adf 0%, #304fca 100%);
	background: linear-gradient(top, #758adf 0%, #304fca 100%);
	color:#ffffff;
}

.share_box .hot_btn a {
	border:2px solid #f1a525;
	background-color:#ffdb0b;
	color:#c93232;
}

.share_box .hot_btn .count {
	color:#c93232;
}

.share_box .share_btn .share_click {
	border:2px solid #a3a196;
	background-color:#e9e7dc;
	color:#000000;
}

.share_box .follow_btn .icon {
	background:url(../../images/member/members_link/parts.png) no-repeat;
	width:13px;
	padding-top:12px;
	background-position:-887px -393px;
}

.share_box .follow_active .icon {
	background:url(../../images/member/members_link/parts.png) no-repeat;
	width:11px;
	padding-top:7px;
	background-position:-889px -379px;
}

.share_box .hot_btn a {
	position:relative;
	padding:3px 5px 3px 22px;
}

.share_box .hot_btn .icon {
	background:url(../../images/member/members_link/parts.png) no-repeat;
	width:18px;
	padding-top:29px;
	background-position:-882px -428px;
	position:absolute;
	top:-7px;
	left:2px;
	z-index:10;
}

.share_box .share_btn .icon {
	background:url(../../images/member/members_link/parts.png) no-repeat;
	width:15px;
	padding-top:10px;
	background-position:-884px -410px;
}

.share_box .sns_box {
	padding:5px;
	position:absolute;
	top:40px;
	left:-126px;
	z-index:10;
	width:366px;
	background-color:#f8f8f8;
	border:3px solid #b4b4b4;
}

.share_box .twitter,
.share_box .facebook,
.share_box .blog {
	float:left;
}

.share_box .twitter,
.share_box .facebook {
	padding-right:4px;
}

.share_box .twitter a,
.share_box .facebook a,
.share_box .blog a {
	background:url(../../images/member/members_link/btn.png) no-repeat;
	width:119px;
	padding-top:28px;
}

.share_box .twitter a {
	background-position:0px -477px;
}

.share_box .facebook a {
	background-position:-119px -477px;
}

.share_box .blog a {
	background-position:-238px -477px;
}

.share_box .sns_box .imgsp {
	display:block;
}

.share_box .sns_box textarea {
	width:358px;
	resize: none;
	font-size:10px;
	margin:0px;
}

.share_box .sns_box .sankaku {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 10px 7.5px;
	border-color: transparent transparent #b4b4b4 transparent;
	position:absolute;
	top:-13px;
	left:153px;
}

.share_box .sns_box .blog_inner {
	clear:left;
}

.share_box .sns_box .blog_inner .text {
	color:#000;
	font-size:11px;
	padding:10px 0px 7px;
}

/*------------------------------------------------
	メンバー情報
--------------------------------------------------*/

.detail_page .list_char {
	border:1px solid #f1f1f1;
	margin-bottom:12px;
	position:relative;
}

.list_char .imgsp.new.detail {
	top:-17px;
	left:0px;
}

.list_char .imgsp.update.detail {
	left:0px;
	top:-17px;
}

.detail_page .list_char .left_box {
	float:left;
	width:174px;
	position:relative;
}

.detail_page .list_char .left_box .mark {
	background:url(../../images/member/members_link/parts.png) no-repeat;
	width:27px;
	padding-top:102px;
	background-position:-873px -272px;
	position:absolute;
	top:0px;
	left:6px;
	z-index:10;
}

.detail_page .list_char .face {
	padding:9px 0px 0px 22px;
}

.detail_page .link_social {
	margin:0px 0px 0px 0px;
	padding:14px 0px 11px 11px;
}

.detail_page .list_char .right_box {
	background-color:#f7f7f7;
	float:left;
	width:calc(100% - 174px);
	padding:17px 12px 7px 12px;
	box-sizing: border-box;
}

.detail_page .list_char .server {
	font-weight:bold;
}

.detail_page .list_char .name {
	font-weight:bold;
	font-size:16px;
}

.detail_page .list_char dl {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #ececec;
}

.detail_page .list_char dt {
	float:left;
	width:80px;
}

.detail_page .list_char dd {
	float:left;
	width:calc(100% - 80px);
}

.detail_page .list_char .text {
	margin-bottom:25px;
}

.detail_page .list_char .icon {
	margin:0px 0px 0px 0px;
}

/*------------------------------------------------
	タブ切り替え
--------------------------------------------------*/

.tab_box {
	background-color:#f7f7f7;
	width:100%;
	border-top:2px solid #a0a0a0;
	border-left:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
}

.tab_box li {
	display:inline-block;
	color:#000;
}

.tab_box li a {
	background-color:#f7f7f7;
	display:block;
	padding:7px 23px;
	border-right:1px solid #bfbfbf;
	color:#000000;
	text-decoration:none;
}

.tab_box li.select,
.tab_box li a:hover {
	padding:7px 23px;
	background:#ffffff;
	border-right:1px solid #bfbfbf;
	border-bottom:1px solid #fff;
	margin-bottom:-1px;
}

/*------------------------------------------------
	ステータス
--------------------------------------------------*/

.status_box {
	padding:12px 18px 0px;
}

.status_box .common_part {
	width:100%;
	background-color:#7d7666;
	height:15px;
}

.status_box .common_part span {
	display:block;
	height:15px;
}

.status_box .part01 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7aae6a), color-stop(0.00, #98c383));
	background: -webkit-linear-gradient(top, #98c383 0%, #7aae6a 100%);
	background: -moz-linear-gradient(top, #98c383 0%, #7aae6a 100%);
	background: -o-linear-gradient(top, #98c383 0%, #7aae6a 100%);
	background: -ms-linear-gradient(top, #98c383 0%, #7aae6a 100%);
	background: linear-gradient(top, #98c383 0%, #7aae6a 100%);
}

.status_box .part02 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3f71ab), color-stop(0.01, #4d8ac0));
	background: -webkit-linear-gradient(top, #4d8ac0 1%, #3f71ab 100%);
	background: -moz-linear-gradient(top, #4d8ac0 1%, #3f71ab 100%);
	background: -o-linear-gradient(top, #4d8ac0 1%, #3f71ab 100%);
	background: -ms-linear-gradient(top, #4d8ac0 1%, #3f71ab 100%);
	background: linear-gradient(top, #4d8ac0 1%, #3f71ab 100%);
}

.status_box ul {
	padding:10px 0px 0px 10px;
}

.status_box li {
	width:200px;
	float:left;
	margin-right:15px;
	margin-bottom:10px;
}

.status_box li.last {
	margin-right:0px;
}

.status_box .title01 {
	color:#007230;
}

.status_box .title02 {
	color:#366196;
}

.status_box .title01 span,
.status_box .title02 span {
	color:#3f3f3f;
	font-size:11px;
	display:inline-block;
	padding-left:5px;
}

.status_box .power01 {
	margin-bottom:10px;
}

/*------------------------------------------------
	称号
--------------------------------------------------*/

.shogo_box ul {
	padding:15px 0px 0px 10px;
}

.shogo_box li {
	width:100px;
	float:left;
	margin-right:12px;
	margin-bottom:12px;
	position:relative;
}

.shogo_box li .tip {
	padding:10px 40px;
	position:absolute;
	top:110px;
	left:0px;
	z-index:10;
	width:175px;
	background-color:#ffffff;
	border:3px solid #b4b4b4;
}

.shogo_box li .tip_right {
	padding:10px 40px;
	position:absolute;
	top:110px;
	right:0px;
	z-index:10;
	width:175px;
	background-color:#ffffff;
	border:3px solid #b4b4b4;
}

.shogo_box .sankaku {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 10px 7.5px;
	border-color: transparent transparent #b4b4b4 transparent;
	position:absolute;
	top:-13px;
	left:30px;
}

.shogo_box .sankaku_right {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 10px 7.5px;
	border-color: transparent transparent #b4b4b4 transparent;
	position:absolute;
	top:-13px;
	right:30px;
}

.shogo_box li .tip .name,
.shogo_box li .tip_right .name {
	text-align:center;
	font-size:14px;
	color:#9e25dd;
	margin-bottom:5px;
}

.shogo_box li .tip .text,
.shogo_box li .tip_right .text {
	text-align:center;
}

/*------------------------------------------------
	最近の投稿
--------------------------------------------------*/

.recent_box .list {
	padding:15px 0px 15px 42px;
}

.recent_box .list li {
	float:left;
	width:171px;
	margin-right:40px;
	margin-bottom:40px;
}

.recent_box .list li:nth-child(3n) {
	margin-right:0px;
}

.recent_box .list .image {
	padding:5px;
	background:#eeeeee;
}

.recent_box .list .image a {
	display:block;
	border:#c9ccd1 solid 1px;
}

.recent_box .list .image img {
	display:block;
	border:#fff solid 1px;
}

.recent_box .list .title {
	margin-bottom:5px;
	font-size:10px;
}

.recent_box .list .title a {
	color:#413a33;
	font-size:10px;
}

.recent_box .list .title a:hover {
	text-decoration:none;
}

.recent_box .list .title .arrow {
	display:inline-block;
	padding-right:5px;
}

/*------------------------------------------------
	ライトボックス
--------------------------------------------------*/

.lightbox_bg {
	position:fixed;
	width:100%;
	height:100%;
	z-index:99;
	background-color:rgba(0,0,0,0.8);
	top:0px;
	left:0px;
}

.stamp_lightbox {
	position:fixed;
	background-color:#ffffff;
	border:3px solid #b4b4b4;
	width:175px;
	padding:30px 40px 20px;
	z-index:100;
	top:50%;
	left:50%;
	margin-left:-127px;
	margin-top:-137px;
	text-align:center;
	line-height:1.4;
}

.stamp_lightbox .stamp_inner {
	position:relative;
}

.stamp_lightbox .stamp {
	margin:0px auto 25px;
}

.stamp_lightbox .name {
	font-size:14px;
	color:#9e25dd;
	margin-bottom:5px;
}

.stamp_lightbox .close {
	position:absolute;
	top:-30px;
	right:-40px;
	z-index:10;
}

.stamp_lightbox .close a {
	background:url(../../images/member/members_link/btn.png) no-repeat;
	width:19px;
	padding-top:19px;
	background-position:0px -458px;
}

.stamp_lightbox .tweet_btn {
	position:absolute;
	top:-27px;
	left:-37px;
	z-index:10;
}
