@charset "utf-8";

/*--------------------
            共通項目
--------------------*/

*{
margin:0px;
padding:0px;
border:none;
text-decoration:none;
text-align:left;
vertical-align:top;
font:normal normal 100 100% /100% 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック';
line-height:100%;
color:#000000;
}

a{
color:#000000;
}

a:hover{
text-decoration:underline;
}

.clear{
clear:both;
width:0px;
height:0px;
}

.bold{
font-weight:bold;
}

.red{
color:#C00;
}

body#home{
background:url(../images/share/background_home.jpg) no-repeat top center;
font-size:88%;
}

body{
background:url(../images/share/background.jpg) repeat top left;
font-size:88%;
}

p.footer{
display:block;
width:947px;
margin:10px auto 50px;
padding:0px 0px 0px 5px;
background:url(../images/share/copyright.gif) no-repeat bottom right;
font-size:88%;
line-height:1.6;
color:#FFFFFF;
}

p.footer a{
color:#BDD3D9;
line-height:1.6;
}

p.footer span{
display:block;
width:695px;
color:#FFFFFF;
}


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
margin:0;
padding:0;
}

table {
border-collapse:collapse;
border-spacing:0;
}

fieldset,img { 
border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal;
font-weight:normal;
}

ol,ul {
list-style:none;
}

caption,th {
text-align:left;
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:normal;
}

q:before,q:after {
content:'';
}

abbr,acronym { border:0;
}

.navigation {
display: block;
text-align: center;
margin-top: 10px;
margin-bottom: 60px;
}

.alignright {
float: right;
}

.alignleft {
float: left
}



.fontSmall .target{
font-size: 88%;
}

.fontNormal .target{
font-size: 100%;
}

.fontLarge .target{
font-size: 120%;
}

ul.font_size {
cursor: pointer;
float:right;
}

ul.font_size li span{
float:left;
}

ul.font_size li span.fontChangeSmall{
background:url(../images/share/font_size_s.gif) no-repeat left top;
width:20px;
height:20px;
text-indent:-9999px;
}

ul.font_size li span.fontChangeNormal{
background:url(../images/share/font_size_m.gif) no-repeat left top;
width:20px;
height:20px;
text-indent:-9999px;
}

ul.font_size li span.fontChangeLarge{
background:url(../images/share/font_size_l.gif) no-repeat left top;
width:20px;
height:20px;
text-indent:-9999px;
}

ul.font_size li span.active {
background-position: left -20px;
width:20px;
height:20px;
}

/*--------------------
   トップページ index.html
--------------------*/

div.container_index{
width:975px;
margin:0px auto 0px;
}

/*div.contents_top*/

div.container_index div.contents_top{
width:910px;
height:150px;
margin:0px 0px 0px 0px;
padding:350px 50px 0px 15px;
background:url(../images/index/background_top.jpg) no-repeat top;
}

div.container_index form.search{/*検索フォーム*/
display:inline;
height:26px;
margin:0px 0px 0px 40px;
}

div.container_index form.search input.text{
width:166px;
height:21px;
padding:5px 5px 0px 35px;
background:url(../images/share/search_text.gif) no-repeat;
}

*:first-child+html div.container_index form.search input.button{/*IE7対策*/
margin-top:1px;
}

* html div.container_index form.search input.button{/*IE6対策*/
margin-top:1px;
}

div.container_index div.menu{/*メニュー*/
height:75px;
margin:45px 0px 0px 20px;
}

div.container_index div.menu img{
float:left;
}

div.container_index div.menu ul li a{
display:block;
text-indent:-9999em;
overflow:hidden;
background-position:center top;
background-repeat:no-repeat;
}

div.container_index div.menu ul li a:hover{
background-position:bottom center;
}

div.container_index div.menu ul.large{
height:43px;
margin:32px 0px 0px 0px;
list-style:none;
float:left;
}

div.container_index div.menu ul.large li{
height:43px;
float:left;
border-left:1px solid #CCC;
}

div.container_index div.menu ul.large li a{
height:43px;
}

div.container_index div.menu ul.large li a.guide{
width:52px;
background-image:url(../images/index/button_guide.gif);
}

