@charset "utf-8";

body {
	background-color:#FFF;
	color:#333;
	text-align:left;
	margin:0 auto;
}

#Container {
	width:1024px;
	margin:0 auto;
}

#Wrapper {
	width:1024px;
}

#Contents {
	color:#779898;
}

#Footer {
	margin-top:36px;
	clear:both;
}

#Footer #Line {
	border-top:#669999 1px solid;
	display:block;
	width:1024px;
	height:1px;
	margin:0 auto;
}

#Footer #Footer-Inner {
	margin:0 auto;
	width:910px;
}

#Footer dl {
	display:block;
	margin-left:2px;
	margin-top:18px;
	width:180px;
}

#Footer dl dt {
	border-bottom:#999 1px solid;
	padding-bottom:6px;
	text-align:center;
}

#Footer dl dd {
	padding-left:16px;
	line-height:2;
}

#Footer dl dd ul li a {
	font-size:90%;
}


li.greenDot,
dt.greenDot{
	background-image:url(../images/dot_green.png);
	background-position:left;
	background-repeat:no-repeat;
	text-indent:10px;
}

/* Top ************************/
#MainPic {
	margin-bottom:12px;
}

#MainPic img {
	margin-left:1px;
}


#Top #AreaNews {
	width:549px;
}

#Top #AreaNews ul,
#Top #AreaNews dl{
	line-height:1.75;
	margin-left:12px;
}

#Top #AreaNews dt {
	display:block;
	width:140px;
}

#Top #AreaNews dd {
	display:block;
	width:300px;
}

#Top #AreaNews #MoreLink {
	background-image:url(../images/arrow_green.png);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:12px;
	margin-right:12px;
}

#Top #AreaBnr {
	width:452px;
}

#Top #AreaBnr img {
	margin-bottom:12px;
}

#Top #AreaBnr .Left {
	width:240px;
}
#Top #AreaBnr .Right {
	width:192px;
}

/* two-column ************************/
.two-column #Wrapper #Contents #MC {
	width:810px
}

.two-column #Wrapper #Contents #SC {
	width:193px
}

.two-column #Wrapper #Contents #SC img {
	margin-bottom:12px;
}

/* About ************************/

#about #Wrapper #Contents #MC p {
	margin-left:30px;
	width:730px;
	display:block;
}

#about #Wrapper #Contents #MC ul {
	line-height:1.75;
	margin-left:30px;
}

#about #Wrapper #Contents #MC ul.Second-list {
	line-height:1.25;
	margin-left:10px;
}

#about #Table01 {
	width:730px;
	margin-left:40px;
}

#about #Table01 td {
	border-bottom:#cbcbcb 1px solid;
	height:25px;
}

#about #Table01 .CellA {
	padding-left:10px;
	width:300px;
}

#about #Table01 .CellB {
	text-align:center;
}

#about #Contents #Manga span,
#about #Contents #Hikaku span {
	width:338px;
	margin-left:0;
	display:block;
}

#about #Contents #Manga .Left,
#about #Contents #Hikaku .Left{
	width:339px;
	margin-left:40px;
}

#about #Contents #Manga .Right,
#about #Contents #Hikaku .Right{
	width:339px;
	margin-right:40px;
}

#about #Table02 {
	margin-left:30px;
}

#about #Table02 td {
	width:256px;
}


/* Made ************************/
#made #Contents .Left #Block01 .ExpList {
	width:403px;
	height:120px;
}

#made #Contents .Left #Block01 p {
	font-weight:bold;
}

#made #Contents .Left #Block01 .ExpList .ListCell {
	width:130px;
	height:90px;
	margin-right:4px;
}

#made #Contents .Left #Block02 dl dt {
	width:503px;
	height:90px;
	display:block;
}

#made #Contents .Left #Block02 dl dd {
	width:290px;
	height:90px;
	display:block;
}

/* Result ************************/
#result #Block01 {
	width:176px;
	margin-left:30px;
}

#result #Block02 {
	width:580px;
}

#result #Block01 .Title {
	border-bottom:#ccc 1px solid;
}

