@charset "utf-8";

@font-face	{
	font-family:'FranklinGothicMedium';
	src:url('font/FranklinGothicMedium.eot');
	src:url('font/FranklinGothicMedium.eot?#iefix') format('embedded-opentype'),
		url('font/FranklinGothicMedium.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
	}
@font-face	{
	font-family:'FranklinGothicBook';
	src:url('font/FranklinGothicBook.eot');
	src:url('font/FranklinGothicBook.eot?#iefix') format('embedded-opentype'),
		url('font/FranklinGothicBook.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
	}

*	{
	-webkit-text-size-adjust:none;
	-webkit-tap-highlight-color:rgba(255,255,0,0.3);
	}
html	{
	overflow-y:scroll;
	height:100%;
	}

body	{
	background-image:url(../img/bg.png);
	background-repeat:repeat-y;
	background-position:0 0;
	background-color:#3399FF;
	color:#3399FF;
	line-height:22px;
	font-family:'FranklinGothicMedium','Helvetica','Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif;
	font-size:12px;
	text-align:left;
	word-wrap:break-word;
	letter-spacing:1px;
	width:1080px;
	height:100%;
	margin:0 auto 0 auto;
	padding:0 40px 0 40px;
	}
.ie body	{
	width:1160px;
	padding:0;
	}
.mobile body	{
	background-image:url(../img/smartphone/bg.png);
	width:auto;
	min-width:300px;
	margin:0;
	padding:0 10px 0 10px;
	}

h1, h2, h3, h4, h5, h6, div, p, form, li, img, blockquote	{
	font-weight:normal;
	border:0;
	margin:0;
	padding:0;
	}
h1, h2, h3, h4, h5, h6	{
	line-height:18px;
	font-size:12px;
	}

ul, ol	{
	/*list-style-type:square;*/
	list-style-type:none;
	/*margin:0 0 0 15px;*/
	margin:0;
	padding:0;
	}

a	{
	color:#3399FF;
	text-decoration:none;
	}
a:hover	{
	background-color:#FFFF00;
	text-decoration:none;
	}
.mobile a:hover	{
	background-color:transparent;
	}

br.clear	{
	clear:both;
	visibility:hidden;
	height:0;
	}

#container	{
	background-color:#FFFFFF;
	text-align:left;
	height:100%;
	min-height:100%;
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.4);
	box-shadow:0 0 10px rgba(0,0,0,0.4);
	}
.ie #container	{
	background-image:url(../img/legacy/bg.png);
	background-repeat:repeat-y;
	background-position:0 0;
	width:1080px;
	padding:0 40px 0 40px;
	}
.mobile #container	{
	}

* html #home #container	{
	height:100%;
	}
#home #container	{
	clear:both;
	position:relative;
	height:auto;
	min-height:100%;
	}
.mobile #home #container	{
	position:static;
	min-height:auto;
	}
body > #container	{
	height:auto;
	}

#header	{
	display:none;
	}
.mobile #header	{
	display:block;
	}
.mobile #header #top	{
	height:40px;
	border-bottom:1px solid #3399FF;
	padding:0 10px 0 10px;
	}
.mobile #header #top p	{
	line-height:40px;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:0;
	}
.mobile #model #header #top p,	.mobile #artist #header #top p	{
	float:right;
	font-family:'FranklinGothicBook','Helvetica','Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif;
	}
.mobile #model #header #top p span,	.mobile #artist #header #top p span	{
	font-family:'FranklinGothicMedium','Helvetica','Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif;
	}
.mobile #model #header #top p:first-child,	.mobile #artist #header #top p:first-child	{
	float:left;
	font-family:'FranklinGothicMedium','Helvetica','Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif;
	}

#navi	{
	float:left;
	letter-spacing:0;
	width:280px;
	padding:0 0 0 40px;
	}
.mobile #navi	{
	float:none;
	width:auto;
	padding:0;
	}

#navi h1	{
	line-height:188px;
	font-size:68px;
	letter-spacing:-2px;
	height:199px;
	margin:0 0 0 -3px;
	}
#navi h1 a:hover	{
	background-color:transparent;
	}
.mobile #navi h1	{
	float:left;
	line-height:79px;
	font-size:30px;
	text-align:left;
	letter-spacing:-1px;
	height:80px;
	margin:0;
	padding:0 0 0 15px;
	}
.android #navi h1	{
	line-height:73px;
	}

#navi #menu	{
	clear:both;
	line-height:12px;
	font-size:14px;
	text-transform:uppercase;
	/*margin:0 0 80px 0;*/
	margin:0 0 54px 0;
	}
.mobile #navi #menu	{
	display:none;
	}

#navi #menu ul	{
	}
#navi #menu ul li	{
	margin:0 0 29px 0;
	}
#menu ul li.menu00	{
	margin:0;
	}

#navi .contact	{
	line-height:12px;
	font-size:14px;
	margin:0 0 40px 0;
	}
#navi .contact p	{
	margin:0 0 10px 0;
	}
#navi .contact dl	{
	margin:0;
	padding:0;
	}
#navi .contact dl dt	{
	clear:both;
	float:left;
	width:26px;
	margin:0 0 9px 0;
	}
#navi .contact dl dd	{
	margin:0 0 9px 26px;
	}

#navi .copy	{
	line-height:8px;
	font-size:10px;
	height:10px;
	padding:0 0 40px 0;
	}

.mobile #navi .contact,	.mobile #navi .copy	{
	display:none;
	}

#footer	{
	clear:both;
	visibility:hidden;
	height:0;
	}
#footer .contact,	#footer .copy, #footer .sns	{
	display:none;
	}
#footer #bottom	{
	display:none;
	}
.mobile #footer	{
	text-align:center;
	visibility:visible;
	letter-spacing:0;
	height:auto;
	}
.mobile #footer .contact,	.mobile #footer .copy,	.mobile #footer .sns	{
	display:block;
	}
.mobile #footer #bottom	{
	display:block;
	}

.mobile #footer .sns	{
	margin:-20px auto 20px auto;
	}

#home #footer	{
	visibility:visible;
	clear:both;
	position:absolute;
	bottom:0;
	letter-spacing:0;
	width:100%;
	height:auto;
	padding:0 0 80px 60px;
	}
