@charset "utf-8";
/* CSS Document */
/* フォントサイズ設定----------------

	http://peopletown.jp	2007-05-07
	
	対応ブラウザ(standard mode)
	Mac	IE5,Safari,Firefox,Opera
	Win	IE6,IE7,Firefox,Opera
	
	 9px =	56.25%	|	25px = 156.25%
	10px =	62.5%	|	26px = 162.25%
	11px =	66.66%	|	27px = 168.75%					
	12px =	75%		|	28px = 175%	
	13px =	81.25%	|	29px = 181.25%
	14px =	87.5%	|	30px = 187.5%
	15px =	93.75%	|	31px = 193.75%
	16px =	100%	|	32px = 200%
	17px = 106.25%	|	33px = 206.25%
	18px = 112.5%	|	34px = 212.5%
	19px = 118.75%	|	35px = 218.75%
	20px = 125%		|	36px = 225%
	21px = 131.25%	|
	22px = 137.5%	|   48px = 300%
	23px = 143.75%	|	72px = 450%
	24px = 150%		|

*/
/*---------------------------------------------------
 @ common settings
---------------------------------------------------*/
body {
	font-family: 'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
	font-size: 100%;
	line-height:1.0em;
}
/* Except IE */
html>/**/body {
	font-size: 16px;
}
select, input, textarea {
	font-size:99%;
}
/* 100%だとサファリで大きすぎるので */
pre, code {
	font:100% monospace;
	*font-size:100%;
}
/*IEとそれ以外でサイズが違うのを揃える*/

/*clearfix*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;

  height: auto;
  overflow: hidden;

}
/*---------------------------------------------------
 @ global
---------------------------------------------------*/
body,div,h1,h2,h3,h4,h5,h6,ul,ol,li,form,dl,dt,dd,p,span,blockquote {
	margin:0;
	padding:0;
	color:#444444;
}
img {
	border:0;
}

/*---------------------------------------------------
 @ link color
---------------------------------------------------*/
a {
	outline:none;
	color:#5298C9; 
}
a:link,
a:visited {
	text-decoration:underline;
}
a:active, 
a:hover {
	text-decoration:none;
}
/*-------------------------------------------------*/
.clear { clear:both; }
.center { text-align:center; }
.right { text-align:right; }
.attention { color:#f47064; }
.point { color:#6b6b6b; }
.strong { font-weight:bold; }
.annotation { font-size:10px; }
/*---------------------------------------------------
 @ common
---------------------------------------------------*/
body {
	margin:0 auto;
	text-align:center;	
	background:url(http://info.sdigrp.com/img/body_bg.gif) center top repeat-y;
}
*body, *:first-child+html body { padding-left:1px; }
#wrapper {
	width:767px;
	margin:0 auto;
}
#wrapInner {
	margin:5px 10px 10px 10px;
}
/*---  header  -------------------------------------*/
#header {
	text-align:left;
	background:url(http://info.sdigrp.com/img/header_bg.gif) left top repeat-x;
	overflow:hidden;
}
h1 {
	padding:10px 0 0 10px;
}
#header p {
	padding:4px 0 6px 0;
	margin:0 0 0 11px;
	color:#8291ae;
	font-size:62.5%;
}
/*--- gNavi ----------------------------------------*/
ul#gNavi {
	margin:10px 0 44px 0;
	list-style:none;
}
ul#gNavi li {
	display:inline;
	margin-right:3px;
}
ul#gNavi li#end {
	margin-right:0;
}
/*--- footer ---------------------------------------*/
#topFooter, #footer {
	clear:both;
	padding:28px 0 0 0 ;
	border-top:1px solid #b9b9b9;
}
/* topPage */
#topFooter ul {
	margin:0 5px 25px 0 ; 
	text-align:right;
	list-style:none;
	font-size:62.5%;
}
#topFooter ul li {
	margin-left:20px;
	padding-left:8px;
	display:inline;
	background:url(http://info.sdigrp.com/img/top_li_02.gif) left 3px no-repeat;
}
/* contentsPage */
#footer ul {
	margin:0 0 25px 0 ; 
	font-size:62.5%;
	text-align:center;
	list-style:none;
	/*background:url(http://info.sdigrp.com/img/footer_li_mark.gif) right 0 no-repeat;*/
}
#footer ul li {
	display:inline;
	margin:0 6px 0 0; 
	padding:0 0 0 7px;
	background:url(http://info.sdigrp.com/img/footer_li_mark.gif) left 0 no-repeat;
}
#footer ul li.end {

}
/* common */
address {
	display:block;
	height:14px;
	margin:0 0 37px 0;
	padding:4px 0 2px 0;
	*padding:0px 0 2px 0;
	line-height:14px;
	background:#061735 url(http://info.sdigrp.com/img/footer_bg_02.gif) left top repeat-x;
	text-align:center;
	font-size:10px;
	color:#ffffff;
	font-style:normal;
}
address img { margin:0; padding:0; }