div.container_index div.menu ul.large li a.corporation{
width:68px;
background-image:url(../images/index/button_corporation.gif);
}

div.container_index div.menu ul.large li a.test{
width:74px;
background-image:url(../images/index/button_test.gif);
}

div.container_index div.menu ul.large li a.training{
width:68px;
background-image:url(../images/index/button_training.gif);
}

div.container_index div.menu ul.large li a.news{
width:69px;
background-image:url(../images/index/button_news.gif);
}

div.container_index div.menu ul.large li a.seminer{
width:86px;
background-image:url(../images/index/button_seminer.gif);
}

div.container_index div.menu ul.large li a.contact{
width:68px;
background-image:url(../images/index/button_contact.gif);
}

div.container_index div.menu ul.small{
height:23px;
margin:52px 0px 0px 0px;
list-style:none;
float:right;
}

div.container_index div.menu ul.small li{
height:23px;
float:left;
}

div.container_index div.menu ul.small li a{
height:23px;
}

div.container_index div.menu ul.small li a.privacy{
width:105px;
background-image:url(../images/index/button_privacy.gif);
}

div.container_index div.menu ul.small li a.sitemap{
width:75px;
background-image:url(../images/index/button_sitemap.gif);
}

/*div.contents_middle*/

div.container_index div.contents_middle{
width:915px;
margin:0px auto 0px;
padding:15px 20px 15px 20px;
background:url(../images/index/background_middle.jpg) repeat-y;
overflow:hidden;
position:relative;
}

div.container_index div.contents_middle div{
width:410px;
padding:0px 23px 0px 23px;
float:left;
}

div.container_index div.contents_middle div.seminer{
border-left:1px solid #CCC;
}

div.container_index div.contents_middle div a.bar{
display:block;
margin:0px 0px 10px 0px;
border-bottom:1px solid #CCC;
}

div.container_index div.contents_middle dt {
clear:left;
float:left;
margin:0 0 0 5px;
width:100px;
line-height: 1.4;
}

div.container_index div.seminer dt {
clear:left;
float:left;
line-height:1.4;
margin:0 0 0 5px;
width:10px;
}

div.container_index div.contents_middle dd {
margin:0 0 5px 0;
padding: 0 0 0 110px;
line-height: 1.4;
}

div.container_index div.contents_middle dd a {
line-height: 1.4;
}

div.container_index div.seminer dd {
line-height:1.4;
margin:0 0 5px;
padding:0 0 0 25px;
}

/*div.contents_bottom*/

div.container_index div.contents_bottom{
clear:left;
width:858px;
height:31px;
margin:0px auto 0px;
padding:10px 0px 14px 97px;
background:url(../images/index/background_bottom.jpg) no-repeat bottom;
}





/*--------------------
        サブページ共通
--------------------*/

div#container{
width:952px;
margin:0px auto 0px;
}

/*div.contents_top*/

div#container div.contents_top{
width:922px;
height:82px;
padding:10px 20px 0px 10px;
background:url(../images/share/contents_top.jpg) no-repeat top;
}

div#container div.contents_top a.logo{
display:block;
width:170px;
height:80px;
float:left;
}

div#container div.contents_top div.right div.search{/*検索フォーム*/
height:37px;
margin:0px 0px 0px 0px;
}

div#container div.contents_top div.right div.search form.search{
height:26px;
margin:0px 0px 0px 0px;
float:right;
}

div#container div.contents_top div.right div.search form.search input.text{
width:166px;
height:21px;
padding:5px 5px 0px 35px;
background:url(../images/share/search_text.gif) no-repeat;
}

*:first-child+html div#container div.contents_top div.right div.search form.search input.button{/*IE7対策*/
margin-top:1px;
}

* html div#container div.contents_top div.right div.search form.search input.button{/*IE6対策*/
margin-top:1px;
}

div#container div.contents_top div.right ul{
list-style:none;
}

div#container div.contents_top div.right ul li{
float:left;
}

div#container div.contents_top div.right ul li a{
display:block;
text-indent:-9999em;
overflow:hidden;
background-position:center top;
background-repeat:no-repeat;
}