#home #footer .contact,	#home #footer .copy	{
	display:block;
	}

#home #footer .contact	{
	line-height:16px;
	font-size:20px;
	height:16px;
	margin:0 0 20px -1px;
	padding:0;
	}
#home #footer .contact p	{
	float:left;
	margin:0 10px 0 0;
	}
#home #footer .contact dl	{
	margin:0;
	padding:0;
	}
#home #footer .contact dl dt	{
	display:inline;
	width:auto;
	margin:0 0 0 3px;
	}
#home #footer .contact dl dt:first-child	{
	margin:0;
	}
#home #footer .contact dl dd	{
	width:auto;
	display:inline;
	margin:0 0 0 4px;
	}
#home #footer .copy	{
	clear:both;
	line-height:8px;
	font-size:10px;
	height:8px;
	padding:0;
	}

.mobile #footer	{
	padding:0;
	}
.mobile #home #footer	{
	position:static;
	padding:30px 0 15px 0;
	}

.mobile #footer .contact,	.mobile #home #footer .contact	{
	line-height:16px;
	font-size:16px;
	height:auto;
	margin:0 0 30px 0;
	}
.mobile #footer .contact p,	.mobile #home #footer .contact p	{
	float:none;
	margin:0 0 6px 0;
	}
.mobile #footer .contact dl,	.mobile #home #footer .contact dl	{
	width:128px;
	margin:0 auto 0 auto;
	padding:0;
	}
.mobile #footer .contact dl dt,	.mobile #home #footer .contact dl dt	{
	display:block;
	clear:both;
	float:left;
	text-align:left;
	width:24px;
	margin:0;
	padding:0;
	}
.mobile #footer .contact dl dt:first-child,	.mobile #home #footer .contact dl dt:first-child	{
	margin:0 0 0 1px;
	}
.mobile #footer .contact dl dd,	.mobile #home #footer .contact dl dd	{
	display:block;
	text-align:right;
	margin:0 0 6px 24px;
	}
.mobile #footer .copy,	.mobile #home #footer .copy	{
	clear:both;
	line-height:8px;
	font-size:10px;
	height:8px;
	padding:0;
	}
.mobile #footer .copy	{
	padding:0 0 15px 0;
	}

.mobile #footer #bottom	{
	text-align:left;
	height:40px;
	border-top:1px solid #3399FF;
	padding:0 10px 0 10px;
	}
.ipad #artists #footer #bottom,	.ipad #recruit #footer #bottom,	.ipad #contact #footer #bottom,	.ipad #composite #footer #bottom	{
	border-bottom:1px solid #3399FF;
	}
@media only screen and (orientation:landscape) {
.ipad #recruit #footer #bottom	{
	border-bottom:0;
	}
}
.mobile #footer #bottom p	{
	line-height:40px;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:0;
	}
.mobile #model #footer #bottom p,	.mobile #artist #footer #bottom p	{
	float:right;
	font-family:'FranklinGothicBook','Helvetica','Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif;
	}
.mobile #model #footer #bottom p span,	.mobile #artist #footer #bottom p span	{
	font-family:'FranklinGothicMedium','Helvetica','Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif;
	}
.mobile #model #footer #bottom p:first-child,	.mobile #artist #footer #bottom p:first-child	{
	float:left;
	font-family:'FranklinGothicMedium','Helvetica','Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif;
	}

#contents	{
	float:left;
	width:720px;
	padding:0 40px 0 0;
	}
.mobile #contents	{
	float:none;
	width:auto;
	padding:0;
	}

#home #contents	{
	float:none;
	width:auto;
	height:231px;
	padding:160px 60px 231px 60px;
	}
.mobile #home #contents	{
	height:auto;
	padding:46px 0 0 0;
	}

#home #contents h1	{
	line-height:36px;
	font-size:116px;
	letter-spacing:-3px;
	height:60px;
	margin:0 0 20px -4px;
	}
.mobile #home #contents h1	{
	float:none;
	line-height:70px;
	font-size:70px;
	text-align:center;
	letter-spacing:-2px;
	height:auto;
	margin:0 0 1px 0;
	padding:0;
	}

#home #contents h1	{
	line-height:36px;
	font-size:116px;
	letter-spacing:-3px;
	height:60px;
	margin:0 0 20px -4px;
	}
.mobile #home #contents h1	{
	float:none;
	line-height:70px;
	font-size:70px;
	text-align:center;
	letter-spacing:-2px;
	height:auto;
	margin:0 0 1px 0;
	padding:0;
	}

#home #contents #move	{
	background-color:#EC008C;
	text-align:center;
	width:626px;
	height:40px;
	margin:0 0 20px 0;
	padding:0 1em 0 1em;
	}
.mobile #home #contents #move	{
	width:auto;
	height:auto;
	padding:10px;
	}
#home #contents #move h3	{
	line-height:40px;
	font-size:14px;
	margin:0;
	}
.mobile #home #contents #move h3	{
	line-height:22px;
	font-size:14px;
	}
#home #contents #move h3 a	{
	background-color:#EC008C;
	color:#FFF;
	}
/* #home #contents #move h3 a strong	{
	font-weight:bold;
	margin:0 8px 0 0;
	}
.mobile #home #contents #move h3 a strong	{
	display:block;
	line-height:24px;
	font-size:16px;
	} */
#home #contents #move h3 a span	{
	font-weight:normal;
	margin:0 0 0 8px;
	}
.mobile #home #contents #move h3 a span	{
	display:block;
	}

#home #contents #menu	{
	line-height:18px;
	font-size:26px;
	text-transform:uppercase;
	height:18px;
	margin:0 0 0 -2px;
	}
.mobile #home #contents #menu	{
	line-height:60px;
	font-size:16px;
	height:auto;
	border-top:1px dashed #99CCFF;
	margin:0;
	}

#home #contents #menu ul	{
	}
#home #contents #menu ul li	{
	float:left;
	letter-spacing:0;
	margin:0 30px 0 0;
	}
.mobile #home #contents #menu ul li	{
	float:none;
	height:60px;
	border-bottom:1px dashed #99CCFF;
	margin:0;
	}
