@charset "UTF-8";
/* File : standards.css */
*{
margin:0;
padding:0;
border:0;
}

/* BLOCK */
body {
margin:15px 0px;
text-align:center;
color:#000000;
background:#EEEEEE;
font-size:76%;
line-height:145%;
font-weight:normal;
text-decoration:none;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/* BLOCK - TOP PAGE */
#tWrapper {
margin:0px auto;
width:750px;
text-align:left;
color:#000000;
background:#FFFFFF;
border:1px solid #CCCCFF;
}
#tBlock {
width:750px;
text-align:left;
clear:both;
}
#tBanner {
width:750px;
text-align:left;
}

#tBanner ul,li,img,a{
display:inline;	
}
#tBanner ul{
}
#tBanner li{
float:left;
}

#tPageAll {	
padding:5px;
width:740px;
text-align:left;
}


/* BLCOK - DEFAULT PAGE */
#iWrapper {
margin:0px auto;
width:750px;
text-align:left;
color:#000000;
background-image:url(/images/bgWrapper01.gif);
border:1px solid #CCCCFF;
}
#wrapper {
margin:0px auto;
width:750px;
text-align:left;
color:#000000;
background-image:url(/images/bgWrapper02.gif);
border:1px solid #CCCCFF;
}
#rwrapper {
margin:0px auto;
width:750px;
text-align:left;
color:#FFFFFF;
border:1px solid #CCCCFF;
}
#hBlock {
width:750px;
text-align:left;
clear:both;
color:#FFFFFF;
background:#003399;
}
#mBlock {
width:750px;
text-align:left;
clear:both;	
}
#fBlock {
width:750px;
text-align:left;
clear:both;
color:#FFFFFF;
background:#003399;
}
#hBanner {
width:750px;
text-align:left;
color:#FFFFFF;
background:#FFFFFF;
background-image:url(../images/0header.jpg);
background-repeat:no-repeat;
background-position:right;
}
#hMenu {
padding:5px;
width:670px;
text-align:left;
float:left;
color:#FFFFFF;
background:#003399;
}
#hLang {
padding:5px;
text-align:right;
color:#FFFFFF;
background:#003399;
}
#mMenu {
margin:0px;
padding:50px 5px 0;
width:140px;
text-align:left;
float:left;
}
#mMain {
margin:20px 0px 0;
width:600px;
text-align:left;
float:right;
}
#mBody {
padding:25px;
width:550px;
text-align:left;
background-color:#FFFFFF;
}

#mBody2 {
padding:25px;
text-align:left;
}
#skyscraper {
padding:25px 5px;
width:139px;
text-align:left;
float:right;
}
#iBody {
padding:25px;
width:400px;
text-align:left;
float:left;
}
#fMenu {
padding:5px;
width:400px;
text-align:left;
float:left;
color:#FFFFFF;
background:#003399;
}
#fCopy {
padding:5px;
text-align:right;
color:#FFFFFF;
background:#003399;
}

/* BLOCK - OTHERS */
h1, h2 {
color:#000000;
background:#FFFFFF;
font-size:1.2em;
line-height:150%;
font-weight:bold;
text-decoration:none;
}
h4 {
display:none;
}
h3 {
margin-top:15px;
padding:0 0 2px 5px; 
text-align:left;
color:#004298;
background-image:url(/images/tit_h3_background.gif);
background-position:bottom;
background-repeat:no-repeat;
/*border-left:4px solid #3661b7;
border-bottom:1px dotted #003399;*/
font-size:1.2em;
font-weight:bold;
}

h5 {
display:block;
margin-top:15px;
padding:0 0 0px 3px; 
text-align:left;
color:#004298;
border-bottom:1px dotted #003399;
font-size:1.0em;
font-weight:bold;
}

h6 {
padding:0; 
text-align:left;
color:#004298;
font-size:1.0em;
font-weight:bold;
}

