@charset "utf-8";
/* --------------------------------------------------------------------- */
/*  www.lespros.co.jp styles  */
/* --------------------------------------------------------------------- */


/* ---------------------------------------------------------------------
rest
--------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section
{display: block;}
body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}*{margin:0; padding:0;}


/* ---------------------------------------------------------------------
global
--------------------------------------------------------------------- */

html,body{
/*height: 100%;*/
margin:0;
padding:0;
color: #050505;
font-size: 90%;
line-height: 140%;
font-family:font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*html {overflow-y: scroll;}*/
form,
form * {
  font-size: 12px;
}
a:link {
border:0;
  color: #00a9ef;
  text-decoration: none;
}
a:visited {
border:0;
  color: #00a9ef;
  text-decoration: none;
}
a:hover,
a:active {
border:0;
  color: #0072a1;
  text-decoration: underline;
}
.wrapper {
    margin: auto;
    width: 1024px;
    padding: 123px 0 0 0;
    zoom: 1;
    clear: both;
}
.wrapper:before {
    content: "";
    display: table;
}
.wrapper:after {
    content: "";
    display: table;
    clear: both;
}
#content {
    min-width: 1044px;
    width: 100%;
}


img{border:0;}
a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

a img{
outline: none;
}

/* breadcrumb
---------------------------------------*/
.breadcrumb {
  padding: 12px 0 0 20px;
  height: 27px;
  line-height: 1.35;
 background:url(/img/g-nav/home.png) no-repeat left center;
}
.breadcrumb b {
    font-weight: bold;
}

/* main
---------------------------------------*/
#main {
    float:left;
    width:800px;
}

/* sub
---------------------------------------*/
#sub {
    float: right;
    width: 200px;
padding:0 0 0 0;
}

#sub ul{margin:0; padding:0;}
#sub li{list-style:none; margin:0 0 10px 0;}

/*ショッピング*/

#shopping{width:200px; margin:0 0 10px 0; height:598px; background:url(/img/talent/shopping/bk.png?new2014) no-repeat left top;}

#shopping .shopping_title{text-align:center; padding:12px 0 10px 0;}

#shopping .shopping_btn{text-align:center;}

#shopping .shopping_item{text-align:center; margin:0; margin:0 0 10px 0; padding:10px 0 0 0;}
#shopping .shopping_item dl{width:160px; margin:0 auto 0 auto; padding:0;}
#shopping .shopping_item dt{margin:0; padding:0;}
#shopping .shopping_item dd{margin:0; padding:3px 7px 20px 7px; text-align:left;}

#shopping .shopping-txt a{padding:3px; font-weight:bold; font-size:12px; color:#FFFFFF; border:0;}
#shopping .shopping-txt a:link{text-decoration:none;}
#shopping .shopping-txt a:visited{text-decoration:none;}
#shopping .shopping-txt a:hover{background:#0066CC; text-decoration:none;}

/*clear*/
.clear{clear:both;}
.clear hr{display:none;}


/*ページもどり*/
#page-top {position: fixed; bottom: 4%; right: 1%; font-size: 10px; line-height:140%; font-family:Arial, Helvetica, sans-serif; z-index:1000;}
#page-top a {/*background: #00b3e9;*/ text-decoration: none; color: #fff; width: 60px; height:60px; padding:0; text-align: center; display: block;}
#page-top a:hover { text-decoration: none; background: #00648a; background:url(/img/tool/page-top2.png) no-repeat left top;}

	/*ツールチップ*/