#home #contents #menu ul li.menu07	{
	margin:0;
	}
#home #contents #menu ul li.menu00	{
	display:none;
	}

.mobile #home #contents #menu ul li a	{
	display:block;
	background-image:url(../img/smartphone/menu.png);
	background-repeat:no-repeat;
	background-position:right center;
	border-bottom:0;
	padding:0 0 0 15px;
	}
@media only screen and (-webkit-device-pixel-ratio:2) {
.mobile #home #contents #menu ul li a	{
	background-image:url(../img/smartphone/menu_2x.png);
	background-size:25px 20px;
	}
}

#contents h2	{
	line-height:200px;
	font-size:50px;
	font-family:'FranklinGothicBook','Helvetica','Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif;
	letter-spacing:0;
	text-transform:uppercase;
	height:200px;
	margin:0 0 0 -3px;
	}
#home #contents h2	{
	line-height:18px;
	font-size:26px;
	font-family:'FranklinGothicBook','Helvetica','Arial','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif;
	text-transform:capitalize;
	word-spacing:2px;
	width:360px;
	height:18px;
	/*margin:0 0 80px -2px; move対応*/
	margin:0 0 20px -2px;
	}
#models #contents h2	{
	text-align:right;
	margin:0 -1px 0 0;
	}
#artists #contents h2	{
	margin:0;
	}
#model #contents h2,	#artist #contents h2	{
	display:none;
	}
#contact #contents h2,	#company #contents h2,	#composite #contents h2	{
	margin:0 0 0 -2px;
	}

.mobile #contents h2	{
	float:right;
	line-height:80px;
	font-size:20px;
	height:80px;
	margin:0;
	padding:0 15px 0 0;
	}
.android #contents h2	{
	line-height:82px;
	}
.mobile #home #contents h2	{
	float:none;
	line-height:22px;
	font-size:16px;
	text-align:center;
	word-spacing:normal;
	width:auto;
	height:auto;
	margin:0 0 60px 0;
	padding:0;
	}
.mobile #model #contents h2,	.mobile #artist #contents h2	{
	display:block;
	}

#main	{
	clear:both;
	width:720px;
	}
.mobile #main	{
	width:auto;
	border-top:1px solid #3399FF;
	margin:0 0 30px 0;
	padding:30px 0 0 0;
	}
.mobile #artists #main	{
	margin:0 0 29px 0;
	}
.mobile #model #main,	.mobile #artist #main	{
	border-bottom:1px solid #3399FF;
	}
.mobile #company #main,	.mobile #contact #main,	.mobile #recruit #main,	.mobile #composite #main	{
	border-bottom:1px solid #3399FF;
	padding:30px 15px 0 15px;
	}
.ie6 #main	{
	font-family:'ＭＳ Ｐゴシック',sans-serif;
	}

#main p	{
	margin:0 0 20px 0;
	}
#main p img	{
	background-color:#EEEEEE;
	border:1px solid #EEEEEE;
	}
.mobile #main p img	{
	/*width:auto !important;
	height:auto !important;
	max-width:100%;
	max-height:auto;*/
	}

#main p strong	{
	font-weight:normal;
	}

#main dl	{
	margin:0;
	padding:75px 0 75px 0;
	}
#main dl dt	{
	float:left;
	clear:both;
	width:140px;
	margin:0 0 10px 0;
	}
#main dl dd	{
	margin:0 0 10px 140px;
	}

.mobile #main dl	{
	margin:0;
	padding:30px 10px 20px 0;
	}
.mobile #main dl dt	{
	float:none;
	clear:both;
	font-weight:bold;
	width:auto;
	margin:0;
	}
.mobile #main dl dd	{
	margin:0 0 10px 20px;
	}

#main a	{
	border-bottom:1px dotted #99CCFF;
	}
#main a:hover	{
	border-bottom:0;
	}

#news #main .article,	#products #main .article	{
	clear:both;
	min-height:162px;
	margin:0 0 40px 0;
	}
#products #main .article	{
	min-height:240px;
	}
.mobile #news #main .article	{
	min-height:122px;
	}

.mobile #news #main .article,	.mobile #products #main .article	{
	border-bottom:1px dashed #99CCFF;
	margin:0 0 30px 0;
	padding:0 15px 30px 15px;
	}

#news #main .article p:first-child	{
	float:left;
	width:122px;
	height:162px;
	}
#news #main .article p:first-child a	{
	background-color:transparent;
	border:0;
	}
#news #main .article p img	{
	width:120px;
	height:160px;
	border:1px solid #EEEEEE;
	}
.mobile #news #main .article p:first-child	{
	float:right;
	width:92px;
	height:122px;
	margin:0 0 10px 10px;
	}
.mobile #news #main .article p:first-child a	{
	}
.mobile #news #main .article p img	{
	width:90px;
	height:120px;
	}

#products #main .article iframe	{
	display:block;
	float:left;
	width:122px;
	height:240px;
	}
.mobile #products #main iframe	{
	float:right;
	margin:0 0 10px 10px;
	}

#products #main .article p:first-child	{
	float:left;
	width:118px;
	height:238px;
	border:1px solid #000000;
	}
#products #main .article p:first-child a	{
	background-color:transparent;
	border:0;
	}
#products #main .article p img	{
	background-color:#FFFFFF;
	width:108px;
	height:144px;
	border:0;
	padding:5px;
	}
.mobile #products #main .article p:first-child	{
	float:right;
	margin:0 0 10px 10px;
	}
.mobile #products #main .article p:first-child a	{
	}
.mobile #products #main .article p img	{
	}

#news #main .article .entry,	#products #main .article .entry	{
	margin:0 0 0 142px;
	padding:0;
	}
.mobile #news #main .article .entry,	.mobile #products #main .article .entry	{
	margin:0;
	padding:0;
	}
.ie6 #news #main .article .entry	{
	margin:0;
	}

#news #main .article .entry h3,	#products #main .article .entry h3	{
	line-height:16px;
	font-size:16px;
	font-weight:bold;
	}
#news #main .article .entry h3 a,	#products #main .article .entry h3 a	{
	border:0;
	}
