@charset "UTF-8";


/* layout
=========================================*/
body#release #mainContents,
body#sitepolicy #mainContents,
body#notfound #mainContents {
	margin: 30px auto 0;
	background: url(../images/navi_bg002.gif) no-repeat 0 100%;
}

body#release #mainContents #contents,
body#sitepolicy #mainContents #contents,
body#notfound #mainContents #contents {
	float: left;
	width: 645px;
}

body#release #localNavi,
body#sitepolicy #localNavi,
body#notfound #localNavi {
	padding-bottom: 160px;
}


/* enjoy/campaign/index.html
=========================================*/
body#campaign #mainContents #contents div.column-02 div.two-left,
body#campaign #mainContents #contents div.column-02 div.two-right {
	width: 470px;
}
body#campaign #mainContents #contents h3 {
	clear: both;
	margin-top: 30px;
	padding:0 0 0 20px;
	background: url(../images/common_ic008.gif) no-repeat 0 0.15em;
	font-weight: bold;
}

body#campaign #mainContents #suica {
	margin: 15px 0;
	text-align: right;
}

/* 101221 */
body#campaign #mainContents #contents {
	position: relative;
}
body#campaign #mainContents #contents .section {
	padding: 0 30px;
}
body#campaign #mainContents #contents .subSection {
	padding: 0 20px;
}
body#campaign #mainContents #contents .copyText {
	margin: 20px 0 0;
	text-align: right;
}
body#campaign #mainContents #contents .anchorLink ul {
	padding: 17px 0 0 28px;
	overflow: hidden;
	zoom: 1;
}
body#campaign #mainContents #contents .anchorLink ul li {
	float: left;
	margin: 0 11px 0 0;
}
body#campaign #mainContents #contents .screenSaver {
	position: relative;
	width: 440px;
	height: 360px;
	background: url(../../enjoy/campaign/images/index_101221_bg001.gif) no-repeat 0 0;
}
body#campaign #mainContents #contents .screenSaver .sampleImg {
	position: absolute;
	top: 20px;
	left: 40px;
}
body#campaign #mainContents #contents .screenSaver .btn01 {
	position: absolute;
	top: 301px;
	left: 14px;
}
body#campaign #mainContents #contents .screenSaver .btn02 {
	position: absolute;
	top: 301px;
	left: 220px;
}
body#campaign #mainContents #contents .title01 {
	color: #009966;
	font-size: 110%;
	font-weight: bold;
}
body#campaign #mainContents #contents .numberList01.extraStyle01 li {
	padding: 0 0 0 1.35em;
	text-indent: -1.35em;
}
body#campaign #mainContents #contents .numberList01.extraStyle01 .number01 {
	color: #009966;
}




/* enjoy/campaign/green
=========================================*/
.topLink {
	width: 960px;
	margin: 10px auto;
	text-align: right;
}
.sectionStyle01 {
	padding: 0 27px;
}
.columnStyle01 {
	margin: 40px 0 0;
	padding: 0 0 21px;
	background: url(../../enjoy/campaign/images/green_vol1_bg001.gif) no-repeat 0 100%;
}
.columnStyle01 .inner {
	padding: 21px 30px 0;
	background: url(../../enjoy/campaign/images/green_vol1_bg001.gif) no-repeat 0 0;
}
.columnStyle01 .caption {
	margin: 5px 0 0;
}

.columnBlock2-02 {
	clear: both;
	width: 498px;
	margin: 15px auto 0;
}
.columnBlock2-02 .leftContents {
	float: left;
	width: 240px;
}
.columnBlock2-02 .rightContents {
	float: right;
	width: 240px;
}

.columnBlock3-01 {
	clear: both;
	margin: 10px 8px 0 82px;
}
.columnBlock3-01 .leftContents {
	float: left;
	width: 240px;
	margin: 0 18px 0 0;
}
.columnBlock3-01 .centerContents {
	float: left;
	width: 240px;
}
.columnBlock3-01 .rightContents {
	float: right;
	width: 240px;
}













/* enjoy/campaign/mediacure.html
=========================================*/
body#mediacure #mainContents #contents div.column-02 div.two-left {
	width: 255px;
	margin: 0 30px 0 10px;
}
body#mediacure #mainContents #contents div.column-02 div.two-right {
	width: 650px;
	padding-right: 12px;
}
body#mediacure #mainContents #contents h3 {
	clear: both;
	margin-top: 20px;
	padding:0 0 0 20px;
	background: url(../images/common_ic008.gif) no-repeat 0 0.15em;
	font-weight: bold;
}

/* release/index.html
=========================================*/
body#release #contents .newsRelease dl {
	clear: both;
	padding: 10px 0 8px;
	background: url(../images/common_ex001.gif) repeat-x 0 100%;
}
body#release #contents .newsRelease dl dt {
	float: left;
	width: 8em;
	margin: 0 -8em 0 0;
}
body#release #contents .newsRelease dl dd {
	margin: 0 0 0 8em;
}


/* sitepolicy.html
=========================================*/
body#sitepolicy .columnBox {
	clear: both;
	margin: 35px 0 0;
	padding: 3px 3px 2px;
	border: #cccccc 1px solid;
	text-indent: 0;
}

body#sitepolicy .columnBox .inner {
	padding: 1px 0 0;
	background: url(../images/common_bg003.gif) no-repeat 0 0;
	border-bottom: #ffffff 1px solid;
}

body#sitepolicy .columnBox .inner .innerBottom {
	margin: 1px 1px 0;
	padding: 10px;
	background:  #ffffff url(../images/common_bg004.gif) no-repeat 0 100%;
}


/* sitepolicy.html
=========================================*/
body#notfound .design01 {
	background-position: 70px bottom;
	font-size: 120%;
	text-align: center;
}

body#notfound .buttonList {
	width: 628px;
	margin: 20px -38px 0 28px;
}

body#notfound .buttonList li {
	float: left;
	width: 276px;
	margin: 0 38px 13px 0;
}


/* 99. Extra
=========================================*/
/* Clearfix */
body#release #mainContents:after,
body#sitepolicy #mainContents:after,
body#notfound #mainContents:after,
body#release #contents .newsRelease dl:after,
body#notfound .buttonList:after,
.columnBlock2-02:after,
.columnBlock3-01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

body#release #mainContents,
body#sitepolicy #mainContents
body#notfound #mainContents
body#release #contents .newsRelease dl,
body#notfound .buttonList,
.columnBlock2-02,
.columnBlock3-01 {
	min-height: 1px;
}

/* for IE6 */
* html body#release #mainContents,
* html body#sitepolicy #mainContents
* html body#notfound #mainContents
* html body#release #contents .newsRelease dl,
* html body#notfound .buttonList,
* html body#mediacure #mainContents #contents h3,
* html .columnBlock2-02,
* html .columnBlock3-01 {
	height: 1px;
}

/* for IE7 */
*:first-child+html body#release #mainContents,
*:first-child+html body#sitepolicy #mainContents
*:first-child+html body#notfound #mainContents
*:first-child+html body#release #contents .newsRelease dl,
*:first-child+html body#notfound .buttonList,
*:first-child+html .columnBlock2-02,
*:first-child+html .columnBlock3-01 {
	zoom: 1;
}