#tBlock h1 {
padding:5px;
text-align:left;
color:#003399;
background:#FFFFFF;
font-size:1.2em;
line-height:150%;
font-weight:bold;
text-decoration:none;
}
#tBlock h2 {
text-align:left;
color:#003399;
background:#FFFFFF;
font-size:1.2em;
line-height:150%;
font-weight:bold;
text-decoration:none;
}
#iBody h1 {
margin:2px 0px 15px;
padding:5px;
text-align:left;
width:388px;
color:#000000;
background:#EEEEEE;
border:1px solid #CCCCFF;
font-size:1.2em;
line-height:100%;
font-weight:bold;
text-decoration:none;
}
#iBody h2 {
margin:15px 0px;
padding:5px;
text-align:left;
width:388px;
color:#000000;
background:#EEEEEE;
border:1px solid #CCCCFF;
font-size:1.2em;
line-height:150%;
font-weight:bold;
text-decoration:none;
}

#iBody table{
margin:10px 0px 15px;
padding:2px;
vertical-align:top;
text-align:left;	
color:#000000;
font-size:1.0em;
line-height:150%;
font-weight:normal;
text-decoration:none;
width:100%;
}
#iBody tr {
}
#iBody th {
padding:5px;
background:#EEEEEE;
}
#iBody td {
padding:1px;
vertical-align:top;
}

#mBody h1 {
margin:2px 0px 15px;
padding:5px;
text-align:left;
color:#000000;
background:#EEEEEE;
border:1px solid #CCCCFF;
font-size:1.2em;
line-height:100%;
font-weight:bold;
text-decoration:none;
}

#mBody h2 {
/*background-image:url(/images/tit_h2_background.gif);
background-position:bottom;
background-repeat:no-repeat;*/
margin:20px 0px 10px;
text-align:left;
color:#003399;
font-size:1.2em;
line-height:100%;
font-weight:bold;
text-decoration:none;
}

#mBody h3 {
/*text-align:right;*/
margin:8px 0px 3px;
font-size:1.0em;
line-height:150%;
font-weight:bold;
text-decoration:none;
}

#mBody h4 {
margin:15px 0px;
padding:5px;
text-align:left;
color:#000000;
background:#FFFFFF;
border:1px solid #CCCCFF;
font-size:1.0em;
line-height:100%;
font-weight:bold;
text-decoration:none;
}

#mBody h3.program {
text-align:left;
color:#003399;
font-size:1.2em;
line-height:150%;
font-weight:bold;
text-decoration:none;
}
#mBody p {
margin:2px 0px 10px;
}

#mBody ol,
#mBody ul{
margin:5px 0;
padding:0;
padding-left:25px;
}
#mBody li{
margin:0;
padding:0;
display:list-item;
}

#mBody dl{
display:block;
margin:10px 0 10px 15px;
}
#mBody dt{
margin:8px 0 0;
padding:0;
font-weight:bold;
}
#mBody dd{
display:inline;
}

#mBody table{
margin:10px 0px 15px;
padding:2px;
border-collapse:collapse;
vertical-align:top;
text-align:left;	
color:#000000;
font-size:1.0em;
line-height:150%;
font-weight:normal;
text-decoration:none;
width:100%;
}
#mBody tr {
}
#mBody th {
padding:5px;
background:#EEEEEE;
border:1px solid #6699CC;
}
#mBody td {
padding:4px;
border:1px solid #6699CC;
}
#mBody2 h2 {
text-align:center;
color:#003399;
font-size:1.2em;
line-height:150%;
font-weight:bold;
text-decoration:none;
}
#mBody2 h3 {
text-align:center;
font-size:1.2em;
line-height:130%;
font-weight:normal;
text-decoration:none;
}
#mBody2 h3.program {
text-align:left;
color:#003399;
font-size:1.2em;
line-height:150%;
font-weight:bold;
text-decoration:none;
}
#tBlock ul {
padding:10px;
list-style:none;
}
#hMenu ul {
list-style:none;
}

#hMenu ul li{
margin:0px 15px 0px 0px;
display:block;
float:left;
}

#hLang ul {
list-style:none;
}
#mMenu ul {
margin:0px 0px 10px 0px;
list-style:none;
}
#mMenu ul li{
background-image:url(../images/triangle.gif);
background-position:left top;
background-repeat:no-repeat;
padding:2px 9px 0px;
display:block;
line-height:125%;
}

.markNone{
background-image:none;
}

