/* CSS Document */

/* ----------------------------------- */
/* 初期設定--------------------------- */
body{
	font-size:12px;
	line-height:18px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#666666;
}

h1,h2,h3,h4,h5,p{
	margin:0px;
	padding:0px;
}

ul,li,dl,dt,dd,div{
	margin:0px;
	padding:0px;
}

.clear{
	font-size:0px;
	line-height:0px;
	height:0px;
	clear:both;
}
img{
	border:none;
}
.bold{
	font-weight:bold;
}

/* ----------------------------------- */
/* 全ページ共通項目------------------- */
#all{
	margin:0px auto;
	width:920px;
}
#main{}

#footer{
	width:920px;
	margin-top:41px;
}
#footer .indent{
	width:920px;
	padding:1px 0px 0px 5px;
	background-color:#F0F0F0;
	height:20px;
	clear:both;
}
#footer .copyright{
	float:right;
}
#footer li{
	float:left;
	display:block;
	list-style:none;
}
#footer li a{
	text-decoration:none;
	color:#3C3C3C;
}

#l-contents{
	width:695px;
	margin:0px 5px 0px 0px;
	display:inline;
	float:left;
}
#l-contents .header{
	width:695px;
}
#l-contents .header .logo{
	width:181px;
	margin:7px 132px 9px 1px;
	display:inline;
	float:left;
}
#l-contents .header .button{
	width:123px;
	margin:38px 6px 0px 0px;
	float:left;
}
#r-contents{
	width:220px;
	float:left;
}
#r-contents .header{
	width:220px;
}
#r-contents .header .indent{
	width:220px;
	/* margin:0px 0px 20px 0px; */
	height:38px;
}
#r-contents .header li{
	float:right;
	display:block;
	list-style:none;
}
#r-contents .header li a{
	text-decoration:none;
	color:#3C3C3C;
}
#r-contents .header .button{}
#r-contents .header .cooljapan{
	width:218px;
	border:1px solid #017CC9;
	border-top:2px solid #017CC9;
}
#r-contents .header .cooljapan .img{}
#r-contents .header .cooljapan .t-img{
	margin:4px 0px 6px 94px;
}
#r-contents .header .cooljapan .t-img2{
	margin:4px 0px 15px 94px;
}
#r-contents #banner{
	margin:15px 0px 0px 0px;
	width:220px;
	background-color:#F0F0F0;
}
#r-contents #banner .postion{
	padding:11px 0px 17px 5px;
}
#r-contents #banner .postion h3{
	margin:0px 0px 8px 5px;
}
#r-contents #banner .postion .button{
	margin:0px 0px 5px 0px;
}

/* ----------------------------------- */
/* トップページ----------------------- */
#top h1.wall{
	width:695px;
	border:0px;
	border-top:2px solid #112F7A;
	border-bottom:2px solid #112F7A;
}

#top #news{
	margin:29px 0px 0px 0px;
	padding-bottom:53px;
	border:1px solid #CCCCCC;
}
#top #news h2.news{
	margin:10px 0px 17px 0px;
}
#top #news h2.public{
	margin:32px 0px 17px 0px;
}
#top #news .line{
	margin:9px 0px 9px 0px;
}
#top #news .next{
	margin:5px 0px 0px 560px;
}
#top #news .next a{
	color:#666666;
	text-decoration:none;
}
#top #news .box{
	width:621px;
	margin:0px 0px 0px 15px;
}
#top #news .days{
	width:85px;
	float:left;
}
#top #news .text{
	width:536px;
	float:left;
}

/* ----------------------------------- */
/* 2階層以降共通---------------------- */

#second-wall{
	width:693px;
	border:1px solid #CCCCCC;
	padding-bottom:55px;
}
#second-wall h1{
	margin:13px 0px 0px 0px;
}

#pan-navi{
	margin:8px 0px 0px 15px;
	font-size:10px;
	line-height:12px;
	width:677px;
}
#pan-navi li{
	list-style:none;
	margin-right:4px;
	float:left;
}
#pan-navi li a{
	text-decoration:none;
}

