@charset "utf-8";

/* トップページ
======================================================= */
.index #flash { height:371px; padding-bottom:9px; background:url(../img/top/bg-flash.gif) bottom repeat-x; text-align:center;}

.index h2 { float:left; height:26px !important; font-size:0; text-indent:-9999px;}
.index .btn {
	float:right;
	margin:10px 0 0 0;
	font-size:0;
	text-indent:-9999px;}
.index .btn a {
	display:block;
	width:42px;
	height:11px;
	background:url(../img/top/btn-newslist.gif) 0 0 no-repeat;}

.index #mc dl {
	clear:both;
	padding:10px 0 0;
	color:#FFF;
	line-height:1.2;}
.index #mc dt { padding:5px 0 0;}
.index #mc dd { margin:0; padding:0 0 8px; background:url(../img/c/dot001.gif) bottom repeat-x;}
.index #mc dl a { color:#FFF; text-decoration:none;}
.index #mc dl a:hover { text-decoration:underline;}


.index #mc_E dl {
	clear:both;
	padding:10px 0 0;
	color:#FFF;
	line-height:1.2;}
.index #mc_E dt { padding:5px 0 0;}
.index #mc_E dd { margin:0; padding:0 0 8px; background:url(../img/c/dot001.gif) bottom repeat-x;}
.index #mc_E dl a { color:#FFF; text-decoration:none;}
.index #mc_E dl a:hover { text-decoration:underline;}



/* PROJECTS */
#projects { background:url(../img/c/line001.gif) 0 29px repeat-x;}
#projects_E { background:url(../img/c/line001.gif) 0 0px repeat-x;}
#projects h2 { width:95px; background:url(../img/top/h2-projects.gif) 0 0 no-repeat;}
#projects dl { padding:15px 0 0 0 !important;}

/* NEWS&TOPICS */
#news { background:url(../img/c/line001.gif) 0 29px repeat-x;}
#news_E { background:url(../img/c/line001.gif) 0 0px repeat-x;}
#news h2 { width:121px; background:url(../img/top/h2-news.gif) 0 0 no-repeat;}




/* サイトマップ
======================================================= */
#mcL h1 {
	position:relative;
	width:601px;
	height:91px;
	background:url(../img/root/h1-sitemap.gif) 0 0 no-repeat;
	font-size:0;
	text-indent:-9999px;}

.sitemap #mcL dl {
	margin:0 0 10px 3px;
	padding:0 0 10px;
	border-bottom:dashed 1px #cecece;}

.sitemap #mcL dt { clear:left; font-size:0; text-indent:-9999px;}
.sitemap #mcL dt a { display:block; height:14px;}
.siteHome a { width:59px; background:url(../img/root/img-home.gif) 0 1px no-repeat;}
.siteNews a { width:98px; background:url(../img/root/img-news.gif) 0 1px no-repeat;}
.siteWorks a { width:70px; background:url(../img/root/img-works.gif) 0 1px no-repeat;}
.siteCompany a { width:70px; background:url(../img/root/img-company.gif) 0 1px no-repeat;}
.siteRecruit a { width:70px; background:url(../img/root/img-recruit.gif) 0 1px no-repeat;}
.siteContact a { width:70px; background:url(../img/root/img-contact.gif) 0 1px no-repeat;}
.siteSitepolicy a { width:109px; background:url(../img/root/img-sitepolicy.gif) 0 1px no-repeat;}
.siteSitemap a { width:96px; background:url(../img/root/img-sitemap.gif) 0 1px no-repeat;}
.siteAnimaDiary a { width:83px; background:url(../img/root/img-diaryAnima.gif) 0 1px no-repeat;}

.sitemap #mcL dd { margin:-15px 0 0 135px; line-height:1.3;}
.sitemap #mcL dd ul { list-style:none; float:left; width:150px;}
.sitemap #mcL dd ul.btm { padding-top:10px;}
.sitemap #mcL dd ul li ul { width:130px; margin-left:10px;}




/* サイトポリシー
======================================================= */
.sitepolicy #mcL h1 {
	position:relative;
	width:601px;
	height:91px;
	background:url(../img/root/h1-sitepolicy.gif) 0 0 no-repeat;
	font-size:0;
	text-indent:-9999px;}

.sitepolicy h2 {
	margin-top:15px;
	height:23px !important;
	font-size:0;
	text-indent:-9999px;}

.sitepolicy h2.t1 { background:url(../img/root/h2-sitepolicy01.gif) 0 0 no-repeat;}
.sitepolicy h2.t2 { background:url(../img/root/h2-sitepolicy02.gif) 0 0 no-repeat;}
.sitepolicy h2.t3 { background:url(../img/root/h2-sitepolicy03.gif) 0 0 no-repeat;}
.sitepolicy h2.t4 { background:url(../img/root/h2-sitepolicy04.gif) 0 0 no-repeat;}
.sitepolicy h2.t5 { background:url(../img/root/h2-sitepolicy05.gif) 0 0 no-repeat;}
.sitepolicy h2.t6 { background:url(../img/root/h2-sitepolicy06.gif) 0 0 no-repeat;}

.sitepolicy #mcL p { padding:3px 0 5px;}
.sitepolicy #mcL ol { margin:0 0 15px 25px;}

.sitepolicy #mcL dl { padding:3px 0 15px; line-height:1.3;}
.sitepolicy #mcL dt { position:relative; font-weight:bold;}
.sitepolicy #mcL dt .red { color:#D00; font-weight:normal;}
.sitepolicy #mcL dd { padding-bottom:10px;}
.sitepolicy #mcL dd a { padding:0 0 0 12px; background:url(../img/c/point004.gif) left center no-repeat;}

.sitepolicy #mcL dl.prgin    {}
.sitepolicy #mcL dl.prgin dd { position:relative; padding-left:95px;}
.sitepolicy #mcL dl.prgin dd a { margin:0; padding:0; background:none;}
.sitepolicy #mcL dl.prgin dd img { position:absolute; top:2px; left:0; width:88px; height:31px;}

.sitepolicy #mcL table { margin:3px 0 15px; background:#CCC; max-width:601px;}
.sitepolicy #mcL table th { padding:2px 5px; background:#ECECEC; vertical-align:middle;}
.sitepolicy #mcL table td { padding:2px 5px; background:#FFF;}
.sitepolicy #mcL table a { color:#666;}