#news #main .article .entry h4,	#products #main .article .entry h4	{
	line-height:12px;
	font-size:12px;
	padding:5px 0 10px 0;
	}
.mobile #news #main .article .entry h4,	.mobile #products #main .article .entry h4	{
	line-height:22px;
	}
#news #main .article .entry h5	{
	padding:5px 0 20px 0;
	}
#news #main .article .entry h5 span,	#products #main .article .entry h5 span	{
	background-color:#3399FF;
	color:#FFFF00;
	text-transform:uppercase;
	padding:1px 2px 1px 3px;
	}
.ie6 #news #main .article .entry h5 span,	.ie6 #products #main .article .entry h5 span	{
	font-family:'FranklinGothicMedium','ＭＳ Ｐゴシック',sans-serif;
	}
#products #main .article .entry h6	{
	padding:5px 0 20px 0;
	}
#news #main .article .entry p,	#products #main .article .entry p	{
	margin:0;
	padding:0;
	}

#models #main #list div	{
	position:relative;
	float:left;
	background-color:#EEEEEE;
	width:179px;
	height:270px;
	/*width:143px;
	height:222px;*/
	margin:0 0 30px 1px;
	}
.ie6 #models #main #list div	{
	display:inline;
	}
#models #main #list div h3	{
	}
#models #main #list div h3 a	{
	display:block;
	background-color:#FFFF00;
	width:179px;
	height:239px;
	/*width:143px;
	height:191px;*/
	border:0;
	}
#models #main #list div h3 a img	{
	width:179px;
	height:239px;
	/*width:143px;
	height:191px;*/
	border-bottom:1px solid #FFFFFF;
	margin:0;
	padding:0;
	}
#models #main #list div h3 a:hover img	{
	opacity:0.75;
	-moz-opacity:0.75; /* Firefox */
	filter:alpha(opacity=75); /* IE6-7 */
	-ms-filter:"alpha(opacity=75)"; /* IE8 */
	}
#models #main #list div h3 a span	{
	display:block;
	background-color:#3399FF;
	color:#FFFF00;
	line-height:31px;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	width:171px;
	/*width:135px;*/
	height:30px;
	padding:0 0 0 8px;
	}
#models #main #list div.alphabet h3 a span	{
	line-height:31px;
	font-size:14px;
	font-weight:normal;
	}
#models #main #list div h3 a:hover span	{
	background-color:#FFFF00;
	color:#3399FF;
	}
#models #main #list div h3 a span.notice	{
	position:absolute;
	right:7px;
	bottom:0;
	background-color:transparent;
	color:#FFFF00;
	line-height:30px;
	font-size:10px;
	font-weight:normal;
	text-align:right;
	text-transform:capitalize;
	width:auto;
	height:auto;
	padding:0;
	}
#models #main #list div h3 a:hover span.notice	{
	background-color:transparent;
	color:#3399FF;
	}
#models #main #list div h3 a span.newface	{
	position:absolute;
	left:8px;
	bottom:39px;
	background-color:transparent;
	color:#FF0000;
	line-height:12px;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	text-transform:capitalize;
	letter-spacing:1px;
	width:auto;
	height:auto;
	padding:0;
	-moz-text-shadow:0 0 3px rgba(255,255,255,1);
	-webkit-text-shadow:0 0 3px rgba(255,255,255,1);
	text-shadow:0 0 3px rgba(255,255,255,1);
	}
#models #main #list div h3 a:hover span.newface	{
	background-color:transparent;
	color:#3399FF;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
	text-shadow:none;
	}
#models #main #list .blank	{
	background-color:#FFFFFF;
	}
#models #main #list-smartphone	{
	display:none;
	}

.mobile #models #main #list	{
	display:none;
	}
.mobile #models #main #list-smartphone	{
	display:block;
	}
.mobile #models #main #list-smartphone div	{
	position:relative;
	clear:both;
	background-image:url(../img/smartphone/menu.png);
	background-repeat:no-repeat;
	background-position:right center;
	height:78px;
	border-bottom:1px dashed #99CCFF;
	padding:1px 0 1px 2px;
	}
@media only screen and (-webkit-device-pixel-ratio:2) {
.mobile #models #main #list-smartphone div	{
	background-image:url(../img/smartphone/menu_2x.png);
	background-size:25px 20px;
	}
}
.mobile #models #main #list-smartphone div:first-child	{
	border-top:1px dashed #99CCFF;
	}
.mobile #models #main #list-smartphone div h3	{
	}
.mobile #models #main #list-smartphone div h3 a	{
	height:78px;
	}
.mobile #models #main #list-smartphone div h3 a img	{
	float:left;
	width:59px;
	height:78px;
	margin:0 10px 0 0;
	}
.mobile #models #main #list-smartphone div h3 a:hover img	{
	opacity:1;
	}
.mobile #models #main #list-smartphone div h3 a span	{
	display:block;
	color:#3399FF;
	line-height:78px;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	height:78px;
	padding:0 0 0 59px;
	}
.mobile #models #main #list-smartphone div.alphabet h3 a span	{
	line-height:78px;
	font-size:14px;
	font-weight:normal;
	}
.mobile #models #main #list-smartphone div h3 a:hover span	{
	background-color:transparent;
	}
.mobile #models #main #list-smartphone div h3 a span.notice	{
	position:absolute;
	right:30px;
	top:0;
	color:#3399FF;
	line-height:80px;
	font-size:12px;
	font-weight:normal;
	text-align:right;
	text-transform:capitalize;
	width:auto;
	height:auto;
	padding:0;
	}
.mobile #models #main #list-smartphone div h3 a:hover span.notice	{
	background-color:transparent;
	}
.mobile #models #main #list-smartphone div h3 a span.newface	{
	position:absolute;
	right:30px;
	top:0;
	color:#FF0000;
	line-height:80px;
	font-size:12px;
	font-weight:normal;
	text-align:right;
	text-transform:capitalize;
	letter-spacing:1px;
	width:auto;
	height:auto;
	padding:0;
	}
.mobile #models #main #list-smartphone div h3 a:hover span.newface	{
	background-color:transparent;
	}
.mobile #models #main #list-smartphone a,	.mobile #models #main #list-smartphone a:hover	{
	}