#second-wall #lead{
	width:622px;
	margin:34px 0px 32px 38px;
}
#second-wall h2{
	margin:0px 0px 9px 36px;
}
#second-wall p{
	width:622px;
	margin:0px 0px 29px 38px;
}

#second-wall #toiawase{
	margin:0px 0px 0px 36px;
}
#second-wall th{
	font-weight:normal;
	background-image:url(../images/recruit/bg-td.gif);
	background-repeat:repeat;
	border-bottom:2px solid #FFFFFF;
}
#second-wall th.last{
	font-weight:normal;
	background-image:url(../images/recruit/bg-td.gif);
	background-repeat:repeat;
	border-bottom:2px solid #D9EBF7;
}
#second-wall td{
	border-bottom:2px solid #D9EBF7;
}


/* ----------------------------------- */
/* クールジャパン--------------------- */
#second-wall #cooljapan{
	margin:34px 0px 0px 36px;
}
#second-wall #cooljapan h2{
	margin:0px 0px 14px 0px;
}
#second-wall #cooljapan .text{
	width:617px;
	margin:0px 0px 36px 2px;
}
#second-wall #cooljapan p{
	width:617px;
	margin:0px 0px 0px 2px;
}
#second-wall #cooljapan .img{
	width:640px;
	margin:12px 0px 36px 0px;
}
#second-wall #cooljapan .img .left{
	width:320px;
	float:left;
}
#second-wall #cooljapan .service{
	width:623px;
	margin:0px 0px 20px 0px;
	padding:9px 0px 9px 0px;
	border:1px solid #F0F0F0;
}
#second-wall #cooljapan .service .left{
	width:414px;
	float:left;
}
#second-wall #cooljapan .service .right{
	width:200px;
	float:left;
}
#second-wall #cooljapan .service p{
	width:351px;
	margin:13px 0px 0px 21px;
}
#second-wall #cooljapan .service .button{
	margin:19px 0px 0px 19px;
}
#second-wall #cooljapan .service .other{
	margin:16px 0px 0px 21px;
}

#second-wall #cooljapan .project{
	margin:21px 0px 21px 0px;
}
#second-wall #cooljapan .project-2{
	margin:38px 0px 40px 0px;
}
#second-wall #cooljapan .merit{
	margin:18px 0px 21px 0px;
}
#second-wall #cooljapan h3.con{
	margin:0px 0px 9px 0px;
}
#second-wall #cooljapan p.con{
	margin:0px 0px 33px 2px;
}
#second-wall #cooljapan p.last{
	margin:0px 0px 37px 2px;
}
/* ----------------------------------- */
/* 会社概要--------------------------- */
#second-wall #company{
	width:636px;
	margin:34px 0px 0px 36px;
}
#second-wall #company .info{
	width:460px;
	float:left;
}
#second-wall #company .info h2{
	width:460px;
	margin:0px 0px 14px 0px;
}
#second-wall #company .info .pre{
	width:460px;
	margin-bottom:37px;
}
#second-wall #company .info .pre .photo{
	width:120px;
	margin-right:17px;
	display:inline;
	float:left;
}
#second-wall #company .info .pre .text{
	width:323px;
	float:left;
}
#second-wall #company .info .pre .name{
	margin-top:23px;
	width:151px;
	display:inline;
	float:right;
}
#second-wall #company .info .hirameki{
	margin:0px 0px 15px 0px;
}
#second-wall #company .info p{
	width:448px;
	margin:0px 0px 39px 2px;
}
#second-wall #company .info h5{
	width:436px;
	margin:0px 0px 0px 12px;
	font-size:10px;
	line-height:16px;
	font-weight:normal;
}
#second-wall #company .info dt{
	width:50px;
}
#second-wall #company .info dd{
	margin:-18px 0px 0px 50px;
	width:270px;
}

#second-wall #company .local-navi{
	width:140px;
	margin-right:25px;
	display:inline;
	float:left;
}

#second-wall #company .local-navi h3{
	margin-bottom:1px;
}
#second-wall #company .local-navi li a{
	color:#666666;
	text-decoration:none;
}
#second-wall #company .local-navi li.button{
	background-image:url(../images/news/bg_list.gif);
	background-repeat:no-repeat;
	width:140px;
	height:31px;
	line-height:31px;
	text-indent:19px;
	margin-bottom:1px;
	list-style:none;
}