div#container div.contents_top div.right ul li a:hover{
background-position:bottom;
}

div#container div.contents_top div.right ul.large{
float:left;
}

div#container div.contents_top div.right ul.large li{
height:43px;
border-left:1px solid #CCC;
}

div#container div.contents_top div.right ul.large li a{
height:43px;
}

div#container div.contents_top div.right ul.large li a.index{
width:55px;
background-image:url(../images/share/button_index.jpg);
}

div#container div.contents_top div.right ul.large li a.guide{
width:52px;
background-image:url(../images/share/button_guide.jpg);
}

div#container div.contents_top div.right ul.large li a.corporation{
width:68px;
background-image:url(../images/share/button_corporation.jpg);
}

div#container div.contents_top div.right ul.large li a.test{
width:74px;
background-image:url(../images/share/button_test.jpg);
}

div#container div.contents_top div.right ul.large li a.training{
width:68px;
background-image:url(../images/share/button_training.jpg);
}

div#container div.contents_top div.right ul.large li a.news{
width:69px;
background-image:url(../images/share/button_news.jpg);
}

div#container div.contents_top div.right ul.large li a.seminer{
width:86px;
background-image:url(../images/share/button_seminer.jpg);
}

div#container div.contents_top div.right ul.large li a.contact{
width:69px;
background-image:url(../images/share/button_contact.jpg);
}

div#container div.contents_top div.right div.font_size{
float:right;
}

div#container div.contents_top div.right ul.small{
width:181px;
float:right;
}

div#container div.contents_top div.right ul.small li{
height:20px;
}

div#container div.contents_top div.right ul.small li a{
height:20px;
}

div#container div.contents_top div.right ul.small li a.privacy{
width:105px;
background-image:url(../images/share/button_privacy.jpg);
}

div#container div.contents_top div.right ul.small li a.sitemap{
width:76px;
background-image:url(../images/share/button_sitemap.jpg);
}

/*h1*/

div#container h1{
width:952px;
height:195px;
text-indent:-9999em;
}

/*div.contents_middle*/

div#container div.contents_middle{
background:url(../images/share/contents_middle.gif) repeat-y;
}

div#container div.contents_middle div.gg{
width:882px;
padding:10px 30px 20px 40px;
background:url(../images/share/background_gg.jpg) no-repeat top;
}

*html div#container div.contents_middle div.gg{
background-position:0px 0px;
}

div#container div.contents_middle div.main{/*div.main*/
width:695px;
float:left;
}

div#container div.contents_middle div.main a{
color:#C00;
}

div#container div.contents_middle div.main p.crumb{
margin:0px 0px 5px 0px;
font-size:75%;
}

div#container div.contents_middle div.main p.crumb a{
margin:0px;
padding:0px;
background:none;
font-weight:normal;
color:#000;
float:none;
}

div#container div.contents_middle div.sidebar{/*div.sidebar*/
width:185px;
margin:10px 0px 0px 0px;
float:right;
}

div#container div.contents_middle div.sidebar p{
display:block;
width:181px;
margin:0px 0px 0px 0px;
padding:0px 2px 0px 2px;
font-size:75%;
line-height:140%;
}

div#container div.contents_middle div.sidebar p a{
color:#C00;
line-height:1.4;
}

div#container div.contents_middle div.sidebar div{
width:165px;
margin:5px 0px 0px 0px;
padding:38px 9px 9px 9px;
border:1px solid #CCC;
}

div#container div.contents_middle div.sidebar div.test{
background:url(../images/share/bar_test.jpg) no-repeat top;
}

div#container div.contents_middle div.sidebar div.test p{
width:165px;
margin:9px 0px 0px 0px;
}

div#container div.contents_middle div.sidebar div.link{
background:url(../images/share/bar_link.jpg) no-repeat top;
}

div#container div.contents_middle div.sidebar div.link a{
display:block;
margin:9px 0px 0px 0px
}

/*div.contents_bottom*/

div#container div.contents_bottom{
width:892px;
height:38px;
padding:0px 30px 0px 30px;
background:url(../images/share/contents_bottom.gif) no-repeat bottom;
}

