@charset "utf-8";
/* print CSS */

@media print {
/* =====================================================================
*
*    Base Layout
*
* =================================================================== */
body {
	overflow: visible !important;
	margin: 0;
	padding: 0;
	width: 100% !important;
	background-color: #fff;
	background-image: none;
	font-size: 80%;
	line-height: 1.2;
}
p#pageTop, #gnavi, #sideContainer {
	display: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
div#container, div#wrapper, div#contentsWrapper {
	float: none !important;
	clear: none !important;
	overflow: hidden !important;
	width: 100% !important;
	margin: 20px 0 !important;
	padding: 0 !important;
	zoom: 1;
}
div#sukoyakaInner {
	float: none !important;
	clear: none !important;
	overflow: hidden !important;
	width: 100% !important;
	margin: 20px 0 !important;
	padding: 0;
	zoom: 1;
}
div.detailSukoyaka {
	padding: 60px 0 0 0 !important;
}
div#sukoyakaContents {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
p#mainBody {
	display: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
#techBannerList {
	margin: 0 !important;
	padding: 0 !important;
}
/* =====================================================================
*
*    Top Layout
*
* =================================================================== */
div#topWrapper, div#topHeader, div#topMessage, div#topNaviContainer {
	width: 100%;
}
p#logoTopPrint, p#mainImagePrint, p#kakeaiPrint {
	display: block;
}
div#topMainContainer, div#topMessage, div#topHeader h1, div#topHeader p#logoArrow, div#newsContainer, p#btnArrowDown, p#btnArrowUp {
	display: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
div#topNaviContainer div#topNavi01, div#topNaviContainer div#topNavi02, div#topNaviContainer div#topNavi03, div#topNaviContainer div#topNavi04, div#topNaviContainer div#topNavi05 {
	position: static;
	left: 0;
	top: 0;
}
div#topMainContainer p#topCopy01, div#topMainContainer p#topCopy02 {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
div#topMainInner p {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	display: none;
}
div#topMainInner p.first {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
	display: block !important;
}
/* =====================================================================
*
*    Contents Layout
*
* =================================================================== */
div#contentsHeader p#logoPrint {
	display: block;
}
div#contentsHeader h1, div#contentsHeader p#logoArrow {
	display: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
/* =====================================================================
*
*    Anima Layout
*
* =================================================================== */
div#topMessage p#messageBL01, div#topMessage p#messageBL02, div#balloon01 p, div#balloon02 p, div#balloon03 p, div#balloon04 p, div#topMainInner p, #anima01, #anima02, #anima03, #anima04, #anima05, #anima06, #techImg01, #techImg02, #anima00_01, #anima00_02, #anima01_01, #anima01_02, #anima01_03, #anima01_04, #anima02_01, #anima02_02, #anima03_01, #anima03_02, #anima04_01, #anima04_02, #anima05_01, #anima05_02, #anima06_01, #anima06_02, #anima07_01, #anima07_02, #anima08_01, #anima08_02, #anima09_02, #anima10_02, #anima11_02, #anima12_01, div#contentsHeader div#contentsMainInner p#mainIcon {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
	width: auto !important;
}
/* =====================================================================
*
*    conclusion Layout
*
* =================================================================== */

div#conclusionMain {
	padding: 0;
}
div#conclusionMain p#conclusionMainImg, div#conclusionMain p#anima01, div#conclusionMain p#anima02, div#conclusionMain p#anima03, div#conclusionMain p#anima04 {
	display: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
