@charset "Shift_JIS";

/*----------------------------------------------------------------------
			Clearfix
----------------------------------------------------------------------*/
.clearfix:before,.clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/*----------------------------------------------------------------------
			Side Bar
----------------------------------------------------------------------*/

#sidebar h6#btn_index_performancecenter a {
display: block;
width: 180px;
height: 69px;
background: url(../img/btn_index_performancecenter.gif) no-repeat 0 0;
overflow: hidden;
text-indent: 120%;
white-space: nowrap;
text-decoration: none;
}

#sidebar .bnrs {
margin-top: 14px;
}

#sidebar .bnrs div {
margin-top: 0;
margin-bottom: 10px;
}

/*----------------------------------------------------------------------
			Over write
----------------------------------------------------------------------*/

#mainbody .breadcrumb {
margin-top: 14px;
margin-bottom: 0;
}

/*----------------------------------------------------------------------
			Section
----------------------------------------------------------------------*/

#mainbody .section dl,
#mainbody .section dt,
#mainbody .section dd,
#mainbody .section ul,
#mainbody .section ol,
#mainbody .section li {
margin:0;
padding:0;
}

#mainbody .section ul,
#mainbody .section ol {
list-style:none;
}

#mainbody .section p,
#mainbody .section li {
line-height: 1.5em;
}

#mainbody .section .content {
margin-bottom: 0;
}

#mainbody .section h3 {
color: #000;
border: none;
padding: 0;
margin: 0 0 8px 0;
}

/*----------------------------------------------------------------------
			Main Layout
----------------------------------------------------------------------*/

#mainbody #section-01 {
position: relative;
height: 130px;
background: url(../npc_2nd_anniversary/img/mainvisual_bg.jpg) no-repeat 0 0;
}

* html #mainbody #section-01 { width: 699px; }

#mainbody h3 {
padding: 0;
border: none !important;
}

#mainbody #section-01 h1 {
position: absolute;
left: 29px;
top: 38px;
}

#mainbody #section-01 .txt-01 {
position: absolute;
left: 29px;
top: 84px;
}

#mainbody #section-01 a.btn-01 {
position: absolute;
display: block;
width: 164px;
height: 42px;
right: 0;
top: -6px;
background-position: 0 0;
background-repeat: no-repeat;
background-image: url(../img/btn_backindex.png);
overflow: hidden;
text-indent: 120%;
white-space: nowrap;
}

#mainbody #section-01 a.btn-01:hover {
background-position: -164px 0;
}
/*---
#mainbody #section-02  {
background: url("../30th_campaign/img/bg_outline.jpg") no-repeat right 80px ;
}
---*/
/*----------------------------------------------------------------------
			Section-02(MAIN CONTENT)
----------------------------------------------------------------------*/
#mainbody .SNS							{ padding: 10px 25px 0 0; }
#mainbody #section-02 					{ line-height: 1.5em; }
#mainbody #section-02 dt				{ margin-top: 1em; font-size: 117%; }
#mainbody #section-02 dd span			{ font-size: 84%; }
#mainbody #section-02 dd img			{ margin: 5px 0; }
#mainbody #section-02 .warn				{ list-style: none; margin: 0 0 1em; padding: 0; }
#mainbody #section-02 .warn li			{ margin: 0 0 0 1em; padding: 0; text-indent: -1em; }
#mainbody #section-02 .caption .capleft	{ float: left; margin-right: 86px; width: 307px; text-align: center; }
#mainbody #section-02 .caption .capright{ float: left; width: 179px; text-align: center; }

#mainbody #section-02 .miniphotoList p		{ float: left; width: 149px; margin: 0 10px 0 0; }
#mainbody #section-02 .photoList p		{ float: left; width: 308px; margin: 0 10px 0 0; }
#mainbody #section-02 .photoList2 p		{ float: left; margin: 0 20px 0 0; }
#mainbody #section-02 .photoList2 .icon	{ margin-top: 80px; }
#mainbody #section-02 .photoList3 p		{ float: left; width: 626px; margin: 0 0 0 0; }

#mainbody #section-02 .txB				{ font-size:132%;}

/*----------------------------------------------------------------------
			PAGE TOP
----------------------------------------------------------------------*/

#mainbody .pageTop {
text-align: right;
margin-bottom: 15px;
}