div#container div.contents_bottom a{
float:right;
}





/*--------------------
      ご案内 guide.html
--------------------*/

div#container h1.guide{
background-image:url(../images/guide/h1.jpg);
}

div#guide h2{
display:block;
height:18px;
margin:30px 0px 0px 0px;
text-indent:-9999em;
}

div#guide h2.guide{
width:51px;
background-image:url(../images/guide/guide.gif);
}

div#guide h2.service{
width:160px;
background-image:url(../images/guide/service.gif);
}

div#guide p.guide{
font-size:88%;
line-height:120%;
margin:10px 0px 20px 0px;
}

div#guide img.guide{
margin:0px 0px 0px 10px;
}

div#guide div.service{
width:218px;
height:205px;
margin:10px 10px 10px 0px;
padding:0px 0px 10px 0px;
border:1px solid #000;
float:left;
}

div#guide div.service h3{
width:188px;
height:35px;
padding:10px 0px 0px 30px;
background-image:url(../images/guide/h3.gif);
font-weight:bold;
}

div#guide div.service p{
width:198px;
padding:10px;
line-height:120%;
}

div#guide div.service a{
margin:10px 0px 0px 0px;
padding:0px 0px 0px 20px;
background:url(../images/guide/arrow.gif) no-repeat left;
font-weight:bold;
float:right;
}

div#guide div.seminer{
width:678px;
margin:0px 0px 0px 0px;
padding:0px 0px 10px 0px;
border:1px solid #000;
}

div#guide div.seminer h3{
width:648px;
height:30px;
padding:15px 0px 0px 30px;
background-image:url(../images/guide/h3.gif);
font-weight:bold;
}

div#guide div.seminer p{
width:658px;
padding:10px;
line-height:120%;
}

div#guide div.seminer h4{
margin:0px 0px 0px 10px;
font-weight:bold;
}

div#guide div.seminer img.example{
margin:0px 0px 0px 10px;
}

div#guide div.example{
width:655px;
margin:10px 0px 0px 10px;
background-color:#E3E3E3;
border:none;
}

div#guide div.example table.example{
margin:0px 10px 0px 10px;
}

div#guide div.example table.example tr td{
width:218px;
height:40px;
font-size:88%;
line-height:140%;
vertical-align:middle;
}

div#guide div.example table.example tr.middle td{
border-top:1px dotted #808080;
border-bottom:1px dotted #808080;
}

div#guide div.seminer a{
margin:10px 15px 0px 0px;
padding:0px 0px 0px 20px;
background:url(../images/guide/arrow.gif) no-repeat left;
font-weight:bold;
float:right;
}





/*--------------------
会社概要 corporation.html
--------------------*/

div#container h1.corporation{
background-image:url(../images/corporation/h1.jpg);
}

div#corporation h2{
width:665px;
line-height:20px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 10px;
border-left:2px solid #000;
border-bottom:1px solid #000;
background-color:#E4E4E4;
font-weight:bold;
}

div#corporation p{
margin:0px 0px 10px 0px;
}

div#corporation table{
margin:0px 0px 10px 0px;
}

div#corporation table td{
padding:0px 30px 5px 0px;
}

div#corporation table td.acr{
font-size:120%;
}





/*--------------------
 適性テスト test.html
--------------------*/

div#container h1.test{
background-image:url(../images/test/h1.jpg);
}

div#test h2{
height:18px;
margin:30px 0px 10px 0px;
text-indent:-9999em;
}

div#test h2.test{
width:125px;
background-image:url(../images/test/test.gif);
}

div#test h2.test_price{
width:191px;
background-image:url(../images/test/test_price.gif);
}

div#test h2.test_list{
width:126px;
background-image:url(../images/test/test_list.gif);
}

div#test p{
line-height:140%;
}

div#test p a{
line-height:1.4;
}

div#test p.test_price{
width:640px;
padding:20px;
background-color:#E3E3E3;
}

/*ページ内移動ボタン*/

div#test div.test_list_buton{
width:220px;
margin:0px 10px 40px 0px;
font-size:88%;
float:left;
}