#second-wall #company .back-button{
	text-align:right;
}


/* ----------------------------------- */
/* 業務内容--------------------------- */
#second-wall #lead .img{
	width:625px;
	margin-top:17px;
}
#second-wall #lead .img-sys{
	width:335px;
	margin:17px 0px 0px 140px;	
}
#second-wall #lead .img .button{
	width:202px;
	margin-right:8px;
	display:inline;
	float:left;
}
#second-wall .service{
	width:625px;
	margin:0px 0px 40px 36px;
}
#second-wall .service h2{
	margin:0px 0px 18px 0px;
}
#second-wall .service .merit{
	margin:18px 0px 20px 0px;
}
#second-wall .service .link{
	width:625px;
	margin-top:19px;
}
#second-wall .service .link .button{
	width:140px;
	margin-right:9px;
	display:inline;
	float:left;
}
#second-wall .service h3{
	margin:0px 0px 10px 0px;
}

#second-wall .service p{
	margin:13px 0px 35px 0px;
}
#second-wall .service #sample{
	width:625px;
}
#second-wall .service #sample #wall{
	width:625px;
	background-image:url(../images/service/line_sample_wall.gif);
	background-repeat:repeat-y;
}
#second-wall .service #sample #wall .inside{
	padding:16px 0px 27px 21px;
}
#second-wall .service #sample #wall .inside p{
	margin:9px 0px 31px 0px;
	width:400px;
}
#second-wall .service #sample #wall .inside p.media{
	margin:9px 0px 17px 0px;
	width:582px;
}


/* ----------------------------------- */
/* ニュースリリース------------------- */
#news-release{
	margin:34px 0px 0px 36px;
}
#news-release .item{
	width:460px;
	float:left;
}
#news-release .item h2.news{
	width:460px;
	margin:0px 0px 16px 0px;
}
#news-release .item h2.public{
	width:460px;
	margin:40px 0px 16px 0px;
}
#news-release .item .box{
	width:460px;
	margin:0px 0px 0px 0px;
}
#news-release .item .box .days{
	width:80px;
	margin-left:7px;
	display:inline;
	float:left;
}
#news-release .item .box .text{
	width:368px;
	float:left;
}
#news-release .item .line{
	width:457px;
	margin:5px 0px 9px 0px;
}


#news-release .local-navi{
	width:140px;
	margin-right:25px;
	display:inline;
	float:left;
}

#news-release .local-navi h3{
	margin-bottom:1px;
}
#news-release .local-navi li a{
	color:#666666;
	text-decoration:none;
}
#news-release .local-navi li.button{
	background-image:url(../images/news/bg_list.gif);
	background-repeat:no-repeat;
	width:140px;
	height:31px;
	line-height:31px;
	text-indent:19px;
	margin-bottom:1px;
	list-style:none;
}



/* ----------------------------------- */
/* 実績紹介--------------------------- */

#second-wall h2.results{
	width:625px;
	margin:0px 0px 25px 36px;
}
#second-wall .menu{
	width:625px;
	margin:0px 0px 40px 36px;
}
#second-wall .menu .results{
	width:625px;
	margin-bottom:15px;
}
#second-wall .menu .results a{
	color:#666666;
}
#second-wall .menu .results .box{
	width:195px;
	height:275px;
	background-image:url(../images/results/bg_result.gif);
	background-repeat:no-repeat;
	margin-right:20px;
	display:inline;
	float:left;
}
#second-wall .menu .results .box .ss{
	padding:21px 0px 0px 20px;
}
#second-wall .menu .results .box .name{
	padding:31px 0px 0px 18px;
}
#second-wall .menu .results .box .text{
	padding:10px 0px 0px 18px;
	font-size:11px;
	line-height:14px;
	color:#FF7F00;
	width:156px;
	
	/* 現在の最大高さが2行なのでこの設定 */
	height:28px;
}
#second-wall .menu .results .box .url{
	font-size:11px;
	line-height:18px;
	padding:23px 0px 0px 12px;
	text-decoration:underline;
}
#second-wall .menu .results .box-2{
	width:305px;
	height:85px;
	background-image:url(../images/results/bg_result_2.gif);
	background-repeat:no-repeat;
	margin-right:15px;
	display:inline;
	float:left;
}
#second-wall .menu .results .box-2 .name{
	padding:25px 0px 0px 18px;
}
#second-wall .menu .results .box-2 .text{
	padding:7px 0px 0px 18px;
	font-size:11px;
	line-height:14px;
	color:#FF7F00;
}