#model #main	{
	overflow:hidden;
	height:auto;
	}
#model #main #profile	{
	float:left;
	color:#3399FF;
	width:279px;
	border-left:1px dashed #99CCFF;
	margin:0 0 -32767px 0;
	padding:74px 0 32767px 40px;
	}
#model #main #profile a	{
	color:#3399FF;
	}
#model #main #profile a:hover	{
	background-color:#FFFF00;
	color:#3399FF;
	}
#model #main #profile strong	{
	background-color:#FFFF00;
	color:#3399FF;
	font-weight:normal;
	text-transform:capitalize;
	margin:0 5px 0 -13px;
	padding:0 2px 0 3px;
	}
#model #main #profile p	{
	clear:both;
	margin:0 0 30px 0;
	}
#model #main #profile ul,	#model #main #profile ol	{
	list-style-type:none;
	margin:0 0 30px -9px;
	}
#model #main #profile ul li,	#model #main #profile ol li	{
	background-image:url(../img/list.png);
	background-repeat:no-repeat;
	background-position:0 9px;
	margin:0;
	padding:0 0 0 9px;
	}
#model #main #profile ul li.blank,	#model #main #profile ol li.blank	{
	background-image:none;
	height:30px;
	padding:0;
	}
#model #main #profile #name	{
	margin:0 0 78px 0;
	}
#model #main #profile .head	{
	display:none;
	}
#model #main #profile h3	{
	color:#3399FF;
	line-height:51px;
	font-size:50px;
	letter-spacing:0;
	text-transform:uppercase;
	height:auto;
	margin:0 -40px 14px -1px;
	}
#model #main #profile h3 span	{
	display:block;
	}
#model #main #profile h4	{
	color:#3399FF;
	line-height:22px;
	font-size:22px;
	margin:0 0 0 -1px;
	}
#model #main #profile h5	{
	clear:both;
	color:#3399FF;
	line-height:14px;
	font-size:14px;
	text-transform:uppercase;
	margin:0 0 30px 0;
	padding:3px 0 3px 0;
	}
#model #main #profile h5 span	{
	background-color:#3399FF;
	color:#FFFF00;
	margin:0 0 0 -41px;
	padding:3px 4px 3px 6px;
	}
#model #main #profile #size	{
	line-height:14px;
	font-size:14px;
	width:240px;
	height:14px;
	margin:0 0 40px 0;
	}
#model #main #profile #size ul	{
	list-style-type:none;
	margin:0;
	padding:0;
	}
#model #main #profile #size ul li	{
	float:left;
	background-image:none;
	margin:0 10px 0 0;
	padding:0;
	}
#model #main #profile .note	{
	line-height:20px;
	font-size:10px;
	margin:0 0 40px 0;
	}
#model #main #profile .note h5	{
	line-height:10px;
	font-size:10px;
	margin:0 0 5px 0;
	}
#model #main #profile .note p	{
	margin:0;
	}
#model #main #profile .note .banner a	{
	background-color:transparent;
	border:0;
	}
#model #main #profile .note .banner a img	{
	width:238px;
	border:1px solid #EEEEEE;
	}
#model #main #images	{
	float:left;
	width:360px;
	margin:0 0 -32767px 0;
	padding:80px 0 32767px 40px;
	}
#model #main #images a	{
	background-color:transparent;
	border:0;
	}
#model #main #images .head	{
	width:358px;
	height:517px;
	}
#model #main #images .head p img	{
	width:358px;
	height:477px;
	}
#model #main #images .head p	{
	color:#BBBBBB;
	line-height:9px;
	font-size:9px;
	text-align:right;
	}
.win #model #main #images .head p	{
	line-height:10px;
	font-size:10px;
	}
#model #main #images h5	{
	display:none;
	}
#model #main #images #gallery	{
	margin:0 0 40px 0;
	}
#model #main #images #gallery p	{
	background-color:#EEEEEE;
	float:left;
	width:89px;
	height:119px;
	margin:0 1px 1px 0;
	}
#model #main #images #gallery p a	{
	display:block;
	background-color:#FFFF00;
	width:89px;
	height:119px;
	border:0;
	}
#model #main #images #gallery p a img	{
	width:89px;
	height:119px;
	border:0;
	}
#model #main #images #gallery p.landscape a img	{
	width:89px;
	height:67px;
	padding:26px 0 26px 0;
	}
#model #main #images #gallery p a:hover img	{
	opacity:0.75;
	-moz-opacity:0.75; /* Firefox */
	filter:alpha(opacity=75); /* IE6-7 */
	-ms-filter:"alpha(opacity=75)"; /* IE8 */
	}

.mobile #model #main	{
	overflow:visible;
	}
.mobile #model #main #profile	{
	float:none;
	background-color:#FFFFFF;
	color:#3399FF;
	width:auto;
	border-left:0;
	margin:0;
	padding:0;
	}
.mobile #model #main #profile a	{
	}
.mobile #model #main #profile strong	{
	}
.mobile #model #main #profile p	{
	margin:0 15px 15px 15px;
	}
.mobile #model #main #profile ul,	.mobile #model #main #profile ol	{
	margin:0 15px 15px 15px;
	}
.mobile #model #main #profile #name	{
	margin:0 0 30px 0;
	}
.mobile #model #main #profile .head	{
	display:block;
	width:270px;
	margin:0 auto 30px auto;
	}
.mobile #model #main #profile .head img	{
	width:268px;
	border:1px solid #EEEEEE;
	}
.mobile #model #main #profile .head p	{
	color:#BBBBBB;
	line-height:9px;
	font-size:9px;
	text-align:center;
	margin:0;
	}
.mobile #model #main #profile h3	{
	background-color:#FFFF00;
	color:#3399FF;
	line-height:24px;
	font-size:24px;
	text-align:center;
	letter-spacing:0;
	text-transform:uppercase;
	height:auto;
	margin:0;
	padding:15px 0 6px 0;
	}
.mobile #model #main #profile h3 span	{
	display:inline;
	margin:0 0 0 8px;
	}
.mobile #model #main #profile h4	{
	background-color:#FFFF00;
	color:#3399FF;
	line-height:12px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:0 0 15px 0;
	}