div#test div.test_list_buton a{
display:block;
margin:0px 0px 10px 0px;
}

div#test div.test_list_buton a.text{
margin:10px 0px 0px 0px;
padding:0px 0px 0px 20px;
background:url(../images/test/arrow.gif) no-repeat left;
font-weight:bold;
float:left;
}

div#test h3{
width:680px;
height:32px;
margin:20px 0px 0px 0px;
background-repeat:no-repeat;
text-indent:-9999em;
}

div#test h3#fit{
background-image:url(../images/test/bar_fit.gif);
}

div#test h3#analysis{
background-image:url(../images/test/bar_analysis.gif);
}

div#test h3#diagnosis{
background-image:url(../images/test/bar_diagnosis.gif);
}

div#test h4{
width:680px;
height:15px;
margin:10px 0px 0px 0px;
background-repeat:no-repeat;
text-indent:-9999em;
clear:both;
}

div#test h4.cubic{
background-image:url(../images/test/name_cubic.gif);
}

div#test h4.willgram{
background-image:url(../images/test/name_willgram.gif);
}

div#test h4.other_fit{
background-image:url(../images/test/name_other_fit.gif);
}

/*テーブル*/

div#test table.test{
width:680px;
margin:5px 0px 0px 0px;
border-collapse:collapse;
border:1px solid #000;
font-size:88%;
clear:both;
}

div#test table.test th{
padding:5px;
border:1px solid #999;
background-color:#333;
color:#FFF;
text-align:center;
vertical-align:middle;
}

div#test table.test td{
padding:10px;
border:1px solid #999;
vertical-align:middle;
}

div#test table.test td.left{
width:210px;
background-color:#CCC;
}

div#test p.test_list{
margin:10px 0px 0px 0px;
font-size:88%;
}

div#test p.test_list a{
margin:10px 10px 10px 0px;
padding:0px 0px 0px 20px;
background:url(../images/test/arrow.gif) no-repeat left;
font-weight:bold;
float:right;
}





/*--------------------
  キュービック cubic.html
--------------------*/

div#container h1.cubic{
background-image:url(../images/cubic/h1.jpg);
}

div#cubic h2{
width:676px;
height:19px;
margin:15px 0px 15px 0px;
text-indent:-9999em;
}

div#cubic h2#image{
background-image:url(../images/cubic/image.gif);
}

div#cubic h2#new{
background-image:url(../images/cubic/new.gif);
}

div#cubic h2#old{
background-image:url(../images/cubic/old.gif);
}

div#cubic h2#all{
background-image:url(../images/cubic/all.gif);
}

div#cubic div.top{
width:680px;
padding-top:47px;
background-position:left top;
background-repeat:no-repeat;
}

div#cubic div.bottom{
width:680px;
padding-bottom:2px;
background-position:left bottom;
background-repeat:no-repeat;
}

div#cubic div.middle{
width:680px;
padding:0px 0px 0px 0px;
background-position:left;
background-repeat:repeat-y;
}

div#cubic div#image_top{
padding-top:208px;
background-image:url(../images/cubic/image_top.gif);
}

div#cubic div#image_bottom{
background-image:url(../images/cubic/image_bottom.gif);
}

div#cubic div#image_middle{
background-image:url(../images/cubic/image_middle.gif);
}

div#cubic div#new_top{
background-image:url(../images/cubic/new_top.gif);
}

div#cubic div#new_bottom{
background-image:url(../images/cubic/new_bottom.gif);
}

div#cubic div#new_middle{
background-image:url(../images/cubic/new_middle.gif);
}

div#cubic div#old_top{
background-image:url(../images/cubic/old_top.gif);
}

div#cubic div#old_bottom{
background-image:url(../images/cubic/old_bottom.gif);
}

div#cubic div#old_middle{
background-image:url(../images/cubic/old_middle.gif);
}

div#cubic div#all_top{
background-image:url(../images/cubic/all_top.gif);
}

div#cubic div#all_bottom{
background-image:url(../images/cubic/all_bottom.gif);
}

div#cubic div#all_middle{
background-image:url(../images/cubic/all_middle.gif);
}