/*---------------------------------------------------
 @ layout
---------------------------------------------------*/
#text {
	background:url(http://info.sdigrp.com/img/contents_side_bg.gif) left top repeat-y;
}
#topContents, #contentsMain {
	float:right;
	width:534px;
	color:#444444;
}
#contentsSide {
	float:left;
	width:201px;
	margin-bottom:50px;
}



/*---------------------------------------------------
 #contentsMain
---------------------------------------------------*/
#contentsMain {
	text-align:left;
	line-height:110%;
}
#contentsMain h2 {
	margin:0 0 25px 0;
	padding-left:17px;
	line-height:32px;
	color:#ffffff;
	font-size:100%;
	background:url(http://info.sdigrp.com/img/h2_bg.gif) left top no-repeat;
}
#contentsMain h3 {
	margin:0 0 20px 0;
	padding-left:17px;
	line-height:32px;
	color:#0a193c;
	font-size:87.5%;
	background:url(http://info.sdigrp.com/img/h3_bg.gif) left top no-repeat;
}
h4 {
	margin:2.2em 0 18px 17px;
	padding-left:7px;
	line-height:21px;
	/*color:#0085e8;*/
	color:#135BD1;
	font-size:87.5%;
	background:url(http://info.sdigrp.com/img/h4_bg_02.gif) left top no-repeat;
}
#contentsMain p {
	margin:0 0 1.2em 17px;
	color:#444444 ;
	font-size:75%;
}
#contentsMain table {
	margin:0 1.2em 1.2em 17px;
	/*background: #041534;*/
	color:#444444;
	font-size:75%;
	border: 1px solid #cacaca;
}

#contentsMain th {
	margin:0 2px 2px 2px;
	background-color:#ebebeb;
	color:#444444;
	border: 0px solid #041534;
	
}

#contentsMain td {
	/*background: #041534;*/
	color:#444444;
	border-right:1px solid #cacaca;
	border-bottom:1px solid #cacaca;
	
}

#contentsMain .col_date_title, #contentsMain .col_title{
text-align: center;	
font-weight: bold;
color: #FFF;
background : #041534;

}

#contentsMain .col_date, #contentsMain .col {
	background: #FFF;
	color:#555;
	font-size: 10px;
	padding: 1px 3px 1px;
	border-top: 1px dashed #aaa;
	border-bottom: 1px dashed #aaa;
}


#contentsMain ul {
	margin:0 0 1.5em 17px;
	list-style:none;
	font-weight:bold;
	color:#666666;
	font-size:75%;
}
#contentsMain ul li {
	padding-left:15px;
	background:url(/img/li_03.gif) left 5px no-repeat;
}


p.button { margin-bottom:2.2em; }

#contentsMain .mailmag_backno{
height:600px;
overflow:scroll;
border:0px;
padding: 10px;
margin:5px;

}




