@charset "UTF-8";

/*******************************************************
 RESET CSS
********************************************************/
* {padding:0;margin:0;}

html, body{
font-size: 100%;
font-weight:normal;
border:0;}

h1, h2, h3, h4, h5, h6, p, div, span, blockquote, pre{
font-size:100%;
font-weight:normal;
font-style:normal;
border:0;}

img{
display:block;
vertical-align:bottom;
border:0;}

table, caption, tr, th, td{
font-size:100%;
font-weight:normal;
font-style:normal;
text-align:left;
border:0;
padding:0;
margin:0;}

table{
border-collapse:collapse;
border-spacing:0;}

ul, ol, li, dl, dt, dd{
font-size:100%;
font-weight:normal;
font-style:normal;
border:0;}

form, fieldset, input, button, select, optgroup, option, textarea, label, legend{
font-size:100%;
font-weight:normal;
vertical-align:bottom;}

form, fieldset, optgroup, option, label, legend{border:0;}

span, br, a, object{
font-size:100%;
font-weight:normal;
font-style:normal;
border:0;}

/*******************************************************
 BASE
********************************************************/
body{
text-align:left;
font-size:small;
_font-size:x-small;
font-family: arial, verdana, helvetica, sans-serif;
color:#000;
line-height:1.4;
background-color:#fff;}

h1, h2, h3, h4, h5, dt, caption{font-weight:bold;}

h1{
color:#fff;
font-size:197%;
background-color:#333;
padding-left:5px;
margin-bottom:0.5em;}

h2{
font-size:150%;
background-color:#dcdcdc;
padding-left:5px;
margin-bottom:1.2em;}

h2 span{font-size:77%;font-weight:normal;}

h3{
font-size:113%;
border-left:2px solid #666666;
border-bottom:2px solid #666666;
padding-top:0.15em;
padding-bottom:0.15em;
padding-left:5px;
margin-bottom:1.2em;}

h3 a{font-weight:bold;}

h4{
font-size:100%;
line-height:1.3;
margin-bottom:1.2em;}

h5, h6, p, th, td, li, dt, dd, caption, form{
font-size:93%;
line-height:1.4;}

li li{font-size:100%;}
dd li{font-size:100%;}
td li{font-size:100%;}

h5, h6, p{margin-bottom:1.5em;}

/*----- link -----*/
a{
color: #000;
text-decoration: none;}

h1 a{color:#fff;font-weight:bold;}
h2 a{font-weight:bold;}

/*----- table -----*/
table{margin-bottom:1.0em;}

caption{padding-right:3px;margin-bottom:0.5em;}

thead td{padding:3px;}

tbody th{
font-weight:bold;
padding:5px;
border:1px solid #666666;
background-color:#cccccc;}

tbody td{
padding:5px;
border:1px solid #666666;}

/*----- list -----*/
ul, ol{
text-align:left;
list-style-type: none;
margin:0 0 1.5em 0;}

dl{margin-bottom:1.5em;}

li, dt, dd{margin-bottom:0.3em;}

/*----- float -----*/
.flo-left{float:left;}

.flo-right{float:right;}

.clearfix:after{
    content:"";
    display:block;
    clear:both;
    _height:1px;
    _overflow:hidden;}/* for IE、ボックスの最後でfloatをクリア */

/*\*/
* html .clearfix{
    _height:1px;
    _overflow:visible;}
/**/

/*----- margin -----*/
.mgn-t5{margin-top:5px;}
.mgn-r5{margin-right:5px;}
.mgn-r8{margin-right:8px;}
.mgn-r10{margin-right:10px;}
.mgn-r15{margin-right:15px;}
.mgn-r20{margin-right:20px;}
.mgn-b0{margin-bottom:0;}
.mgn-b05e{margin-bottom:0.5em;}
.mgn-b08e{margin-bottom:0.8em;}
.mgn-b10, img.mgn-b10{margin-bottom:10px;}
.mgn-b10e, img.mgn-b10e{margin-bottom:1.0em;}
.mgn-b15e{margin-bottom:1.5em;}
.mgn-l5{margin-left:5px;}
.mgn-l10{margin-left:10px;}
.mgn-ra-la{margin-left:auto;margin-right:auto;}
.pdg-5{padding:5px;}
.pdg-t25{padding-top:25px;}
.pdg-r10{padding-right:10px;}
.pdg-l10{padding-left:10px;}

/*----- text -----*/
.txt-right{text-align:right;}
.txt-center{text-align:center;}
.fs-93pct, td.fs-93pct{font-size:93%;}
.fs-85pct, td.fs-85pct{font-size:85%;}
.fw-nml{font-weight:normal;}
.txt-link{padding-left:15px;background:transparent url(../images/ar_gray.gif) left 50% no-repeat;}

/*----- box -----*/
.ie-box-center{_text-align:center;}
.box-center{margin-right:auto;margin-left:auto;text-align:left;}

/*----- image -----*/
.img-center{_text-align:center;margin:0 auto;}
.img-banner{_text-align:center;margin:0 auto 1.0em auto;}

/*----- others -----*/
button, br{line-height:1.0;}

/*******************************************************
 COMMON
********************************************************/
#body{width:980px;}

#header{_margin-bottom:0.5em;}

.link-diff-lang{display:none;}

/*===== TOPMENU =====*/
#tm{display:none;}

/*===== SIDEMENU =====*/
#sm{display:none;}

/*===== CONTENTS =====*/
#contents{width:760px;}

/*----- Pankuzu -----*/
#pankuzu{font-size:93%;margin-bottom:0.5em;margin-top:-3px;}

/*----- Submenu in the Contents Area -----*/
#ctt-subm{
margin-bottom:1.0em;
background-color:#dcdcdc;
padding:5px;
border:1px solid #666;}

#ctt-subm ul{
list-style-image:url(../images/ar_gray.gif);
margin:0 0 0 20px;}

/*----- table -----*/
table.tbl-bdr-non tbody th{border:0;}
table.tbl-bdr-non tbody td{border:0;}

/*----- list -----*/
ul.ico-disc{list-style-type:disc;}
ul.ico-disc li{margin-left:15px;}

ul.ico-circle{list-style-type:circle;}
ul.ico-circle li{margin-left:15px;}

ul.ico-square{list-style-type:square;}
ul.ico-square li{margin-left:15px;}

ul.ico-u-alpha{list-style-type:upper-alpha;padding-left:6px;_padding-left:12px;}
ul.ico-u-alpha li{margin-left:15px;}

ul.ico-l-alpha{list-style-type:lower-alpha;}
ul.ico-l-alpha li{margin-left:15px;}

ol.ico-decimal{list-style-type:decimal;_padding-left:5px;}/*2ケタは調整が必要*/
ol.ico-decimal li{margin-left:20px;}

ol.ico-l-roman{list-style-type:lower-roman;}
ol.ico-l-roman li{margin-left:20px;}


/*----- separation -----*/
.ctt-each{padding-bottom:1.5em;}
.ctt-inline{padding-bottom:0.5em;}

/*----- text / note and description -----*/
p.note, p.txt-img-description{font-size:85%;line-height:1.2;margin-bottom:1.0em;}

p.txt-img-description img{margin-bottom:0.5em;}

a.link-description{display:none;}

/*----- decoretion / box, table, dl, border etc.-----*/
.box-white, .box-yellow, .box-darkyellow, .box-green, .box-blue, .box-gray, .box-lightgray{padding:5px;margin-bottom:1.5em;background-color:#dcdcdc;}

.box-bdr-gray{border:1px solid #999;}
.box-bdr-lightgray{border:1px solid #999;}
.box-bdr-gray-t-r{border-top:2px solid #999;border-right:2px solid #666;}
.box-bdr-gray-r-b{border-bottom:2px solid #999;border-right:2px solid #666;}
.box-bdr-blue{border:1px solid #999;}
.box-bdr-orange{border:1px solid #999;}
.box-bdr-white{border:1px solid #999;}

.box-white p, .box-yellow p, .box-darkyellow p{margin-bottom:0;}
.box-white ul, .box-white ol, .box-yellow ul, .box-gray ol, .box-lightgray ol{margin-bottom:0;}

.tbl-yellow th{background:#dcdcdc;}
.tbl-orange th{background:#dcdcdc;}

/* Profile - Human */
.dl-bdr-blue{background:#dcdcdc;border:1px solid #000;margin-bottom:1.0em;}
.dl-bdr-blue dt, .dl-bdr-blue dd{padding:5px 5px 0px 5px;}
.dl-bdr-blue dt, .dl-bdr-blue dd{padding:0px 5px 5px 5px;}

/* Profile - Working */
.dl-blue{margin-bottom:0.5em;}
.dl-blue dt{padding:5px;background-color:#dcdcdc;border:1px solid #666;}
.dl-blue dd{padding:5px;background-color:#ffffff;border:1px solid #666;}
.dl-blue ul{margin-bottom:0;}

/* Profile - Life */
.dl-yellow{background-color:#ffffff;border:1px solid #666;}
.dl-yellow dt{padding:5px;background-color:#dcdcdc;border-bottom:1px solid #666;}
.dl-yellow dd{padding:5px;}
.dl-yellow ul{margin-bottom:0;}

/* Profile - Future Key Issues */
.dl-green{background-color:#ffffff;border:1px solid #666;}
.dl-green dt{padding:5px;background-color:#dcdcdc;border-bottom:1px solid #666;}
.dl-green dd{padding:5px;}

/* Recruitment */
.dl-gray{background-color:#ffffff;border:1px solid #666666;}
.dl-gray dt{padding:5px;background-color:#cccccc;border-bottom:1px solid #666;}
.dl-gray dd{padding:5px;background-color:#ffffff;}

/*===== FOOTER =====*/
#footer{
font-size:85%;
text-align:center;
border-top:2px solid #000;
padding-top:5px;
padding-bottom:5px;}

/*******************************************************
 CONTENTS / EACH PART
********************************************************/
/*===== TOPPAGE =====*/
/*----- News and Topics -----*/
#newstopics{margin-bottom:1.0em;}

/*----- Press Release and Information -----*/
#pressrelease{width:504px;height:17em;margin-bottom:1.0em;}
#information{width:247px;height:17em;margin-bottom:1.0em;}
#pressrelease p.txt-link{display:none;}

/*----- Press Release and Information / Contents List -----*/
#pressrelease ul, #information ul, #list-topctt ul{margin-left:15px;list-style-type:disc;}

#newstopics, #pressrelease, #information{display:none;}

/*===== SITEMAP =====*/
h3.level1{
_height:1px;
padding-left:18px;
border:0;
margin-bottom:0.5em;
margin-right:10px;
background:transparent url(../images/ar_yellow_circle_l.gif) no-repeat left 0.3em;}

ul.level2{list-style-type:circle;margin:0 10px 1.5em 30px;}
ul.level2 li{line-height:1.4;font-weight:normal;padding-left:0;background-image:none;}
ul.level2 li a{font-weight:normal;}

ul.level3{list-style-type:disc;margin:5px 0 0 20px;}
ul.level3 li{line-height:1.4;list-style-type:disc;padding-left:0;}

/*===== RECRUITMENT =====*/
/*----- Invitation -----*/
#majorsupportsys{}
#invi-to-fs .dl-gray{text-align:center;background-color:#dcdcdc;border:0;margin:5px 10px;}
#invi-to-fs .dl-gray dt{margin-bottom:0;border:1px solid #666;}
#invi-to-fs .dl-gray dd{margin-bottom:1.5em;border-right:1px solid #666;border-bottom:1px solid #666;border-left:1px solid #666;}

#invi-to-fs .dl-gray dt span{display:block;font-size:93%;_font-size:85%;font-weight:normal;}

/*----- Number of Femail -----*/
#number-of-fe td{text-align:right;}

/*===== PROFILE =====*/
/*----- toppege -----*/
.profile-top ul{list-style-type:disc;margin-left:15px;_margin-left:0;]

.profile-top li{
line-height:1.7;
padding-left:15px;
margin-bottom:0;}

/*----- Profile Background Images -----*/
.sp-blue, .sp-pink, .sp-yellow, .sp-green{padding:15px 0;}

.sp-blue h3 span, .sp-pink h3 span, .sp-yellow h3 span, .sp-green h3 span{font-size:77%;}

h4.bg-01, h4.bg-01-l, h4.bg-02, h4.bg-03{
padding-left:5px;
padding-top:2px;
padding-bottom:3px;
padding-right:30px;
border:1px solid #333;}

/* HTML for the texts in the images */
#imagetext{}
#imagetext p {margin:0; padding-bottom:1em; text-indent:0;}
