@charset "utf-8";

body {
	background-color: #F3F3F3;
}

#sec_title {
	background-color: #9f449b;
	width: 100%;
}

	#sec_title #sec_title_inner {
		background: url(../images/sub_title_profile.png);
		height: 80px;
		margin: 0px auto 0px auto;
		width: 1030px;
	}


/* ================ プロフィールトップ定義 ================ */
#sec_main {
	position: relative;
}

	#sec_main #sec_main_inner {
		margin: 20px auto 0px auto;
		position: relative;
		width: 1026px;
	}

		#sec_main #sec_main_inner .box {
			margin: 0px 0px 0px 0px;
			padding: 0px 13px 0px 13px;
			width: 513px;
			-webkit-box-shadow:0px 0px 4px #bdbdbd;
 		    -moz-box-shadow:0px 0px 4px #bdbdbd;
		    box-shadow: 0px 0px 4px #bdbdbd;
		}

		#sec_main #sec_main_inner #sec_main_inner_left {
			background-color: #c7e5f0;
			display: table-cell;
			position: relative;
			vertical-align: top;
		}

		#sec_main #sec_main_inner #sec_main_inner_right {
			background-color: #f9dbe1;
			display: table-cell;
			position: relative;
			vertical-align: top;
		}


	#sec_main #prof_title_ana_w,
	#sec_main #prof_title_ana_m {
		position: absolute;
		text-align: center;
		top: -10px;
		width: 487px;
		z-index: 10;
	}

	#sec_main #prof_inner_w {
		margin: 0px auto 0px auto;
		position: relative;
		top: -10px;
		width: 487px;
	}

	#sec_main #prof_inner_m {
		margin: 0px auto 0px auto;
		position: relative;
		top: -10px;
		width: 487px;
	}

	#prof_inner_w #prof_ana_w,
	#prof_inner_m #prof_ana_m {
		padding: 68px 0px 0px 0px;
		position: relative;
		width: 487px;
		opacity: 0;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		transition: all 0.5s;
	}

	#prof_inner_w #prof_ana_w.on,
	#prof_inner_m #prof_ana_m.on {
		opacity: 1;
	}

	#prof_inner_w #prof_ana_w .prof_list_ana_w,
	#prof_inner_m #prof_ana_m .prof_list_ana_m {
		float: left;
		padding: 0px 9px 10px 0;
		width: 239px;
	}

	#prof_inner_w #prof_ana_w .prof_list_ana_w:nth-of-type(2n),
	#prof_inner_m #prof_ana_m .prof_list_ana_m:nth-of-type(2n) {
		padding: 0px 0px 10px 0;
	}

	#prof_inner_w #prof_ana_w .prof_list_ana_w a,
	#prof_inner_m #prof_ana_m .prof_list_ana_m a {
		background: #fff;
		display: table;
		width: 100%;
		text-decoration: none;
	}

	#prof_inner_w #prof_ana_w .prof_list_ana_w a .wrap_images,
	#prof_inner_m #prof_ana_m .prof_list_ana_m a .wrap_images {
		display: table-cell !important;
	}

	#prof_inner_w #prof_ana_w .prof_list_ana_w a .prof_list_right,
	#prof_inner_m #prof_ana_m .prof_list_ana_m a .prof_list_right {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		width: 50%;
	}

	#prof_inner_w #prof_ana_w .prof_list_ana_w.new a .prof_list_right,
	#prof_inner_m #prof_ana_m .prof_list_ana_m.new a .prof_list_right {
		position: relative;
	}

	#prof_inner_m #prof_ana_m .prof_list_ana_m.new a .prof_list_right:after {
		position: absolute;
		content: '';
		background: url(../images/profile/prof_ana_m_new.png) no-repeat;
		background-size: cover;
		height: 20px;
		width: 14px;
		margin: 0 auto;
		top: 18px;
		left: 45%;
	}

	#prof_inner_w #prof_ana_w .prof_list_ana_w.new a .prof_list_right:after {
		position: absolute;
		content: '';
		background: url(../images/profile/prof_ana_w_new.png) no-repeat;
		background-size: cover;
		height: 20px;
		width: 14px;
		margin: 0 auto;
		top: 18px;
		left: 45%;
	}

	#prof_inner_w #prof_ana_w .prof_list_ana_w a .prof_list_right.ana_w {
		color: #ff6686;
	}

	#prof_inner_m #prof_ana_m .prof_list_ana_m a .prof_list_right.ana_m {
		color: #0497ce;
	}

	#prof_inner_w #prof_ana_w .prof_list_ana_w a .prof_list_right span,
	#prof_inner_m #prof_ana_m .prof_list_ana_m a .prof_list_right span {
		display: block;
	}

	#prof_inner_w #prof_ana_w .prof_list_ana_w a .prof_list_right .name,
	#prof_inner_m #prof_ana_m .prof_list_ana_m a .prof_list_right .name {
		font-size: 18px;
		font-weight: bold;
	}

	#prof_inner_w #prof_ana_w .prof_list_ana_w a .prof_list_right .r_name,
	#prof_inner_m #prof_ana_m .prof_list_ana_m a .prof_list_right .r_name {
		margin-bottom: 7px;
		font-size: 12px;
	}