/*-------------------------------------------------*/
#contentsMain p.toTop {
	text-align:right;
	font-size:62.5%;
}
/*-------------------------------------------------*/
/***** tblSample */
table.tblSample {
	width:517px;
	border-top:1px solid #505050;
	border-left:1px solid #505050;
	border-right:1px solid #505050;
	border-bottom:1px solid #505050;
	font-size:75%;
	line-height:1.5em;
}
table.tblSample th,
table.tblSample td {
	padding:2px;
	border-right:1px solid #505050;
	border-bottom:1px solid #505050;
	border-right:1px solid #505050;
	border-bottom:1px solid #505050;
}
table.tblSample th {
	background-color:#ebebeb;
	color:#041534;
	text-align:center;
	font-size:10px;
}
table.tblSample th.title01 {
	background-color:#a2a2a2;
}
table.tblSample th.title02 {
	background-color:#797979;
}
table.tblSample th.title03 {
	background-color:#505050;
}

table.tblSample td {
	text-align:center;
}
table.tblSample td.item {
	text-align:left;
}
table.tblSample td.sample01 { color:#1f748c; }
table.tblSample td.sample02 { color:#37b782; }
table.tblSample td.sample03 { color:#002460; }


/*---------------------------------------------------
 @ topPage
---------------------------------------------------*/
/*-- mainContents ---------------------------------*/
#topContents {
	text-align:left;
	line-height:140%;
}
#topContents h2 {
	margin:0 0 18px 0;
	padding:0 0 2px 15px;
	color:#666666;
	font-size:100%;
	background:url("img/top_h2_bg.gif") left bottom no-repeat;
}
#topContents h3 {
	margin:0 0 18px 0;
	padding:0 0 2px 45px;
	color:#666666;
	font-size:100%;
	background:url("img/top_h3_bg.gif") left bottom no-repeat;
}

#topContents p {
	margin:0 20px 1.2em 15px;
	font-size:75%;
	color:#636363;
	line-height: 160% ; 
}
#topContents p.pageGuide {
	text-align:right;
	font-size:66.66%;
}
#topContents p.pageGuide a { 
    color:#2270ff; 
    margin:2px 5px 0 0 ;
}
#topContents p.pageGuide img {
	margin:2px 5px 0 0 ;
}
#topContents dl {
	margin:0 0 30px 15px;
	font-size:75%;
}
#topContents dl dt {
	clear:left;
	float:left;
	font-weight:bold;
	color:#b22732;
}
#topContents dl dd {
	margin:0 0 0 90px;
}








/*---------------------------------------------------
 @ company
---------------------------------------------------*/
/***** outline */
body#outline #contentsMain h5,
body#news #contentsMain h4 {
	margin:0 0 10px 17px;
	padding:0 0 2px 0;
	line-height:20px;
	color:#0a193c;
	font-size:75%;
	background:url(http://info.sdigrp.com/img/h4_bg.gif) left bottom no-repeat;
}
body#outline #contentsMain h6 {
	margin:0 0 2px 17px;
	line-height:20px;
	color:#344078;
	font-size:75%;
}
/*-------------------------------------------------*/
p.stockholder img { 
	margin-left:8px; 
	vertical-align:middle;
}
span.linkBtn { margin-left:30px; }
span.faxNo { margin-left:3em; }
span.chinese { font-family :SimSun, 'MS UI Gothic', Hei, sans-serif; }

/***** management */
body#outline #contentsMain dl.clearfix {
	margin:0 0 15px 17px;
	padding:0 0 12px 0;
	background:url(../../company/img/line_01.gif) left bottom no-repeat;
}
body#outline #contentsMain dl.clearfix dt {
	float:left;
	width:200px;
}
body#outline #contentsMain dl.clearfix dd {
	margin-left:212px;
	font-size:75%;
}
body#outline #contentsMain dl.clearfix dd a { color:#04204f; }