/* ----------------------------------- */
/* 採用情報--------------------------- */
#second-wall h1.recruit{
	width:625px;
	margin:13px 0px 35px 0px;
}
#second-wall h2.recruit{
	width:625px;
	margin:0px 0px 10px 36px;
}
#second-wall h3.recruit{
	background-image:url(../images/recruit/bg-td.gif);
	background-repeat:repeat;
	width:625px;
	height:24px;
	margin:0px 0px 4px 36px;
	
	
	font-weight:bold;
	font-size:14px;
	line-height:18px;
	padding:6px 0px 0px 11px;
}
#second-wall h3.recruit .text{
/*	font-weight:bold;
	font-size:14px;
	line-height:18px;
	padding:6px 0px 0px 11px; */
}
#second-wall .recruit-table{
	margin:0px 0px 38px 36px;
}
#second-wall .recruit-table-2{
	margin:0px 0px 30px 36px;
}

/* ----------------------------------- */
/* サイトマップ----------------------- */

#second-wall #sitemap{
	margin:34px 0px 0px 36px;
}
#second-wall #sitemap .box{
	width:623px;
	margin:0px 0px 8px 0px;
}
#second-wall #sitemap .point{
	width:22px;
	height:27px;
	background-image:url(../images/sitemap/bg.gif);
	background-repeat:repeat-x;
	float:left;
}
#second-wall #sitemap .point img{
	margin:3px 0px 0px 0px;
}
#second-wall #sitemap .text{
	width:601px;
	height:27px;
	background-image:url(../images/sitemap/bg.gif);
	background-repeat:repeat-x;
	float:left;
}
#second-wall #sitemap .text a:hover{
	text-decoration:none;
}
/* ----------------------------------- */
/* お問い合わせ----------------------- */
#second-wall #mail{
	width:622px;
	margin:34px 0px 32px 38px;
}

#second-wall .small-font{
	font-size:10px;
}

#second-wall #mail form{
	margin:0px;
	padding:0px;
}

#second-wall #mail .mark-i{
	color:#FF7F00;
}

#second-wall #mail .form-table{
	border-collapse:collapse;
	border:solid #C2C2C2 1px;
	border-bottom:none;
}

#second-wall #mail .form-table td{
	background-image:none;
	border-bottom:none;
	padding:8px;
}

#second-wall #mail .form-table th{
	text-align:left;
	width:102px;
	vertical-align:top;
	font-weight:normal;
	padding:8px;
	background-image:url(../images/mail/th_bg.gif);
	border-bottom:none;
}


#second-wall #mail .form-table .th-sub{
	padding:8px;
	width:102px;
	background-image:url(../images/mail/th_bg_sub.gif);
}

#second-wall #mail .form-table .f-parts-s{
	width:106px;
/*	border:solid 1px #809DB9; */
}


#second-wall #mail .form-table .f-parts-m{
	width:206px;
/*	border:solid 1px #809DB9; */
}

#second-wall #mail .form-table .f-parts-l{
	width:360px;
/*	border:solid 1px #809DB9; */
}

#second-wall #mail .form-table-b{
	border-collapse:collapse;
}

#second-wall #mail .form-table-b td{
	border:solid #C2C2C2 1px;
	border-left:none;
	padding:8px;
}

#second-wall #mail .form-table-b th{
	border:solid #C2C2C2 1px;
	border-right:none;
	text-align:left;
	width:220px;
	vertical-align:top;
	font-weight:normal;
	padding:8px;
	background-image:url(../images/mail/th_bg.gif);
}