#fMenu ul {
list-style:none;
}
#fMenu ul li{
margin:0px 15px 0px 0px;
display:block;
float:left;
}

#rBody {
padding:25px;
width:550px;
text-align:left;
background-color:#FFFFFF;
}
#rBody h1 {
color:#FFFFFF;
}
#rBody .recruitTop {
vertical-align:top;
margin-top:15px;
width:530px;
}
#rBody .recruitTop img{
float:left;
width:193px;
margin:0px 20px 0 0 ;
}
#rBody .recruitTop p{
float:right;
display:block;
width:305px;
}
#rBody ul{
float:right;
display:block;
width:290px;
}
#rBody ul li{
display:list-item;
}

.GlobalListFocus {
background-color:#3661b7;
}

.lStyle03 {
margin:50px 0px 0px 0px;
display:block;
}
.pStyle01 {
text-align:right;
}
.pStyle02 {
color:#FF0000;
font-size:1.0em;
line-height:150%;
font-weight:normal;
text-decoration:underline;
}

.tStyle01 {
padding:2px;
border-collapse:collapse;
vertical-align:top;
text-align:left;	
color:#000000;
font-size:1.0em;
line-height:150%;
font-weight:normal;
text-decoration:none;
}

th.tStyle01	{
background:#EEEEEE;
border:1px solid #6699CC;
}
td.tStyle01 {
background:#FFFFFF;
border:1px solid #6699CC;
}
.tStyle02,
th.tStyle02,
td.tStyle02 {
padding:2px;
border-collapse:collapse;
vertical-align:top;
text-align:left;
color:#000000;
background:#FFFFFF;
border:0px none;
line-height:150%;
font-weight:normal;
text-decoration:none;
font-size:1.0em;
}

.tTtile01 {
padding:2px;
border-collapse:collapse;
vertical-align:top;
text-align:center;
}
.tTitle02 {

padding:2px;
border-collapse:collapse;
vertical-align:top;
text-align:left;
}
.tTitle03 {

padding:2px;
border-collapse:collapse;
vertical-align:top;
text-align:center;
}
.tTitle04 {

padding:2px;
border-collapse:collapse;
vertical-align:top;
text-align:left;
}
.tTitle05 {

padding:2px;
border-collapse:collapse;
vertical-align:top;
text-align:center;
}
.tTitle06 {

padding:2px;
border-collapse:collapse;
vertical-align:top;
text-align:left;
}

a:link, a:visited {
color:#3063f7;
text-decoration:underline;
}
a:hover, a:active {
color:#FF3300;
text-decoration:underline;
}
#hBlock a:link, #hBlock a:visited {
color:#FFFFFF;
text-decoration:none;
}
#hBlock a:hover, #hBlcok a:active {
color:#FF3300;
text-decoration:underline;
}
#mMenu a:link, #mMenu a:visited {
color:#000000;
text-decoration:underline;
}
#mMenu a:hover, #mMenu a:active {
color:#FF3300;
text-decoration:underline;
}
#fMenu a:link, #fMenu a:visited {
color:#FFFFFF;
text-decoration:none;
}
#fMenu a:hover, #fMenu a:active {
color:#FF3300;
text-decoration:underline;
}