div#conclusionMain p#anima05 {
	position: static;
}
div#conclusionMain div.conclusionMainTxt p {
	width: 100%;
}
/* =====================================================================
*
*    dds Layout
*
* =================================================================== */
.dds p.techMainTxt {
	width: 650px !important;
}
.dds div#columnInner {
	margin: 0 !important;
	padding: 0 !important;
}
.dds div#columnInner dl.columnCont01 dd p, .dds div#columnInner dl.columnCont02 dd p, .dds div#columnInner dl.columnCont03 dd p, .dds #animaContainer01, .dds #animaContainer02, .dds #animaContainer03, .dds #animaContainer05, .dds #animaContainer06, .dds #animaContainer07, .dds #animaContainer08 {
	display: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.dds div#columnInner dl.columnCont01, .dds div#columnInner dl.columnCont02, .dds div#columnInner dl.columnCont03 {
	margin: 0 !important;
	padding: 0 !important;
}
.dds div#columnInner dl.columnCont01 dd, .dds div#columnInner dl.columnCont02 dd, .dds div#columnInner dl.columnCont03 dd {
	display: none;
	float: none;
}
.dds div#ddsContainer01 .ddsInner01 .colR, .dds div#ddsContainer02 .ddsInner01 .colR, .dds div#ddsContainer03 .ddsInner01 .colR {
	float: left;
	margin: 0;
}
.dds div#ddsContainer02 p#ddsContainer02Txt {
	width: 650px;
}
.dds div#ddsContainer02 .ddsInner02 .colR {
	float: left;
	width: 280px;
}
.dds div#ddsContainer04 p {
	width: 650px;
}
.dds p#anima01_01 {
	right: 40px;
	top: 143px;
}
.dds p#anima01_02 {
	left: 14px;
	top: 170px;
}
.dds p#anima03_01 {
	left: 243px;
}
.dds p#anima03_02 {
	left: 236px;
}
.dds p#anima05_01 {
	left: 0;
}
.dds p#anima07_01 {
	left: 0;
}
.dds p#anima05_01 img {
	width: 304px !important;
	height: 67px !important;
}
.dds p#anima06_01 img {
	width: 180px !important;
	height: 71px !important;
}
.dds p#anima07_01 img {
	width: 214px !important;
	height: 70px !important;
}
.dds p#anima08_01 img {
	width: 244px !important;
	height: 70px !important;
}
.dds p#anima00_01 img {
	width: 98px !important;
	height: 77px !important;
}
.dds p#anima04_02 img {
	width: 70px !important;
	height: 70px !important;
}
/* =====================================================================
*
*    masking Layout
*
* =================================================================== */

.masking div#columnInner {
	margin: 0 !important;
	padding: 0 !important;
}
.masking div#columnInner dl.columnCont01 dd p, .masking div#columnInner dl.columnCont02 dd p, .masking div#columnInner dl.columnCont03 dd p, .masking div#columnInner dl.columnCont04 dd p, .masking div#animaContainer01, .masking div#animaContainer02, .masking div#animaContainer03, .masking div#animaContainer05, .masking div#animaContainer06, .masking div#animaContainer07, .masking div#animaContainer08, .masking div#animaContainer09 {
	display: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.masking div#columnInner dl.columnCont01, .masking div#columnInner dl.columnCont02, .masking div#columnInner dl.columnCont03, .masking div#columnInner dl.columnCont04, .masking div#columnInner dl.columnCont01 dt, .masking div#columnInner dl.columnCont02 dt, .masking div#columnInner dl.columnCont03 dt, .masking div#columnInner dl.columnCont04 dt {
	margin: 0 !important;
	padding: 0 !important;
}
.masking div#columnInner dl.columnCont01 dd, .masking div#columnInner dl.columnCont02 dd, .masking div#columnInner dl.columnCont03 dd, .masking div#columnInner dl.columnCont04 dd {
	display: none;
	float: none;
}
.masking p.techMainTxt {
	width: 650px !important;
}
div#maskContainer01 p#maskContainer01Img01 {
	position: absolute;
	top: -10px;
	right: 80px;
}
div#maskContainer01 p#maskContainer01Img02 {
	position: absolute;
	top: 110px;
	right: 80px;
}
div#maskContainer02 .maskInner01 .colL {
	width: 500px;
}
div#maskContainer02 .maskInner01 .colR {
	float: left;
}
div#maskContainer02 .maskInner02 p {
	width: 600px;
}
div#maskContainer03 .maskInner01 .colR {
	float: left;
}
div#maskContainer04 .maskContainer04Inner {
	width: 600px;
}
.masking p#anima01_01 {
	left: 170px;
}
.masking p#anima01_02 {
	top: 102px;
	left: 8px;
}
.masking p#anima05_02 {
	left: 130px;
}
.masking p#anima06_02 {
	left: 83px;
}
.masking p#anima07_02 {
	left: 105px;
}
.masking p#anima08_02, .masking p#anima09_02 {
	left: 84px;
}
.masking p#anima05_02 img {
	width: 274px !important;
	height: 66px !important;
}
.masking p#anima06_02 img {
	width: 190px !important;
	height: 48px !important;
}
.masking p#anima07_02 img {
	width: 260px !important;
	height: 57px !important;
}
.masking p#anima08_02 img {
	width: 189px !important;
	height: 51px !important;
}
.masking p#anima09_02 img {
	width: 180px !important;
	height: 49px !important;
}
.masking p#anima04_02 img {
	width: 70px !important;
	height: 70px !important;
}
.masking div#columnContainer p#columnInnerImg {
	position: static;
	float: right;
	margin: 0 30px 0 0;
}
.masking div#columnInner div.columnCol .colR {
	width: 300px;
	float: left;
}
.masking p#anima05_01, * html .masking p#anima05_02 {
	position: static;
}
/* =====================================================================
*
*    aboutsite Layout
*
* =================================================================== */
div#aboutSiteContainer {
	width: 100%;
}
/* =====================================================================
*
*    aboutDSP Layout
*
* =================================================================== */
div#mainDSP {
	margin: 0;
}
.aboutDSP .relevanceLink {
	display: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
div#dspContainer01, div#dspContainer02, div#dspContainer03, div#dspContainer04 {
	width: 650px;
}
div#dspContainer01 .colL {
	width: 430px;
}
div#dspContainer03 .colL {
	width: 280px;
}
div#dspContainer04 .colR {
	width: 440px;
}
.aboutDSP p#anima04_02 {
	right: 40px;
}
/* =====================================================================
*
*    report Layout
*
* =================================================================== */