#result #Block02 .Title {
	border-bottom:#ccc 1px solid;
	font-weight:bold;
}

#result #Block01 .Title span,
#result #Block02 .Title span{
	display:block;
}

#result #Block01 ul li {
	line-height:2;
}

#result #Block02 dl {
	width:580px;
}

*:first-child+html #result #Block02 dl {
	line-height:1.4;
}

#result #Block02 dl dd div a:link { text-decoration:none;}
#result #Block02 dl dd div a:visited { text-decoration:none;}
#result #Block02 dl dd div a:hover { text-decoration:none;}
#result #Block02 dl dd div a:active { text-decoration:none;}

#result #Block02 dt {
	height:59px;
	display:block;
	width:142px;
	margin-bottom:0.5em;
	border-bottom:#ccc 1px solid;
}

#result #Block02 dt img {
	margin:3px 0 0 10px;
}

#result #Block02 dd {
	height:59px;
	display:block;
	width:438px;
	margin-bottom:0.5em;
	border-bottom:#ccc 1px solid;
}

#result #Block02 dd p {
	margin-top:2px;
}

#result #Block02 dd.Left div.Right {
	height:59px;
	padding-top:10px;
}

#result #Block02 #EntryTitle {
	font-size:18px;
	font-weight:bold;
}

#result .EntryTitleBlock {
	line-height:1.75;
}

#result .EntryTitleBlock p{
	font-size:14px;
}

/* News ************************/
#news #Block01 {
	width:176px;
	margin-left:30px;
}

#news #Block02 {
	width:580px;
}

#news #Block01 .Title,
#news #Block02 .Title {
	border-bottom:#ccc 1px solid;
}

#news #Block01 .Title span,
#news #Block02 .Title span{
	display:block;
}

#news #Block01 ul li {
	line-height:2;
}

#news #Block02 dl {
	width:580px;
}

#news #Block02 dt {
	height:25px;
	display:block;
	width:142px;
	border-bottom:#ccc 1px solid;
	background-image:url(../images/dot_green.png);
	background-position:20px 4px;
	background-repeat:no-repeat;
	text-indent:30px;
	line-height:1.6;
}

#news #Block02 dd {
	height:25px;
	display:block;
	width:438px;
	margin-bottom:0.5em;
	border-bottom:#ccc 1px solid;
	line-height:1.6;
}


#news #Block02 .Title {
	font-size:16px;
}

/* QA ************************/

#qa #Block01 {
	border-bottom:#CCC 1px solid;
}

#qa #Block01 ul {
	margin-left:30px;
	line-height:1.75;
}

#qa #Block02 p {
	margin-left:30px;
	width:750px;
	line-height:1.75;
}


/* Company ************************/

#company #MC table {
	margin-bottom:20px;
}

#company #MC dl {
	line-height:2;
}

#company #MC dl dt {
	width:110px;
	display:block;
	float:left;
}

#company #MC dl dd {
	color:#666;
	display:block;
	float:left;
	width:690px;
}

#company #TableCompany01 tr td {
	vertical-align:top;
	padding:5px;
	line-height:1.5;
}


#company #TableCompany03 {
	border:1px solid #669999;
}
	
#company #TableCompany03 tr td {
	padding:10px;
}

#company #TableCompany03 tr td b {
	font-size:14px;
}

#company #TableCompany03 tr .PaddingClear {
	padding-right:0;
}

#company #TableCompany04 .CellA {
	width:180px;
}

#company #Section_03 {
	width:380px;
	line-height:1.5;
}

#company #Section_03 ul {
	margin-bottom:10px;
}

#company #Section_04 {
	margin-bottom:20px;
}

#company #Section_05 {
	clear:both;
	width:700px;
	line-height:1.5;
}

	
/* Forchild ************************/

#forchild #MC p {
	line-height:2;
}


/* Margin ************************/

.MarginBottom05 {
	margin-bottom:0.5em;
}

.MarginBottom10 {
	margin-bottom:1em;
}

.MarginBottom15 {
	margin-bottom:1.5em;
}

.MarginBottom20 {
	margin-bottom:2em;
}

.MarginRight10 {
	margin-right:10px;
}