/***** aboutUs */
.textBox02blu, .textBox03pnk {
	margin:0 0 15px 17px;
	padding:1px 10px;
	border:1px solid #999999;
}
.textBox02blu { background:url(../../company/img/box_02_bg.gif) left top repeat-y; }
.textBox03pnk { background:url(../../company/img/box_03_bg.gif) left top repeat-y; }

body#outline #contentsMain .textBox02blu dl.clearfix, 
body#outline #contentsMain .textBox03pnk dl.clearfix {
	clear:both;
	margin:0;
	padding:0;
	font-size:75%;
	background:url(../../company/img/line_02.gif) center bottom no-repeat;
}
body#outline #contentsMain .textBox02blu dl.end,
body#outline #contentsMain .textBox03pnk dl.end {
	background:none; 
	margin:0;
	padding:0;
}
body#outline #contentsMain .textBox02blu dl.clearfix dt, 
body#outline #contentsMain .textBox03pnk dl.clearfix dt {
	float:left;
	width:140px;
	padding:8px 0 0 0 ;
	font-weight:bold;	
}
body#outline #contentsMain .textBox02blu dl.clearfix dd, 
body#outline #contentsMain .textBox03pnk dl.clearfix dd {
	/*padding:10px 10px 10spx 0;*/
	padding:8px 0 8px 0;
	margin-left:165px;
	font-size:100%;
}
/***** recruit */
p.rctCopy01 {
	padding:42px 0 1em 8px;
	line-height:1.5em;
	background:url(../../company/img/rct_copy_01.gif) left top no-repeat;
}
table#rctTbl01 {	
	border:1px solid #999999;
	background:url(../../company/img/box_02_bg.gif) left top repeat-y;
}
table#rctTbl01 tr {
	background:url(../../company/img/line_01.gif) center bottom repeat-x;
}
table#rctTbl01 th {
	padding:8px 8px 0 8px;
	width:150px;
	text-align:center;
	vertical-align:top;
}
table#rctTbl01 td {
	padding:8px 8px 0 8px;
}
table#rctTbl01 td p { 
	margin:0 0 12px 0;
	font-size:100%;
}
table#rctTbl01 td p span { color:#1088e5; font-weight:bold; }
table#rctTbl01 td ul {
	margin-left:0;
	font-size:10px;
}
p.rctImg { float:right; }

ul#rctFlow {
	list-style:none;
	font-weight:bold;
	font-size:75%;
}
ul#rctFlow li {
	margin-left:17px;
	padding-left:12px;
	background:url(../../service/img/li_06.gif) left 7px no-repeat;
}
ul#rctFlow li p {
	margin:0 0 1.5em 0;
	font-weight:normal;
	font-size:100%;
}
ul#rctFlow li p span {
	margin-left:2em;
	color:#1a3b72;
}
/***** news */
body#news #contentsMain dl.odd,
body#news #contentsMain dl.even {
	margin:0 0 0 17px;
	padding:10px;
	font-size:75%;
	line-height:1.5em;
	background:url(../../company/img/line_01.gif) center bottom no-repeat;
}
body#news #contentsMain dl.end { margin-bottom:1.5em; }
body#news #contentsMain dl.odd {
	background-color:#ffffff;
}
body#news #contentsMain dl.even {
	background-color:#f7f7f7;
}
body#news #contentsMain dl dd a { color:#04204f; }
/*---------------------------------------------------
 @ service /
---------------------------------------------------*/
/***** service */
#contentsMain div.h3 {
	display:block;
	height:32px;
	margin:0 0 20px 0;
	padding-left:17px;
	line-height:32px;
	color:#0a193c;
	background:url(http://info.sdigrp.com/img/h3_bg.gif) left top no-repeat;
}
#contentsMain div.h3 h3 {
	float:left;
	background:none;
	padding:0;
	font-size:87.5%;
}
#contentsMain div.h3 p {
	float:right;
}
#contentsMain div.h3 p img {
	margin:6px 6px 0 0 ;
	vertical-align:middle;
}
/***** search */
table#pageGuide td.item {
	padding:1px 0 0 16px;
	line-height:23px;
	font-size:92%;
	background:url(/img/src_td_bg_01.gif) left top no-repeat;
}
#contentsMain ul {
	margin:0 0 1.5em 17px;
	list-style:none;
	font-weight:bold;
	color:#666666;
	font-size:75%;
}
#contentsMain ul li {
	padding-left:15px;
	background:url(/img/li_03.gif) left 5px no-repeat;
}
#contentsMain ul li span { font-weight:normal; }
#contentsMain ul li ul {
	margin:0 0 1.2em 0;
	list-style:none;
	font-weight:normal;
	color:#666666;
	font-size:100%;
}
#contentsMain ul li ul li {
	padding-left:12px;
	background:url(/img/li_06.gif) left 7px no-repeat;
}
#contentsMain ul li a { color:#0d2e75; }

