@charset "Shift_JIS";
/* CSS Document */

/*よくあるご質問*/
.ques{
	margin-bottom:15px;
	padding:0 20px 10px 40px;
	background:url(../question/images/icon_q.gif) 10px 0 no-repeat;
	border-bottom:#CCCCCC 1px dotted;
	color:#006600;
}

.ans{
	margin:0 0 30px 40px;
	padding:10px 20px 10px 40px;
	background:url(../question/images/icon_a.gif) #edf3e1 10px 10px no-repeat;
}



/*お問い合せの流れ*/

/*20080329 追記*/
.flow p{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:#CCCCCC 1px dotted;
	margin-left:10px;
}

.flow p span{
	color:#009900;
	font-weight:bold;
}

img.qr{
	margin:20px;
	border:#000000 1px solid;
	float:right;
}


/*お問い合せフォーム*/
#tel{
	margin-bottom:20px;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.3em;
}

span.form14 {
   font-size: 1.4em; 
}

/*アクセスマップ*/
.address{
	margin:-10px 0 10px 0;
	padding:10px;
	border:#CCCCCC 1px dotted;
}

.map_swf{
	padding:10px 30px;
	clear:right;
}

.map_link{
	margin-top:10px;
	padding-top:10px;
	border-top:#CCCCCC 1px dotted;
}

.map_link li{
	padding-left:15px;
	background:url(../images/parts_arw.gif) left 3px no-repeat;
	line-height:140%;
}

/*印刷用アクセスマップ*/
#print{
	background-image:none;
	background-color:#FFFFFF;
}

#print #contents{
	width:600px;
	padding:20px 10px;
	margin:0;
}

#print .subtit02{
	font-size:1em;
}

#print .add{
	clear:right;
	margin:20px;
	font-size:0.8em;
}

#print .map{
	margin:0 30px 20px 30px;
}

/*決算報告テーブル*/
.subtit02 span{
	font-size:0.9em;
	font-weight:normal;
}

.kessan{
	border-top:#CCCCCC 1px solid;
	border-left:#CCCCCC 1px solid;
}

.kessan th, .kessan td{
	padding:1px;
	border-bottom:#CCCCCC 1px solid;
	border-right:#CCCCCC 1px solid;
	font-size:0.85em;
}

.kessan th{
	background-color:#EEEEEE;
	text-align:left;
}

.kessan th strong{
	font-size:1.2em;
}

.kessan td{
	text-align:right;
}

.kessan tr.col1 th{
	background-color:#669999;
	color:#FFFFFF;
	font-size:1.2em;
	text-align:center;
}

.kessan tr.col2 th{
	background-color:#7dbcbc;
	color:#000000;
	font-size:1.2em;
	text-align:center;
}

.kessan tr.total th{
	background-color:#dddddd;
	color:#990000;
	font-size:1.2em;
	font-weight:bold;
}

.kessan tr.total td{
	background-color:#eeeeee;
	color:#990000;
	font-size:1.2em;
	font-weight:bold;
}

/*プライバシーポリシー*/
#kanri p{
	margin:0 30px 15px 30px;
	font-size:0.9em;
}

/*プライバシーポリシーポップアップ用*/
#pop{
	background-image:none;
	background-color:#FFFFFF;
}

#pop #contents{
	width:600px;
	padding:20px 10px;
	margin:0;
}

/*採用情報*/
.adopt{
	padding:15px 30px;
	border-bottom:#CCCCCC 1px dotted;
}

.adopt .tit{
	font-size:1.4em;
	color:#009900;
	font-weight:bold;
}

.adopt .tit a{
	padding-left:15px;
	background:url(../images/parts_arw.gif) left 3px no-repeat;
}

