@charset "utf-8";


/* リンク
----------------------------------------*/
a,
a:visited	{
	outline: none;
	text-decoration: underline;
	color: #00799a;
}
a:hover,
a:active	{
	text-decoration: none;
	color: #88bccb;
}


/* 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	{
	background:#fff;
	width: 100%;
	margin: 0 auto;
	min-width:1150px;
/* 	background: #0f0810 url(../img/bg.jpg) no-repeat top center;*/
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	font-size: 62.5%; /* Resets 1em to 10px */
	color: #333;
	
}


header{
	background: #250e2a url(../images/bg_head.png) no-repeat -250px 0;
	height:50px;
	color: #FFF;
	position: fixed;
	top: 0; 
    left: 0;
	width:100%;
	z-index:9999;
}

header .header-inner	{

	width: 100%;
	min-width:1000px;
	margin: 0 auto;
	position:relative;

}
 

header h1 {
	position: absolute;
	margin:0;
	top:7px;
	left:15px;
}



header nav{
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 12px;
	right: 25px;
	font-family: 'Archivo Narrow', sans-serif;
	font-size:14px;
}
header nav.single{
	left: 470px;
}

header nav li{
	margin-left:20px;
}

#amenu-list ul.navReport{
/* 		left: -145px !important;*/
	left: -123px !important;
}


.container {
    background: url("../images/bg_body.png") repeat-x scroll center top #FFFFFF;
    margin: 20px auto 0;
    padding-top: 20px;
	width:100%;
	min-width:980px;
}


.content-inner	{
	width: 980px;
	padding-top:90px;
	margin: 0px auto 0;
	color:#fff;
}


.annotation{
	color:#727272;
    font-size: 0.7em;
	line-height: 2.0em;

}


h2 {
    font-size: 1.8em;
	margin:0px;
	text-align:center;
}


p{
    font-size: 1.4em;
	line-height: 2.0em;
	margin:0 0 50px 0;
}
p.first,p.last{
	margin:0 0 80px 0;
}
p span{
	color:#837987;
}



.aC	{
	text-align: center;
}

#returnTop	{
	text-align:center;
	padding: 150px 0; 
}


.pageInner{
	width: 960px;
	margin: 0 auto;
	padding: 40px 0 50px 0;
}
.pageInner img{
	margin-bottom:20px;

}
.pageInner h3{
	font-size:18px;
	padding:0;
	margin:0;
	line-height:40px;
}
.pageInner h3.report {
	margin: 50px auto 30px auto !important;
}
.pageInner h4{
	font-size:14px;
	padding:0;
	margin:0;
	line-height:24px;
}
.pageInner p.bottom10{
	margin-bottom:10px;

}
.pageInner p.bottom20{
	margin-bottom:20px;

}
.pageInner .pageTopBt{
	text-align:center;
	margin-bottom:30px;
}



/* トークイベント
----------------------------------------*/
#specialReport{
}
#specialReport .container img{
	margin-bottom:10px;
}
#specialReport .container p{
	margin-bottom:80px;
}
#specialReport .container .incident{
	padding-top:30px;
	border-top: solid #CCC 1px;
}
#specialReport .container h3{
	font-size:2.4em;
	margin: 150px auto 50px auto;
	text-align: center;
}


#specialReport .container h4 img {
	display: block;
	margin-bottom: 30px !important;
}
#specialReport .container p.comment {
	margin-bottom: 60px !important;
}
#specialReport .container p.profile {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 80px !important;
	padding-bottom: 80px !important;
}
#specialReport .container p img.fL {
	float: left;
	margin: 0 30px 30px 0;
}
#specialReport .container p.headCoupon {
	margin: 0 auto 30px auto;
	text-align: center;
}
#specialReport .container p.txtCoupon {
	margin: 0 auto 30px auto;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.6em;
	text-align: center;
}
#specialReport .container p.coupon {
	width: 500px;
	margin: 0 auto 30px auto;
	padding: 30px;
	border: 3px dashed #ccc;
	line-height: 2.6em;
}
#specialReport .container .numCoupon {
	font-size: 3em;
	font-weight: bold;
	color: #45214e;
}
#specialReport .container p.note {
	margin: 0 auto 50px auto;
	font-size: 1.2em;
	line-height: 1.6em;
	color: #666;
}


.imgCenter{
	text-align:center;
}




/* トップページ
----------------------------------------*/

html,body {
	height:100%;
    }







#top {
	background: #000;
	height:100%;
	min-height:900px;
}


#top header{
    filter:alpha(opacity=80);
    -moz-opacity:0.8;
    -khtml-opacity: 0.8;
    opacity:0.8;
}

#top .header-inner {
	position:relative;
	height:100%;
	min-width: 1125px;
    }
	
#top-inner h2{
	position: relative;
  top: 53%;
  -webkit-transform: translateY(-47%);
  -ms-transform: translateY(-47%);
  transform: translateY(-47%);
}