div#cubic div.cubic_1{
width:650px;
margin:0px 0px 0px 9px;
padding:10px;
}

div#cubic div.cubic_1 p{
font-size:88%;
line-height:140%;
}

div#cubic div.cubic_3{
display:inline;
width:198px;
margin:0px 2px 0px 7px;
padding:10px;
float:left;
}

div#cubic div.cubic_3 p{
font-size:88%;
line-height:140%;
}

div#cubic div.cubic_3_right{
display:inline;
width:198px;
margin:0px 0px 0px 7px;
padding:10px;
float:left;
}

div#cubic div.cubic_3_right p{
font-size:88%;
line-height:140%;
}

div#cubic div.cubic_3_image{
display:inline;
width:198px;
margin:0px 2px 0px 1px;
padding:10px;
float:left;
}

div#cubic div.cubic_3_image p{
font-size:88%;
line-height:140%;
}

div#cubic a{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
background:url(../images/cubic/arrow.gif) no-repeat left;
font-weight:bold;
float:right;
}

div#cubic span.bold{
line-height:140%;
}





/*--------------------
 ウィルグラム willgram.html
--------------------*/

div#container h1.willgram{
background-image:url(../images/willgram/h1.jpg);
}

div#willgram h2{
height:18px;
margin:25px 0px 0px 0px;
text-indent:-9999em;
clear:both;
}

div#willgram h2.concept{
width:231px;
background-image:url(../images/willgram/concept.gif);
}

div#willgram h2.flow{
width:213px;
background-image:url(../images/willgram/flow.gif);
}

div#willgram h2.construction{
width:176px;
background-image:url(../images/willgram/construction.gif);
}

div#willgram h2.program{
width:457px;
background-image:url(../images/willgram/program.gif);
}

div#willgram p.concept{
width:670px;
margin:10px 0px 0px 0px;
font-size:88%;
line-height:140%;
}

div#willgram p.concept span.red{
line-height:140%;
}

div#willgram img.flow{
margin:20px 0px 0px 0px;
}

div#willgram div.construction h3{
height:15px;
margin:15px 0px 10px 0px;
text-indent:-9999em;
}

div#willgram div.construction h3.egogram{
width:99px;
background-image:url(../images/willgram/egogram.gif);
}

div#willgram div.construction h3.basic{
width:102px;
background-image:url(../images/willgram/basic.gif);
}

div#willgram div.construction h3.mind{
width:103px;
background-image:url(../images/willgram/mind.gif);
}

div#willgram div.construction{
width:425px;
margin:0px 0px 0px 0px;
float:left;
}

div#willgram div.construction p{
font-size:88%;
line-height:140%;
}

div#willgram img.construction{
float:right;
}

div#willgram div.sign{
width:680px;
background:url(../images/willgram/sign.gif) repeat-y;
border-bottom:1px solid #999;
}

div#willgram div.sign_top{
width:650px;
padding:75px 15px 20px 15px;
background:url(../images/willgram/sign_top.gif) no-repeat top;
}

div#willgram div.sign_top p{
font-size:88%;
line-height:140%;
}

div#willgram p.program{
margin:10px 0px 20px 0px;
font-size:88%;
line-height:140%;
}

div#willgram div.program{
width:218px;
margin:0px 10px 0px 0px;
border:1px solid #000;
float:left;
}

div#willgram div.program h3{
width:218px;
height:39px;
text-indent:-9999em;
}

div#willgram div.program h3.growth{
background-image:url(../images/willgram/growth.gif);
}

div#willgram div.program h3.career{
background-image:url(../images/willgram/career.gif);
}

div#willgram div.program h3.office{
background-image:url(../images/willgram/office.gif);
}

div#willgram div.program p{
margin:20px 15px;;
font-size:88%;
line-height:140%;
}





/*--------------------
  社員研修 training.html
--------------------*/

div#container h1.training{
background-image:url(../images/training/h1.jpg);
}

div#training h2{
height:18px;
margin:50px 0px 0px 0px;
text-indent:-9999em;
clear:both;
}

div#training h2.list{
width:72px;
background-image:url(../images/training/list.gif);
}