/****** 01 */
body#service #contentsMain h5 {
	margin:0 0 0.8em 17px;
	font-size:87.5%;
}

/****** 03 */
table td.comment {
	padding-right:1em;
	vertical-align:top;
}

/****** 04 */
p.goInfo {
	margin:-20px 6px 2em 0 ;
	text-align:right;
}
/*******/
ul.results {
	list-style:none;
	margin:0 0 1.2em 23px;
	font-size:75%;
	line-height:150%;
	color:#666666;
}
ul.results li {
	padding-left:17px;
	background:url(/img/li_03.gif) left 3px no-repeat;
}
/*******/
ul.announce,
ul.announce02 {
	list-style:none;
	margin:0 0 1.5em 17px;
	font-size:62.5%;
	line-height:140%;
}
ul.announce li/*komejirushi*/ {
	margin-bottom:0.7em;
	padding-left:12px;
	background:url(../../service/img/li_04.gif) left 5px no-repeat;
}
ul.announce02 li {
	margin-bottom:0.7em;
	padding-left:12px;
	background:url(../../service/img/li_05.gif) left 5px no-repeat;
}
/*-------------------------------------------------*/
div.listBox01 {
	margin:0 0 1.2em 17px;
	padding:0 0 12px 0 ;
	background:url(http://info.sdigrp.com/img/box_01_bg.gif) right bottom no-repeat;
	overflow:hidden;
}
body#service #contentsMain div.listBox01 p { margin:0; }
body#service #contentsMain div.listBox01 table {
	margin:0 0 0 11px;
}
#contentsMain div.listBox01 table td {
	padding:0 10px 0 0;
	border-left:2px solid #bbbbbb;
	vertical-align:top;
}
div.listBox01 ul {
	width:157px;
	*width:152px;
	margin:0;
	list-style:none;
	line-height:1.4em;
}
div.listBox01 ul li {
	padding-left:17px;
	font-weight:bold;
	background:url(../../service/img/li_02.gif) left 2px no-repeat;
}
div.listBox01 ul li.first {
	color:#0d316b;
	background:url(../../service/img/li_01.gif) left 1px no-repeat;
}
#contentsMain div.listBox01 ul li p {
	font-size:100%;
	font-weight:normal;
}
/*textBox01*/
#contentsMain p.textBox01 {
	margin-bottom:18px;
	background:url(http://info.sdigrp.com/img/box_02_bg.gif) right bottom no-repeat;
}
#contentsMain p.textBox01 span {
	display:block;
	padding:0.8em;
	padding-top:0;
}

/****** 05 */
table#flow01 {
	height:617px;
	text-align:center;
	font-size:14px;
	background:url(../../service/img/tbl_bg_04.gif) right top no-repeat;
	overflow:hidden;
}
/*---------------------------------------------------
 @ contentsSide
---------------------------------------------------*/
#contentsSide {
	text-align:left;
	line-height: 100%;
}