#header{
	position: relative;
	text-align:center;
	padding:0px;
	margin:0;
	background: url(../images/patterns/pattern10.png) ;
	height:100%;
	min-height:1000px;
	min-width:1250px;
}






#top  #copyright {
	position:absolute;
	top:900px;
	right:20px;
}
















/* 概要
----------------------------------------*/

#overview a,
#overview a:visited	{
	outline: none;
	text-decoration: underline;
	color: #fff;
}
#overview a:hover,
#overview a:active	{
	text-decoration: none;
	color: #fff;
}

#overview #about{
	margin-top:50px;
    background: url("../images/bg_body.png") repeat-x scroll center top #FFFFFF;
}




#about a,
#about a:visited	{
	outline: none;
	text-decoration: underline;
	color: #00799a;
}
#about a:hover,
#about a:active	{
	text-decoration: none;
	color: #00799a;
}


#about .content-inner	{
	padding-top:70px;
	padding-bottom:100px;
	color:#3D3C3C;
	text-align:center;
}


.annotation{
	color:#808080;
    font-size: 0.7em;
	line-height: 2.0em;
}

#about h2 {
    font-size: 2.0em;
	margin: 0 0 20px 0;
}

#about h3 {
    font-size: 1.6em;
	margin: 0px;
}

#about p{
    font-size: 1.4em;
	line-height: 2.0em;
	margin: 0 0 50px 0;
}

#about p.first,p.last{
	margin:0 0 80px 0;
}

#about p.member{
	margin:0 0 20px 0;
}

#about p span{
	color:#808080;
}


/* 来年に向けて
----------------------------------------*/


#nextYear h3{
	font-size:22px;
	margin-bottom:20px;
}

#nextYear p{
	margin-bottom:70px;
}


/* ブログ
----------------------------------------*/

#blog .pageInner {
    text-align: center;
}


#blogList{
	padding: 0 0 100px 10px;
	margin: 0 auto;
}


.blogEntry {
	margin:10px;

}
.blogEntry img{
	margin:0;
	border:#CCC solid 1px;
}




/* メディア
----------------------------------------*/


#media h3{
	font-size:26px;
	margin-top:50px;
	margin-bottom:20px;
}

#media p{
	margin-bottom:0px;
	display:block;
}

#media p.mediaTitle{
	font-size:18px;
	line-height:32px;
}
#media p.mediaLink{
	line-height:1.2em;
	margin-bottom:30px;
}



/* ポスター
----------------------------------------*/

#poster{

}

#poster .posterFrame{
	border:solid 1px #dadada;
	background:#fff;
	text-align:center;
	padding:15px 0;
	margin-bottom:100px;
}
#poster .posterFrame img{
	margin-bottom:10px;
}

#poster p.posterName {
    font-size: 1.2em;
	text-decoration: none;
	outline: none;
	color: #808080;
	font-weight:bold;
	margin: 0;
}
















/* サポート
----------------------------------------*/
#support .pageInner{
	text-align: center;
}


#support .companyLogo{
	position:relative;
	width:930px;
	height:650px;
	margin-left:15px;
}

#support .companyLogo .cpLogo01{
	position:absolute;
	top:0;
	left:120px;
}

#support .companyLogo .cpLogo02{
	position:absolute;
	top:0;
	right:150px;
}

#support .companyLogo .cpLogo03{
	position:absolute;
	top:132px;
	left:135px;
}

#support .companyLogo .cpLogo04{
	position:absolute;
	top:138px;
	right:145px;
}

#support .companyLogo .cpLogo05{
	position:absolute;
	top:255px;
	left:170px;
}

#support .companyLogo .cpLogo06{
	position:absolute;
	top:295px;
	right:120px;
}

#support .companyLogo .cpLogo07{
	position:absolute;
	top:475px;
	left:328px;
}




/* 写真展レポート
----------------------------------------*/


#reportExhibition .container img{
	margin-bottom:10px;
}
#reportExhibition .container p{
	margin-bottom:80px;
}
#reportExhibition .incident{
	padding-top:30px;
	border-top: solid #CCC 1px;
}



#reportParty .container img{
	margin-bottom:10px;
}
#reportParty .container p{
	margin-bottom:80px;
}
#reportParty .incident{
	padding-top:30px;
	border-top: solid #CCC 1px;
}




/* ブースレポート
----------------------------------------*/



#reportBooth h3{
    font-size: 3.0em;
	margin:0 0 20px 0;
}
















/* フッタ
----------------------------------------*/

#footer	{
	background: #100614;
	color: #100614;
}
#footer #footerNavi {
	background: #000 url(../img/foot_navi_bk.gif) ;
 }
#footer #footerNavi .content-inner{
	background: url(../img/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;
}




/*===============================================
●smart.css  画面の横幅が640pxまで
===============================================*/
@media screen and (max-width:640px){

body{
　font-family: "HiraKakuProN-W6", sans-serif;
	font-size: 100%; /* Resets 1em to 10px */
}

#specialReport .container .numCoupon {
	font-size: 2em;
	font-weight: bold;
	color: #45214e;
}




