@charset "utf-8";

/*-------------------------------------
　　トップ画像
-------------------------------------*/

#top_img {
	margin:0;
	padding:18px 0 0 0;
	height:282px;
	text-align:center;
	background:url(../images/top_img_bg.gif) #333 repeat-x;
	border-bottom:5px solid #dd0101;
}

/*-------------------------------------
　　トップコンテンツ
-------------------------------------*/

.top_c {
	margin-bottom:10px;
	height:178px;
	background-color:#fff;
	overflow:hidden;
	border:1px solid #ccc;
}
.top_c_img {
	width:220px;
	text-align:left;
	vertical-align:top;
	float:left;
}
.top_c_txt {
	width:290px;
	text-align:left;
	vertical-align:top;
	float:right;
}
.top_c_txt p.tc_title {
	padding:25px 10px 10px 0;
	text-align:left;
	font-size:180%;
	font-weight:bold;
}
.top_c_txt p.tc_txt {
	padding:0 20px 10px 0;
	text-align:left;
}
.top_c_img a {
	outline:none;
}
.top_c_txt a {
	text-decoration:none;
	color:#555;
}


#maincontents {
	width:520px;
	margin:0;
	padding:0;
}
#maincontents ul {
	width:520px;
	margin:0 auto;
	padding:0;
	list-style:none;
}
#maincontents ul li {
	height:180px;
	margin:0 0 5px 0;
	padding:0;
	overflow:hidden;
}
#maincontents ul li a {
	width:520px;
	height:0;
	margin:0;
	padding-top:180px;
	display:block;
	text-decoration:none;
}
#maincontents ul li#mc1 { background:url(../images/top_contents_ipad.jpg) no-repeat; }
#maincontents ul li#mc2 { background:url(../images/top_contents_iphone.jpg) no-repeat; }
#maincontents ul li#mc3 { background:url(../images/top_contents_web.jpg) no-repeat; }


/*-------------------------------------
　　最新情報
-------------------------------------*/

dl.news_box {
	margin:0 0 10px 0;
	padding:0;
	background-color:#fff;
	border:1px solid #c1c1c1;
}
dl.news_box dt {
	padding:5px 10px;
	font-size:90%;
	font-weight:bold;
	text-align:left;
}
dl.news_box dd {
	padding:0 10px 5px 10px;
	border-bottom:1px dotted #c1c1c1;
	line-height:1.4em;
	text-align:left;
}
dl.news_box dd.dd_title {
	padding:0;
}