.adopt .tit a:link{color:#009900; text-decoration:none;}
.adopt .tit a:visited{color:#009900; text-decoration:none;}
.adopt .tit a:hover{color:#3366CC; text-decoration:underline;}
.adopt .tit a:active{color:#339933; text-decoration:underline;}

.adopt .exp{
	padding:5px 10px;
	margin-bottom:3px;
	background-color:#eeeeee;
}


#adopt_end{
	margin:0 30px;
}

#adopt_end dt{
	color:#669966;
	font-weight:bold;
}

#adopt_end dd{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:#CCCCCC 1px dotted;
	font-size:0.85em;
}

/*採用情報問い合わせフォーム*/
#adopt_form{
	background-image:none;
	background-color:#FFFFFF;
}

#adopt_form #contents{
	width:700px;
}

.adpt{
	border-top:#CCCCCC 2px solid;
	border-left:#CCCCCC 2px solid;
}

.adpt td, .adpt th{
	padding:3px 5px;
	border-bottom:#CCCCCC 2px solid;
	border-right:#CCCCCC 2px solid;
}

.adpt th{
	background-color:#eeeeee;
	text-align:left;
	vertical-align:top;
}

.adpt th.title{
	background-color:#999999;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
}

.adpt th.midashi{
	background-color:#666666;
	color:#FFFFFF;
	font-weight:bold;
}

.adpt th.midashi span{
	color:#CCCCCC;
}

.adpt th.hissu{
	background:url(../adoption/images/icon_hissu.gif) #eeeeee right 5px no-repeat;
}

a.ques{
	padding-left:17px;
	background:url(../adoption/images/icon_ques.gif) left top no-repeat;
}

a:link.ques{color:#006600; text-decoration:none;}
a:visited.ques{color:#006600; text-decoration:none;}
a:hover.ques{color:#ff9900; text-decoration:underline;}

/*a:hover.ques{color:#3366CC; text-decoration:underline;}*/
a:active.ques{color:#339933; text-decoration:underline;}


/*応募フォーム記入例*/
#ex{
	background-image:none;
	background-color:#FFFFFF;
}

#ex_list{
	margin:40px 0;
}

#ex_list li{
	padding-left:18px;
	margin-bottom:10px;
	background:url(../adoption/images/icon_ques.gif) left 1px no-repeat;
	line-height:140%;
}

#ex .subtit03{
	padding:5px 0;
	border-bottom:#CCCCCC 1px dotted;
	color:#006600;
}

#ex p{
	margin-bottom:10px;
	font-size:0.9em;
}

#ex .close{
	margin:20px 0 60px 0;
	border-top:#006600 1px solid;
	border-bottom:#006600 1px solid;
}

#ex .close td{
	padding:8px 0;
}


/*メールマガジン*/

#mgz_bk li{
	padding:3px 0;
	margin-left:20px;	
	border-bottom:#CCCCCC 1px dotted;
	line-height:150%;
}

#mgz_bk a{
	padding-left:15px;
	background:url(../images/parts_arw.gif) left top no-repeat;
}

#mgz_bk a:link{color:#006600; text-decoration:none;}
#mgz_bk a:visited{color:#006600; text-decoration:none;}
#mgz_bk a:hover{color:#3366CC; text-decoration:underline;}
#mgz_bk a:active{color:#339933; text-decoration:underline;}

#mgz_new{
	margin:0 20px;
	padding:20px;
	border:#CCCCCC 1px solid;
}

/*リンク*/

.link_bk li{
	padding:3px 0;
	margin-left:20px;	
	border-bottom:#CCCCCC 1px dotted;
	line-height:150%;
}

.link_bk a{
	padding-left:15px;
	background:url(../images/parts_arw.gif) left top no-repeat;
}

