@charset "utf-8";


/* リンク
----------------------------------------*/
a,
a:visited	{
	outline: none;
	text-decoration:underline;
	color: #fff;
}
a:hover,
a:active	{

	text-decoration: none;
	color: #fff;
}


/* clearfix
----------------------------------------*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */



/* レイアウトベース
----------------------------------------*/
body	{
	width: 100%;
	margin: 0;
	background: #1c0f21;
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	font-size: 62.5%; /* Resets 1em to 10px */
	color: #333;
}





.content-inner	{
	width: 980px;
	margin: 0 auto;
	padding: 120px 0 100px;
}

.content-inner1024	{
	width: 1024px;
}


.content-inner h1{
	margin: 0 0 50px;
	text-align:center;
}

.btnPageTop{
	text-align:center;
}




/* トップページ用タイトルエリア
----------------------------------------*/

#topHeader{
	position:relative;
	height:900px;
	overflow:hidden;
	
}

#topHeader .h1Area{
	position:absolute;
	z-index:9999;
	margin-left:-445px;
	top: 20px;
	left: 50%;
	text-align:center;
}
#topHeader h1 img{

}
#topHeader .h1Sub{
	margin:10px 0 80px 0;
}



#topHeader .topMsg{
	position:absolute;
	z-index:9999;
	top: 60%;
	width:100%;
	text-align:center;
}
#topHeader .topMsg .txt{
	width: 980px;
	margin: 15px auto 40px;
	text-align:left;
	font-size: 17px;
	font-weight:bold;
	color:#fff;
	line-height:1.6em;
	text-shadow: 0px 0px 3px #000; 

}

#topHeader .topMsg .btArea{

	margin: 20px auto;

}


	





/* コンテスト
----------------------------------------*/

#contest{
	background: #1c0f21;
	color:#fff;
	font-size:14px;
	line-height:28px;


}
#contest h1{
	margin:-30px 0 50px 0;

}
#contest h2{
	text-align:center;
	margin: 0 0 70px;
}




#contest .outline{
	border:solid 1px #645c69;
	padding:50px;
	margin:60px 0 100px 0;
}

#contest .outline h2{
	margin-bottom:30px;
}

#contest .outline .endMsg{
	border:solid 3px #645c69;
	color:#908c93;
	margin-bottom:50px;
	padding:20px;
	text-align:center;
	font-weight:bold;
	font-size:18px;
}




#contest .outline h3{
	font-weight:bold;
	font-size:18px;
}

#contest .outline h3 span{
	color:#645c69;
}

#contest .outline p{
	margin:0 0 30px 0;
	line-height:25px;
}
#contest .outline p.attention{
	margin:-20px 0 30px 0;
	font-size:12px;
	line-height:20px;
}






#contest .result{
	border:solid 1px #645c69;
	padding:50px;
	margin:60px 0 100px 0;
}

#contest .result h2{
	margin-bottom:40px
}

#contest .result p{
	text-align:center;
	margin-bottom:40px
}


/* プレゼント
----------------------------------------*/

#present{
	background: #fff;
	color:#000;
	font-size:16px;
	line-height:32px;
	text-align:center;
}

#present p{
	margin:0 0 50px 0;
}
#present .thumbnail{
	margin:0 0 50px 0;
}
#present .thumbnail img{
	margin:0 10px 0px 0;
}
#present .thumbnail img.last{
	margin-right:0px;
}
#present .btnEntry{
	margin:0 0 100px 0;
}


#present .endMsg{
	border:solid px #645c69;
	color:#fff;
	background:#b8b5ba;
	margin:0 auto;
	margin-bottom:100px;

	width:600px;
	padding:20px;
	text-align:center;
	font-weight:bold;
	font-size:18px;
}




/* お問い合わせ
----------------------------------------*/

#inquiry{
	background: #e5e5e5;
	color:#525252;
	font-size:14px;
	line-height:28px;
	text-align:center;
}
#inquiry .attention{
	margin: 10px 0 100px 0;
	font-size:12px;
	line-height:24px;

}

#inquiry a,
#inquiry a:visited	{
	color: #000;
	margin: 0 3px;
}
#inquiry a:hover,
#inquiry a:active	{
	color: #000;
	margin: 0 3px;
}



/* lightroomPr
----------------------------------------*/

