@charset "shift_jis";

/*---色関係---*/
html{
}

body{
	background-color:#4e5254;
	color:#242829;
/*	margin:26px 0 0 0;*/
	font-size:12px;
	line-height:16px;
}

a.link2:link {color: #26aed0; text-decoration: none;}
a.link2:active {color: #8cdaee; text-decoration: none;}
a.link2:visited {color: #26aed0; text-decoration: none;}
a.link2:hover {color: #1191b1;text-decoration: underline;}

a.link3:link {color: #77d7f3; text-decoration: none;}
a.link3:active {color: #8cdaee; text-decoration: none;}
a.link3:visited {color: #77d7f3; text-decoration: none;}
a.link3:hover {color: #43aac8;text-decoration: underline;}

a.link4:link {color: #ffffff; text-decoration: none;}
a.link4:active {color: #8cdaee; text-decoration: none;}
a.link4:visited {color: #ffffff; text-decoration: none;}
a.link4:hover {color: #a6e6f7;text-decoration: underline;}

ul li{
	list-style-type:none;
	background:url("../cmn/ico1.gif") no-repeat left 2px;
	line-height:1.7;
	padding-left:20px;
}

.cred{color:#c40000;}

/*---レイアウト---*/

div.out{
width:100%;
text-align:center;
}

div.center{
width:797px;
margin:26px auto 0;
background-color:black;
}



div.in{/*実質749px*/
margin:0 24px 0;
padding-top:10px;
padding-bottom:15px;
text-align:left;
overflow:hidden;
}

body#popup div.center{width:650px;padding:24px 0;}
body#popup div.in{background:#d9dada;padding:18px;}

div.swf{margin-bottom:23px;}



div.cleft{float:left;width:450px;}
div.cright{float:right;width:278px;}

div.copyr{
	/*font:normal 10px normal 100%/1.3 "ＭＳ Ｐゴシック","Osaka",sans-serif;*/
	height: 40px;
	padding: 3px 0 24px;
	font-size:10px;
	line-height:12px;
	color:#ffffff;
}


.htitle{
	font-size:12px;
	font-weight:normal;
	margin:0 0 5px;
	height:30px;
	text-align:right;
	color:#d3d4d4;
	background:url("../cmn/header-logo.gif") no-repeat left top;
	line-height:30px;
}
.htitle h1,.htitle p{display:inline;}
.htitle p{padding-left:2px;}




/*こものクラス汎用*/


div.w649{width:649px;margin:0 auto;}
div.t-bn{margin-bottom:7px;}
div.waku{border:3px solid #7e8283;margin-bottom:23px;}

div.waku h2{background-color:#7e8283;font-size:14px;line-height:17px;color:#ffffff;font-weight:bold;padding:0 3px;}

div.waku h3{color:#036179;font-weight:bold;font-size:14px;margin-bottom:1em;}

div.waku.nbd{border-width:0;background:#f2f2f2;padding:10px;}/*枠線なし-内寸623px*/
div.nbd h2{background-color:transparent;color:#036179;font-weight:bold;font-size:14px;margin-bottom:1em;padding:0;}


.bgg{background:#f2f2f2;}
.bgb{background:black;}

.linkbt{margin-top:10px;}
.linkbt a{
	display:block;
	background:#e4e4e5 url("../cmn/bg-linkbt.gif") no-repeat right center;
	float:right;
	line-height:25px;
	border-left:7px solid #b7b7b9;
	padding:0 20px 0 10px;
}
.linkbt a,.linkbt a:link,.linkbt a:visited,.linkbt a:active{color:#676868;}

.linkbt.red a{
	border-left:7px solid #ff3600;
}

.linkbt.inq a,.linkbt.inq a:link,.linkbt.inq a:visited{
	border-left:7px solid #ff7519;
	background:#ffc619 url("../cmn/bg-linkbt-inq.gif") no-repeat right center;
	color:#000000;
}

.linkbt a.bak{
	background:#e4e4e5 url("../cmn/bg-linkbt-bak.gif") no-repeat left center;
	float:right;
	border-left:7px solid #b7b7b9;
	padding:0 10px 0 20px;
}


a.linksbm{
	display:block;
	width:300px;
	margin: 0.4em auto;
	padding: 0.3em 5px;
	text-align:center;
	border: 1px solid #ddd;
	background-color: #ffffff;
	font-size:100%;
}

div.pdf{line-height:1.0;margin:0;padding:0;}
div.pdf a,div.pdf a:link,div.pdf a:visited,div.pdf a:active,div.pdf a:hover{
	display:block;
	float:right;
	background:#ff3600;
	color:#ffffff;
	padding:0 4px;
	line-height:1.5;
	border:1px solid #ff3600;
	text-decoration:none;
}
div.pdf a:hover{/*background:#ffffff;*/color:#ff3600;}







/*index*/

#index div.casting{background:#f2f2f2 url("../images/casting-title.gif") no-repeat left top;padding-top:34px;margin-bottom:23px;}
#index .plan .com{width:435px;float:left;}
#index .plan .com p{line-height:1.5;}
#index .plan h2{color:#036179;font-weight:bold;font-size:14px;margin-bottom:7px;}

#index .plan .navi{width:277px;float:right;}
#index .plan .navi div{padding-bottom:3px;}
#index .plan p strong{font-weight:normal;}
#index div.casting .plan{padding:13px 13px 0;}/*実質723px*/


#index ul.plbn{margin:10px 0 0;padding:0 12px 5px 11px;}/*実質726px*/
#index ul.plbn li{
	list-style-image:none;
	background:none;
	margin:0;

	display:block;
	float:left;
	padding:0 0 2px 3px;
/*	width:241px;*/
}
#index ul.plbn li a{display:block;width:238px;text-align:center;}

div.fmenu{color:#d3d4d4;text-align:center;margin:14px 0 0;}
div.fmenu a,div.fmenu a:link,div.fmenu a:visited,div.fmenu a:active{color:#d3d4d4;}

#index div.talent{
margin-top:7px;
font-size:11px;
text-align:center;
}
#index div.talent a,#index div.talent a:link,#index div.talent a:visited,#index div.talent a:active{color:#ffffff;}
#index div.talent a:hover{text-decoration:none;}
#index div.staff{margin-top:5px;}
#index div.staff a,#index div.staff a:link,#index div.staff a:visited,#index div.staff a:active{color:#ffffff;background:url("../images/ico-notice.gif") no-repeat 2px top;padding:1px 0 0 18px;}

#index div.lsize a,#index div.lsize a:link,#index div.lsize a:active,#index div.lsize a:visited{font-weight:bold;font-size:14px;line-height:1.5;background:#ff0000 url("../images/ico-notice.gif") no-repeat 2px 1px;}
#index div.lsize a:hover{text-decoration:none;background-color:#1191b1;}
/*planning*/


#plans .bgg,#plans .bgb{padding:10px;}

#plans td.imag{background:#bbbbbb;width:40px;height:60px;}

/*span.lbl{background:#036179;color:#ffffff;padding:2px 4px 1px;margin-right:4px;}*/
span.lbl{background:transparent;border:1px solid #7b7b7b;color:#7b7b7b;padding:2px 4px 1px;margin-right:4px;}
/*span.own{background:orange;border:1px solid #ff5a00;color:#ffffff;padding:2px 4px 1px;margin-right:4px;}*/
span.cat{background:#000080;;color:#ffffff;padding:2px 4px 1px;margin-right:4px;}
span.own{background:transparent;border:1px solid #7b7b7b;color:#7b7b7b;padding:2px 4px 1px;margin-right:4px;}

#plans table.exp td *{line-height:2.0;}
#plans.achieve table.dft td *{line-height:2.0;}
#plans.achieve table.dft td.aname{width:10em;}
#plans.achieve div.waku{margin-bottom:0px;}
#plans.achieve div.waku.mb20{margin-bottom:20px;}

/*実績年別*/
#plans.achieves table.dft td *{line-height:2.0;}
#plans.achieves table.dft td.aname{width:10em;}
#plans.achieves div.waku{margin-bottom:0px;}
#plans.achieves div.waku.mb20{margin-bottom:20px;}

div.amenu{text-align:center;margin:20px 30px;color:#ffffff;}
div.amenu a,div.amenu a:link,div.amenu a:visited{color:#ffffff;}
#plans.achieves form{margin:0 0 10px 0;}
#plans.achieves .amenu h2{font-size:17px;font-weight:bold;border-bottom:1px solid #ffffff;margin:0 0 10px;padding-bottom:3px;}
#plans.achieves .anctop{text-align:right;margin:5px 0 20px;}
#plans.achieves .anctop a,#plans.achieves .anctop a:link,#plans.achieves .anctop a:visited{color:#ffffff;}


#plans div.waku .inq{margin:0 20px;}
#plans div.waku .inq h2{margin:20px 0 10px;background-color:#016fb5;line-height:1.6;}
#plans div.waku .inq p{}
#plans .inq dl{margin:0 auto;}
#plans .inq dt{float:left;width:80px;}
#plans .inq dd{}

#plans div.imgsidep{width:415px;float:left;}

table.exp img{padding-right:5px;}


#plans p.prof{
margin:10px 0 0 0;
padding:7px;
background:#dddddd;
font-size:11px;
line-height:1.2;
}


#plans table.orcon td{text-align:left;vertical-align:top;}
#plans table.orcon td.ph{width:196px;text-align:center;}

/*フロー*/
#plans.flow div.arrow{
background:url("../plans/images/flow-arrow.gif") no-repeat center bottom;
padding-bottom:22px;
}

/*planTOP*/
#plans.top div.hf{margin:0 0 18px;}
#plans.top div.hf div.waku{width:310px;float:left;margin:0;}
#plans.top div.hf div.waku p{height:50px;margin-bottom:7px;}
#plans.top div.hf div.waku .bgg{}
#plans.top div.hf div.waku.fright{float:right;}
#plans.top .linkbt a{width:120px;text-align:right;}

/*FAQ*/

.faq div.waku{border-width:0;background:#f2f2f2;padding:10px;}/*枠線なし*/
.faq div.waku h2{background-color:transparent;color:#036179;font-weight:bold;font-size:14px;padding:0;}
.faq div.waku h3{margin:0 20px 0.5em 43px;text-indent:-23px;}
.faq div.waku p{border-bottom:1px solid #cccccc;padding-bottom:10px;margin:0 20px 20px;}
.faq div.waku p.ans{color:#7fb0bd;font-weight:bold;font-size:14px;margin:0 20px;padding:0;border-width:0;}
.faq ul{border-bottom:1px solid #cccccc;margin:10px 20px 30px;}
.faq ul li{background:none;padding:0 0 5px;}


/*お問い合わせ・フォーム*/
#inqform .bgg,#plans .bgb{padding:10px;}
#inqform dl dt{width:170px;float:left;line-height:30px;}
#inqform dl dd{width:340px;float:left;}
#inqform dl dd input{width:200px;}
#inqform dl dd textarea{width:250px;height:100px;}
#inqform dl *{text-align:left;}
#inqform dl dd p{}
span.req{color:#ff0000;}
div.error{background:#ff0000;color:#ffffff;text-align:center;margin:1em auto;width:400px;line-height:2.0;}
div.error *{}


#inqform.conf dl dt,#inqform.conf dl dd{line-height:1.2;padding-bottom:10px;}/*確認画面*/

/*普通の問い合わせ*/
p.inqtel{width:400px;margin:0 auto 50px;font-size:15px;line-height:1.5;}

/*そのた*/
#etc h2{font-size:14px;line-height:16px;font-weight:bolder;color:#242829;text-align:center;border-bottom:1px solid #242829;padding-bottom:7px;}
#etc h2.nbd{border-width:0;}
#etc h3,#etc.wks h2{background-color:#959696;color:#FFFFFF;font-weight:bolder;padding:2px 0 2px 6px;font-size:13px;border-width:0;text-align:left;}

/*会社概要*/
#etc table.comp{
width:550px;
margin:0 auto 10px;
}
#etc p.comp{
width:550px;
margin:0 auto 40px;
text-align:right;
}

/*地図*/
#map_canvas,#map_canvas2{border:1px solid #000000;margin:0 auto 20px;}
#map_canvas{background:url("../img/company/gd_new_map6.jpg") no-repeat center center;width: 473px; height: 383px;}
#map_canvas2{background:url("../img/company/sc_map.gif") no-repeat center center;width: 473px; height: 329px;}
/* Mac版IEを除外 \*/
#map_canvas,#map_canvas2{background:none;width: 473px; height: 383px;}
/* */

/*製作用*/
ul li.todo{

	background:url("../cmn/ico-g.gif") no-repeat left 2px;
}