#second-wall #mail .form-table-b .f-parts-m{
	width:206px;
}

#second-wall #mail .form-table-b .f-parts-l{
	width:360px;
}

#second-wall #mail #sendbutton{
	width:622px;
	text-align:right;
	margin:30px 0px 0px 0px;
}

#second-wall #mail #error-message{
	color:#FF0000;
}
/* ----------------------------------- */
/* プロモーション1階層--------------------------- */

#second-wall #promotion-1{
	width:622px;
	margin:34px 0px 0px 35px;
	padding:0px;

}

#second-wall #promotion-1 .box{
	margin:0px 0px 27px 0px;
}

#second-wall #promotion-1 .box h2.seisaku{
	margin:0px 0px 12px 0px;
	padding:0px;
	line-height:0px;
	font-size:0px;
}


#second-wall #promotion-1 .box h2.hansoku{
	margin:0px 0px 20px 0px;
	padding:0px;
	line-height:0px;
	font-size:0px;
}

#second-wall #promotion-1 .box .plan{

	margin:10px 0px 28px 19px;

}

#second-wall #promotion-1 .box .button-margin{

	margin:11px 0px 0px 20px;

}

#second-wall #promotion-1 .box .dot-boader{
	background-image:url(../images/promotion/boader_side.gif);
	background-repeat:repeat-y;
	width:625px;
}

#second-wall #promotion-1 .box .dot-boader h3.title{
	margin:0px 0px 8px 20px;
	padding:0px;
	line-height:0px;
	font-size:0px;
}

#second-wall #promotion-1 .box .dot-boader .text{
	margin:0px 20px 0px 42px;
}


#second-wall #promotion-1 .box .dot-boader-bottom{
	line-height:0px;
	font-size:0px;
	width:625px;
	padding:0px;
	margin:0px 0px 18px 0px;
}

#second-wall #promotion-1 .box .dot-boader-top{
	line-height:0px;
	font-size:0px;
	width:625px;
	padding:0px;
	margin:0px 0px 0px 0px;
}

#second-wall #promotion-1 .box2{
	width:614px;
	padding:10px 9px 8px 0px;
	border:solid 1px #E5E5E5;
	margin:0px 0px 30px 0px;

}


#second-wall #promotion-1 .box2 h2.title{
	margin:0px 0px 12px -1px;
	line-height:0px;
	font-size:0px;
	width:370px;
}

#second-wall #promotion-1 .box2 .text{
	margin:0px 0px 0px 20px;
	width:338px;
	height:93px;
}

#second-wall #promotion-1 .box2 .button{
	line-height:0px;
	font-size:0px;
	margin:0px 0px 0px 20px;
	width:338px;
}


#second-wall #promotion-1 .box2 .photo{
	margin:-150px 0px 0px 0px;
	text-align:right;
}

/* ----------------------------------- */
/* プロモーション2階層--------------------------- */

#second-wall #promotion-2{
	width:625px;
	margin:34px 0px 32px 38px;

}


#second-wall #promotion-2 h2.itco{
	margin:0px;
	padding:0px;
}

#second-wall #promotion-2 #content-border{
	width:623px;
	padding:25px 0px 0px 0px;
	border:solid 1px #E6E6E6;
	
}

#second-wall #promotion-2 #content-border #outline{

	width:575px;
	margin:0px 0px 62px 20px;

}

#second-wall #promotion-2 #content-border #outline p{
	width:575px;
	margin:0px 0px 20px 0px;
	padding:0px;
}


#second-wall #promotion-2 #content-border .detail{
	
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 20px;

}

#second-wall #promotion-2 #content-border .detail .text{
	
	width:358px;
	padding:0px;
	margin:0px 37px 29px 0px;
	float:left;
	display:inline;

}

#second-wall #promotion-2 #content-border .detail .text h3.title{
	margin:0px 0px 13px 0px;
	padding:0px;
	line-height:13px;
	font-size:13px;
}

#second-wall #promotion-2 #content-border .detail .photo{
	float:left;
	display:inline;
	margin:0px 0px 29px 0px;
	width:200px;
}