#lightroomPr{
	color:#000;
	background: #fff;
}

#lightroomPr h2{
	font-size:20px;
	font-weight:bold;
	margin: 0 0 10px 0;
	
}

#lightroomPr .about{
	margin: 0 0 50px 0;
}

#lightroomPr .about .left{
	float:left;
	width:750px;
}
#lightroomPr .about .left h1{
	margin: 0 0 40px;
	text-align:left;
	width:683px;
}
#lightroomPr .about .left p{
	font-size:14px;
	line-height:22px;
}


#lightroomPr .about .right{
	float:right;
	width:219px;
	text-align:right;
}
#lightroomPr .about .right img{
	margin: 40px 0 0 0;
}



#lightroomPr .newFunction{
	background: #ededed;
	margin: 0 0 30px 0;
	padding:40px 0 40px 40px;
	color:#828282;
}

#lightroomPr .newFunction h2{
	margin: 0 0 30px 0;
	color:#a0a0a0;
}

#lightroomPr .newFunction .funcBlock{
	width:280px;
	float:left;
	margin: 0 30px 0 0;
	font-size:12px;
	line-height:20px;
}
#lightroomPr .newFunction .funcBlock h3{
	font-weight:bold;
	font-size:14px;
	line-height:28px;
}

#lightroomPr .btArea{
	text-align:center;
	margin: 0 0 100px 0;
}

#lightroomPr .btArea .left{
	float:left;
}

#lightroomPr .btArea .right{
	float:right;
}



/* beforeAfter
----------------------------------------*/

#beforeAfter{
	background: #000 url(../images/lrba_bg.jpg) no-repeat top center;
	color:#fff;
	font-size:14px;
	line-height:28px;
	text-align:center;
}

#beforeAfter p.txtPba{
	margin-bottom:50px;
}


#beforeAfter .menuPba{

	margin: 0 0 100px 0;
}











/* フッタ
----------------------------------------*/

footer	{
	background: #100614;
	color: #100614;
}
footer #footerNavi {
	background: #000 url(../images/foot_navi_bk.gif) ;
 }
footer #footerNavi .content-inner{
	background: url(../images/foot_rfp_navi_bk.png) no-repeat 522px 43px;
	position: relative;
	height:275px;
	padding:0px;
 }
footer #footerNavi .content-inner .foot_tkc_01 {
	position:absolute;
	top:40px;
	left:0px;
}
footer #footerNavi .content-inner .foot_tkc_02 {
	position:absolute;
	top:85px;
	left:210px;
}
footer #footerNavi .content-inner .foot_tkc_navi_01 {
	position:absolute;
	top:135px;
	left:210px;
}
footer #footerNavi .content-inner .foot_tkc_navi_02 {
	position:absolute;
	top:155px;
	left:210px;
}
footer #footerNavi .content-inner .foot_tkc_navi_03 {
	position:absolute;
	top:175px;
	left:210px;
}




footer #footerNavi .content-inner .foot_rfp_navi_01 {
	position:absolute;
	top:95px;
	left:540px;
}
footer #footerNavi .content-inner .foot_rfp_navi_02 {
	position:absolute;
	top:135px;
	left:540px;
}

footer #footerNavi .content-inner .foot_rfp_navi_03 {
	position:absolute;
	top:175px;
	left:540px;
}


footer #footerNavi .content-inner .foot_rfp_navi_04 {
	position:absolute;
	top:95px;
	left:855px;
}
footer #footerNavi .content-inner .foot_rfp_navi_05 {
	position:absolute;
	top:135px;
	left:855px;
}



footer #footerNavi .content-inner .foot_rfp_navi_06 {
	position:absolute;
	top:95px;
	left:704px;
}
footer #footerNavi .content-inner .foot_rfp_navi_07 {
	position:absolute;
	top:135px;
	left:704px;
}

footer #footerNavi .content-inner .foot_rfp_navi_08 {
	position:absolute;
	top:175px;
	left:704px;
}


footer #footerCopyright {
	position: relative;
 }
footer #footerCopyright .content-inner{
	position: relative;
	height:100px;
	padding:0px;
 }
footer #footerCopyright .content-inner .foot_logo {
	position:absolute;
	top:30px;
	left:10px;
}
footer #footerCopyright .content-inner .foot_cp {
	position:absolute;
	top:39px;
	left:105px;
}
