td.tStyle03 {
color:#000000;
background:#FFFFFF;
border:1px solid #6699CC;
font-size:1.0em;
line-height:150%;
font-weight:bold;
text-decoration:none;
}
td.tStyle04 {
color:#000000;
background:#FFFFFF;
border:1px solid #6699CC;
font-size:1.0em;
line-height:150%;
font-weight:normal;
text-decoration:none;
text-align:center;
}
td.tStyle05 {
color:#000000;
background:#FFFFFF;
border:1px solid #6699CC;
font-size:1.0em;
line-height:150%;
font-weight:normal;
text-decoration:none;
text-align:right;
}
td.tTitle01 {
color:#000000;
background:#EEEEEE;
border:1px solid #6699CC;
font-size:1.0em;
line-height:150%;
font-weight:normal;
text-decoration:none;
}
td.tTitle02 {
color:#000000;
background:#EEEEEE;
border:1px solid #6699CC;
font-size:1.0em;
line-height:150%;
font-weight:normal;
text-decoration:none;
}
td.tTitle03 {
color:#000000;
background:#FFFFFF;
border:1px solid #6699CC;
font-size:1.0em;
line-height:150%;
font-weight:normal;
text-decoration:none;
text-align:center;
}
td.tTitle04 {
color:#000000;
background:#FFFFFF;
border:1px solid #6699CC;
font-size:1.0em;
line-height:150%;
font-weight:normal;
text-decoration:none;
}
td.tTitle05 {
color:#FFFFFF;
background:#6699CC;
border:1px solid #6699CC;
font-size:1.0em;
line-height:150%;
font-weight:normal;
text-decoration:none;
}
td.tTitle06 {
color:#FFFFFF;
background:#6699CC;
border:1px solid #6699CC;
font-size:1.0em;
line-height:150%;
font-weight:normal;
text-decoration:none;
}
td.tTitle07 {
color:#000000;
background:#EEEEEE;
border:1px solid #6699CC;
font-size:1.0em;
line-height:150%;
font-weight:bold;
text-decoration:none;
}

/* vision Top class */

.TopArticle{
margin:5px 0px 0px 0px;
padding:0;
border:0;
}

#relativeArticle{
margin:15px 0 0;
padding:0;
}
#relativeArticle h2{
border:0;
margin:5px 0 3px;
padding:0;
}

#ArticleList{
width:550px;
margin:10px 0 0;
padding:0;
}
#ArticleList h2{
border:0;
margin:5px 0 3px;
padding:0;
}
#ArticleList h3{
text-align:left;
border:0;
margin:0px 0 3px;
padding:0;
}
#ArticleList ul{
margin:3px 0 20px;
list-style:none;
}
#ArticleList li{
display:inline;
text-align:left;
margin:0 10px 0 0;

}
.CategoryBox{
clear:both;
margin:0 0px 15px;
}
.CategoryBox img{
margin:0 0 10px;
padding:0;
}

.ArticleEx{
margin:0px 5px 25px 5px;
padding:0;
clear:both;
}
.ArticleEx p{
margin:0;
padding:0;
}
.ArticleEx img{
margin:0 10px 20px 0px;
padding:0;
float:left;
}

.icon{
border:0;
margin:0 3px 0 0;
padding:0;
vertical-align:middle;
}

.btnBack{
display:block;
margin:0 3px 0 0;
padding:0;
text-align:right;
}
.btnBack img{
border:none;
}

.BreadCrumbs{
font-size:0.9em;
}

.ArticleDate{
font-size:1.0em;
line-height:150%;
font-weight:normal;
text-decoration:none;
color:#666666;
}

/* Add for Recruiting */
#mBody #recruiting table,
#mBody #recruiting tr,
#mBody #recruiting td{

}
.interview dt {
        width: 5em;
}
.interview dd {
        margin-left: 5em;
        margin-top: -1.6em;
/* margin、padding は 0 なんで dt、dd それぞれの line-height 値の半分を足した値をマイナス */
}

.internship dl{
background-color: #EEEEEE;
border:1px solid #CCCCFF;
}
.internship dt{
padding-left:5px;
font-weight: bold;
margin-top:5px;
margin-bottom:0px;
}
.internship dd{
border:none;
margin-top:0px;
}

.indentconf01{
text-indent:-20px;
}

#guidelines h3{
text-align:left;
margin:4px 0 5px 0;
padding:0 0 0 4px;
color:#000000;
background:#FFFFFF;
font-size:1.1em;
border-left:3px solid #004298;
line-height:150%;
font-weight:bold;
text-decoration:none;
clear:both;
}

#guidelines ul{
margin:0 0 10px 15px;
padding:0;
}
#guidelines li{
margin:0;
padding:0;
}

#guidelines dl{
margin:0;
padding:0;
}

#guidelines dt{
margin:0 0 3px 0;

color:#004298;
font-weight:bold;
}

#guidelines dd{
margin:0 0 5px 0;
padding:0;
}

#guidelines hr{
margin:10px 0;
border:1px dashed #90d1f3;
}

/* Renewal CSS 0424 */