/* ================ 個別プロフィール定義 ================ */
#sec_prof_main {
	width: 100%;
}

	#sec_prof_main #sec_prof_main_inner {
		margin: 0px auto 0px auto;
		padding: 20px 0px 0px 0px;
		width: 1020px;
	}

		#sec_prof_main_inner #sec_prof_main_inner_left {
			float: left;
			margin: 0px 15px 0px 0px;
			width: 424px;
		}

			#sec_prof_main_inner_left #left_profile {
				background-color: #ffffff;
				margin: 0px 0px 15px 0px;
				padding: 30px 12px 15px 12px;
				-webkit-box-shadow:0px 0px 4px #bdbdbd;
 		    	-moz-box-shadow:0px 0px 4px #bdbdbd;
		    	box-shadow: 0px 0px 4px #bdbdbd;
			}

				#left_profile #profile_name {
					padding: 0px 0px 10px 0px;
					width: 400px;
					height:43px;
				}

				#left_profile #profile_name > img {
					opacity:0;
				}

				#left_profile #profile_name > .wrap_images > span {
					background-size:contain !important;
				}

				#left_profile #profile_picture {
					padding: 0px 0px 10px 0px;
					text-align: center;
					height: 100%;
					display: none;
				}

				#left_profile #profile_picture_target{
					margin-bottom: 10px;
					text-align: center;
				}

				#left_profile #profile_picture_target li{
					display: inline-block;
					text-align: center;
				}

				#left_profile #profile_picture_target li + li{
					margin-left: 5px;
				}

				#left_profile .profile_list {
					display: block;
					width: 100%;
					word-break: break-all;
				}

				#left_profile .profile_list dl {
					font-size: 16px;
					padding: 0px 0px 10px 0px;
				}

					#left_profile .profile_list .profile_c_key {
						display: table-cell;
						width: 82px;
						text-align: center;
					}

						#left_profile .profile_list .profile_c_key span {
							background-color: #7d3079;
							color: #ffffff;
							display: block;
							margin: 2px 4px 2px 4px;
							padding: 0px 5px 0px 5px;
						}

					#left_profile .profile_list .profile_c_value {
						color: #676767;
						display: table-cell;
						padding: 2px 2px 2px 2px;
					}

			#sec_prof_main_inner_left #left_bt_movie {
				color: #fff;
				margin: 0px 0px 15px 0px;
				background-color: #7d3079;
				display: block;
				font-size: 24px;
				text-align: center;
				text-decoration: none;
				padding: 10px 0px;
				position: relative;
				-webkit-box-shadow:0px 0px 4px #bdbdbd;
 		    	-moz-box-shadow:0px 0px 4px #bdbdbd;
		    	box-shadow: 0px 0px 4px #bdbdbd;
			}

			#sec_prof_main_inner_left #left_bt_movie:after {
				position: absolute;
				content: '';
				display: block;
				background: url(../images/profile/prof_message_icon.png) no-repeat;
				background-size: cover;
				bottom: 0;
				right: 0;
				height: 40px;
				width: 40px;
			}

			#sec_prof_main_inner_left #right_shutsuen {
				background-color: #ffffff;
				margin: 0px 0px 15px 0px;
				padding: 15px;
				-webkit-box-shadow:0px 0px 4px #bdbdbd;
 		    	-moz-box-shadow:0px 0px 4px #bdbdbd;
		    	box-shadow: 0px 0px 4px #bdbdbd;
			}

				#right_shutsuen #profile_shutsuenbangumi {
					padding: 0px 0px 10px 0px;
				}

				#right_shutsuen .shutsuen_list {
					padding: 20px 20px 0 20px;
					word-break: break-all;
					width: 390px;
					margin: 0 auto;
					box-sizing: border-box;
				}

					#right_shutsuen .shutsuen_list li {
						float: left;
						margin: 0px 10px 10px 0px;
						width: 160px;
						vertical-align: top;
					}

					#right_shutsuen .shutsuen_list li + li{
						float: right;
					}

					#right_shutsuen .shutsuen_list li a {
						text-decoration: none;
					}
					#right_shutsuen .shutsuen_img {
						text-align: center;
					}
					.shutsuen_list .shutsuen_title {
						color: #676767;
					}

				#right_shutsuen #profile_shutsuenjyouhou {
					padding: 0px 0px 10px 0px;
					text-align: right;
					float: right;
				}

			#sec_prof_main_inner_left #left_bt_letter {
				background-color: #ffffff;
				margin: 0px 0px 15px 0px;
				padding: 15px;
				-webkit-box-shadow:0px 0px 4px #bdbdbd;
 		    	-moz-box-shadow:0px 0px 4px #bdbdbd;
		    	box-shadow: 0px 0px 4px #bdbdbd;
				position: relative;
				display: block;
				text-decoration: none;
				color: #676767;
			}

			#sec_prof_main_inner_left #left_bt_letter:hover {
				/*filter: alpha(opacity=70);*/
				-moz-opacity:0.7;
				opacity:0.7;
			}

				#left_bt_letter #profile_letterjyouhou {
					display: table;
					margin-top: 10px;
				}

				#left_bt_letter #profile_letterjyouhou div,
				#left_bt_letter #profile_letterjyouhou dl{
					display: table-cell;
				}

				#left_bt_letter #profile_letterjyouhou div{
					vertical-align: top;
				}

				#left_bt_letter #profile_letterjyouhou dl{
					padding-left: 15px;
				}

				#left_bt_letter #profile_letterjyouhou dl dt{
					color: #ff6763;
				}

				#left_bt_letter #profile_letterjyouhou dl dd{
					margin-top: 10px;
					word-break: break-all;
				}

				#left_bt_letter #profile_lettermore{
					position: absolute;
					bottom: 0;
					right: 0;
				}

				#left_bt_letter #profile_lettermore img {
					vertical-align: top;
				}

				#left_bt_letter #profile_lettermore .wrap_images {
					display: block;
				}

			#sec_prof_main_inner_left #left_bt_mobile {
				margin: 0px 0px 15px 0px;
				width: 100%;
			}

			#sec_prof_main_inner_left #left_bt_mobile img{
				width: 100%;
			}

			#sec_prof_main_inner_left #left_bt_linklist {
				margin: 0px 0px 15px 0px;
				width: 100%;
			}

		/* width: 580px */
		#sec_prof_main_inner #sec_prof_main_inner_right {
			float: right;
			width: 580px;
		}

			#sec_prof_main_inner_right #right_tp_lineupWapper_bottom {
				background: url("../images/profile/prof_lineup_bg.png") 0 bottom no-repeat;
				padding-bottom: 5px;
				-webkit-box-shadow:0px 0px 4px #bdbdbd;
 		    	-moz-box-shadow:0px 0px 4px #bdbdbd;
		    	box-shadow: 0px 0px 4px #bdbdbd;
				margin-bottom: 15px;
				position: relative;
			}

			#sec_prof_main_inner_right #right_tp_lineupWapper_top {
				background: url("../images/profile/prof_lineup_bg.png") 0 0 no-repeat;
				padding-top: 4px;
				background-position: 1px 0;
			}

			#sec_prof_main_inner_right #right_tp_lineup {
				background-color: #ffffff;
				padding: 65px 20px 15px;
				display: block;
				text-decoration: none;
				color: #676767;
				background: url("../images/profile/prof_lineup_bg_inner.png") 0 0 repeat-y;
				word-break: break-all;
			}

				#right_tp_lineup #profile_lineuptitle{
					position: absolute;
					top: 0;
					left: 20px;
				}

				#right_tp_lineup .profile_lineupjyouhou{
					display: table;
					display: none;
				}

				#right_tp_lineup .profile_lineupjyouhou div,
				#right_tp_lineup .profile_lineupjyouhou dl{
					display: table-cell;
				}

				#right_tp_lineup .profile_lineupjyouhou div{
					vertical-align: top;
				}

				#right_tp_lineup .profile_lineupjyouhou dl{
					padding-left: 15px;
				}

				.profile_lineupjyouhou .wrap_images {
					display: block;
				}

				#right_tp_lineup .profile_lineup_txt dt{
					font-size: 117%;
				}
				#right_tp_lineup .profile_lineup_txt .profile_lineup_contents {
					height: 55px;
					overflow: hidden;
				}
				#right_tp_lineup .profile_lineup_txt .profile_lineup_category {
					padding: 2px 4px;
					border-radius: 4px;
					display: inline-block;
					font-size: 92%;
				}

				#right_tp_lineup #profile_lineupmore {
					margin-top: 10px;
					text-align: center;
				}
				#right_tp_lineup #profile_lineupmore:hover {
					/*filter: alpha(opacity=70);*/
					-moz-opacity:0.7;
					opacity:0.7;
				}

			#sec_prof_main_inner_right #right_qa {
				background-color: #ffffff;
				margin: 0px 0px 15px 0px;
				padding: 15px 20px 15px 21px;
				-webkit-box-shadow:0px 0px 4px #bdbdbd;
 		    	-moz-box-shadow:0px 0px 4px #bdbdbd;
		    	box-shadow: 0px 0px 4px #bdbdbd;
				font-size: 14px;
			}

				#right_qa .qa_list {
					border-bottom: solid 1px #8f8f8f;
					color: #676767;
					padding: 10px 0px 10px 0px;
					word-break: break-all;
					word-wrap: break-word;
				}

				#right_qa .qa_list .qa_hatena {
					background-image: url(../images/profile/prof_qa_hatena.png);
					background-repeat: no-repeat;
					background-position: top left;
					font-weight: bold;
					line-height: 200%;
					padding: 0px 0px 0px 30px;
				}

				#right_qa .qa_list .qa_comment {
					background-image: url(../images/profile/prof_qa_comment.png);
					background-repeat: no-repeat;
					background-position: top left;
					line-height: 200%;
					padding: 0px 0px 0px 30px;
				}

				#right_qa #qa_season {
					margin-top: 30px;
					position: relative;
				}

				#right_qa .qa_seasonWrapper_bottom {
					background: url("../images/profile/prof_qa_bg_bottom.png") 0 bottom no-repeat;
					padding-bottom: 5px;
					margin-bottom: 15px;
				}

				#right_qa .qa_seasonWrapper_top {
					background: url("../images/profile/prof_qa_bg_top.png") 0 0 no-repeat;
					padding-top: 4px;
					background-position: 1px 0;
				}

				#right_qa .qa_seasonWrapper {
					background-color: #f8f3f8;
					padding: 15px 20px;
					display: block;
					text-decoration: none;
					color: #676767;
					background: url("../images/profile/prof_qa_bg_inner.png") 0 0 repeat-y;
				}

				#right_qa .qa_seasontitle {
					position: absolute;
					top: -11px;
					left: 18px;
				}

				#right_qa .tr {
					text-align: right;
					margin-top: 10px;
				}

			#sec_prof_main_inner_right #right_photogallery {
				background-color: #ffffff;
				margin: 0px 0px 15px 0px;
				padding: 15px 30px 15px 30px;
				-webkit-box-shadow:0px 0px 4px #bdbdbd;
 		    	-moz-box-shadow:0px 0px 4px #bdbdbd;
		    	box-shadow: 0px 0px 4px #bdbdbd;
				display: block;
			}

				#right_photogallery #prof_title_photogallery {
					margin: 0px 10px 20px 0px;
				}

				#right_photogallery #photogallery_list li {
					display: inline-block;
					margin: 0px 10px 10px 0px;
					vertical-align: top;
					width: 250px;
				}

					#right_photogallery #photogallery_list li:nth-child(2n) {
						margin: 0px 0px 10px 0px;
					}

				#right_photogallery #photogallery_list li img {
					max-width: 100%;
				}

	.slider1 .wrap_images {
		display: block;
	}

	.bx-wrapper .bx-viewport {
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		border: none !important;
		left: 0 !important;
		background: none !important;
	}
	#left_profile .bx-wrapper .bx-viewport {
	border: 1px solid #7d3079 !important;
	}
	.bx-wrapper .bx-pager.bx-default-pager a:hover,
	.bx-wrapper .bx-pager.bx-default-pager a.active {
		background: #7d3079 !important;
	}

	.profile_lineupjyouhou {
		height: 106px;
		overflow: hidden;
	}

	.profile_lineupjyouhou .wrap_images,
	.profile_lineupjyouhou .wrap_images span {
		max-width: 141px;
		max-height: 106px;
		overflow: hidden;
		background-size: contain!important;
		background-position: center center!important;
	}

	#profile_letterjyouhou .wrap_images,
	#profile_letterjyouhou .wrap_images span {
		max-width: 141px;
		max-height: 106px;
		overflow: hidden;
		background-size: contain!important;
		background-position: center center!important;
	}
	#letter_image img {
		max-width: 141px;
		max-height: 106px;
	}