#contentsSide a {
	padding-bottom:1px;
	text-decoration:none;
	border-bottom:1px solid #042052;
}

#contentsSide a:hover {
	padding-bottom:1px;
	text-decoration:none;
	border-bottom:none;
}

#contentsSide img{
        margin-top: 0px;
        /*margin-left: 5px;*/
        margin-left: 0px;
        margin-bottom: 2px;
}


#contentsSide .g2g {

	padding-top:2px;
	padding-bottom:2px;
	font-size: 62.5%;
	line-height: 100%;
	margin: 0px;
	margin-top: 2px;
}

#contentsSide .g2g a {
	text-decoration:none;
	border-bottom: 0px;

}

/*-------------------------------------------------*/
#contentsSide p#sideTitle {
	height:34px;
	font-size:62.5%;
	line-height:34px;
}
/*******/
#contentsSide p.company {
	background:url(/img/side_h2_company.gif) left top no-repeat;
}
#contentsSide p.company span {
	margin-left:85px;
	padding-left:10px;
	background:url(http://info.sdigrp.com/img/side_li_01.gif) left top no-repeat;
}
/*******/
#contentsSide p.servicePage {
	background:url(../../service/img/side_h2_service.gif) left top no-repeat;
}
#contentsSide p.servicePage span {
	margin-left:138px;
	padding-left:10px;
	background:url(http://info.sdigrp.com/img/side_li_01.gif) left top no-repeat;
}
/*-------------------------------------------------*/
#contentsSide ul {
	margin:10px 0 1em 10px;
	font-size:75%;
	list-style:none;
	line-height:2em;
}
#contentsSide ul li p {
	margin-bottom:0;
	padding:0 0 0 15px;
	font-weight:bold;
	background:url(http://info.sdigrp.com/img/side_li_02.gif) left 5px no-repeat;
}
#contentsSide ul li ul {
	margin:2px 0 0 16px;
	font-size:100%;
}
#contentsSide ul li ul li {
	padding:0 0 0 10px;
	background:url(http://info.sdigrp.com/img/side_li_03.gif) left 5px no-repeat;
}
#contentsSide ul li ul li a { color:#042052; }

#contentsSide ul.pSsupport li p { background:url(http://info.sdigrp.com/img/side_li_04.gif) left 5px no-repeat; }
#contentsSide ul.pSsupport li p a { color:#04204f; }

.book_image{
float:left;
width:100px;
height:90px;
padding:5px;
margin:5px;
border: 0px;
text-align:center;
}

.book_disc{
width:350px;
padding:5px;
margin:5px;
border: 0px;
}

.line_hasen{
padding-top:5px;
padding-bottom:5px;
margin-top:5px;
margin-bottom:5px;
}

#mailmag-profile select, nput, textatea {
width:290px;

}

p .content-nav{
text-align: center;

}

#book_search_box{
height:30px;
width:500px;
background-image:url("http://info.sdigrp.com/img/schbox.png");
background-repeat: no-repeat;
text-align: center;
color:#444444;
font-size:12px;
padding: 15px 0px 10px;
margin: 10px 10px 20px 10px;


}

#event_search_box {
height:50px;
width:500px;
background-image:url("http://info.sdigrp.com/img/schbox2.png");
background-color: #555555;
background-repeat: no-repeat;
text-align: center;
color:#444444;
font-size:12px;
padding: 15px 0px 10px;
margin: 10px 10px 20px 10px;


}


#sch_title{
font-weight: bold;
color: #111;

}

#contentsMain .now_page{
	margin:0px 10px 0px 5px;
	padding: 1px 3px 1px;
	color:#EEE ;
	background: #041534;
	
}

.page_link{
	width: 500px;
	text-align: center;
	margin:0 0 1.2em 17px;
	color:#444444 ;
	font-size:90%;
	border: 1px solid #ccc;
	
}