.mobile #model #main #profile h5	{
	background-color:#3399FF;
	color:#FFFF00;
	line-height:30px;
	font-size:14px;
	height:30px;
	margin:0 0 15px 0;
	padding:0 0 0 10px;
	}
.mobile #model #main #profile h5 span	{
	margin:0;
	padding:0;
	}
.mobile #model #main #profile #size	{
	line-height:14px;
	font-size:14px;
	text-align:center;
	width:auto;
	height:14px;
	margin:0 0 30px 0;
	}
.mobile #model #main #profile #size ul	{
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;
	}
.mobile #model #main #profile #size ul li	{
	display:inline;
	float:none;
	margin:0 0 0 10px;
	}
.mobile #model #main #profile #size ul li:first-child	{
	margin:0;
	}
.mobile #model #main #profile .note	{
	margin:0 0 15px 0;
	}
.mobile #model #main #profile .note h5	{
	background-color:transparent;
	color:#3399FF;
	line-height:12px;
	font-size:12px;
	text-align:center;
	height:auto;
	border-top:1px dashed #99CCFF;
	margin:0 0 5px 0;
	padding:15px 0 0 0;
	}
.mobile #model #main #profile .note p	{
	text-align:center;
	width:270px;
	margin:0 auto 0 auto;
	padding:0;
	}
.mobile #model #main #profile .note .banner a	{
	}
.mobile #model #main #profile .note .banner a img	{
	width:268px;
	}
.mobile #model #main #images	{
	float:none;
	width:auto;
	margin:0;
	padding:0;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	}
.mobile #model #main #images a	{
	background-color:transparent;
	border:0;
	}
.mobile #model #main #images .head	{
	display:none;
	}
.mobile #model #main #images .head p	{
	}
.mobile #model #main #images h5	{
	display:block;
	background-color:#3399FF;
	color:#FFFF00;
	line-height:30px;
	font-size:14px;
	text-transform:uppercase;
	height:30px;
	margin:0 0 15px 0;
	padding:0 0 0 10px;
	}
.mobile #model #main #images #gallery	{
	margin:0 0 15px 0;
	padding:0 15px 0 15px;
	}
.mobile #model #main #images #gallery p	{
	}
.mobile #model #main #images #gallery p img	{
	background-color:#EEEEEE;
	}
.mobile #model #main #images #gallery p a	{
	display:inline;
	background-color:transparent;
	width:auto;
	height:auto;
	}
.mobile #model #main #images #gallery p a img	{
	}
.mobile #model #main #images #gallery p.landscape a img	{
	}
.mobile #model #main #images #gallery p a:hover img	{
	opacity:1;
	}
.ipad #model #main #images #gallery	{
	padding:0 13px 0 15px;
	}
@media only screen and (orientation:landscape) {
.mobile #model #main #images #gallery p	{
	width:85px;
	height:113px;
	}
.mobile #model #main #images #gallery p a img	{
	width:85px;
	height:113px;
	}
.mobile #model #main #images #gallery p.landscape a img	{
	width:85px;
	height:64px;
	padding:25px 0 24px 0;
	}
.ipad #model #main #images #gallery	{
	padding:0 15px 0 15px;
	}
.ipad #model #main #images #gallery p	{
	width:80px;
	height:107px;
	}
.ipad #model #main #images #gallery p a img	{
	width:80px;
	height:107px;
	}
.ipad #model #main #images #gallery p.landscape a img	{
	width:80px;
	height:60px;
	padding:24px 0 23px 0;
	}
}

#artists #main .category	{
	width:340px;
	margin:0 0 30px 380px;
	}
#artists #main .category:first-child	{
	float:left;
	margin:0 0 30px 0;
	}
#artists #main .category h3	{
	background-color:#3399FF;
	color:#FFFF00;
	line-height:30px;
	font-size:16px;
	text-transform:uppercase;
	width:332px;
	height:30px;
	padding:0 0 0 8px;
	}
#artists #main .category div	{
	position:relative;
	border-bottom:1px dashed #99CCFF;
	}
#artists #main .category div h4	{
	line-height:51px;
	font-size:42px;
	letter-spacing:0;
	text-transform:uppercase;
	}
#artists #main .category div h4 a	{
	display:block;
	border:0;
	padding:55px 40px 91px 40px;
	}
#artists #main .category div h4 a:hover	{
	background-color:#FFFF00;
	color:#3399FF;
	}
#artists #main .category div h4 a span	{
	display:block;
	}
#artists #main .category div p	{
	position:absolute;
	left:40px;
	bottom:59px;
	line-height:18px;
	font-size:18px;
	margin:0;
	padding:0;
	}

.mobile #artists #main .category	{
	position:relative;
	top:-1px;
	width:auto;
	margin:0;
	}
.mobile #artists #main .category:first-child	{
	float:none;
	position:static;
	top:0;
	margin:0;
	}
.mobile #artists #main .category h3	{
	line-height:30px;
	font-size:16px;
	width:auto;
	height:30px;
	padding:0 0 0 10px;
	}
.mobile #artists #main .category div	{
	position:relative;
	border-bottom:0;
	}
.mobile #artists #main .category div h4	{
	line-height:22px;
	font-size:22px;
	}
.mobile #artists #main .category div h4 a	{
	display:block;
	background-image:url(../img/smartphone/menu.png);
	background-repeat:no-repeat;
	background-position:right center;
	height:62px;
	border-bottom:1px dashed #99CCFF;
	margin:0;
	padding:18px 15px 0 15px;
	}
@media only screen and (-webkit-device-pixel-ratio:2) {
.mobile #artists #main .category div h4 a	{
	background-image:url(../img/smartphone/menu_2x.png);
	background-size:25px 20px;
	}
}
.mobile #artists #main .category div h4 a:hover	{
	background-color:transparent;
	}
.mobile #artists #main .category div h4 span	{
	display:inline;
	margin:0 0 0 5px;
	}
.mobile #artists #main .category div p	{
	position:absolute;
	left:0;
	top:47px;
	line-height:14px;
	font-size:14px;
	margin:0 0 0 15px;
	padding:0;
	}