#TopMenu{
float:left;
width:294px;
margin:9px 0 0 3px;
}

#TopMenu h2{
margin:0 0 9px;
}

#TopNews{
float:left;
width:426px;
margin:9px auto auto 9px;
}
#TopNews h2{
}
#TopNews dl{
display:block;
}
#TopNews dt{
float:left;
margin:0px auto 3px;
width:63px;
}
#TopNews dd{
display:inline;
float:left;
margin:0px auto 3px 3px;
width:354px;
}
#TopNews span{
clear:both;
display:block;
text-align:right;
}

#TopBannerArea {
margin-top:10px;
}
#TopBannerArea img {
margin-bottom:8px;
}

.solutionBoxBg{
background-image:url(/solutions/images/img_solution_boxbg.gif);
background-position:bottom;
background-repeat:no-repeat;
}

#trendTop{
width:550px;
margin:0 0 10px;
}

#trendMiddle{
width:550px;
margin:0 0 10px;
clear:both;
}
#trendBottom{
width:550px;
margin:0 0 10px;
clear:both;
}

.trendDonyu{
display:inline;
float:left;
width:268px;
margin:0;
padding:0;
background:#FFFFFF url(../kmsquare/images/img_trend_bg01.jpg) no-repeat right bottom;
}
.trendVision{
display:inline;
float:left;
width:268px;
margin:0 0 0 10px;
padding:0;
background:#FFFFFF url(../kmsquare/images/img_trend_bg02.jpg) no-repeat right bottom;
}
.trendBooks{
display:inline;
float:left;
width:268px;
margin:0;
padding:0;
background:#FFFFFF url(../kmsquare/images/img_trend_bg03.jpg) no-repeat right bottom;
}
.trendBlog{
display:inline;
float:left;
width:268px;
margin:0 0 0 10px;
padding:0;
}
.trendColumn{
display:inline;
float:left;
width:268px;
margin:0;
padding:0;
}
.blogLeft{
display:inline;
float:left;
width:268px;
margin:0;
padding:0;
}
.blogRight{
display:inline;
float:left;
width:268px;
margin:0 0 0 10px;
padding:0;
}

.trendDonyu span,
.trendVision span,
.trendBooks span,
.trendBlog span,
span .textRight {
display:block;
text-align:right;
}

.books{
width:525px;
border:5px solid #FF9600;
background-color:#FEF6B2;
padding:5px;
}
.amazon{
width:160px;
border:5px solid #333333;
background-color:#FFFFFF;
padding:5px;
}

.inTextRight{
margin:5px;
float:right;
}

.inTextLeft{
margin:5px;
float:left;
}

.imgCenter{
text-align:center;
left: auto;
right: auto;
margin: 0;
}
.date {
text-align:right;
font-size:1.0em;
line-height:150%;
font-weight:bold;
text-decoration:none;
}
/* Company */
.BoxNoBorder{
border:none;
}
#management dl{
display:block;
}
#management dt{
float:left;
margin:0px 5px 10px;
width:63px;
}
#management dd{
display:block;
float:right;
margin:0px 5px 10px 15px;
width:400px;
}
.management{
margin:0px 5px;
}
.management img{
margin-bottom:50px;
}
.management p {

}

/* for Expand Area JavaScript */
.module-header{
cursor:pointer;
background-image:url(/images/tit_moduleheader.gif);
background-position:bottom;
background-repeat:no-repeat;
font-size:1.2em;
clear:both;
}

.module-content{
padding:10px;
border:1px dashed #3661b7;
}
.module-content h5 {
margin-top:5px;
padding:0 0 2px 5px; 
text-align:left;
color:#000000;
border-left:4px solid #3661b7;
border-bottom:1px dotted #003399;
font-size:1.0em;
font-weight:bold;
}
.module-close{
cursor:pointer;
padding:0;
background-position:bottom;
background-repeat:no-repeat;
color:#FFFFFF;
font-size:1.2em;
clear:both;
}

/* add for SIL */

#silWrapper {
margin:0px auto;
width:750px;
text-align:left;
color:#000000;
background-color:#CCCCFF;
border:1px solid #CCCCFF;
}