.link_bk a:link{color:#006600; text-decoration:none;}
.link_bk a:visited{color:#006600; text-decoration:none;}
.link_bk a:hover{color:#3366CC; text-decoration:underline;}
.link_bk a:active{color:#339933; text-decoration:underline;}


/*出版物紹介*/
.book{
	padding:10px;
	margin-bottom:20px;
	border:#CCCCCC 2px solid;
}

.book .subtit02{
	margin-bottom:10px;
}

.book .ph{
	padding:5px;
	background-color:#CCCCCC;
	float:right;
}

.book .style01{
	height:223px;
}

.book .style01 td, .book .style01 th{
	vertical-align:middle;
}

.book .txt{
	clear:right;
	padding:10px 0;
}

.book .txt strong{
	color:#006600;
	font-size:1.2em;
}

.book .mokuji{
	padding-top:5px;
	border-top:#CCCCCC 1px dotted;
	text-align:right;
}

.book .link{
	margin-bottom:10px;
}

.book .link dt{
	color:#990000;
	font-size:0.85em;
}

/*目次一覧*/
#mokuji{
	margin:0;
	padding:0;
	background-image:none;
	background-color:#FFFFFF;
}

#mokuji #contents{
	width:550px;
	margin:15px;
}

#mokuji h1{
	padding:8px 10px 3px 10px;
	margin-bottom:20px;
	background-color:#d4e9ab;
	border-bottom:#a7a7a7 1px dotted;
	font-size:1.3em;
	font-weight:bold;
}

#mokuji h2{
	padding:8px 10px 3px 5px;
	margin:20px 0 10px 10px;
	border-left:#d4e9ab 5px solid;
	border-bottom:#a7a7a7 1px dotted;
	font-size:1.2em;
	font-weight:bold;
}

#mokuji h3{
	margin-bottom:5px;
	margin-left:20px;
	font-size:1em;
	font-weight:bold;
	color:#006600;
}

#mokuji p{
	margin-bottom:20px;
	margin-left:30px;
	font-size:0.9em;
}

#mokuji p.head, #mokuji p.foot{
	margin-left:0;
	font-size:1em;
}

#mokuji p.column{
	padding:5px;
	border:#CCCCCC 1px dotted;
}

#mokuji ul{
 margin-bottom:15px;
	margin-left:30px;
}

#mokuji li{
	margin-left:20px;
	font-size:0.9em;
	line-height:130%;
	list-style-type:circle;
}

/*雑誌・新聞記事紹介*/
#pub_tit{
	padding:10px;
	border:#CCCCCC 1px dotted;
}

#pub_tit #tit01{
	margin-bottom:10px;
	padding:3px 5px;
	background-color:#EEEEEE;
}

#pub_tit #tit02{
	font-weight:bold;
}

#pub_link{
	margin:100px 0;
	text-align:center;
}

#pub_link img{
	margin-bottom:10px;
}

/*サイトマップ*/
div.sitemap .subtit02{
	margin-bottom:10px;
}

div.sitemap li{
	line-height:160%;
}

div.sitemap li a{
	padding-left:15px;
	background:url(../images/parts_arw.gif) left 2px no-repeat;
}

div.sitemap li ul{
	margin-left:30px;
	margin-bottom:10px;
}

div.sitemap li ul li{
	line-height:130%;
}

/*ノウハウ*/

#knowhow #contents ol{
	margin-bottom:20px;
}

#knowhow #contents ol li{
	margin-left:2em;
	color:#006600;
	line-height:140%;
	list-style-type:decimal;
}


/*年表*/
.year{
	margin-bottom:5px;
	padding:2px 5px;
	background-color:#d4e9ab;
	font-weight:bold;
}

.year p{
	width:120px;
	padding:5px;
	margin:0;
	background-color:#FFFFFF;
	border:#CCCCCC 1px dotted;
	line-height:120%;
	font-size:0.8em;
	float:right;
}


/*勉強会*/
p.point{
	padding:2px 5px;
	background-color:#e2e2e2;
	font-weight:bold;
}

p.point strong{
	color:#006600;
}

.l-float{
          float : left;
          margin: 10px 10px 10px 0;
}

.r-float{
          float : right;
          margin: 10px 0 10px 10px;
}


div#topbanner_list ul{
        width:640px;
}

div#topbanner_list li{
        float:left;
	margin:10px 0 5px 8px;
}


div#topbanner_set ul{
        width:640px;
	margin-left:33px;
}

div#topbanner_set li{
        float:left;
	margin:0 12px 10px 0;
}


div#topbanner_setL ul{
        width:640px;
	margin-left:33px;
}

div#topbanner_setL li{
        float:left;
	margin:0 0 10px 0;
}


#contents{
	clear:both;
}