#artist #main	{
	overflow:hidden;
	height:auto;
	}
#artist #main #profile	{
	float:left;
	color:#3399FF;
	width:300px;
	border-left:1px dashed #99CCFF;
	border-right:1px dashed #99CCFF;
	margin:0 0 -32767px 0;
	padding:74px 39px 32767px 40px;
	}
#artist #main #profile h4	{
	line-height:16px;
	font-size:20px;
	text-transform:uppercase;
	margin:0 0 20px 0;
	}
#artist #main #profile h5	{
	clear:both;
	color:#3399FF;
	line-height:12px;
	font-size:12px;
	text-transform:uppercase;
	margin:0 0 10px 0;
	}
#artist #main #profile p	{
	margin:0 0 10px 0;
	}
#artist #main #profile a	{
	color:#3399FF;
	}
#artist #main #profile a:hover	{
	}
#artist #main #profile ul,	#artist #main #profile ol	{
	list-style-type:none;
	margin:0 0 30px -9px;
	}
#artist #main #profile ul li,	#artist #main #profile ol li	{
	background-image:url(../img/list.png);
	background-repeat:no-repeat;
	background-position:0 9px;
	margin:0;
	padding:0 0 0 9px;
	}
#artist #main #profile ul li.blank,	#artist #main #profile ol li.blank	{
	background-image:none;
	height:30px;
	padding:0;
	}
#artist #main #profile #name	{
	margin:0 0 78px 0;
	}
#artist #main #profile #name h3	{
	color:#3399FF;
	line-height:51px;
	font-size:50px;
	letter-spacing:0;
	text-transform:uppercase;
	height:auto;
	margin:0 0 14px -1px;
	}
#artist #main #profile #name h3 span	{
	display:block;
	}
#artist #main #profile #name h4	{
	color:#3399FF;
	line-height:22px;
	font-size:22px;
	margin:0 0 0 1px;
	}
#artist #main #profile .note	{
	line-height:20px;
	font-size:10px;
	padding:35px 0 0 0;
	}
#artist #main #profile .note h5	{
	line-height:12px;
	font-size:12px;
	}
#artist #main #profile .note .banner a	{
	border:0;
	}
#artist #main #profile .note .banner img	{
	width:238px;
	border:1px solid #99CCFF;
	}
#artist #main #works	{
	float:left;
	width:299px;
	margin:0 0 -32767px 0;
	padding:80px 0 32767px 40px;
	}
#artist #main #works h5	{
	line-height:14px;
	font-size:14px;
	text-transform:uppercase;
	margin:0 0 30px 0;
	padding:3px 0 3px 0;
	}
#artist #main #works h5 span	{
	background-color:#3399FF;
	color:#FFFF00;
	margin:0 0 0 -41px;
	padding:3px 4px 3px 6px;
	}
#artist #main #works p	{
	margin:0 0 30px 0;
	}
#artist #main #works ul,	#artist #main #works ol	{
	list-style-type:none;
	margin:0 0 30px -9px;
	}
#artist #main #works ul li,	#artist #main #works ol li	{
	background-image:url(../img/list.png);
	background-repeat:no-repeat;
	background-position:0 9px;
	margin:0;
	padding:0 0 0 9px;
	}
#artist #main #works .dispense	{
	line-height:10px;
	font-size:10px;
	text-align:right;
	margin:0 0 30px 0;
	}

.mobile #artist #main	{
	overflow:visible;
	}
.mobile #artist #main #profile	{
	float:none;
	background-color:#FFFFFF;
	color:#3399FF;
	width:auto;
	border-left:0;
	border-right:0;
	margin:0;
	padding:0 0 10px 0;
	}
.mobile #artist #main #profile h4	{
	display:none;
	}
.mobile #artist #main #profile h5	{
	background-color:#3399FF;
	color:#FFFF00;
	line-height:30px;
	font-size:14px;
	height:30px;
	margin:0 0 15px 0;
	padding:0 0 0 10px;
	}
.mobile #artist #main #profile p	{
	margin:0 15px 5px 15px;
	}
.mobile #artist #main #profile a	{
	color:#3399FF;
	}
.mobile #artist #main #profile #name	{
	margin:0 0 30px 0;
	}
.mobile #artist #main #profile #name h3	{
	background-color:#FFFF00;
	color:#3399FF;
	line-height:32px;
	font-size:32px;
	text-align:center;
	letter-spacing:0;
	text-transform:uppercase;
	height:auto;
	margin:0;
	padding:15px 0 6px 0;
	}
.mobile #artist #main #profile #name h3 span	{
	display:inline;
	margin:0 0 0 8px;
	}
.mobile #artist #main #profile #name h4	{
	display:block;
	background-color:#FFFF00;
	color:#3399FF;
	line-height:12px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:0 0 15px 0;
	}
.mobile #artist #main #profile .note	{
	padding:10px 0 0 0;
	}
.mobile #artist #main #profile .note h5	{
	background-color:transparent;
	color:#3399FF;
	line-height:12px;
	font-size:12px;
	height:auto;
	border-top:1px dashed #99CCFF;
	margin:0 0 5px 0;
	padding:15px 0 0 15px;
	}
.mobile #artist #main #profile .note p	{
	margin:0 15px 0 15px;
	}
.mobile #artist #main #profile .note .banner a	{
	border:0;
	}
.mobile #artist #main #profile .note .banner img	{
	width:268px;
	border:1px solid #EEEEEE;
	}
.mobile #artist #main #works	{
	float:none;
	width:auto;
	margin:0;
	padding:0;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	}
.mobile #artist #main #works h4	{
	display:none;
	}
.mobile #artist #main #works h5	{
	background-color:#3399FF;
	color:#FFFF00;
	line-height:30px;
	font-size:14px;
	height:30px;
	margin:0 0 15px 0;
	padding:0 0 0 10px;
	}
.mobile #artist #main #works h5 span	{
	margin:0;
	padding:0;
	}
.mobile #artist #main #works p	{
	margin:0 15px 15px 15px;
	}
.mobile #artist #main #works ul,	.mobile #artist #main #works ol	{
	margin:0 15px 15px 15px;
	}
.mobile #artist #main #works .dispense	{
	}

