@charset "Shift_JIS";

.txth2{
	margin-bottom: 10px;
}

/* ********************************************************************************
 * content
 * ******************************************************************************** */

div#content {
	position:relative;
	width:758px;
	margin:20px auto 0 auto;
	text-align:left;
}

div#content object {
	outline: none;
}



/* ********************************************************************************
 * dsiwareInfo
 * ******************************************************************************** */

div#dsiwareInfo {
	clear: both;
	margin-bottom: 20px;
}
div#dsiwareInfo div#dsiwareInfoTop {
	width: 758px;
	height: 14px;
	background: url(../img/index/dsiware_top.gif) no-repeat 0 0;
	font-size: 0
}
div#dsiwareInfo div#dsiwareInfoBottom {
	width: 758px;
	height: 16px;
	background: url(../img/index/dsiware_bottom.gif) no-repeat 0 0;
}
div#dsiwareInfo div#dsiwareInfoContents {
	width: 756px;
	border-left: solid 1px #ff418c;
	border-right: solid 1px #ff418c;
	position: relative;
}
div#dsiwareInfo div#dsiwareInfoContents p#dsiwareText {
	width: 500px;
	margin-left: 200px;
	font-size: 92%;
}
	
div#dsiwareInfo div#dsiwareInfoContents p#dsiwareLogo {
	position: absolute;
	top: 1.0em;
	left: 42px;
	width: 119px;
	height: 23px;
}




/* ********************************************************************************
 * softinfo
 * ******************************************************************************** */
div#softinfo div#softinfoContents dl.last{
	padding-bottom:10px;
}

div#softinfo div#softinfoContents p{
	width:624px;
	margin:0 auto;
	padding-bottom:10px;
}


/*  h1
------------------------------------------------------------*/
div#wrap div#topflashArea{
	margin-top:20px;
}


/* about
------------------------------------------------------------*/
div#about{
	width:743px;
	margin:0 auto;
	padding-top:20px;
}

div#about div.leftbox{
	float:left;
	width:396px;
}

div#about div.rightbox{
	float:right;
	width:304px;
	height:309px;
	background:url(../img/index/bg_about.gif);
}

div#about div.rightbox dl dt{
	padding:20px 0 0 62px;
}

div#about div.rightbox dl dd{
	padding:10px 0 0 22px;
}

/* boxArea
------------------------------------------------------------*/ 
div#boxArea{
	width:751px;
	height:2477px;
	margin:40px auto 0 auto;
	padding-top:70px;
	background:url(../img/index/bg_boxArea.gif) no-repeat 0 0;
	clear:both;
}

/* box1st
------------------------------------------------------------*/ 
div#box1st{
	width:758px;
	margin:20px auto 0 auto;
}

div#box1st div.centerbox{
	width:582px;
	margin:0 auto;
}

div#box1st div.centerbox h3{
	width:582px;
	margin:0 auto;
}

div#box1st div.centerbox p.text01{
	float:left;
	width:287px;
	padding-top:40px;
}

div#box1st div.centerbox p.img01{
	float:right;
	width:233px;
	padding-top:20px;
}

div#box1st div.itembox{
	clear:both;
	position:relative;
	width:604px;
	height:528px;
	margin:35px auto 0 auto;
	background:url(../img/index/bg_1st.gif) no-repeat 0 0;
}

div#box1st div.itembox p{
	position:absolute;
	top:-46px;
	left:0;
}

div#box1st div.itembox h4{
	position:absolute;
	width:147px;
	top:16px;
	left:228px;
}

div#box1st div.itembox table{
	width:263px;
	height:128px;
	background:url(../img/index/bg_itembox.gif) no-repeat 0 0;
}

div#box1st div.itembox table th{
	vertical-align:top;
	padding-top:10px;
	padding-left:10px;
}

div#box1st div.itembox table td{
	vertical-align:top;
	padding-top:10px;
}

div#box1st div.itembox table td dl dt{
	padding-top:5px;
}
div#box1st div.itembox table td dl dd{
	padding-top:10px;
}

div#box1st div.itembox table.item01{
	position:absolute;
	top:89px;
	left:29px;
}

div#box1st div.itembox table.item02{
	position:absolute;
	top:89px;
	left:312px;
}

div#box1st div.itembox table.item03{
	position:absolute;
	top:227px;
	left:29px;
}

div#box1st div.itembox table.item04{
	position:absolute;
	top:227px;
	left:312px;
}

div#box1st div.itembox table.item05{
	position:absolute;
	top:368px;
	left:29px;
}

div#box1st div.itembox table.item06{
	position:absolute;
	top:368px;
	left:312px;
}

/* box2nd
------------------------------------------------------------*/ 
div#box2nd{
	clear:both;
	width:758px;
	margin:70px auto 0 auto;
}

div#box2nd div.centerbox{
	width:582px;
	margin:0 auto;
}

div#box2nd div.centerbox h3{
	width:582px;
	margin:0 auto;
}

div#box2nd div.centerbox p.text01{
	float:left;
	width:287px;
	padding-top:40px;
}

div#box2nd div.centerbox p.img01{
	float:right;
	width:233px;
	padding-top:20px;
}

div#box2nd div.itembox{
	clear:both;
	position:relative;
	width:604px;
	height:252px;
	margin:35px auto 0 auto;
	background:url(../img/index/bg_2nd.gif) no-repeat 0 0;
}

div#box2nd div.itembox p{
	position:absolute;
	top:-46px;
	left:0;
}

div#box2nd div.itembox h4{
	position:absolute;
	width:147px;
	top:16px;
	left:228px;
}

div#box2nd div.itembox ul.list01{
	float:left;
	width:264px;
	padding:77px 0 0 21px;
}

div#box2nd div.itembox ul.list02{
	float:right;
	width:264px;
	padding:77px 27px 0 0;
}

div#box2nd div.itembox ul li{
	padding-bottom:9px;
}

div#box2nd div.centerbox2{
	width:600px;
	margin:0 auto;
}

div#box2nd div.centerbox2 p.img01{
	float:left;
	width:273px;
	padding-top:65px;
}

div#box2nd div.centerbox2 p.text01{
	float:right;
	width:290px;
	padding-top:40px;
}

/* boxlastChild
------------------------------------------------------------*/ 
div#boxlastChild{
	position:relative;
	width:643px;
	height:497px;
	margin:70px auto 0 auto;
	background:url(../img/index/bg_lastChild.jpg) no-repeat 0 0;
	clear:both;
}

div#boxlastChild h3{
	padding:35px 0 25px 24px;
}

div#boxlastChild dl{
	padding:0 0 25px 32px;
}

div#boxlastChild dl dd{
	padding-top:10px;
}

div#boxlastChild p{
	position:absolute;
	top:205px;
	left:495px;
}

div#boxlastChild table{
	width:580px;
	margin:0 auto;
	text-align:center;
}

/* nameArea
------------------------------------------------------------*/ 
div#nameArea{
	width:751px;
	text-align:right;
	padding-top:15px;
}

/* attention
------------------------------------------------------------*/ 
div#attention{
	clear:both;
	width:758px;
	height:271px;
	margin:40px auto;
	background:url(../img/index/bg_attention.gif) no-repeat 0 0;
}

div#attention h3{
	width:230px;
	padding:20px 0 0 38px;
}

div#attention ul{
	padding:0 0 0 38px;
}

div#attention ul li{
	margin-top:15px;
	padding-left:15px;
	background:url(../img/index/icon_attention.gif) no-repeat 0 0;
}