div#training h2.course{
width:144px;
background-image:url(../images/training/course.gif);
}

div#training div.list{
width:640px;
margin:10px 0px 30px 0px;
padding:5px 20px 5px 20px;
background-color:#E3E3E3;
}

div#training div.list table{
width:640px;
}

div#training div.list table tr td{
padding:10px 0px 10px 0px;
border-bottom:1px dotted #808080;
}

div#training div.list table tr.other td{
border-bottom:none;
}

div#training p{
margin:15px 0px 15px 0px;
font-size:88%;
line-height:140%;
}

div#training p a{
line-height:1.4;
}

div#training p.small{
margin:10px 0px 0px 0px;
font-size:75%;
}

div#training table.training{
width:680px;
margin:10px 0px 0px 0px;
border-collapse:collapse;
border:1px solid #999;
font-size:88%;
clear:both;
}

div#training table.training th{
padding:5px;
border:1px solid #999;
background-color:#333;
color:#FFF;
text-align:center;
vertical-align:middle;
}

div#training table.training td{
padding:10px;
border:1px solid #999;
vertical-align:middle;
}

div#training table.training td.left{
width:200px;
background-color:#CCC;
}

div#training table.training td.center{
width:100px;
}





/*--------------------
     新着情報 news.html
--------------------*/

div#container h1.news{
background-image:url(../images/news/h1.jpg);
}

div#news h2{
height:26px;
margin:0px 0px 40px 0px;
text-indent:-9999em;
}

div#news h2.list{
width:156px;
background-image:url(../images/news/list.gif);
}

div#news div.news{
width:680px;
margin:0px 0px 30px 0px;
padding:0px 0px 10px 0px;
}

div#news div.news p.date{
font-weight:bold;
}

div#news div.news h3{
width:665px;
line-height:26px;
margin:10px 0px 10px 0px;
padding:0px 0px 0px 10px;
border-bottom:1px solid #000;
border-left:5px solid #000;
background-color:#E3E3E3;
font-weight:bold;
}

div#news div.news div.text{
width:660px;
margin:0px 0px 10px 10px;
}

div#news div.news div.text p{
font-size:100%;
line-height:1.4;
}

div#news div.news img{
margin:0px 0px 10px 10px;
}

/*--------------------
   セミナー情報 seminer.html
--------------------*/

div#container h1.seminer{
background-image:url(../images/seminer/h1.jpg);
}

div#seminer div.seminer{
width:680px;
margin:30px 0px 0px 0px;
padding:0px 0px 10px 0px;
}

div#seminer div.seminer h2{
width:665px;
line-height:26px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 10px;
border-bottom:1px solid #000;
border-left:5px solid #000;
background-color:#E3E3E3;
font-weight:bold;
}

div#seminer div.seminer table{
width:660px;
margin:10px auto;
border-collapse:collapse;
border:1px solid #999;
font-size:88%;
clear:both;
table-layout:fixed;
}

div#seminer div.seminer table tr th{
width:100px;
padding:5px 10px;
border:1px solid #999;
text-align:center;
vertical-align:middle;
background-color:#CCC;
font-weight:bold;
}

div#seminer div.seminer table tr td{
padding:5px 10px;
border:1px solid #999;
vertical-align:middle;
background-color:#E8E8E8;
line-height:140%;
width: 537px;
}

div#seminer div.seminer table tr td a{
line-height:1.4;
}

div#seminer div.seminer table tr td p.alignright{
text-align:right;
}

div#seminer div.seminer table tr td p{
white-space: -moz-pre-wrap; /* Mozilla */
white-space: -pre-wrap;     /* Opera 4-6 */
white-space: -o-pre-wrap;   /* Opera 7 */
white-space: pre-wrap;      /* CSS3 */
word-wrap: break-word;      /* IE 5.5+ */
}

div#seminer div.seminer table tr td pre{
line-height:1.4;
white-space: -moz-pre-wrap; /* Mozilla */
white-space: -pre-wrap;     /* Opera 4-6 */
white-space: -o-pre-wrap;   /* Opera 7 */
white-space: pre-wrap;      /* CSS3 */
word-wrap: break-word;      /* IE 5.5+ */
}