#company h3,	#contact h3,	#recruit h3,	#composite h3	{
	line-height:16px;
	font-size:16px;
	margin:0 0 0 -1px;
	}
#composite h3	{
	margin:0 0 80px -2px;
	}
.mobile #company h3,	.mobile #contact h3,	.mobile #recruit h3,	.mobile #composite h3	{
	line-height:22px;
	font-weight:bold;
	}
.mobile #contact h3	{
	line-height:12px;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	}

#contact #main div	{
	margin:0;
	padding:62px 0 80px 0;
	}
#contact #main div p	{
	float:left;
	line-height:48px;
	font-size:48px;
	letter-spacing:0;
	width:auto;
	margin:0 35px 61px -1px;
	}
#contact #main div p span	{
	display:block;
	line-height:12px;
	font-size:14px;
	letter-spacing:0;
	width:auto;
	margin:0 0 0 1px;
	}
#contact #main div #email	{
	float:none;
	clear:both;
	line-height:36px;
	font-size:36px;
	letter-spacing:0;
	margin:0 0 35px -1px;
	}
#contact #main div #address	{
	float:none;
	line-height:12px;
	font-size:12px;
	letter-spacing:1px;
	margin:0 0 0 -1px;
	}
#contact #main div p a	{
	border:0;
	}



.mobile #contact #main div	{
	text-align:center;
	margin:0;
	padding:30px 0 30px 0;
	}
.mobile #contact #main div p	{
	float:none;
	line-height:32px;
	font-size:32px;
	letter-spacing:0;
	width:auto;
	margin:0 0 15px -21px;
	}
.mobile #contact #main div p:first-child	{
	margin:0 0 15px -18px;
	}
.mobile #contact #main div p span	{
	display:inline;
	line-height:12px;
	font-size:14px;
	letter-spacing:0;
	width:auto;
	margin:0 5px 0 0;
	}
.mobile #contact #main div #email	{
	float:none;
	clear:both;
	line-height:24px;
	font-size:24px;
	letter-spacing:0;
	margin:0 0 30px 0;
	}
.mobile #contact #main div #address	{
	float:none;
	line-height:22px;
	font-size:12px;
	letter-spacing:1px;
	margin:0 0 0 -1px;
	}
.mobile #contact #main div p a	{
	border:0;
	}



#composite #main select	{
	margin:0 0 10px 0;
	padding:0;
	}
.mobile #composite #main h3	{
	margin:0 0 30px 0;
	}
.mobile #composite #main select	{
	display:block;
	width:160px;
	margin:0 auto 5px auto;
	padding:0;
	}
.mobile #composite #main p	{
	text-align:center;
	margin:0 0 30px 0;
	}

#banner	{
	clear:both;
	margin:0 0 20px 0;
	}
#home #banner	{
	height:81px;
	margin:0 0 20px 0;
	}
.mobile #banner	{
	display:none;
	}
.mobile #home #banner	{
	display:block;
	width:240px;
	height:auto;
	margin:0 auto 25px auto;
	}

#banner ul	{
	}
#banner ul li	{
	line-height:10px;
	font-size:10px;
	text-align:left;
	text-transform:uppercase;
	letter-spacing:1px;
	width:160px;
	height:68px;
	margin:0 0 10px 0;
	}
#home #banner ul li	{
	float:left;
	text-align:center;
	width:200px;
	height:81px;
	margin:0 0 0 10px;
	}
#home #banner ul li:first-child	{
	margin:0;
	}
#banner ul li a span	{
	display:none;
	}
#banner ul li a	{
	display:block;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	color:#3399FF;
	text-decoration:none;
	width:160px;
	height:52px;
	border:1px solid #3399FF;
	margin:0 0 4px 0;
	}
#home #banner ul li a	{
	width:200px;
	height:65px;
	}
#banner ul li a:hover	{
	text-decoration:none;
	background-color:#FFFF00;
	}

#banner ul li.banner10 a	{background-image:url(../img/banner/blog/kana.jpg);}
#banner ul li.banner11 a	{background-image:url(../img/banner/blog/chelsea.jpg);}
/*#banner ul li.banner12 a	{background-image:url(../img/banner/blog/luka.jpg);}*/
#banner ul li.banner12 a	{background-image:url(../img/banner/luka-photo.jpg);}
#banner ul li.banner13 a	{background-image:url(../img/banner/blog/karin.jpg);}

.mobile #home #banner ul	{
	}
.mobile #home #banner ul li	{
	float:none;
	line-height:10px;
	font-size:10px;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:1px;
	width:238px;
	height:89px;
	margin:0 0 12px 0;
	}
.mobile #home #banner ul li a	{
	display:block;
	background-color:#FFFFFF;
	background-repeat:no-repeat;
	background-position:0 center;
	color:#3399FF;
	text-decoration:none;
	width:238px;
	height:77px;
	border:1px solid #3399FF;
	padding:0;
	}
.mobile #home #banner ul li a:hover	{
	text-decoration:none;
	background-color:transparent;
	}

@media only screen and (-webkit-device-pixel-ratio:2) {
}

@media only screen and (orientation:landscape) {
.ipad #home #banner	{
	width:730px;
	height:89px;
	}
.ipad #home #banner ul li	{
	float:left;
	margin:0 0 0 5px;
	}
.ipad #home #banner ul li:first-child	{
	margin:0;
	}
}

div.sns	{
	clear:both;
	width:26px;
	padding:20px 0 0 0;
	}
#navi div.sns	{
	padding:0;
	}
.mobile div.sns	{
	padding:30px 0 0 0;
	margin:0 auto 0 auto;
	}
div.sns img	{
	witdth:26px;
	height:26px;
	}

#models #main #models-navi	{
	clear:both;
	line-height:12px;
	font-size:14px;
	text-transform:uppercase;
	text-align:right;
	height:30px;
	margin:0 0 20px 0;
	}
.mobile #models #main #models-navi	{
	display:block;
	line-height:40px;
	letter-spacing:0;
	height:40px;
	border-bottom:1px solid #3399FF;
	padding:0 10px 0 10px;
	}
.mobile #models #main #models-navi a	{
	border-bottom:none;
	}