/* add for SIL HEADER*/
#silHeader {
margin:0;
background:#FFFFFF url(/sil/images/bg_sil_header.jpg) top no-repeat;
height:74px;
text-align:right;
}
#silHeader .logo {
margin:4px;
}


/* add for SIL MENU*/
#silMenu {
border-bottom:1px solid #595959;
text-align:right;
}
#silMenu ul {
}
#silMenu ul li {
margin-right:15px
}

/* add for SIL CONTENTS*/
#silContents {
background-color:#FFFFFF;
}

#silMainImage {
float:left;
margin:0;
width:350px;
text-align:right;
}
#silMainImage img {
margin-top:20px;
margin-bottom:20px;
}

#silTextArea {
margin:0;
padding:10px 38px 10px 5px;
float:right;
width:352px;
}

#silNewArticle{
margin:0px 5px 25px 5px;
padding:0;
}
#silNewArticle img{
margin:0 10px 20px 0px;
padding:0;
float:left;
}
#silNewArticle ul{
}
#silNewArticle ul li{
float:none;
}


#silNewArticle dl{
display:block;
}
#silNewArticle dt{
font-weight:bold;
}
#silNewArticle dd{
}

#silMessageTitleArea {
margin:0;
padding:10px 0px 0px;
width:750px;
}
#silMessageLeftArea {
margin:0 0 0 5px;
padding:5px 10px 10px 15px;
float:left;
width:342px;
border:1px solid #365cbf;
}
#silMessageRightArea {
margin:0;
padding:5px 20px 10px 0px;
float:right;
width:342px;
}
#silApplicationArea {
position:relative;
margin:0 auto 0;
padding:10px 38px 10px 38px;
width:674px;
}

.silMessageTextBox {
display:block;
}

#silTextArea h1 {
margin:25px 0px 15px;
text-align:left;
font-size:1.2em;
line-height:100%;
font-weight:bold;
text-decoration:none;
}
#silMessageTitleArea h1 {
margin:25px 0px 15px 400px;
text-align:left;
font-size:1.2em;
line-height:100%;
font-weight:bold;
text-decoration:none;
}
#silApplicationArea h1 {
margin:25px 0px 15px 357px;
text-align:left;
font-size:1.2em;
line-height:100%;
font-weight:bold;
text-decoration:none;
}
#silTextArea h2,
#silApplicationArea h2 {
margin:15px 0px 5px;
text-align:left;
color:#003399;
background:#FFFFFF;
font-size:1.2em;
line-height:150%;
font-weight:bold;
text-decoration:none;
border-bottom:1px solid #133692;
}

#silApplicationArea h2 .doc {
display:inline; !important
margin:15px 0px 5px;
text-align:left;
color:#003399;
background:#FFFFFF;
font-size:1.2em;
line-height:150%;
font-weight:bold;
text-decoration:none;
border-bottom:1px solid #133692;
}
#silTextArea p,
#silMessageLeftArea p,
#silMessageRightArea p,
#silApplicationArea p {
margin-bottom:10px;
}
#silApplicationArea ol,
#silApplicationArea ul{
margin:5px 0;
padding:0;
padding-left:25px;
}
#silApplicationArea li {
margin:0;
padding:0;
display:list-item;
}
#silApplicationArea dl {
display:block;
margin:10px 0 10px 15px;
}
#silApplicationArea dt {
margin:8px 0 0;
padding:0;
font-weight:bold;
}
#silApplicationArea .inTextRight{
margin:5px;
width:346px;
float:right;
}

/* add for SIL FOOTER*/
#silFooter {
width:750px;
height:74px;
text-align:left;
clear:both;
background:#FFFFFF url(/sil/images/bg_sil_footer.jpg) no-repeat;
}
#silfCopy {
padding:2px;
text-align:right;
color:#595959;
}

#silVideoFooter {
width:330px;
height:28px;
text-align:left;
clear:both;
background:#FFFFFF url(/sil/images/bg_sil_footer.jpg) no-repeat;
}
#silVideofCopy {
padding:5px;
text-align:right;
color:#595959;
}

/* clearfix */
.clear {
clear:both;
}
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
display:inline-block;
}
/*Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hides from IE-mac */

