@charset "utf-8";

@font-face {
	font-family: liberation_sansregular;
	font-style: normal;
	font-weight: normal;
	src:url(LiberationSans-Regular-webfont.eot);
	src:url(LiberationSans-Regular-webfont.eot?#iefix) format("embedded-opentype"),url(LiberationSans-Regular-webfont.woff) format("woff"),url(LiberationSans-Regular-webfont.ttf) format("truetype"),url(LiberationSans-Regular-webfont.svg#liberation_sansregular) format("svg");
}

@font-face {
	font-family: liberation_sansbold;
	font-style: normal;
	font-weight: normal;
	src:url(LiberationSans-Bold-webfont.eot);
	src:url(LiberationSans-Bold-webfont.eot?#iefix) format("embedded-opentype"),url(LiberationSans-Bold-webfont.woff) format("woff"),url(LiberationSans-Bold-webfont.ttf) format("truetype"),url(LiberationSans-Bold-webfont.svg#liberation_sansbold) format("svg");
}

@font-face {
	font-family: liberation_sansitalic;
	font-style: normal;
	font-weight: normal;
	src:url(LiberationSans-Italic-webfont.eot);
	src:url(LiberationSans-Italic-webfont.eot?#iefix) format("embedded-opentype"),url(LiberationSans-Italic-webfont.woff) format("woff"),url(LiberationSans-Italic-webfont.ttf) format("truetype"),url(LiberationSans-Italic-webfont.svg#liberation_sansitalic) format("svg");
}

@font-face {
	font-family: liberation_sansbold_italic;
	font-style: normal;
	font-weight: normal;
	src:url(LiberationSans-BoldItalic-webfont.eot);
	src:url(LiberationSans-BoldItalic-webfont.eot?#iefix) format("embedded-opentype"),url(LiberationSans-BoldItalic-webfont.woff) format("woff"),url(LiberationSans-BoldItalic-webfont.ttf) format("truetype"),url(LiberationSans-BoldItalic-webfont.svg#liberation_sansbold_italic) format("svg");
}

@font-face{ 
	font-family: AozoraMinchoRegular;
	font-style: normal;
	font-weight: normal;
	src: url(AozoraMinchoRegular.eot);
	src: url(AozoraMinchoRegular.eot?#iefix) format("embedded-opentype"),url(AozoraMinchoRegular.woff) format("woff"),url(AozoraMinchoRegular.ttf) format("truetype");
}

.body_nm {
	background-image: url(../im/back.gif);
	background-repeat: repeat;
	color: #221F20;
	font-family: 'liberation_sansregular',Arial,Helvetica,'Noto Sans Japanese',sans-serif;
	font-weight: 400;
	padding-top: 90px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-stroke-width:0.01px;
}
.body_mm {
	background-image: url(../im/back_m.gif);
	background-repeat: repeat;	
	color: #221F20;
	font-family: 'liberation_sansregular',Arial,Helvetica,'Noto Sans Japanese',sans-serif;
	font-weight: 400;
	padding-top: 90px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-stroke-width:0.01px;
}
.body_dt {
	background-color: #000;
	color: #fff;
	font-family: 'liberation_sansregular',Arial,Helvetica,'Noto Sans Japanese',sans-serif;
	font-weight: 400;
	padding-top: 60px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-stroke-width:0.01px;
}

.body_nonmenu {
	background-image: url(../im/back.gif);
	background-repeat: repeat;
	color: #221F20;
	font-family: 'liberation_sansregular',Arial,Helvetica,'Noto Sans Japanese',sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-stroke-width:0.01px;
}

.picm {
	text-align:center;
}
.picm .slider {
	margin: 0;
	display: inline-block;
	overflow:hidden;
}
.center { text-align: center; }
img { display: block; height: auto; width: 100%; }
h1,h2,h3,h4,h5 { font-family: 'Prata','Judson','AozoraMinchoRegular',serif; margin:0; padding:0; }
h1 small,h2 small,h3 small,h4 small,h5 small { display: block; font-weight: 700; }
h2 small { font-size: 20px; }
h5 { font-size: 16px; font-weight: 700; margin: 0 0 5px; text-transform: uppercase; }
hr { border-color: #221F20; border-width: 6px; }
.article-topper { margin: 0 20px 33px; }
.btn { border-radius: 0; padding: 8px 15px; text-transform: uppercase; }
.btn-default { background: #464646; color: #fff; }
.entry-content a.btn-default:hover { border-bottom-color: #adadad; }
.btn-primary { background: red; color: #fff; }
.btn-transparent { background: 0 0; border: 3px solid #fff; color: #fff; }
.btn-transparent:hover { border-color: rgba(255,255,255,.5); }
a { -moz-transition: 300ms; -o-transition: 300ms; transition: 300ms; -webkit-transition: 300ms; }
a:focus,a:hover { outline: 0; text-decoration: none; }
.iframe-container { height: 0; overflow: hidden; padding-bottom: 40%; position: relative; }
.embed-container embed,.embed-container iframe,.embed-container object,.iframe-container iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.post-edit-link { color: #999; font-size: 12px; opacity: 0; }
.page:hover .post-edit-link,.post:hover .post-edit-link { opacity: 1; }
.entry-content ul { list-style: square; }
.entry-content li { margin-bottom: 30px; }
#content { background: #C7B499; padding: 36px 20px 0; }
#content-blk { background: #212121; color:#C7B499; padding: 90px 49px 40px; border:1px solid #C7B499; background-image: url("../im/red-line.png"); background-repeat: repeat-x; position:relative; width:100%; display:block; height:auto; }
#content-blk .left{ float:left; width:786px; position:relative; display:table-row; padding: 0px 0px 20px 0px; font-size:14px; border-bottom: 1px dashed #C7B499; }
#content-blk .right{ float:left; max-width:30%; width:30%; position:relative; display:inherit; right:0; margin:0px 0px 0px 40px; overflow:hidden; }
#content-blk .left img{ width:100%; height:auto; position:relative; }
.contain-slide {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
/*	overflow-x: hidden;*/
}
#content-blk .auth-left{ float:left; max-width:396px; width:396px; position:relative; left:0; margin:0px 40px 0px 0px; overflow:hidden; }
#content-blk .auth-right{ width:746px; position:relative; display:table-row; padding: 0px 0px 20px 0px; font-size:14px; border-bottom: 1px dashed #C7B499; text-align:left; }
#content-blk .auth-left img{ width:100%; height:auto; position:relative; }
#content-blk .auth-right .auth-logo { width:622px; height:auto; margin:0px 0px 45px 0px; text-align: left;}
.auth_h2 { margin:0px 0px 20px; font-weight:100; font-family: 'Prata','Judson','AozoraMinchoRegular',serif; }
.auth_h3 { margin:0px 0px 10px; font-weight:100; font-size:22px; clear:both; font-family: 'Prata','Judson','AozoraMinchoRegular',serif; }
.auth-btn-gray {
	font-family: "Prata","Judson","AozoraMinchoRegular",serif;
	font-weight:100;
	float:left;
	background: #717171;
	background: -webkit-gradient(linear, left top, left bottom, from(#AAA), to(#717171));
	background: -webkit-linear-gradient(top, #AAA, #717171);
	background: -moz-linear-gradient(top, #AAA, #717171);
	background: -ms-linear-gradient(top, #AAA, #717171);
	background: -o-linear-gradient(top, #AAA, #717171);
	background-image: -ms-linear-gradient(top, #AAA 0%, #717171 100%);
	text-decoration: none;
	vertical-align: baseline;
	text-align: center;
	width: 210px;
	height: 56px;
	margin: 20px 8px 20px 0px;
	padding:16px;
	font-size: 24px;
	line-height: 24px;
	border-style: none;
	color: #C7B299;
	cursor: pointer;
}
.auth-btn-red {
	float:left;
	font-family: "Prata","Judson","AozoraMinchoRegular",serif;
	font-weight:100;
	background: #711e26;
	background: -webkit-gradient(linear, left top, left bottom, from(#AA1419), to(#711E26));
	background: -webkit-linear-gradient(top, #AA1419, #711E26);
	background: -moz-linear-gradient(top, #AA1419, #711E26);
	background: -ms-linear-gradient(top, #AA1419, #711E26);
	background: -o-linear-gradient(top, #AA1419, #711E26);
	background-image: -ms-linear-gradient(top, #AA1419 0%, #711E26 100%);
	text-decoration: none;
	vertical-align: baseline;
	text-align: center;
	width: 526px;
	height: 56px;
	margin: 20px 0px 20px 0px;
	font-size: 24px;
	line-height: 24px;
	padding:16px;
	border-style: none;
	color: #C7B299;
	cursor: pointer;
}

.contain-slide {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
/*	overflow-x: hidden;*/
}
#bottom { text-transform:uppercase; padding:8px 0; }

.crd_h2 { margin:20px 0px 10px; }
.crd_slct { width:32%; padding:26.5% 2% 4%; color:#C7B499; float:left; letter-spacing:0.02em; text-align:center; position:relative; }
.crd1_ja { margin:0px 2% 0px 0px; background-image: url("../im/crd_1_ja.png"); }
.crd2_ja { margin:0px 2% 0px 0px; background-image: url("../im/crd_2_ja.png"); }
.crd3_ja { margin:0px; background-image: url("../im/crd_3_ja.png"); }
.crd1_en { margin:0px 2% 0px 0px; background-image: url("../im/crd_1_en.png"); }
.crd2_en { margin:0px 2% 0px 0px; background-image: url("../im/crd_2_en.png"); }
.crd3_en { margin:0px; background-image: url("../im/crd_3_en.png"); }
.crd1_es { margin:0px 2% 0px 0px; background-image: url("../im/crd_1_es.png"); }
.crd2_es { margin:0px 2% 0px 0px; background-image: url("../im/crd_2_es.png"); }
.crd3_es { margin:0px; background-image: url("../im/crd_3_es.png"); }
.crd1_fr { margin:0px 2% 0px 0px; background-image: url("../im/crd_1_fr.png"); }
.crd2_fr { margin:0px 2% 0px 0px; background-image: url("../im/crd_2_fr.png"); }
.crd3_fr { margin:0px; background-image: url("../im/crd_3_fr.png"); }
.crd1_de { margin:0px 2% 0px 0px; background-image: url("../im/crd_1_de.png"); }
.crd2_de { margin:0px 2% 0px 0px; background-image: url("../im/crd_2_de.png"); }
.crd3_de { margin:0px; background-image: url("../im/crd_3_de.png"); }
.radio_fl { width:88%; background-color:#333; margin:0px; bottom:4%; top:auto; position:absolute; }
.crd_slct input[type=radio] { display: none; }
.crd_slct .radio {
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	display: inline-block;
	margin: 0px 5px 0px 0px;
	padding: 0px;
	background-color: #333;
	vertical-align: top;
	cursor: pointer;
	font-weight:200;
}
.crd_slct .radio:hover:after { border-color: #C7B499; }
.crd_slct .radio:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 50%;
	left: 0px;
	display: block;
	margin-top: -50%;
	width: 100%;
	height: 100%;
	border: 2px solid #C7B499;
	border-radius: 8px;
	content: '';
	background-color: #C7B499;
}
.crd_slct .radio:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 3px;
	display: block;
	margin-top: -50%;
	width: 90%;
	height: 90%;
	border-radius: 50%;
	background-color: #333;
	content: '';
	opacity: 0;
}
.crd_slct input[type=radio]:checked + .radio:before { opacity: 1; }
.crd_slct input[type=radio]:checked + .radio:after { background-color: #212121; }
.crd_b_com { text-align:center; margin:10px auto 10px; padding:14px auto 14px; border-bottom: 1px dashed #C7B499; display:block; height:50px; }
.crd_c_com { margin:0px; padding: 0px; display:block; }
.crd_stop { color:#AB1E1E; }
.crd_stop:hover { color:#FFF; }



.navbar { border: none; margin-bottom: 0; min-height: 90px; }
.body_dt .navbar { border: none; margin-bottom: 0; min-height: 60px; }
.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header { margin: 0; }
.navbar-header { padding-left: 40px; }
.navbar .navbar-brand {
	background-repeat: no-repeat;
	background-size: contain;
	color: #fff;
	font-weight: 500;
	height: 24px;
	padding: 0;
	text-transform: uppercase;
	width: 202px;
}
.navbar>.container .navbar-brand { margin: 32px 30px 0 0; }
.body_dt .navbar>.container .navbar-brand { margin: 18px 50px 0 0; }
@media (min-width:768px) {
	.navbar-collapse { float: left; }
	.header_right .navbar-collapse { float: right; }
}
.navbar .navbar-main { font-size: 18px; font-weight: 400; text-transform: uppercase; font-family:'Cabin Condensed','Noto Sans Japanese',sans-serif; }
.navbar .navbar-main>li { height: 90px; margin-left: 0; padding: 34px 10px 0; color:#999; line-height:1; }
.body_dt .navbar .navbar-main { text-transform: none; }
.body_dt .navbar .navbar-main>li { height: 60px; margin-left: 0; padding: 21px 10px 0; }
.navbar .navbar-main>li>a { color: #fff; padding: 0 0 22px; }
.navbar .navbar-main>li>a i { display: none; font-size: 12px; margin-top: -6px; position: absolute; right: -10px; top: 50%; }
.navbar .navbar-main>li.active:hover,.navbar .navbar-main>li.open,.navbar .navbar-main>li.open:hover,.navbar .navbar-main>li:active,.navbar .navbar-main>li:focus,.navbar .navbar-main>li:hover {
	background-color: #221F20;
}
.navbar .navbar-main>li.active:hover>a i,.navbar .navbar-main>li.open:hover>a i,.navbar .navbar-main>li.open>a i,.navbar .navbar-main>li:active>a i,.navbar .navbar-main>li:focus>a i,.navbar .navbar-main>li:hover>a i {
	display: block;
}
.navbar .navbar-main>li.active:hover>a,.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover {
	background: 0 0;
	border: 0;
}
.navbar .navbar-main>li.active>a {
	border-bottom: 3px solid #C7B499;
}
.navbar .navbar-main>li.active-updates>a {
	border-bottom: 3px solid #B41EFF;
}
.navbar .navbar-main>li.active-photos>a {
	border-bottom: 3px solid #00DCFF;
}
.navbar .navbar-main>li.active-movies>a {
	border-bottom: 3px solid #F1CB1E;
}
.navbar .navbar-main>li.active-models>a {
	border-bottom: 3px solid #8CC63F
}
.navbar .navbar-main>li.active-products>a {
	border-bottom: 3px solid #ED1C24
}
.navbar .navbar-main .dropdown-menu {
	background-color: #221F20;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 10px 0 10px;
}
.navbar .navbar-main .dropdown-menu>li {
	padding: 0 15px;
	cursor: pointer;
}
.navbar .navbar-main .dropdown-menu>li>a {
	border-bottom: 1px solid transparent;
	display: inline-block;
	line-height: 1;
	padding: 0;
	margin: 0px 0px 4px;
}
.navbar .navbar-main .dropdown-menu>li.active>a,.navbar .navbar-main .dropdown-menu>li:focus>a,.navbar .navbar-main .dropdown-menu>li:hover>a {
	background-color: transparent;
	border-bottom: 1px solid #fff;
	margin: 0px 0px 4px;
	padding: 0px 0px 4px;
}
.navbar .navbar-main .dropdown:hover>.dropdown-menu {
	animation: fadeInUp 300ms;
	display: block;
	-moz-animation: fadeInUp 300ms;
	-ms-animation: fadeInUp 300ms;
	-o-animation: fadeInUp 300ms;
	-webkit-animation: fadeInUp 300ms;
}
.navbar .navbar-main .sub-menu .dropdown-menu {
	left: 100%;
	margin-top: 0;
	top: 0;
}
.header_right .navbar .navbar-main .sub-menu .dropdown-menu {
	right: 100%;
	margin-top: 0;
	top: 0;
}
.navbar .header_right .navbar-main .dropdown-menu>li {
	text-align:right;
}

#mobile-menu .navbar-collapse {
	max-height: 100%;
}
ul li span.menu-toggler {
	color: #fff;
	cursor: pointer;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 30px;
	z-index: 1;
}
ul li span.menu-toggler i {
	display: block;
	line-height: 40px;
}
ul li span.menu-toggler .icon-angle-right,ul li span.menu-toggler.collapsed .icon-angle-down {
	display: none;
}
ul li span.menu-toggler .icon-angle-down,ul li span.menu-toggler.collapsed .icon-angle-right {
	display: block;
}
.sp-mobile-menu ul li.active>a,.sp-mobile-menu ul li:hover>a {
	color: #fff;
}
.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover {
	background: 0 0;
}
.navbar-toggle {
	border: 0;
	color: #fff;
	float: left;
	margin: 18px 0 0;
	padding: 0;
}
.home .navbar-toggle {
	margin: 18px 0 0;
}
.navbar-inverse .navbar-nav>li a {
	color: #fff;
	display: block;
	height:18px;
	line-height:18px;
}
#header_sl {
	background-color: #000;
}
#header .social-media {
	margin-right: 0;
}
#header .social-media ul {
	font-size: 12px;
	margin: 0;
	padding: 38px 40px 0 0;
}
#header .social-media li {
	display: inline-block;
	list-style: none;
	margin-left: 8px;
}
#header .social-media a {
	color: #fff;
}
.login-button {
	background: #711e26;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1419), to(#711e26));
	background: -webkit-linear-gradient(top, #aa1419, #711e26);
	background: -moz-linear-gradient(top, #aa1419, #711e26);
	background: -ms-linear-gradient(top, #aa1419, #711e26);
	background: -o-linear-gradient(top, #aa1419, #711e26);
	background-image: -ms-linear-gradient(top, #aa1419 0%, #711e26 100%);
	color: #c7b299;
	padding: 7px 24px;
	text-decoration: none;
	vertical-align: middle;
}
.login-button:hover {
	background: #85212b;
	background: -webkit-gradient(linear, left top, left bottom, from(#c43136), to(#85212b));
	background: -webkit-linear-gradient(top, #c43136, #85212b);
	background: -moz-linear-gradient(top, #c43136, #85212b);
	background: -ms-linear-gradient(top, #c43136, #85212b);
	background: -o-linear-gradient(top, #c43136, #85212b);
	background-image: -ms-linear-gradient(top, #c43136 0%, #85212b 100%);
	color: #fff;
}
.login-button:active {
	background: #c43136;
	background: -webkit-gradient(linear, left top, left bottom, from(#e05e64), to(#85212b));
	background: -webkit-linear-gradient(top, #e05e64, #c43136);
	background: -moz-linear-gradient(top, #e05e64, #c43136);
	background: -ms-linear-gradient(top, #e05e64, #c43136);
	background: -o-linear-gradient(top, #e05e64, #c43136);
	background-image: -ms-linear-gradient(top, #e05e64 0%, #c43136 100%);
	color: #fff;
}
.single-button {
	background: #711e26;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1419), to(#711e26));
	background: -webkit-linear-gradient(top, #aa1419, #711e26);
	background: -moz-linear-gradient(top, #aa1419, #711e26);
	background: -ms-linear-gradient(top, #aa1419, #711e26);
	background: -o-linear-gradient(top, #aa1419, #711e26);
	background-image: -ms-linear-gradient(top, #aa1419 0%, #711e26 100%);
	padding: 7px 24px;
	text-decoration: none;
	vertical-align: middle;
	text-align:center;
	width:70%;
	margin:0 15% 3%;
}
.single-button:hover {
	background: #85212b;
	background: -webkit-gradient(linear, left top, left bottom, from(#c43136), to(#85212b));
	background: -webkit-linear-gradient(top, #c43136, #85212b);
	background: -moz-linear-gradient(top, #c43136, #85212b);
	background: -ms-linear-gradient(top, #c43136, #85212b);
	background: -o-linear-gradient(top, #c43136, #85212b);
	background-image: -ms-linear-gradient(top, #c43136 0%, #85212b 100%);
	color: #fff;
}
.single-button:active {
	background: #c43136;
	background: -webkit-gradient(linear, left top, left bottom, from(#e05e64), to(#85212b));
	background: -webkit-linear-gradient(top, #e05e64, #c43136);
	background: -moz-linear-gradient(top, #e05e64, #c43136);
	background: -ms-linear-gradient(top, #e05e64, #c43136);
	background: -o-linear-gradient(top, #e05e64, #c43136);
	background-image: -ms-linear-gradient(top, #e05e64 0%, #c43136 100%);
	color: #fff;
}
.single-button a,.single-button a:hover {
	color: #FBB03B;
}
.single-message {
	padding: 5px 5px;
	vertical-align: middle;
	text-align:center;
	width:96%;
	margin:0 2%;
	color:#221F20;
	font-size:36px;
}
.single-minimessage {
	padding: 0px 5px;
	vertical-align: middle;
	text-align:center;
	width:96%;
	margin:0 2% 3%;
	color:#221F20;
	font-size:14px;
}






input#red_button {
	background: #711e26;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1419), to(#711e26));
	background: -webkit-linear-gradient(top, #aa1419, #711e26);
	background: -moz-linear-gradient(top, #aa1419, #711e26);
	background: -ms-linear-gradient(top, #aa1419, #711e26);
	background: -o-linear-gradient(top, #aa1419, #711e26);
	background-image: -ms-linear-gradient(top, #aa1419 0%, #711e26 100%);
	padding:18px auto 8px;
	text-decoration: none;
	vertical-align: baseline;
	text-align:center;
	width:100%;
	height:50px;
	margin:6px 0;
	font-size:22px;
	line-height:24px;
	border-style: none;
	color: #FBB03B;
}
input#red_button:hover {
	background: #85212b;
	background: -webkit-gradient(linear, left top, left bottom, from(#c43136), to(#85212b));
	background: -webkit-linear-gradient(top, #c43136, #85212b);
	background: -moz-linear-gradient(top, #c43136, #85212b);
	background: -ms-linear-gradient(top, #c43136, #85212b);
	background: -o-linear-gradient(top, #c43136, #85212b);
	background-image: -ms-linear-gradient(top, #c43136 0%, #85212b 100%);
	color: #fff;
}
input#red_button:active {
	background: #85212b;
	background: -webkit-gradient(linear, left top, left bottom, from(#e05e64), to(#85212b));
	background: -webkit-linear-gradient(top, #e05e64, #85212b);
	background: -moz-linear-gradient(top, #e05e64, #85212b);
	background: -ms-linear-gradient(top, #e05e64, #85212b);
	background: -o-linear-gradient(top, #e05e64, #85212b);
	background-image: -ms-linear-gradient(top, #e05e64 0%, #85212b 100%);
	color: #fff;
}
input#red_button:hover {
	color: #FBB03B;
}






.header_right {
	margin-right: 0;
	float:right;
}
.header_right ul {
	margin: 0;
}
.header_right .no_member {
	list-style: none;
	display:table-cell;
	vertical-align:middle;
	width: auto;
	font-family:'Cabin Condensed','Noto Sans Japanese',sans-serif;
	font-size:18px;
	line-height:1em;
	height:90px;
	padding:0px;
	margin:0px;
}
.header_right .no_member .login-button { margin: auto 0px auto 20px; }
.header_right .no_member .join{ color: #fff; }
.header_right .join_mm { text-align:right; }
.header_right .join_mm a { color: #fff; }
.mini { font-size:0.8em;}

ul { padding-left: 20px; }
.charcoal,.charcoal a,.charcoal a:hover,.charcoal h1,.charcoal h2,.charcoal h3,.charcoal h4,.charcoal h5,.charcoal h6 { color: #fff; }
.charcoal { background-color: #212121; }
.embed-container {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative;
}
.embed-container embed,.embed-container iframe,.embed-container object {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#main-slider .carousel-inner {
	background: #C7B499;
	height: 745px;
}
#main-slider .carousel .item {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height:745px;
	padding: 40px 40px;
	-moz-transition: opacity ease-in-out 500ms;
	opacity: 0;
	-o-transition: opacity ease-in-out 500ms;
	transition: opacity ease-in-out 500ms;
	-webkit-transition: opacity ease-in-out 500ms;
}
#main-slider .carousel .item:first-child { position: relative; }
#main-slider .carousel .item.active {
	opacity: 1;
	-moz-transition: opacity ease-in-out 500ms;
	-o-transition: opacity ease-in-out 500ms;
	transition: opacity ease-in-out 500ms;
	-webkit-transition: opacity ease-in-out 500ms;
	z-index: 1;
}
#main-slider .slider-link {
	display: block;
	left: 0px;
	position: absolute;
	top: 0px;
	z-index: 1;
	height: 100%;
	width: 100%;
}
#main-slider .carousel .item.active.left,#main-slider .carousel .item.active.right {
	left: 0;
	opacity: 0;
	transform: none;
	-webkit-transform: none;
	z-index: 1;
}
#main-slider .carousel .item.next {
	left: 0;
	opacity: 1;
	top: 0;
	transform: none;
	-webkit-transform: none;
	z-index: 1;
}
#main-slider .carousel .item-img {
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	width:100%;
}
/*151021 元
#main-slider .carousel .boxed {
	background: #212121;
	color: #fff;
	font-size: 16px;
	height: 100%;
	max-width:100%;
	padding: 18px;
	position: relative;
	z-index: 10;
	display:block;
}
*/
#main-slider .carousel .boxed {
	background: #212121;
	color: #fff;
	font-size: 16px;
	height: 665px;
	max-width:100%;
	padding: 40px;
	position: absolute;
	z-index: 50;
	display:block;
	right:40px;
}
#main-slider .carousel .boxed .centered {
	border-top: 2px solid #C7B299;
	border-bottom: 2px solid #C7B299;
	display:table;
	margin: 0px;
	padding: 0px;
	width:100%;
	height:613px;
	position:relative;
}
#main-slider .carousel .boxed .centered .vt_midd {
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	line-height:1.5em;
	word-wrap: break-word;
}
#main-slider .carousel .boxed-clr {
	background: #212121;
	color: #fff;
	font-size: 16px;
	height: 673px;
	width:1200px;
	max-width:100%;
	padding: 0px;
	position: absolute;
	z-index: 50;
	display:block;
	right:40px;
}
#main-slider .carousel .boxed-clr .centered {
	border-top: 2px solid #C7B299;
	border-bottom: 2px solid #C7B299;
	display:table;
	margin: 0px;
	padding: 0px;
	width:100%;
	height:613px;
	position:relative;
}
#main-slider .carousel .boxed-clr .centered .vt_midd_clr {
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	line-height:1.5em;
	word-wrap: break-word;
}
#main-slider .carousel .anmtxt {
	font-size: 24px;
	letter-spacing:0;
	margin: 0;
	color:#C7B299;
	word-wrap: break-word;
	font-family: 'Prata','Judson','AozoraMinchoRegular',serif;
}
#main-slider .carousel .btn {
	background: #464646;
	border: 0;
	border-radius: 0;
	color: #fff;
	height: 35px;
	line-height: 35px;
	margin-top: 5px;
	padding: 0 15px;
	text-transform: uppercase;
}
#main-slider .carousel .btn:active,#main-slider .carousel .btn:focus,#main-slider .carousel .btn:hover { background-color: rgba(255,255,255,.3); }
#main-slider .carousel-nav.next,#main-slider .carousel-nav.prev {
	background-color: #998675;
	border-radius: 0;
	color: #C7B299;
	display: inline-block;
	font-size: 18px;
	height: 172px;
	line-height: 172px;
	margin-top: -86px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 40px;
	z-index: 5;
}
#main-slider .carousel-nav.next:hover,#main-slider .carousel-nav.prev:hover { background-color: rgba(0,0,0,.5); }
#main-slider .carousel-nav.prev { left: 20px; }
#main-slider .carousel-nav.next { right: 20px; }
#main-slider .animation { opacity: 0; }
#main-slider .animation.animation.animated-item-3 { transition: none; }
#main-slider .active .animation.animated-item-1 {
	-webkit-animation:fadeInUp 300ms linear 300ms both;
	-moz-animation:fadeInUp 300ms linear 300ms both;
	-o-animation:fadeInUp 300ms linear 300ms both;
	-ms-animation:fadeInUp 300ms linear 300ms both;
	animation:fadeInUp 300ms linear 300ms both
}
#main-slider .active .animation.animated-item-2{
	-webkit-animation:fadeInUp 300ms linear 600ms both;
	-moz-animation:fadeInUp 300ms linear 600ms both;
	-o-animation:fadeInUp 300ms linear 600ms both;
	-ms-animation:fadeInUp 300ms linear 600ms both;
	animation:fadeInUp 300ms linear 600ms both
}
#main-slider .active .animation.animated-item-3{
	-webkit-animation:fadeInUp 300ms linear 900ms both;
	-moz-animation:fadeInUp 300ms linear 900ms both;
	-o-animation:fadeInUp 300ms linear 900ms both;
	-ms-animation:fadeInUp 300ms linear 900ms both;
	animation:fadeInUp 300ms linear 900ms both
}
#main-slider .active .animation.animated-item-4{
	-webkit-animation:fadeInUp 300ms linear 1200ms both;
	-moz-animation:fadeInUp 300ms linear 1200ms both;
	-o-animation:fadeInUp 300ms linear 1200ms both;
	-ms-animation:fadeInUp 300ms linear 1200ms both;
	animation:fadeInUp 300ms linear 1200ms both
}
#main-slider a { }

.page-sub-title { background-color: #212121; }
.home .page-sub-title { padding: 20px; }
.page-sub-title-back {
	padding: 20px 28px;
	width:100%;
}
.page-sub-title-back h1 {
	font-family:'Noto Sans Japanese','Cabin Condensed',sans-serif;
	background-image: url('../im/mid_logo.png');
	background-repeat: no-repeat;
	background-position: middle left;
	background-size: 119.5px 100px;
	color: #C7B299;
	font-size: 24px;
	line-height: 33px;
	margin: 0;
	max-width: 100%;
	padding: 20px 10px 20px 165px;
	font-weight:100;
}
.home .page-sub-title h1 { font-size: 30px; }
.page-sub-title h1 .highlight { color: #fff; }

.page-sub-title-back .welcomemessage {
	font-family:'Noto Sans Japanese','Cabin Condensed',sans-serif;
	background-image: url('../im/mid_logo.png');
	background-repeat: no-repeat;
	background-position: middle left;
	background-size: 119.5px 100px;
	color: #C7B299;
	font-size: 24px;
	line-height: 33px;
	margin: 0;
	max-width: 100%;
	padding: 20px 10px 20px 165px;
	font-weight:100;
}
.home .page-sub-title .welcomemessage { font-size: 30px; }
.page-sub-title .welcomemessage .highlight { color: #fff; }


.img-thumbnail { border: 0; border-radius:0; padding: 0; }
.progress,.progress .bar {
	background: #fff;
	box-shadow: none;
	height: 30px;
	line-height: 30px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.well {
	border: 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
ul.tag-cloud {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.tag-cloud li {
	display: inline-block;
	margin: 0 0 2px;
}
.btn-social {
	border: 0;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	padding: 0;
	text-align: center;
	width: 36px;
}
.btn-social.btn-facebook {
	background: #4f7dd4;
}
.btn-social.btn-facebook:hover {
	background: #789bde;
}
.btn-social.btn-twitter {
	background: #5bceff;
}
.btn-social.btn-twitter:hover {
	background: #8eddff;
}
.btn-social.btn-linkedin {
	background: #21a6d8;
}
.btn-social.btn-linkedin:hover {
	background: #49b9e3;
}
.btn-social.btn-google-plus {
	background: #dc422b;
}
.btn-social.btn-google-plus:hover {
	background: #e36957;
}
.btn-social:hover {
	color: #fff;
}
#social {
	text-align: center;
}
.icon-social {
	background-color: rgba(0,0,0,.4);
	border-radius: 100%;
	color: #fff;
	display: inline-block!important;
	font-size: 48px;
	height: 108px;
	line-height: 108px;
	margin: 10px;
	text-align: center;
	width: 108px;
}
.icon-social.icon-facebook {
	background-color: #3c5899;
}
.icon-social.icon-facebook:hover {
	background-color: #4e6fba;
}
.icon-social.icon-twitter {
	background-color: #29c5f6;
}
.icon-social.icon-twitter:hover {
	background-color: #5ad2f8;
}
.icon-social.icon-google-plus {
	background-color: #d13d2f;
}
.icon-social.icon-google-plus:hover {
	background-color: #da6459;
}
.icon-social.icon-pinterest {
	background-color: #c61118;
}
.icon-social.icon-pinterest:hover {
	background-color: #ec1e26;
}
#bottom　{
	font-size: 14px;
	padding: 18px 0 19px;
	text-transform: uppercase;
}
#bottom h4　{
	margin-bottom: 15px;
	margin-top: 0;
}
#bottom .media-heading　{
	display: block;
	font-weight: 400;
}
#bottom a:hover　{
	border-bottom: 1px solid #fff;
}

.tokyodoll-list,.tokyodoll-list.row {
	font-size: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.tokyodoll-list li {
	margin-bottom: 40px;
}
.tokyodoll-list .thumb-list-v li {
	margin-bottom: 10px;
}
.tokyodoll-list-recent {
	list-style: none;
	margin: 0 0 0 310px;
	padding: 0;
}
.tokyodoll-list-recent:after {
	height:36px;
	content:" ";
	display:block;

}
.tokyodoll-list-recent li{
	margin-bottom: 20px;
}
.tokyodoll-list-recent li:last-child {
	margin-bottom: 36px;
}
.tokyodoll-list li.sngl {
	margin-bottom: 80px;
}
.tokyodoll-list li.col-sm-9 {
	margin-bottom: 30px;
}
.thumb-list, .thumb-list-v {
	font-size: 16px;
	list-style: none;
	margin: 0 -5px;
	padding: 0;
}
.thumb-list li {
	display:table;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
	width:170px;
	height:170px;
	max-width:170px;
	max-height:170px;
	float:left;
	position:relative;
	min-height:1px;
	text-align:center;
	vertical-align:middle;
	background-color:#212121;
}
.thumb-list li a{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.thumb-list li img{
	margin:auto auto;
	width:auto;
	height:auto;
}

.sngl hr {
	border: 0;
	border-bottom: 1px dashed #212121;
}

.entry-content h3, .tokyodoll-list h3 {
	border-top: 6px solid #221F20;
	font-size: 22px;
	margin: 0 0 5px;
	padding: 6px 0 0;
	font-weight:500;
	letter-spacing:0.02em;
	line-height:1em;
}

.section-title, .tokyodoll-list h4 {
	border-top: 6px solid #221F20;
	font-size: 22px;
	margin: 0 0 20px;
	padding: 6px 0 0;
	font-weight:500;
	letter-spacing:0.02em;
	line-height:1em;
}
.tokyodoll-list-recent li.col-sm-12 h3 {
	margin: 0 0 10px;
}
.tokyodoll-list li h1, .tokyodoll-list li h2 {
	text-transform: uppercase;
}
.files-link a{
	margin:10px 0px;
}
.files-link {
	margin:10px 0px;
}

.content-title{
	margin: 0px 20px 30px;
	padding:10px 0px 20px;
	border-top: 6px solid #221F20;
	border-bottom: 1px dashed #212121;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1;
	font-family: "Prata","Judson","AozoraMinchoRegular",serif;
	font-size: 20px;
	height:74px;
}
.content-title .affili{
	margin: 0px;
	padding: 10px 0px 20px;
	font-size:1.3em;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1em;
	text-transform: uppercase;
}
.content-title .cnt-title{
	margin: 0px;
	padding: 10px 0px 20px;
	font-size:1.3em;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1;
	text-transform: uppercase;
	width:900px;
	float:left;
}
.content-title .sortarea{
	width:300px;
	float:left;
}
.content-title .sortarea #sortmenu{
	list-style-type: none;
	margin: 0px auto 0px;
	padding: 0;
	text-align: right;
}
.content-title .sortarea #sortmenu li{
	position: relative;
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: right;
	z-index:100;
}
.content-title .sortarea #sortmenu li a{
	display: block;
	margin: 0;
	padding: 13px 0 17px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
}
.content-title .sortarea #sortmenu li ul{
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
}
.content-title .sortarea #sortmenu li:last-child ul{
	left: 0;
	width: 100%
}
.content-title .sortarea #sortmenu li ul li{
	overflow: hidden;
	width: 100%;
	height: 0;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
.content-title .sortarea #sortmenu li ul li a{
	padding: 13px 15px;
	background: #C7B499;
	text-align: right;
	font-size: 12px;
	font-weight: normal;
}
.content-title .sortarea #sortmenu li:hover > a{
	background: #C7B499;
}
.content-title .sortarea #sortmenu > li:hover > a{
	border-radius: 3px 3px 0 0;
}
.content-title .sortarea #sortmenu li:hover ul li{
	overflow: visible;
	height: 38px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.content-title .sortarea #sortmenu li:hover ul li:first-child{
	border-top: 0;
}
.content-title .sortarea #sortmenu li:hover ul li:last-child{
	border-bottom: 0;
}
.content-title .sortarea #sortmenu li:hover ul li:last-child a{
	border-radius: 0 0 3px 3px;
}
#rule h4 {
	margin: 0px 0px 10px;
	padding: 10px 0px 10px;
	font-size:24px;
}
#rule li {
	margin: 0px 0px 10px 20px;
	padding: 0px 0px 10px;
	font-size:18px;
	list-style:decimal;
}
.list-content {
	background: #212121;
	font-size: 16px;
	height:40px;
	line-height:1em;
	line-height: 1;
	padding: 12px 16px;
	color:#fff;
}
.list-content-two {
	background: #212121;
	font-size: 16px;
	height:56px;
	line-height:1em;
	line-height: 1;
	padding: 12px 16px;
	color:#fff;
}
.list-content-thm {
	background: #212121;
	font-size: 16px;
	height:auto;
	line-height:1em;
	line-height: 1;
	padding: 14px 16px;
	color:#fff;
}
.list-content-thm a{
	color:#c7b299;
}
.detltag {
	background: #711e26;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1419), to(#711e26));
	background: -webkit-linear-gradient(top, #aa1419, #711e26);
	background: -moz-linear-gradient(top, #aa1419, #711e26);
	background: -ms-linear-gradient(top, #aa1419, #711e26);
	background: -o-linear-gradient(top, #aa1419, #711e26);
	background-image: -ms-linear-gradient(top, #aa1419 0%, #711e26 100%);
	color: #c7b299;
	height:auto;
	padding: 7px 0;
	margin: 5px 0;
	text-decoration: none;
	text-align:center;
	vertical-align: middle;
	display:block;
	font-size:14px;
	line-height:1;
}
.detltag:hover {
	background: #85212b;
	background: -webkit-gradient(linear, left top, left bottom, from(#c43136), to(#85212b));
	background: -webkit-linear-gradient(top, #c43136, #85212b);
	background: -moz-linear-gradient(top, #c43136, #85212b);
	background: -ms-linear-gradient(top, #c43136, #85212b);
	background: -o-linear-gradient(top, #c43136, #85212b);
	background-image: -ms-linear-gradient(top, #c43136 0%, #85212b 100%);
	color: #fff;
}
.detltag:active {
	background: #c43136;
	background: -webkit-gradient(linear, left top, left bottom, from(#e05e64), to(#85212b));
	background: -webkit-linear-gradient(top, #e05e64, #c43136);
	background: -moz-linear-gradient(top, #e05e64, #c43136);
	background: -ms-linear-gradient(top, #e05e64, #c43136);
	background: -o-linear-gradient(top, #e05e64, #c43136);
	background-image: -ms-linear-gradient(top, #e05e64 0%, #c43136 100%);
	color: #fff;
}
.detltag-off {
	background: #711e26;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1419), to(#711e26));
	background: -webkit-linear-gradient(top, #aa1419, #711e26);
	background: -moz-linear-gradient(top, #aa1419, #711e26);
	background: -ms-linear-gradient(top, #aa1419, #711e26);
	background: -o-linear-gradient(top, #aa1419, #711e26);
	background-image: -ms-linear-gradient(top, #aa1419 0%, #711e26 100%);
	color: #ffffff;
	height:auto;
	padding: 7px 0;
	margin: 5px 0;
	text-decoration: none;
	text-align:center;
	vertical-align: middle;
	display:block;
	font-size:14px;
	line-height:1;
}
.left-tag {
	text-align:left;
	padding-left: 10px;
}

.fhdlogo {
	max-width: 48px;
	height: 30px;
	position: absolute;
	right: 36px;
	top: 370px;
	z-index: 100;
}
.fhdlogo_s {
	max-width: 48px;
	height: 30px;
	position: absolute;
	right: 36px;
	top: 190px;
	z-index: 100;
}
.fhdlogo img {
	width: 100%;
	height: auto;
	position:relative;
}
.fhdlogo_s img {
	width: 100%;
	height: auto;
	position:relative;
}
.list-content-large {
	font-weight:100;
	font-family: 'Prata','Judson','AozoraMinchoRegular',serif;
	background: #212121;
	font-size: 15px;
	line-height: 1;
	padding: 13px 10px 10px 10px;
	color:#fff;
	margin:0;
}
.tokyodoll-list p {
	margin: 0;
	padding:0;
}

.tokyodoll-list a,.tokyodoll-list img {
	display: block;
}

.tokyodoll-list .item-title {
	font-size: 15px;
}

.tokyodoll-list .new-tag {
	float:left;
	margin-right:8px;
	color:#FBB03B;
}

.tokyodoll-list .photo-tag {
	float:left;
	margin-right:8px;
	color:#00FAFF;
}

.tokyodoll-list .movie-tag {
	float:left;
	margin-right:8px;
	color:#F1CB1E;
}
.most-recent .item-title {
	margin-bottom: 10px;
}
.col-linkall {
	margin:40px 0;
}
.highlights-list .item-title {
	font-size: 16px;
}
.highlights-list .item-title,.landing-list .item-title,.top-list .item-title {
	font-weight: 700;
}
.tokyodoll-list .date-line {
	font-weight: 400;
}
.tokyodoll-list img {
	width: 100%;
}
.tokyodoll-list video {
	margin: 0 5px;
	padding: 0;
	width:580px;
	height:326px;
	vertical-align:bottom;
	z-index: 1;
}
.tokyodoll-list .thumb-list-v video {
	width:890px;
	height:500px;
	vertical-align:bottom;
}
.tokyodoll-list iframe {
	margin: 0;
	padding: 0;
	width:580px;
	height:326px;
	vertical-align:bottom;
	z-index: 1;
}
.tokyodoll-list .thumb-list-v iframe {
	width:890px;
	height:500px;
	vertical-align:bottom;
}
.tokyodoll-list .sub_pic {
	height: 326px;
	width: 580px;
}
.highlights-list img,.landing-list img {
	height: 326px;
	width: auto;
}
.load-more-btn a {
	background: #dbdcdd;
	display: block;
	font-size: 18px;
	padding: 18px 0;
	text-align: center;
	text-transform: uppercase;
}
.load-more-btn a:hover {
	background: #f2f2f2;
}
.load-more-news {
	margin-bottom: 40px;
}
.tokyodoll-article-body {
	position: relative;
}
.pull-quote {
	background-size: 70%;
	color: #a6a8ab;
	margin-right: -20px;
	padding: 22px 21px 160px 24px;
	position: absolute;
	right: -33%;
	top: 36px;
	width: 30.5%;
}
.pull-quote h2 {
	font-size: 24px;
	margin: 0;
}
.pull-quote .highlight {
	color: #fff;
}
#news-slider {
	background: #6d6d6d;
	-moz-transition: all 500ms;
	opacity: 0;
	padding: 40px 0;
	position: relative;
	transition: all 500ms;
	-webkit-transition: all 500ms;
}
.news-list {
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.news-list li {
	border-left: 1px solid #fff;
	float: left;
	height: 100%;
	padding-left: 15px;
}
.news-list li:nth-child(6n+1) {
	border-left: 0;
	padding-left: 0;
}
.news-list a {
	color: #fff;
}
.news-list .entry-date {
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.news-list .item-title {
	font-weight: 700;
}
.news-body .pull-quote {
	margin-right: -16px;
	top: 10px;
}
.news-body .quick-facts {
	bottom: 0;
	margin-right: -16px;
	min-height: 260px;
	top: inherit;
}
.news-body .quick-facts a[href*=mailto] {
	font-size: 12px;
}
.entry-content .history {
	list-style: none;
	margin: -33px 0 0;
	padding: 0;
}
.entry-content ul.history li {
	margin: 0;
}
.year {
	padding: 0 0 70px;
}
.year.left-col {
	padding-left: 0;
	padding-right: 20px;
}
.year.left-col.first-year {
	padding-top: 220px;
}
.year.right-col {
	border-left: 7px solid #221F20;
	clear: right;
	padding-left: 20px;
	padding-right: 0;
}
.year:nth-child(4n-1) .year-content,.year:nth-child(4n-2) .year-content {
	width: 480px;
}
.year.left-col:nth-child(4n-1) .year-content,.year.left-col:nth-child(4n-2) .year-content {
	float: right;
}
.entry-content .year h3,.year h3 {
	border: 0;
	margin: 10px 0 0;
	padding: 0;
}
.box {
	background: #FFF;
	box-shadow: 0 1px 2px rgba(0,0,0,.15);
	box-sizing: border-box;
	margin-bottom: 10px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.15);
	padding: 20px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
}
.rounded {
	border-radius: 3px;
}
#error {
	margin-bottom: 150px;
	margin-top: 150px;
	text-align: center;
}
#error h1 {
	font-size: 200px;
	text-shadow: 0 -1px 0 rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.7);
}
#error span {
	display: inline-block;
	position: relative;
}
#error h1 span:before {
	background-size: 100% 100%;
	content: "";
	height: 80px;
	left: -30px;
	position: absolute;
	right: -30px;
	top: 70%;
}
#footer {
	background: #000;
	color: #C7B499;
	padding-bottom: 70px;
	padding-top: 34px;
	text-align: center;
}
#sfooter {
	color: #C7B499;
	padding-bottom: 70px;
	padding-top: 34px;
	text-align: center;
}
.footer-widget {
	margin-bottom: 14px;
}
#footer h3,#sfooter h3 {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background: url(../im/footer_logo.png) no-repeat;
	margin: 10px auto;
	width:167px;
	height:109px;
}
#footer a,#footer a:hover,#sfooter a,#sfooter a:hover {
	color: #fff;
}
#bottom ul,#footer ul,#sfooter ul {
	list-style: none;
	margin: 0;
	text-align: center;
}
#bottom ul>li,#footer ul>li,#sfooter ul>li {
	display: inline-block;
	margin-left: 24px;
	color:#999;
}
#bottom ul>li:first-child,#footer ul>li:first-child,#sfooter ul>li:first-child {
	margin-left: 0;
}
#footer a i,#sfooter a i {
	background: #222;
	display: inline-block;
	font-size: 20px;
	height: 60px;
	margin-left: 10px;
	padding-top: 16px;
	width: 60px;
}
#footer a:first-child i,#sfooter a:first-child i {
	margin-left: 0;
}
.copyright {
	font-size: 15px;
	font-weight:100;
	letter-spacing:0.02em;
	font-family: "Prata","Judson","AozoraMinchoRegular",serif;
}
.copyright_under {
	margin:14px auto 0px;
	font-weight:100;
	letter-spacing:0.01em;
}
.accordion-toggle {
	display: block;
}
div.pp_default .pp_description {
	margin-top: 13px;
}
.dropcap {
	overflow: hidden;
}
.dropcap:first-letter {
	color: #666;
	display: block;
	float: left;
	font-size: 50px;
	line-height: 40px;
	padding: 4px 8px 0 0;
}
.block.rounded {
	border-radius: 4px;
	border-style: solid;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.block.border-solid {
	border-style: solid;
}
.block.border-dashed {
	border-style: dashed;
}
.block.border-dotted {
	border-style: dotted;
}
.blocknumber {
	min-height: 45px;
	padding: 10px 0 5px 60px;
	position: relative;
}
.blocknumber span {
	display: block;
	font-weight: 700;
	height: 48px;
	left: 0;
	line-height: 48px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 48px;
}
code {
	display: inline-block;
	margin: 10px 0 5px;
	white-space: inherit;
}
.widget-area ul {
	list-style: none;
	padding: 0;
}
.widget-area #searchform {
	margin-bottom: 30px;
}
.widget-area #calendar_wrap table {
	width: 100%;
}
.widget-area #calendar_wrap td,.widget-area #calendar_wrap th {
	text-align: center;
}
.widget-area #calendar_wrap tr {
	border-bottom: 1px solid #eee;
	line-height: 25px;
}
.widget-area #calendar_wrap #prev {
	text-align: left;
}
.widget-area #calendar_wrap #next {
	text-align: right;
}
.widget-area .tagcloud a {
	background-color: #428BCA;
	border-color: #285E8E;
	border-radius: 3px;
	color: #FFF;
	display: inline-block;
	font-size: 14px!important;
	margin-bottom: 2px;
	padding: 1px 5px;
}
.widget-area .tagcloud a:hover {
	background-color: #3276B1;
}
.widget-area ul li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 0 0 10px;
	position: relative;
	-webkit-box-sizing: border-box;
}
.widget-area ul li a {
	margin-left: 10px;
}
.widget-area ul li:before {
	content: "\f105";
	position: absolute;
}
.widget-area ul.children {
	margin-top: 10px;
}
.widget-area ul.children li {
	margin-left: 15px;
}
.widget-area select {
	height: 34px;
	margin: 10px 0;
	padding: 6px 12px;
	width: 100%;
}
.widget-area img {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.rsswidget,.wp-smiley {
	display: inline-block;
}
.textwidget img {
	margin-top: 10px;
}
table {
	width: 100%;
}
td,th {
	padding: 8px 0;
}
#respond code {
	display: inline-block;
	margin-bottom: 20px;
	white-space: normal;
}
.pager .next>a,.pager .previous>a {
	max-width: 50%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.divider-default {
	margin-bottom: 5px;
}
.divider-lg {
	margin-bottom: 100px;
}
.divider-md {
	margin-bottom: 50px;
}
.divider-sm {
	margin-bottom: 20px;
}
.divider-xs {
	margin-bottom: 10px;
}
a.navbar-brand img {
	display: inline-block;
}
#main-info {
	background-color: #ECF0F1;
}
.btn-social.btn-pinterest {
	background: #FF0014;
}
.admin-bar .navbar-fixed-top {
	top: 28px;
}
blockquote small {
	color: rgba(255,255,255,.8);
}
.hide-text {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}



.content-pager{
	padding:0px 20px 40px 20px;
	height: 60px;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1em;
	font-family: "Prata","Judson","AozoraMinchoRegular",serif;
	text-align:center;
}
.content-pager a{
	color:#AB1E1E;
	text-decoration:underline;
}

.modal-adult {
	position: absolute;
	z-index:9000;
	display:none;
}


.modal {
	position:absolute;
	display:none;
	z-index:19999;
	top:50%;
	left:50%;
	width:95%;
	height:95%;
	margin:10px 0 0 0;
	padding:0;
	text-align:center;
	transform: translate(-50%, -50%);
	color:#fff;
}

.modal p { margin-bottom:10px; }
.modal a { cursor:pointer; }



/*
.modal {
	bottom: 0;
	display: none;
	left: 0;
	outline: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	webkit-overflow-scrolling: touch;
	z-index: 1050;
}
*/
.modal.fade .modal-dialog {
	-ms-transform: translate(0, -25%);
	-o-transform: translate(0, -25%);
	-o-transition: -o-transform 0.3s ease-out;
	transform: translate(0, -25%);
	transition: transform 0.3s ease-out;
	-webkit-transform: translate(0, -25%);
	-webkit-transition: -webkit-transform 0.3s ease-out;
	border:2px solid #C7B499;
}
.modal.in .modal-dialog {
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.modal-dialog {
	margin: 10px;
	position: relative;
	width: auto;
}
.modal-content {
	background-clip: padding-box;
	background-color: #fff;
	border: 1px solid #999;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 6px;
	box-shadow: 0 3px 9px rgba(0,0,0,0.5);
	outline: 0;
	position: relative;
	-webkit-background-clip: padding-box;
	-webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
}
.modal-backdrop {
	background-color: #000;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1040;
}
.modal-backdrop.fade {
	filter: alpha(opacity=0);
	opacity: 0;
}
.modal-backdrop.in {
	filter: alpha(opacity=50);
	opacity: .5;
}
.modal-header {
	height: 50px;
	padding: 15px;
	background-image: url(../im/red-line.png);
	background-repeat: repeat-x;
}
.modal-header .close {
	margin-top: -2px;
}
.modal-title {
	line-height: 1.42857143;
	margin: 0;
	color:#fff;
}
.modal-body {
	color:#fff;
	padding: 15px;
	position: relative;
	background-color:#212121;
}
.modal-footer {
	color:#fff;
	background-color:#212121;
	padding: 15px;
	text-align: right;
}
.modal-footer .btn+.btn {
	margin-bottom: 0;
	margin-left: 5px;
}
.modal-footer .btn-group .btn+.btn {
	margin-left: -1px;
}
.modal-footer .btn-block+.btn-block {
	margin-left: 0;
}
.modal-scrollbar-measure {
	height: 50px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
	width: 50px;
}
.single_full_image {
	max-width:1200px;
	max-height:1800px;
	position:relative;
}
.single_full_image img{
	width:100%;
	height:auto;
	position:relative;
}
.crd_img {
	margin-right:auto;
	margin-left:auto;
	max-width:245px;
	text-align:center;
	position:relative;
}
.avcrd { margin:8px auto; }
.crd_img img{
	width:100%;
	height:auto;
	position:relative;
}
.tokyodoll-list .sngl a {
	display: inline;
}









@media (max-width:1799px) {
	.body_nm,.body_mm { padding-top: 74px; background-size:137.6px 142.4px; }
	.body_dt { padding-top: 60px; }
	.container {
		max-width: 1280px;
		overflow-x: visible;
		padding-left: 0;
		padding-right: 0;
	}
	.modal_adult .container {
		max-width: 1024px;
	}
	.row { margin-left: -14px; margin-right: -14px; }
	#header .container,#header_sl .container { overflow-x: visible; }
	.navbar { max-height: 74px; min-height: inherit; }
	.navbar-header { padding-left: 28px; }
	#header_sl .header_right { padding-right: 28px; }
	.navbar>.container .navbar-brand { height: 19px; margin: 27px 20px 0 0; width: 160px; }
	.navbar .navbar-main { font-size: 14px; }
	.header_right .navbar .navbar-main { font-size: 14px; }
	.navbar .navbar-main>li { height: 74px; padding: 30px 10px 0; }
	.body_dt .navbar .navbar-main>li { height: 60px; margin-left: 0; padding: 21px 10px 0; }
	.header_right .navbar .navbar-main>li { height: 74px; padding: 30px 10px 0; }
	.body_dt .header_right .navbar .navbar-main>li { height: 74px; padding: 24px 10px 0; }
	.navbar .navbar-main>li>a { line-height: 1em; padding-bottom: 0; }
	.navbar .navbar-main>li.active>a,.navbar .navbar-main>li.active-updates>a,.navbar .navbar-main>li.active-photos>a,.navbar .navbar-main>li.active-movies>a,.navbar .navbar-main>li.active-models>a,.navbar .navbar-main>li.active-products>a { border-bottom-width: 2px; }
	.fhdlogo { max-width: 38px; height: 24px; right: 28px; top: 297px; }
	.fhdlogo_s { max-width: 38px; height: 24px; right: 28px; top: 153px; }
	.fhdlogo img { width: 100%; height: auto; }
	#header .header_right .no_member,#header_sl .header_right .no_member{ font-size:14px; height:74px; }
	#header .header_right .no_member .login-button, #header_sl .header_right .no_member .login-button { margin: auto 0px auto 18px; }
	.login-button { padding: 5px 18px; font-size: 14px; }
	#header .social-media ul, #header_sl .social-media ul { padding: 31px 28px 0 0; }
	#main-slider .carousel-inner { height: 596px; }
	#main-slider .carousel .item { padding: 28px; height:600px; }
	#main-slider .prev { left: 14px; }
	#main-slider .next { right: 14px; }
	#main-slider .next,#main-slider .prev { width: 28px; }
	#content { padding: 28px 14px 0; }
	#content-blk { padding: 70px 14px 0; }
	.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
		padding-left: 16px;
		padding-right: 16px;
	}
	#main-slider .carousel .boxed {
		font-size: 14px;
		height: 544px;
		padding: 28px;
		right:28px;
	}
	#main-slider .carousel .boxed .centered {
		border-top: 2px solid #C7B299;
		border-bottom: 2px solid #C7B299;
		display:table;
		width:198px;
		height:499px;
	}
	#main-slider .carousel .anmtxt { font-size: 20px; margin: 0; }
	#main-slider .carousel-nav.next,#main-slider .carousel-nav.prev { width: 28px; }
	#main-slider .carousel-nav.prev { left: 16px; }
	#main-slider .carousel-nav.next { right: 16px; }
	#main-slider .carousel .boxed-clr {
		background: #212121;
		color: #fff;
		font-size: 16px;
		height: 540px;
		width:964px;
		max-width:100%;
		padding: 0px;
		position: absolute;
		z-index: 50;
		display:block;
		right:28px;
	}
	#main-slider .carousel .boxed-clr .centered {
		border-top: 2px solid #C7B299;
		border-bottom: 2px solid #C7B299;
		display:table;
		margin: 0px;
		padding: 0px;
		width:100%;
		height:540px;
		position:relative;
	}
	.tokyodoll-list li.sngl {
		margin-bottom: 35px;
	}

	.tokyodoll-list li { margin-bottom: 28px; }
	.tokyodoll-list li.col-sm-9 {
		margin-bottom: 25px;
	}
	.entry-content h3,.tokyodoll-list h3,.section-title {
		border-top: 4px solid #221F20;
		font-size: 16px;
		margin: 0 0 4px;
		padding: 6px 0 0;
		font-weight:400;
		letter-spacing:0.02em;
	}
	.section-title, .tokyodoll-list h4 {
		border-top: 4px solid #221F20;
		font-size: 16px;
		margin: 0 0 4px;
		padding: 6px 0 0;
		font-weight:400;
		letter-spacing:0.02em;
	}
	.tokyodoll-list img { height: auto; width: auto; }
	.tokyodoll-list video {
		margin: 0;
		padding: 0;
		width:466px; /*580*/
		height:262px; /*326*/
		vertical-align:bottom;
	}
	.tokyodoll-list iframe {
		margin: 0;
		padding: 0;
		width:466px; /*580*/
		height:262px; /*326*/
	vertical-align:bottom;
	}
	.tokyodoll-list .sub_pic {
		width: 466px; /*580*/
		height: 262px; /*326*/
	}
	.tokyodoll-list .thumb-list-v video, .tokyodoll-list .thumb-list-v iframe {
		margin: 0 5px;
		width:715px;
		height:402px;
	}
	.list-content { font-size: 12px; padding: 10px 14px; height:32px; }
	.list-content-two { font-size: 14px; padding: 10px 14px; height:48px; }
	.detltag {
		padding: 6px 0;
		margin: 5px 0;
		font-size:12px;
	}
	.detltag-off {
		padding: 6px 0;
		margin: 5px 0;
		font-size: 12px;
	}
	.left-tag {
		text-align: left;
		padding-left: 8px;
	}
	.thumb-list, .thumb-list-v {
		margin-left: -5px;
		margin-right: -5px;
	}
	.thumb-list li {
		margin-bottom: 5px;
		margin-left: 2px;
		margin-right: 3px;
		width:139px;
		height:139px;
		max-width:139px;
		max-height:139px;
	}
	.thumb-list li img{
		max-width:139px;
		max-height:139px;
	}

	#footer h3,#sfooter h3 {
		background-size: 133px 87px; /*168px 110px*/
		margin: 8px auto; /*10px*/
		width: 133px; /*167px*/
		height: 87px; /*109px*/
	}
	#bottom { text-transform:uppercase; padding:6px 0; }
	.copyright { font-size: 12px; letter-spacing:0.02em; }
	.copyright_under { font-size: 12px; margin:10px auto 0px; letter-spacing:0.01em; }
	.content-title{
		margin: 0px 14px 20px;
		padding:10px 0px 20px;
		font-size: 18px;
		height:70px;
	}
	.content-title .affili{
		padding: 10px 0px 20px;
	}
	.content-title .cnt-title{
		padding: 10px 0px 20px;
		width:708px;
	}
	.content-title .sortarea { width:260px; height:40px; }
	.content-title .sortarea #sortmenu { height: 40px; }
	.content-title .sortarea #sortmenu li a { padding: 10px 0 13px; font-size: 12px; }
	.content-title .sortarea #sortmenu li ul li a { padding: 11px 13px; font-size: 12px; }
	.content-title .sortarea #sortmenu li:hover ul li { height: 35px; }
	.content-title .sortarea #sortmenu li:hover ul li:last-child a { border-radius: 0 0 3px 3px; }
	.content-pager{
		padding:0px 20px 28px 20px;
		height: 48px;
		font-size: 20px;
	}


	#content-blk { padding: 72px 29px 32px; }
	#content-blk .left{ width:645px; padding: 0px 0px 16px 0px; font-size:12px; }
	#content-blk .right{ margin:0px 0px 0px 29px; }
	.crd_h2 { margin:12px 0px 7px; }
	.crd_b_com { margin:6px auto 14px; padding:14px auto 14px; height:50px; }
	.crd_c_com { line-height:1.27em; }
	input#red_button {
		padding:10px auto 6px;
		height:44px;
		margin:6px 0;
		font-size:20px;
		line-height:22px;
	}
	.single_full_image {
		max-width:964px;
		max-height:1446px;
	}
	.single_full_image img{
		width:100%;
		height:auto;
	}
	.tokyodoll-list img {
		width: 100%;
	}
	.page-sub-title-back {
		padding: 20px 22px;
	}
	.page-sub-title-back .welcomemessage {
		background-size: 92px 77px;
		font-size: 20px;
		line-height: 30px;
		padding: 8px 10px 12px 105px;
	}

	#content-blk { padding: 67px 36px 30px; }
	#content-blk .left{ width:888px; padding: 0px 0px 16px 0px; font-size:14px; }
	#content-blk .right{ margin:0px; display:none; }
	.crd_h2 { margin:7px 0px 7px; }
	.crd_b_com { margin:6px auto 14px; padding:14px auto 14px; height:50px; }
	.crd_c_com { line-height:1.25em; font-size:10px;}
	input#red_button {
		padding:10px auto 6px;
		height:44px;
		margin:5px 0;
		font-size:20px;
		line-height:22px;
	}

	#content-blk .auth-left{ max-width:316px; width:316px; margin:0px 32px 0px 0px; }
	#content-blk .auth-right{ width:597px; padding: 0px 0px 16px 0px; font-size:12px; }
	#content-blk .auth-right .auth-logo { width: 527px; margin:0px 0px 36px 0px; }
	.auth_h2 { margin:0px 0px 16px; font-size:26px; }
	.auth_h3 { margin:0px 0px 8px; font-size:18px; }
	.auth-btn-gray {
		width: 147px;
		height: 42px;
		margin: 15px 6px 15px 0px;
		padding:12px;
		font-size: 18px;
		line-height: 18px;
	}
	.auth-btn-red {
		width: 374px;
		height: 42px;
		margin: 15px 0px 15px 0px;
		padding:12px;
		font-size: 18px;
		line-height: 18px;
	}
	.list-content-thm {
		font-size: 13px;
		padding: 10px 14px;
	}
	.tokyodoll-list-recent {
		margin: 0 0 0 249px;
	}
	.tokyodoll-list-recent li{
		margin-bottom: 15px;
	}
	.tokyodoll-list-recent li.col-sm-12 h3 {
		margin: 0 0 8px;
	}


/*
	.auth-btn-gray {
		width: 168px;
		height: 45px;
		margin: 16px 6px 16px 0px;
		padding:12px;
		font-size: 20px;
		line-height: 20px;
	}
	.auth-btn-red {
		width: 420px;
		height: 45px;
		margin: 16px 0px 16px 0px;
		padding:12px;
		font-size: 20px;
		line-height: 20px;
	}
*/


}


@media (max-width:1199px) {
	.body_nm,.body_mm { background-size:91.6px 94.8px; }
	.header_member_area {
		font-size: 12px;
		width: 132px;
		height: 90px;
		margin: 0px;
	}
	#header .social-media { display: none; }
	.navbar .navbar-main { font-size: 12px; }
	.navbar .navbar-main>li { padding: 30px 8px 0; }
	.body_dt .navbar .navbar-main>li { padding: 21px 8px 0; }
	#header .header_right .no_member, #header_sl .header_right .no_member{ font-size:12px; }
	#header .header_right .no_member .login-button, #header_sl .header_right .no_member .login-button{ display:inline; margin: auto 0px auto 0px; }
	#header .header_right .no_member .join, #header_sl .header_right .no_member .join { margin-right: 30px; }
	.login-button { padding: 4px 10px; font-size: 12px; }
	#main-slider .carousel-inner { height: 560px; }
	#main-slider .carousel .item { height:560px; }
	#main-slider .carousel .anmtxt { font-size: 18px; }
	#main-slider .carousel .boxed { font-size: 12px; height: 504px; padding: 28px; right:28px; }
	#main-slider .carousel .boxed-clr { font-size: 12px; height: 504px; width:900px; right:28px; }
	#main-slider .carousel .boxed .centered { font-size: 12px; display:table; width:181.8px; height:355px; }
	#main-slider .carousel .boxed-clr .centered { font-size: 12px; display:table; width:181.8px; height:355px; }
	#main-slider .carousel .boxed .centered .vt_midd { padding-right: 0px; }
	#main-slider .carousel .boxed-clr .centered .vt_midd_clr { padding-right: 0px; }
	#main-slider .carousel .btn { font-size: 12px; padding: 0 15px; }
	.entry-content h3,.tokyodoll-list h3,.section-title {
		border-top: 4px solid #221F20;
		font-size: 18px;
		margin: 0 0 4px;
		padding: 6px 0 0;
	}
	.list-content { font-size: 10px; padding: 8px 12px; height:26px; }
	.list-content-two { font-size: 12px; padding: 8px 12px; height:40px; }
	.tokyodoll-list li.col-sm-9 {
		margin-bottom: 26px;
	}
	.single-message {
		font-size:28px;
	}
	.single-minimessage {
		font-size:12px;
	}
	.tokyodoll-list video {
		margin: 0;
		padding: 0;
		width:434px; /*580*/
		height:245px; /*326*/
		vertical-align:bottom;
	}
	.tokyodoll-list iframe {
		margin: 0;
		padding: 0;
		width:434px; /*580*/
		height:245px; /*326*/
		vertical-align:bottom;
	}
	.tokyodoll-list .sub_pic {
		width:434px; /*580*/
		height:245px; /*326*/
	}
	.tokyodoll-list .thumb-list-v video, .tokyodoll-list .thumb-list-v iframe {
		width:667px;
		height:375px;
		margin: 0 2px;
	}
	.detltag {
		padding: 5px 0;
		margin: 5px 0;
		font-size:10px;
	}
	.detltag-off {
		padding: 5px 0;
		margin: 5px 0;
		font-size: 10px;
	}
	.left-tag {
		text-align: left;
		padding-left: 5px;
	}
	.thumb-list, .thumb-list-v {
		margin-left: -2px;
		margin-right: -2px;
	}
	.thumb-list li {
		margin-bottom: 4px;
		margin-left: 2px;
		margin-right: 2px;
		width:130px;
		height:130px;
		max-width:130px;
		max-height:130px;
	}
	.thumb-list li img{
		max-width:130px;
		max-height:130px;
	}
	.fhdlogo { max-width: 32px; height: 20px; right: 24px; top: 275px; }
	.fhdlogo_s { max-width: 32px; height: 20px; right: 24px; top: 141px; }
	.fhdlogo img { width: 100%; height: auto; }
	.team .pull-quote { display: none; }
	.quick-facts { font-size: 14px; padding: 22px 9px 0 18px; position:relative; }
	.year.right-col { border-width: 5px; }
	.year:nth-child(4n-1) .year-content,.year:nth-child(4n-2) .year-content { width: 278px; }
	.entry-content .frm_description p,.entry-content .frm_style_formidable-style.with_frm_style .frm_error,.entry-content .frm_style_formidable-style.with_frm_style div.description,.entry-content .frm_style_formidable-style.with_frm_style div.frm_description,.entry-content .frm_style_formidable-style.with_frm_style p.description {
		margin-bottom: 25px;
	}
	.entry-content .frm_style_formidable-style.with_frm_style label.frm_primary_label,.entry-content .frm_style_formidable-style.with_frm_style.frm_login_form label {
		font-size: 12px;
	}
	#content .frm_style_formidable-style.with_frm_style input:not([type=submit]):not([type=button]),#content .frm_style_formidable-style.with_frm_style select,#content .frm_style_formidable-style.with_frm_style textarea,.entry-content .frm_style_formidable-style.with_frm_style .chosen-container,.entry-content .frm_style_formidable-style.with_frm_style input[type=email],.entry-content .frm_style_formidable-style.with_frm_style input[type=number],.entry-content .frm_style_formidable-style.with_frm_style input[type=password],.entry-content .frm_style_formidable-style.with_frm_style input[type=tel],.entry-content .frm_style_formidable-style.with_frm_style input[type=text],.entry-content .frm_style_formidable-style.with_frm_style input[type=url],.entry-content .frm_style_formidable-style.with_frm_style select,.entry-content .frm_style_formidable-style.with_frm_style textarea {
		font-size: 14px;
	}
	.entry-content .frm_style_formidable-style.with_frm_style .frm_submit input[type=button],.entry-content .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit],.entry-content .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit],.frm_form_submit_style {
		font-size: 15px;
		margin-top: 0;
	}
	.page-sub-title-back {
		padding: 20px 28px;
	}
	.page-sub-title-back .welcomemessage {
		background-size: 83px 69px;
		font-size: 18px;
		line-height: 25px;
		padding: 8px 10px 10px 100px;
	}
/*
	.page-sub-title-back h1 {
		background-size: 56px 49px;
		font-size: 16px;
		line-height: 26px;
		padding: 0px 0px 0px 81px;
	}
*/
	.content-title{
		margin: 8px 14px 14px;
		padding:8px 0px 14px;
		font-size: 14px;
		height:60px;
	}
	.content-title .affili{
		padding: 8px 0px 14px;
	}
	.content-title .cnt-title{
		padding: 8px 0px 14px;
		width:655px;
	}
	.content-title .sortarea{
		width:210px;
		float:right;
	}
	.content-title .sortarea #sortmenu{
		height: 28px;
	}
	.content-title .sortarea #sortmenu li a{
		padding: 8px 0 8px;
		font-size: 12px;
	}
	.content-title .sortarea #sortmenu li ul li a{
		padding: 11px 10px;
		font-size: 12px;
	}
	.content-title .sortarea #sortmenu li:hover ul li{
		height: 35px;
	}
	.content-title .sortarea #sortmenu li:hover ul li:last-child a{
		border-radius: 0 0 3px 3px;
	}
	.content-pager{
		padding:0px 16px 30px 16px;
		height: 50px;
		font-size: 18px;
	}
	.copyright { font-size: 12px; letter-spacing:0.02em; }
	.copyright_under { font-size: 12px; margin:8px 24px 0px; letter-spacing:0.01em; }

	#content-blk { padding: 67px 30px 30px; }
	#content-blk .left{ width:888px; padding: 0px 0px 16px 0px; font-size:14px; }
	#content-blk .right{ margin:0px; display:none; }
	.crd_h2 { margin:7px 0px 7px; }
	.crd_b_com { margin:6px auto 14px; padding:14px auto 14px; height:50px; }
	.crd_c_com { line-height:1.25em; font-size:10px;}
	input#red_button {
		padding:10px auto 6px;
		height:44px;
		margin:5px 0;
		font-size:20px;
		line-height:22px;
	}
	#content-blk .auth-left{ max-width:277px; width:277px; margin:0px 20px 0px 0px; }
	#content-blk .auth-right{ width:580px; padding: 0px 0px 15px 0px; font-size:10px; }
	#content-blk .auth-right .auth-logo { width:436px; margin:0px 0px 28px 0px; }
	.auth_h2 { margin:0px 0px 15px;  font-size:16px;}
	.auth_h3 { margin:0px 0px 7px; font-size:16px; }
	.auth-btn-gray {
		width: 126px;
		height: 33px;
		margin: 12px 5px 12px 0px;
		padding:10px;
		font-size: 14px;
		line-height: 14px;
	}
	.auth-btn-red {
		width: 325px;
		height: 33px;
		margin: 12px 0px 12px 0px;
		padding:10px;
		font-size: 14px;
		line-height: 14px;
	}
	.list-content-thm {
		font-size: 12px;
		padding: 10px 14px;
	}
	.tokyodoll-list-recent {
		margin: 0 0 0 233px;
	}
	.tokyodoll-list-recent li{
		margin-bottom: 15px;
	}
	.tokyodoll-list-recent li.col-sm-12 h3 {
		margin: 0 0 5px;
	}


/*
	.auth-btn-gray {
		width: 157px;
		height: 42px;
		margin: 15px 6px 15px 0px;
		padding:12px;
		font-size: 18px;
		line-height: 18px;
	}
	.auth-btn-red {
		width: 394px;
		height: 42px;
		margin: 15px 0px 15px 0px;
		padding:12px;
		font-size: 18px;
		line-height: 18px;
	}
*/
	.modal_adult .container {
		max-width: 960px;
	}
}



@media (max-width:1023px) {
	.header_member_area {
		font-size: 12px;
		width: 132px;
		height: 90px;
		margin: 0px;
	}
	#header .social-media { display: none; }
	.navbar .navbar-main { font-size: 12px; }
	.navbar .navbar-main>li { padding: 30px 6px 0; }
	.body_dt .navbar .navbar-main>li { padding: 21px 0px 0 6px; }

/*
	#header .header_right ul{
		font-size: 12px;
		padding-left:5px;
	}
*/
	#header .header_right .no_member, #header_sl .header_right .no_member { font-size:12px; }
	#header .header_right .no_member .login-button, #header_sl .header_right .no_member .login-button{ display:none; margin:auto 0px auto 0px; }
	#header .header_right .no_member .join, #header_sl .header_right .no_member .join { margin-right: 30px; }
	.login-button { padding: 4px 10px; font-size: 12px; }


	#main-slider .carousel-inner { height: 453px; }
	#main-slider .carousel .item { height:453px; }
	#main-slider .carousel .anmtxt { font-size: 18px; }
	#main-slider .carousel .boxed { font-size: 12px; height: 397px; padding: 28px; right:28px; }
	#main-slider .carousel .boxed-clr { font-size: 12px; height: 397px; width:708px; right:28px; }

	#main-slider .carousel .boxed .centered { font-size: 12px; display:table; width:100%; height:397.07px; }
	#main-slider .carousel .boxed-clr .centered { font-size: 12px; display:table; width:100%; height:397.07px; }
	#main-slider .carousel .boxed .centered .vt_midd { padding-right: 0px; }
	#main-slider .carousel .boxed-clr .centered .vt_midd_clr { padding-right: 0px; }


/*
	#main-slider .carousel-inner { height: 453.07px; }
	#main-slider .carousel .item { height:493.07px; }
	#main-slider .carousel .anmtxt { font-size: 14px; }
	#main-slider .carousel .boxed { font-size: 12px; width:25%; height: 397.07px; padding: 20px; right:28px; }
	#main-slider .carousel .boxed-clr { font-size: 12px; width:708px; height: 397.07px; right:28px; }
*/

	#main-slider .carousel .btn { font-size: 12px; padding: 0 15px; }
	.entry-content h3,.tokyodoll-list h3,.section-title {
		border-top: 3px solid #221F20;
		font-size: 12px;
		margin: 0 0 3px;
		padding: 4px 0 0;
	}
	.section-title, .tokyodoll-list h4 {
		border-top: 3px solid #221F20;
		font-size: 12px;
		margin: 0 0 3px;
		padding: 4px 0 0;
	}
	.list-content { font-size: 10px; padding: 8px 12px; height:26px; }
	.list-content-two { font-size: 10px; padding: 10px 12px; height:36px; }
	.fhdlogo { max-width: 32px; height: 20px; right: 24px; top: 210px; }
	.fhdlogo_s { max-width: 32px; height: 20px; right: 24px; top: 108px; }
	.fhdlogo img { width: 100%; height: auto; }
	.team .pull-quote { display: none; }
	.quick-facts { font-size: 14px; padding: 22px 9px 0 18px; position:relative; }
	.year.right-col { border-width: 5px; }
	.year:nth-child(4n-1) .year-content,.year:nth-child(4n-2) .year-content { width: 278px; }
	.entry-content .frm_description p,.entry-content .frm_style_formidable-style.with_frm_style .frm_error,.entry-content .frm_style_formidable-style.with_frm_style div.description,.entry-content .frm_style_formidable-style.with_frm_style div.frm_description,.entry-content .frm_style_formidable-style.with_frm_style p.description {
		margin-bottom: 25px;
	}
	.entry-content .frm_style_formidable-style.with_frm_style label.frm_primary_label,.entry-content .frm_style_formidable-style.with_frm_style.frm_login_form label {
		font-size: 12px;
	}
	#content .frm_style_formidable-style.with_frm_style input:not([type=submit]):not([type=button]),#content .frm_style_formidable-style.with_frm_style select,#content .frm_style_formidable-style.with_frm_style textarea,.entry-content .frm_style_formidable-style.with_frm_style .chosen-container,.entry-content .frm_style_formidable-style.with_frm_style input[type=email],.entry-content .frm_style_formidable-style.with_frm_style input[type=number],.entry-content .frm_style_formidable-style.with_frm_style input[type=password],.entry-content .frm_style_formidable-style.with_frm_style input[type=tel],.entry-content .frm_style_formidable-style.with_frm_style input[type=text],.entry-content .frm_style_formidable-style.with_frm_style input[type=url],.entry-content .frm_style_formidable-style.with_frm_style select,.entry-content .frm_style_formidable-style.with_frm_style textarea {
		font-size: 14px;
	}
	.entry-content .frm_style_formidable-style.with_frm_style .frm_submit input[type=button],.entry-content .frm_style_formidable-style.with_frm_style .frm_submit input[type=submit],.entry-content .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit],.frm_form_submit_style {
		font-size: 15px;
		margin-top: 0;
	}
	#bottom {
		padding: 18px 0 8px;
	}
	#bottom ul>li {
		border-top: 1px solid #fff;
		display: block;
		margin: 0 28px 10px;
		padding: 10px 0 0;
	}
	#bottom ul>li:first-child {
		border: 0;
		margin: 0 28px 10px;
		padding-top: 0;
	}
	.page-sub-title-back {
		padding: 12px 18px;
	}
	.page-sub-title-back .welcomemessage {
		background-size: 74px 62px;
		font-size: 14px;
		line-height: 20px;
		padding: 8px 10px 14px 90px;
		letter-spacing:0.02em;
	}
/*
	.page-sub-title-back h1 {
		background-size: 56px 49px;
		font-size: 16px;
		line-height: 26px;
		padding: 0px 0px 0px 81px;
	}
*/
	.content-title{
		margin: 8px 14px 14px;
		padding:8px 0px 14px;
		font-size: 14px;
		height:60px;
	}
	.content-title .affili{
		padding: 8px 0px 14px;
	}
	.content-title .cnt-title{
		padding: 8px 0px 14px;
		width:502px;
	}
	.content-title .sortarea{
		width:210px;
		float:right;
	}
	.content-title .sortarea #sortmenu{
		height: 28px;
	}
	.content-title .sortarea #sortmenu li a{
		padding: 8px 0 8px;
		font-size: 12px;
	}
	.content-title .sortarea #sortmenu li ul li a{
		padding: 11px 10px;
		font-size: 12px;
	}
	.content-title .sortarea #sortmenu li:hover ul li{
		height: 35px;
	}
	.content-title .sortarea #sortmenu li:hover ul li:last-child a{
		border-radius: 0 0 3px 3px;
	}
	.tokyodoll-list video {
		margin: 0;
		padding: 0;
		width:338px; /*580*/
		height:191px; /*326*/
		vertical-align:bottom;
	}
	.tokyodoll-list iframe {
		margin: 0;
		padding: 0;
		width:338px; /*580*/
		height:191px; /*326*/
		vertical-align:bottom;
	}
	.tokyodoll-list .sub_pic {
		width:338px; /*580*/
		height:191px; /*326*/
	}
	.tokyodoll-list li.col-sm-9 {
		margin-bottom: 23px;
	}
	.content-pager{
		padding:0px 14px 28px 14px;
		height: 42px;
		font-size: 14px;
	}
	.detltag {
		padding: 4px 0;
		margin: 4px 0;
		font-size:8px;
	}
	.detltag-off {
		padding: 4px 0;
		margin: 4px 0;
		font-size: 8px;
	}
	.left-tag {
		text-align: left;
		padding-left: 5px;
	}
	.thumb-list, .thumb-list-v {
		margin-left: -3px;
		margin-right: -4px;
	}
	.tokyodoll-list .thumb-list-v video, .tokyodoll-list .thumb-list-v iframe {
		width:523px;
		height:294px;
		margin: 0 4px 0 3px;
	}
	.thumb-list li {
		margin-bottom: 7px;
		margin-left: 3px;
		margin-right: 4px;
		width:125.4px;
		height:125.4px;
		max-width:125.4px;
		max-height:125.4px;
	}
	.thumb-list li img{
		max-width:125.4px;
		max-height:125.4px;
	}
	.single-message {
		font-size:24px;
	}
	.single-minimessage {
		font-size:10px;
	}
	#footer h3,#sfooter h3 {
		background-size: 106px 69px; /*168px 110px*/
		margin: 8px auto; /*10px*/
		width: 106px; /*167px*/
		height: 69px; /*109px*/
	}
	.copyright { font-size: 12px; letter-spacing:0.02em; }
	.copyright_under { font-size: 12px; margin:8px 24px 0px; letter-spacing:0.01em; }
	#content-blk { padding: 67px 20px 30px; }
	#content-blk .left{ width:100%; padding: 0px 0px 16px 0px; font-size:12px; }
	#content-blk .right{ margin:0px 0px 0px 0px; display:none; }
	.mini { font-size:0.6em; }
	.crd_h2 { margin:7px 0px 7px; font-size:26px; }
	.crd_b_com { margin:6px auto 14px; padding:14px auto 14px; height:50px; }
	.crd_c_com { line-height:1.25em; font-size:10px;}
	#content-blk .auth-left{ max-width:237px; width:237px; margin:0px 24px 0px 0px; }
	#content-blk .auth-right{ width:447px; padding: 0px 0px 12px 0px; font-size:10px; }
	#content-blk .auth-right .auth-logo { width:373px; margin:0px 0px 27px 0px; }
	.auth_h2 { margin:0px 0px 12px; }
	.auth_h3 { margin:0px 0px 6px; font-size:14px; }
	.auth-btn-gray {
		width: 126px;
		height: 33px;
		margin: 12px 5px 12px 0px;
		padding:10px;
		font-size: 14px;
		line-height: 14px;
	}
	.auth-btn-red {
		width: 255px;
		height: 33px;
		margin: 12px 0px 12px 0px;
		padding:10px;
		font-size: 14px;
		line-height: 14px;
	}
	.modal_adult .container {
		max-width: 820px;
	}
	.list-content-thm {
		font-size: 10px;
		padding: 10px 10px;
	}
	.tokyodoll-list-recent {
		margin: 0 0 0 185px;
	}
	.tokyodoll-list-recent li{
		margin-bottom: 10px;
	}
	.tokyodoll-list-recent li.col-sm-12 h3 {
		margin: 0 0 5px;
	}

}
@media (max-width:767px) {
	.body_nm,.body_mm { padding-top: 50px; }
	.body_dt { padding-top: 60px; }
	#header .header_right .no_member, #header_sl .header_right .no_member { font-size:12px; height:45px; }
	#header .header_right .no_member .login-button, #header_sl .header_right .no_member .login-button { display:none; }
	#header .header_right .no_member .join, #header_sl .header_right .no_member .join { margin-right: 10px; margin-top:30px; }
	.row { margin-left: 0px; margin-right: 0px; }
	.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
		padding-left: 0px;
		padding-right: 0px;
		clear: both;
	}
	#content { padding: 24px 12px 0; }
	#content-blk { padding: 24px 12px 0; }
	.content-page { margin: 0 12px; }
	.full-width-page { padding: 18px 0 0; }
	.navbar-header { padding-left: 24px; }
	.navbar { height: 50px; }
	.navbar>.container .navbar-brand {
		background-image: url(../im/logo.png)!important;
		height: 24px;
		margin: 15px 10px 0 0;
		padding: 2px 0 0 24px;
		width: 168px;
		height:20px;
		
	}
	.home .navbar>.container .navbar-brand {
		background-image: url(../im/logo.png)!important;
		padding: 0;
		width: 146px;
	}
	.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse {
		max-height: inherit;
	}
	.navbar-inverse .navbar-collapse {
		background: #222;
		border: 0;
		box-shadow: none;
		padding: 12px 0;
		-webkit-box-shadow: none;
	}
	.navbar .navbar-main {
		float: none;
		margin: 0;
	}
/*
	.navbar .navbar-main>li {
		font-size:14px;
		height: auto;
		padding: 0;
	}
*/
	.body_dt .navbar .navbar-main>li {
		float: left;
		font-size: 14px;
		height: auto;
		padding: 0;
	}
	.navbar .navbar-main .dropdown-menu {
		font-size: 13px;
	}
	.navbar .navbar-main .dropdown:hover>.dropdown-menu {
		animation: none;
		-moz-animation: none;
		-ms-animation: none;
		-o-animation: none;
		-webkit-animation: none;
	}
	.navbar .navbar-main>li.active {
		background: #221F20;
	}
	.navbar .navbar-main>li.active .dropdown-menu {
		display: block;
	}
	.navbar .navbar-main>li {
		font-size:14px;
		height: auto;
		padding: 6px 24px 6px 36px;
	}
	.navbar .navbar-main>li a {
		padding: 0;
		height: 14px;
	}
/*
	.navbar .navbar-main>li a {
		padding: 12px 24px 12px 48px;
	}
*/
	.body_dt .navbar .navbar-main>li a {
		padding: 23px 0px 23px 10px;
	}
	.navbar .navbar-main>li.active>a,.navbar .navbar-main>li.active-updates>a,.navbar .navbar-main>li.active-photos>a,.navbar .navbar-main>li.active-movies>a,.navbar .navbar-main>li.active-models>a,.navbar .navbar-main>li.active-products>a {
		border: 0;
	}
	.navbar .navbar-main .dropdown-menu {
		float: none;
		left: inherit;
		padding-top: 0;
		position: relative;
		top: inherit;
		min-width: 100px;
		margin: 20px 0px 0px;
	}
	.navbar .navbar-main .dropdown-menu>li {
		display: block;
		padding: 0;
	}
	.navbar .navbar-main .dropdown-menu>li a {
		background: #221F20;
		border: 0;
		display: block;
		height: 26px;
		line-height: 1em;
		margin: 0px 0px 4px 0px;
		padding: 0px;
	}
	.navbar .navbar-main .dropdown-menu>li.active>a,.navbar .navbar-main .dropdown-menu>li:focus>a,.navbar .navbar-main .dropdown-menu>li:hover>a {
		background: #221F20;
		border: 0;
		text-decoration: underline;
	}
	.header_right {
		z-index:200;
		position:absolute;
		top:0px;
		right:20px;
	}
	.navbar .header_right .navbar-main>li a {
		text-align:right;
	}
	.navbar .header_right .navbar-main .dropdown-menu>li a {
		text-align:right;
		padding: 0px 0px 0px 10px;
	}
	.home .page-sub-title,.page-sub-title {
		padding-left:-12px;
		padding-right:-12px;
	}
	.entry-content h1,.entry-title {
		font-size: 33px;
	}
	.entry-content h3,.tokyodoll-list h3,.section-title {
		border-width: 5px;
	}
	.full-width-page .entry-content h3:first-child {
		margin-top: -14px;
	}
	.entry-content h3 {
		margin: 0 0 14px;
	}

	#main-slider .carousel { overflow: hidden; }
	#main-slider .carousel-inner { height: auto; padding-bottom: 24px; }
	#main-slider .carousel .item { padding: 0; width:100%; height:100%; }
/*	#main-slider .carousel .item:first-child { position: absolute; }*/
	#main-slider .carousel .item .active { height: auto; position: relative; }
	#main-slider .carousel .anmtxt { font-size: 20px; }
	#main-slider .carousel .boxed {
		float: none!important;
		height: 242px;
		padding: 24px;
		width:100%;
		right:0;
		text-align: center;
		position:relative;
		z-index: 10;
	}
	#main-slider .carousel .boxed-clr {
		float: none!important;
		height: auto;
		width:100%;
		padding: 0px;
		right:0;
		text-align: center;
		z-index:10;
		position:relative;
		background:none
	}
	#main-slider.careers-slider .carousel .boxed {
		height: inherit;
	}
	#main-slider .carousel .boxed .centered {
		border-top-width: 1px;
		padding: 18px 0px;
		display: inline;
		width: auto;
		height: auto;
		border-bottom: none;
		border-top: none;
		font-size:14px;
	}
	#main-slider .carousel .boxed .centered .vt_midd {
		display: inline;
		text-align: center;;
		vertical-align: top;
		padding: 0px;
	}

	#main-slider .carousel .boxed .centered .vt_midd_clr {
		display: inline;
		text-align: center;;
		vertical-align: top;
		padding: 0px;
		line-height: 1.5em;
		word-wrap: break-word;
	}
	.btn {
		font-size: 12px;
	}
	.article-detail {
		margin-bottom: 0;
	}
	.quick-facts {
		bottom: inherit;
		margin: 0 0 24px;
		padding-bottom: 1px;
		position: relative;
		right: inherit;
		top: inherit;
		width: 100%;
	}
	.entry-content h3,.tokyodoll-list h3,.section-title {
		border-top: 4px solid #221F20;
		font-size: 18px;
		margin: 0 0 4px;
		padding: 6px 0 0;
	}
	.list-content {
		background: #212121;
		font-size: 16px;
		height:auto;
		line-height:1em;
		line-height: 1;
		padding: 12px 16px;
		color:#fff;
	}
	.list-content-two {
		background: #212121;
		font-size: 14px;
		height:auto;
		line-height:1em;
		line-height: 1;
		padding: 12px 16px;
		color:#fff;
	}
	.page-sub-title-back {
		padding: 8px 14px;
	}
	.page-sub-title-back .welcomemessage {
		background-size: 72px 60px;
		font-size: 12px;
		line-height: 16px;
		padding: 4px 0px 8px 80px;
		letter-spacing:0.02em;
	}
/*
	.page-sub-title-back h1 {
		background-size: 56px 49px;
		font-size: 16px;
		line-height: 26px;
		padding: 0px 0px 0px 81px;
	}
*/
	.content-title{
		margin: 8px 0px 12px;
		padding: 0px 0px 10px 0px;
		font-size: 12px;
		height:48px;
	}
	.content-title .affili{
		padding: 8px 0px 12px;
	}
	.content-title .cnt-title{
		padding: 8px 0px 12px;
		width:70%;
	}
	.content-title .sortarea{
		width:30%;
		float:right;
	}
	.content-title .sortarea #sortmenu{
		height: 28px;
	}
	.content-title .sortarea #sortmenu li a{
		padding: 8px 0 8px;
		font-size: 10px;
	}
	.content-title .sortarea #sortmenu li ul li a{
		padding: 8px 8px;
		font-size: 10px;
	}
	.content-title .sortarea #sortmenu li:hover ul li{
		height: 28px;
	}
	.content-title .sortarea #sortmenu li:hover ul li:last-child a{
		border-radius: 0 0 3px 3px;
	}
	.content-pager{
		padding:0px 0px 16px 0px;
		height: 32px;
		font-size: 16px;
	}
	.fhdlogo { max-width: 32px; height: 20px; right: 18px; top: 145px; }
	.fhdlogo_s { max-width: 32px; height: 20px; right: 18px; top: 76px; }
	.fhdlogo img,.fhdlogo_s img { width: 100%; height: auto; }
	.tokyodoll-list li {
		margin-bottom: 24px;
	}
	.tokyodoll-list li.sngl {
		margin-bottom: 28px;
	}
	.single-button {
		padding: 7px 24px;
		width: 80%;
		margin: 0px 10% 12%;
	}
	.single-message {
		font-size:18px;
		text-align:left;
	}
	.single-minimessage {
		font-size:8px;
		text-align:left;
	}
	.tokyodoll-list .article-link {
		background: #212121;
	}
	.tokyodoll-list .article-link:after,.tokyodoll-list .article-link:before {
		content: '';
		display: table;
	}
	.tokyodoll-list .article-link:after {
		clear: both;
	}
	.tokyodoll-list .article-link img {
		float: right;
		margin: 18px 18px 18px 12px;
		max-width: 100px;
	}



	.tokyodoll-list li.col-sm-9 {
		margin-bottom: 23px;
	}
	.detltag {
		padding: 8px 0;
		margin: 10px 0;
		font-size:12px;
		margin-right:120px;
	}
	.thumb-list, .thumb-list-v {
		margin-left: -0.9%;
		margin-right: -0.9%;
	}
	.thumb-list li {
		margin-bottom: 7px;
		margin-left: 0.9%;
		margin-right: 0.9%;
		width:23.5%;
		height:23.5%;
		max-width:none;
		max-height:none;
	}
	.tokyodoll-list .thumb-list li .article-link img {
		max-width:none;
		max-height:none;
		width:auto;
		height:auto;

		float: none;
		margin: auto;
	}
	.thumb-list-v li {
		margin-bottom: 7px;
		margin-left: 0.9%;
		margin-right: 0.9%;
		width:98.2%;
		height:23.5%;
		max-width:none;
		max-height:none;
	}
	.tokyodoll-list .thumb-list-v video, .tokyodoll-list .thumb-list-v iframe {
		width:100%;
		height:294px;
		position:relative;
		margin: 0 0.09%;
	}

	.load-more-btn a {
		font-size: 14px;
		padding: 12px 0;
	}
	.icon-lg {
		font-size: 36px;
	}
	.leader-img {
		float: none!important;
		margin-bottom: 24px;
		max-width: inherit;
		padding-right: 0;
		text-align: center;
	}
	.leader-img img {
		margin: 0 auto;
	}
	.leader div[class^=col-] {
		padding: 0;
	}
	.content-page .wp-caption.entry-thumbnail {
		margin-left: -24px;
		margin-right: -24px;
		max-width: inherit;
	}
	.entry-content .history {
		margin-top: 24px;
	}
	.year.left-col.first-year {
		padding-top: 0;
	}
	.year.left-col,.year.right-col {
		padding: 0 0 20px;
	}
	.year.right-col {
		border: 0;
	}
	.year.left-col:nth-child(4n-1) .year-content,.year.left-col:nth-child(4n-2) .year-content {
		float: none;
	}
	.year:nth-child(4n-1) .year-content,.year:nth-child(4n-2) .year-content {
		width: auto;
	}
	.wp-caption {
		margin-bottom: 20px;
	}
	.wp-caption.left-sidebar-img,.wp-caption.right-sidebar-img {
		display: inline-block;
		left: inherit;
		max-width: 100%;
		padding: 0;
		position: relative;
		right: inherit;
		width: auto!important;
	}
	.break-left-img,.break-right-img,.wp-caption.break-left-img,.wp-caption.break-right-img {
		left: inherit;
		margin-left: -24px;
		margin-right: -24px;
		max-width: inherit;
		width: auto!important;
	}
	.addtoany_shortcode {
		margin-bottom: 24px;
	}
	.entry-content .frm_forms.frm_style_formidable-style.with_frm_style {
		margin-bottom: 24px;
		padding: 24px;
	}
	.entry-content .frm_forms.frm_style_formidable-style.with_frm_style h1,.h1 {
		font-size: 30px;
	}
	.tokyodoll-list video {
		margin: 0;
		padding: 0;
		width:100%; /*580*/
		height:auto; /*326*/
		vertical-align:bottom;
	}
	.tokyodoll-list iframe {
		margin: 0;
		padding: 0;
		width:100%; /*580*/
		height:auto; /*326*/
		vertical-align:bottom;
	}
	.tokyodoll-list .sub_pic {
		width:100%; /*580*/
		height:auto; /*326*/
	}
	#footer a i,#sfooter a i {
		font-size: 17px;
		height: 50px;
		width: 50px;
	}
	.copyright {
		font-size: 11px;
	}
	#content-blk { padding: 67px 20px 30px; }
	#content-blk .left{ width:100%; padding: 0px 0px 16px 0px; font-size:12px; }
	#content-blk .right{ margin:0px 0px 0px 0px; display:none; }
	.mini { font-size:0.6em; }
	.crd_h2 { margin:7px 0px 7px; font-size:26px; }
	.crd_b_com { margin:6px auto 14px; padding:14px auto 14px; height:50px; }
	.crd_c_com { line-height:1.25em; font-size:10px;}
	input#red_button {
		padding:14px auto 10px;
		height:40px;
		margin:5px 0;
		font-size:16px;
		line-height:16px;
	}
	#content-blk .auth-left{ display:none; }
	#content-blk .auth-right{ width:560px; padding: 0px 0px 15px 0px; font-size:10px; }
	#content-blk .auth-right .auth-logo { width:100%; margin:0px 0px 33px 0px; }
	.auth_h2 { margin:0px 0px 15px;  font-size:16px;}
	.auth_h3 { margin:0px 0px 7px; font-size:16px; clear:both; }
	.auth-btn-gray {
		width: 30%;
		height: 42px;
		margin: 15px 2% 15px 0px;
		padding:12px;
		font-size: 18px;
		line-height: 18px;
	}
	.auth-btn-red {
		width: 68%;
		height: 42px;
		margin: 15px 0px 15px 0px;
		padding:12px;
		font-size: 18px;
		line-height: 18px;
	}
	.tokyodoll-list-recent {
		margin: 0;
	}
	.tokyodoll-list-recent li{
		margin-bottom: 10px;
	}
	.tokyodoll-list-recent li.col-sm-12 h3 {
		margin: 0 0 5px;
	}
	.col-linkall {
		display:none;
	}
}


/*Default*/
/*K.Yamashiro 15.10.27*/
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	.pull-quote,.quick-facts {
		hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
		word-wrap: break-word;
	}
}
@media only screen and (device-width:600px) and (orientation:portrait) {
	.navbar>.container .navbar-brand {
		background-image: url(../im/logo.png)!important;
		width: 138px;
	}
	#main-slider .carousel .boxed {
		width: 34%;
		font-size: 14px;
		padding: 20px;
	}


	#main-slider .carousel-inner {
		height: 404px;
	}
	#main-slider .carousel .item,#main-slider .carousel .item.active {
		height: 100%;
	}
}
@media (max-width:640px) {
	.entry-content .frm_form_field.frm_first_half,.entry-content .frm_form_field.frm_last_half,.entry-content .frm_form_field.frm_left_half,.entry-content .frm_form_field.frm_right_half {
		width: 100%;
	}
	.entry-content .frm_form_field.frm_first_half,.entry-content .frm_form_field.frm_left_half {
		padding-right: 0;
	}
	.entry-content .frm_form_fields_active_style,.entry-content .frm_form_fields_error_style,.entry-content .frm_form_fields_style,.entry-content .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices,.entry-content .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single,.entry-content .frm_style_formidable-style.with_frm_style input[type=email],.entry-content .frm_style_formidable-style.with_frm_style input[type=number],.entry-content .frm_style_formidable-style.with_frm_style input[type=password],.entry-content .frm_style_formidable-style.with_frm_style input[type=tel],.entry-content .frm_style_formidable-style.with_frm_style input[type=text],.entry-content .frm_style_formidable-style.with_frm_style input[type=url],.entry-content .frm_style_formidable-style.with_frm_style select,.frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container {
		height: 42px;
		padding: 0 15px;
	}
	.entry-content .frm_style_formidable-style.with_frm_style textarea {
		padding: 10px 15px 0;
	}
	.g-recaptcha div {
		max-width: 100%;
		overflow: hidden;
		width: auto!important;
	}
	.g-recaptcha iframe {
		max-width: 100%;
		width: 100%;
	}
	.entry-content a {
		ms-word-break: break-all;
		word-break: break-all;
		word-break: break-word;
	}
}