.report p.reportTxt {
	width: 650px;
}
.report #printImage01 {
	display: block;
}
div#animaContainer00 {
	display: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
/* =====================================================================
*
*    report1 Layout
*
* =================================================================== */
.report1 div#report1Col04 {
	width: 700px;
	margin: 0;
}
.report1 div#report1Col04 p#report1Col04Txt {
	width: 100%;
	margin: 0;
}
.report1 p#anima01_01, .report1 p#anima01_02, .report1 p#anima02_01, .report1 p#anima02_02, .report1 p#anima03_01, .report1 p#anima03_02, .report1 p#anima04_01, .report1 p#anima04_02 {
	position: static;
	float: left;
}
.report1 p.report1Txt02 {
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
}
.report1 #report1Col03, .report1 #report1Col07 {
	display: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
/* =====================================================================
*
*    report2 Layout
*
* =================================================================== */

.report2 div#report2Col01 div#messageCol01, .report2 div#report2Col02 div#messageCol02 {
	margin: 0;
}
.report2 #report2Col03, .report2 .mt40, .report2 #report2Col02Img, .report2 #report2Col01Img, .report2 #printImage04_01, .report2 #animaContainer03, .report2 #animaContainer04, .report2 #animaContainer05, .report2 #animaContainer06, .report2 .report2Ud01Col05Img, .report2 #anima01, .report2 #report1Txt04Img01, .report2 #report1Txt04Img02 {
	display: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.report2 div#animaContainer01 {
	margin: 0 !important;
	padding: 0 !important;
}
.report2 p#anima02_01 {
	position: static;
	float: left;
}
.report2 p#anima02_02 {
	position: static;
	float: left;
}
.report2 div#animaContainer02 {
	margin: 0 !important;
	padding: 0 !important;
}
.report2 p#anima05_01 {
	position: static;
	float: left;
}
.report2 p#anima05_02 {
	position: static;
	float: left;
}
.report2 p#anima12_01 {
	top: 6px;
	left: 5px;
}
.report2 p#anima12_01 img {
	width: 70px !important;
	height: 70px !important;
}
html>/**/body .report2 #animaContainer07 {
	wimargindth /*\**/: -40px 0 0 0\9;
}
.report2 #anima11_01 {
	right: 40px;
}
.report2 div#report2Ud01Col01 .colL {
	width: 500px !important;
}
.report2 div#report2Ud01Col01 .colR {
	margin: 15px 35px 0 0 !important;
}
.report2 div#report2Ud01Col03 .colL {
	margin: 0 !important;
}
html>/**/body .report2 div#report2Ud01Col04 .colL {
	width /*\**/: 400px\9;
}
.report2 div#report2Ud01Col04 .colR {
	float: left !important;
}
.report2 p.relevanceLink {
	width: 600px !important;
	text-align: left !important;
}
/* =====================================================================
*
*    report3 Layout
*
* =================================================================== */

.report3 #report3Col01Img, .report3 #report3Col03Img02, .report3 #report3Col03 {
	display: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.report3 div#animaContainer01 {
	margin: 0 !important;
	padding: 0 !important;
}
.report3 p#anima04_01 {
	position: static;
	float: left;
}
.report3 p#anima04_02 {
	position: static;
	float: left;
}
.report3 div#animaContainer02 {
	margin: 80px 0 0 0 !important;
}
.report3 p#anima05_02 img {
	width: 70px !important;
	height: 70px !important;
}
.report3 p#anima06 img {
	width: 274px !important;
	height: 67px !important;
}
/* =====================================================================
*
*    print Layout
*
* =================================================================== */
#printImage01, #printImage02, #printImage03, #printImage04, #printImage05, #printImage06, #printImage07, #printImage08 {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}
}