div#seminer div.seminer table tr td strong{
font-weight:bold;
line-height:1.4;
}

div#seminer div.seminer table tr td strong.orange{
color:#ff8040;
}

/*--------------------
   お問合せ contact.html
--------------------*/

div#container h1.contact{
background-image:url(../images/contact/h1.jpg);
}

div#contact p{
margin:0px 0px 30px 0px;
line-height:140%;
font-size:88%;
}

div#contact p a{
line-height:1.4;
}

div#contact table{
margin:0px 0px 20px 0px;
border:1px solid #999;
border-collapse:collapse;
font-size:88%;
}

div#contact table th{
width:200px;
padding:10px;
border:1px solid #999;
background:#CCC url(../images/contact/th.gif) repeat-y left;
}

div#contact table td{
width:440px;
padding:10px;
border:1px solid #999;
}

div#contact table td p{
margin-bottom:0;
}

div#contact form input.text{
width:170px;
margin:-3px 10px 5px 0px;
border:2px inset #CCC;
}

div#contact form input.text_long{
width:420px;
margin:0px 0px 5px 0px;
border:2px inset #CCC;
}

div#contact form textarea{
width:420px;
height:135px;
margin:0px 0px 5px 0px;
border:2px inset #CCC;
overflow:auto;
}

div#contact form input.submit{
width:130px;
line-height:20px;
margin:0px 0px 0px 300px;
border:2px outset #CCC;
font-size:88%;
}

div#contact form input.submit:active{
border:2px inset #CCC;
}





/*------------------------------
    プライバシーポリシー privacy.html
------------------------------*/

div#container h1.privacy{
background-image:url(../images/privacy/h1.jpg);
}

div#privacy h2{
width:665px;
line-height:20px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 10px;
border-left:2px solid #000;
border-bottom:1px solid #000;
background-color:#E4E4E4;
font-weight:bold;
}

div#privacy p{
width:675px;
margin:0px 0px 25px 0px;
line-height:140%;
font-size:88%;
}

div#privacy p.contact{
width:635px;
margin:0px 0px 10px 0px;
padding:20px;
background-color:#E3E3E3;
}





/*--------------------
 サイトマップ sitemap.html
--------------------*/

div#container h1.sitemap{
background-image:url(../images/sitemap/h1.jpg);
}

div#sitemap img{
margin:0px 5px 0px 0px;
}

div#sitemap ul{
list-style:none;
}

div#sitemap ul li{
margin:0px 0px 20px 0px;
}

div#sitemap ul.menu_1{
padding:10px 0px 0px 65px;
background:url(../images/sitemap/line_1.gif) repeat-y left top;
}

div#sitemap ul.menu_2{
margin:-15px 0px 0px 100px;
padding:0px 0px 0px 115px;
background:url(../images/sitemap/line_2.gif) no-repeat left top;
}

div#sitemap p,
div#sitemap a{
line-height:1.4;
}

/*--------------------
   検索結果
--------------------*/
div#container h1.search{
background-image:url(../images/share/search_h1.jpg);
}

div#container div#search div.search_body{
width:680px;
margin: 20px 5px;
}

div#search div.search_body h3,
div#search div.search_body small,
div#search div.search_body p,
div#search div.search_body p span,
div#search div.search_body p a
{
line-height:1.6;
}

div#search div.search_body div.hentry{
margin: 10px 0;
border-bottom: dotted 1px #666;
}

div#search h2.center{
padding: 10px 0;
}

div#search form.search{/*検索フォーム*/
display:inline;
height:26px;
margin:10px auto;
}

div#search form.search input.text{
width:166px;
height:21px;
padding:5px 5px 0px 35px;
background:url(../images/share/search_text.gif) no-repeat;
}

*:first-child+html div#search form.search input.button{/*IE7対策*/
margin-top:1px;
}

* html div.container_index form#search input.button{/*IE6対策*/
margin-top:1px;
}

/*--------------------
 404 
--------------------*/

div#container h1.notfound{
background-image:url(../images/share/h1_404.jpg);
}

div#container div#notfound p.text{
margin: 20px 5px;
}