.text {position: relative;}
.text span{}
.laquu-tooltip-container {
    padding: 8px 8px 15px 8px;
    background: #00aeef;
	text-align:center;
	color:#FFF;
	font-size:12px !important;
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(25%,#F9F9F9), color-stop(80%,#EEE));
    background: -moz-linear-gradient(top, #F9F9F9 25%, #EEE 80%);
	border: 1px solid #888;
	border-radius: 4px;*/
	z-index:1050;
	background:url(/img/g-nav/talent-name.png) no-repeat center bottom;
}



/* ヘッダー固定
-------------------------------------------------- */
.navbar-fixed-top {position: fixed; top: 0; right:0; left: 0; z-index: 1030; margin-bottom: 0; height:68px; background:url(/img/head/head-bar.jpg) repeat-x left 63px #FFF;}
.navbar-fixed-top {behavior: url(/js/PIE.htc); -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.5); box-shadow: 0 1px 20px rgba(0, 0, 0, 0.5);}

#head-bace {height:62px;background:url(/img/head/head-bk.jpg) no-repeat right 0; padding:0; text-align:center; margin:6px 0 0 0;}

.head-box{padding:0; width:1024px; margin:auto; text-align:left;}

h1{float:left; background:#FFF; width:140px; height:52px; padding:5px 0 0 0; border-top:#fff solid 1px; border-right:#fff solid 1px; margin:-1px 0 0 0;}

#head-nav {background:url(/img/g-nav/nav-all.png) no-repeat 0 0; float:left;}
	#head-nav li{float:left;}
	#head-nav .nav-001{width:131px; height:62px; margin:0; z-index:94;}#head-nav .nav-001:hover{background:url(/img/g-nav/g-nav-001h.png) no-repeat left top;}
	#head-nav .nav-002{width:120px; height:62px; margin:0 0 0 -33px; z-index:95;}#head-nav .nav-002:hover{background:url(/img/g-nav/g-nav-002h.png) no-repeat left top;}
	#head-nav .nav-003{width:158px; height:62px; margin:0 0 0 -30px; z-index:96;}#head-nav .nav-003:hover{background:url(/img/g-nav/g-nav-003h.png) no-repeat left top;}
	#head-nav .nav-004{width:141px; height:62px; margin:0 0 0 -34px; z-index:97;}#head-nav .nav-004:hover{background:url(/img/g-nav/g-nav-004h.png) no-repeat left top;}
	#head-nav .nav-005{width:139px; height:62px; margin:0 0 0 -32px; z-index:98;}#head-nav .nav-005:hover{background:url(/img/g-nav/g-nav-005h.png) no-repeat left top;}
	#head-nav .nav-006{width:140px; height:62px; margin:0 0 0 -32px; z-index:99;}#head-nav .nav-006:hover{background:url(/img/g-nav/g-nav-006h.png) no-repeat left top;}

	#head-nav .nav-001-en{width:180px; height:62px; margin:0;} #head-nav .nav-001-en:hover{background:url(/img/en/g-nav/g-nav-001h.png) no-repeat left top;}

	.nav-other-en-first{text-align:left; margin:7px 0 0 200px; padding:0 30px 0 0; float:left; font-size:10px;}
	.nav-other-en-first a:link {color: #FFF; text-decoration: none;}
	.nav-other-en-first a:visited {color: #FFF; text-decoration: none;}
	.nav-other-en-first a:hover,a:active {color: #00a9ef; text-decoration: none;}

	.nav-other-en{text-align:left; margin:7px 0 0 0; padding:0 30px 0 0; float:left; font-size:10px;}
	.nav-other-en a:link {color: #FFF; text-decoration: none;}
	.nav-other-en a:visited {color: #FFF; text-decoration: none;}
	.nav-other-en a:hover,a:active {color: #00a9ef; text-decoration: none;}


/* Wrapper for page content to push down footer */
#wrap {min-height: 100%; height: auto !important; height: 63px; margin: 0 auto -60px; }
#wrap > .container {padding-top: 0px;}

#push,#footer { height: 70px;}



/*グローバル*/
ul.dropdown{ position: relative; }
ul.dropdown li{ float: left; zoom: 1; width:200px; height:auto; }
	ul.dropdown li:last-child a{ border-right: none; } /* Doesn't work in IE */
	ul.dropdown li.hover,ul.dropdown li:hover{background: #01aef0; color: #FFF; position: relative; }/*最初に見えるナビのホバー色*/
	ul.dropdown li.hover a{ color: #FFF; }

	/* LEVEL TWO*/
	ul.dropdown ul{visibility: hidden; position: absolute; top: 100%; left: 0;}
	ul.dropdown ul li{background:#02648b; float: none; padding:12px; border-bottom:#3d89a1 solid 1px;}/*最初に見えるナビ*/

		.sub_menu{width:150px;}/*IE用*/
		.sub_menu .face-list{background:#FFF;
		border-top:#01aef0 solid 5px;
		border-right:#01aef0 solid 5px;
		border-bottom:#01aef0 solid 5px;
		/*border:#01aef0 solid 5px;*/
		 background:url(/img/g-nav/sp-white.png) no-repeat left top #fff; padding:0 0 10px 10px;}/*タレント顔写真のセル*/
			.sub_menu .face-list:hover{background:#FFFFFF; background:url(/img/g-nav/sp-white.png) no-repeat left top #fff; }

		.sub_menu .nav-title{margin:0 0 10px 0;}
			.sub_menu .nav-title a{margin:0; padding:0;}
			.sub_menu .nav-title .sub-nav-title{padding:10px 0 0 0;}
		.sub_menu .list{padding:0px; margin:0 0 0 10px;}
		.sub_menu .list p{float:left; margin:0 5px 5px 0; padding:0; width:50px; height:50px; border:#CCCCCC solid 1px;}

		#shopping-nav{width:auto; height:216px; padding:10px 10px 0 10px;line-height:100%; margin:0;}


	/* IE 6 & 7 Needs Inline Block
	ul.dropdown ul li a{ border-right: none; width: 100%; display: inline-block; }
*/
	/* LEVEL THREE*/
	ul.dropdown ul ul{ left: 100%; top: 0; }
	ul.dropdown ul ul li{ width:643px; left:0; top: 0;}
	ul.dropdown li:hover > ul{ visibility: visible; }



/*英語サイトへのリンクと検索
----------------------------------------------------------- */
#nav-other{float:left; color:#FFFFFF; margin:0;}
#en-site{margin:8px 0px 4px 0; font-size:10px; text-align:right; padding:0px 10px 3px 0px;}
#searchform {
	float:left;
	width: 180px;
	background: url(/img/head/input.png) left top no-repeat;
	height: 23px;
}
#keywords	{
	width: 130px;
	margin:1px 0 0 10px;
	border: 1px solid #FFF;
}
#searchBtn{margin:3px 0 0 10px;}




/*フッター
----------------------------------------------------------- */
footer{}
	#footer{width:100%; margin:10px 0 0 0; background:#000;}
	#footer p{width:1024px; padding:10px 0 0 0; margin:0 auto 0 auto; text-align:right; font-size:10px; color:#FFF;}

/*アコーデォン*/
#footer-box{width:1024px; margin:10px auto 0 auto; padding:0; border-top: #000 solid 2px;}
	#footer-box a:link{color:#000000; text-decoration:none;}
	#footer-box a:visired{color:#000000; text-decoration:none;}
	#footer-box a:hover{color:#09F; text-decoration:none;}
	#footer-box a:active{color:#000000; text-decoration:none;}


	.accordion_head {cursor:pointer;}
		.accordion_head ul{margin:0; padding:0;}
		.accordion_head li{width:146px; text-align:center; float:left; padding:10px 0 10px 0;}
			.accordion_head .footer-btn{text-align:right; padding:0 0 0 2px;}

		.footer-nav-list ul{margin:0; padding:0;}
		.footer-nav-list li{width:146px; text-align:center; float:left;}

		.footer-c:hover{behavior: url(/js/PIE.htc); background:#02B4E8; 	-webkit-transition: all 0.7s; -moz-transition: all 0.7s; transition: all 0.7s;}


/*肖像権*/
.ad-sp-m150150{margin:15px 0 15px 0;}


/*snsとか注意書き*/
#footer-sns{width:404px; float:left; border-top:#000 solid 1px; padding:10px 0 10px 0;}
#footer-info{width:620px; float:left; text-align:right; font-size:10px; line-height:140%; border-top:#000 solid 1px;  padding:15px 0 10px 0;}

.social_btn-title{margin:0 0 0 5px; text-align:left; float:left;}

.social_btn{margin:0; text-align:left; float:left;}

.social_btn .twitter {
	float:left;
	margin:10px 5px 0 10px;
}

.social_btn .facebook {
	/*float:left;*/
	width:73px;
	height:21px;
	overflow:hidden;
	margin:10px 0 0 0;
}

.social_btn .gplusone {
	/*float:left;*/
	width:32px;
	height:21px;
	overflow:hidden;
	margin:10px 0 0 2px;
}

.social_btn .mixi {
	/*float:left;*/
	height:21px;
	width:60px;
	overflow:hidden;
	margin:10px 0 0 0;
}

html*.facebook{width:74px;}

.txt-red{color:#FF0000;}
.txt-red-bold{color:#FF0000; font-weight:bold;}
