@charset "UTF-8";
/* CSS Document */

@page{margin:30pt;}

* {color:black !important ; background:#fff !important ; text-indent:0 !important ;}

body{font-size:10pt;}
h2{font-size:14pt;}
h3{font-size:13pt;}
h4{font-size:12pt;}

div#gNavi, div#subNavi, div#footerNavi ,
div#contents ul#contentsMenu, 
#contents p.pagetop, div.contentsFooter{
display:none;}

div#layoutInner{
	width:100%;
}
div#header{
	width:auto; 
	height:auto;
	border-top:solid 2mm #CC0000; 
	border-bottom:solid 0.5mm #666;
	padding:5pt 0;
}
div#header h1{
	position:relative;
	top:0;
	left:0;
	vertical-align:middle;
	width:auto;
	font-size:11pt;
}
div#header h2{display:none;}
div#ha img{
	width:100%;
	height:auto;
}
div#header h2{
	width:auto;
	height:auto;
	font-size:12pt;
}

div#contents{
	padding:30pt 0 0 0;
}
div#contents h2{
	padding:0;
	margin-bottom:20pt;
}
div#contents p#read{
	width:auto;
	height:auto;
	margin:-20px 0 20pt 10pt;
}
div#contents div.section{
	padding:0;
	margin:0;
}
div#contents div.section h3{
	margin:0 0 20pt;
	width:auto;
	height:auto;
}
div#contents div.section h3 img{
	width:100%;
	height:auto;
}
div.section div.content{
	margin:0;
	padding:0;
}
div.section div.content h4{
	margin:0 0 20pt;
	padding:0;
	height:auto;
}

div#credit{
	clear:both;
	border-top:solid 0.5mm #666;
	font-size:8pt;
}


/* top */
div#introduction{
	margin:0 0 40pt;
}
div#homepage, div#email{
	width:46%;
}
div#homepage h3, div#email h3{
	width:auto;
	height:auto;
	margin:0 0 10pt;
	color:#ff9900;
}
div#introduction p.read{
	display:block;
	margin:0 0 5pt
}
div#introduction p.illust{
	margin:0;
}
div#introduction p.illust img{
	width:96%;
	height:auto;
	margin:0 2%;
}
div#introduction div.if{
	margin:0;
}
div.if h4{
	margin:20pt 0 5pt;
	padding:0;
}
div.if p.ifTxt{
	margin:0 0 5pt;
}
div#homepage p.ifIllust, div#email p.ifIllust{
	position:relative;
	bottom:0;
	left:0;
	margin:0;
}
div#homepage p.ifIllust img, div#email p.ifIllust img{
	width:100%;
	height:auto;
}
div#cojp{
	page-break-after:always;
}
div#cojp h3{
	margin:0 0 30pt;
}
div#cojp h3 img{
	width:100%;
	height:auto;
}
div#research{
	margin:0;
	margin:0 0 40pt;
	page-break-before:always;
}
div#research div#result01,
div#research div#result02{
	width:100%;
	float:none;
	margin:0 0 20pt;
}
div#research h4{
	height:auto;
	border-bottom:dotted 0.5pt #999;
	padding:0 0 5pt;
	margin:0 0 5pt;
}
div#research p.txt,
div#research p.graph{
	margin:0;
	text-align:left;
	padding:0;
}
div#research p.notice{
	padding:0;
	font-size:8pt;
}
p.reserchedBy{
	line-height:auto;
}
div#check{	
	display:none;
}
div#topics{
	margin:0 0 25px;
}
div#topics div#topicsBody h3{
	width:20%;
	height:auto;
	margin:0;
}
div#topics div#topicsBody p{
	padding:0;
}
div#topics div#topicsFooter{
	margin:0 0 40pt;
}

/* touroku */
div#step02,
div#service{
	page-break-before:always;
}
div#contents p.jump,
div#contents ul#regMenu{display:none;}
div.columnLink{border:solid 1px #ccc;}
div#step02 div.content p.img{_left:480px;}
div#step02 blockquote.point{margin:0 0 30px;}
div#step03 div.service{margin:0;}
div#step03 div.service div.clmSet{padding:0;}
div#step03 div.service div.clmSet img{
	width:100%;
	height:auto;
}
div#step03 div.service div.s01,div#step03 div.service div.s02,div#step03 div.service div.s03{
	float:left;
	width:30%;
	padding:0 1%;
}
div#step03 div.service div h5{height:auto;}
div#step03 div.service div a{display:none;}

/*touroku 2nd*/
div.subscription {margin:0 20px;}

/* reason */
div#contents div.mail,
div#contents div#r02{
	page-break-before:always;
}
div.info{
	margin:0 20px;
	padding:0;
}
div.info h4{
	height:auto;
	margin:0 0 10px;
}
div.columnLink{
	border:solid 1px #ccc;
}

/* case */
div#contents div.section.caseTop{
	border-top: dotted 1px #999;
}
div#contents p.noticeTop{
	border-top: dotted 1px #999;
	padding:5px 0 0;
}
div.case div.profile h4, 
div.case div.profile table{
	float:right;
	height:auto;
	width:73%;
	padding:0;
}
div.case div.profile h4{
	margin:0 0 10px;
}
div.case div.profile table{
	margin:0;
}
div.case div.profile table td{
	border-bottom: dotted 1pt #999;
	padding:2px 0;
	font-size:9pt;
}
div.case div.profile p{
	float:left;
	width:25%;
}
div.case div.profile h4 img, 
div.case div.profile p img{
	width:100%;
	height:auto;
}
div.caseSection h4 img{
	width:100%;
	height:auto;
}
/* terms */
div#contents ul#termsMenu ul,
div#contents ul#termsMenu li.first,
div#contents ul#termsMenu a.first,
div#contents ul#termsMenu ul.second,
div#contents ul#termsMenu ul.second li{
	margin:0;
	padding:0;
	list-style:outtside;
}
div#contents ul#termsMenu ul.second{
	margin:0 0 10px 30px;
}
div#contents div.terms{
	margin:0;
}
/* column */
div#c02{page-break-before:always;}
div#c04{page-break-before:always;}
p.back{display:none;}
p.jhonson,
p.toysrus{
	width:48%;
}
p.jhonson img,
p.toysrus img{
	width:70%;
	height:auto;
}









