a, img {
	border: 0;
}
body {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	color: #555555;
	background-color: #DDDACE;
	font-size:12px;
	background-image:url(../img/bg.jpg);
	background-repeat:repeat-x;
	line-height:150%;
	height:100%;
}
table {
	font-size:12px;	border: 0;
	line-height:150%;
}
a,a:link,a:visited{
	color: #BD9660;
}
a:hover,a:active{
	color: #9F620F;
}
p{
	margin:12px 0 12px 5px;
	line-height:150%;
	padding:0;
}
p.m0{
	margin:0 0 12px 5px;
	line-height:150%;
	padding:0;
}
ul{
	list-style-type:decimal;
}
li{
	margin:5 0;
}


/* ------------------------------
 all
------------------------------ */

#all{
	width:822px;
	background-color:#FFFFFF;
}
#main{
	width:812px;
}
#head{
	background-image:url(../img/bg_head.jpg);
	background-repeat:repeat-x;
	background-color: #FFFFFF;
}
#navi{
	text-align:right;
	padding:38 10 0 0;
}
#navi .box{
	border-left:solid 1px;
	border-color:#47311D;
}
#navi .box2{
	border-left:solid 1px;
	border-right:solid 1px;
	border-color:#47311D;
}
#navi2{
	padding-top:14px;
	width:812px;
}
*html #navi2{
	padding-top:19px;
}
#middle{
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
}
*html #middle{
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
}
#middle .left_l{
	width:160px;
	background-image:url(../img/bg_main_l.jpg);
	background-repeat:repeat-y;
	float:left;
}
#middle .right{
	width:652px;
	float:right;
	margin-bottom:70px;
}
#middle .right{
	width:652px;
	float:right;
	margin-bottom:70px;
}
#middle .right .maintxt{
	margin:5px 30px 30px 30px;
	width:592px;
}
#middle .right .mainimg{
	margin:5px 0px 30px;
	text-align:center;
}
#foot{
	background-image:url(../img/bg_foot_line.gif);
	background-color:#FFFFFF;
	height:108px;
	background-repeat:repeat-x;
	clear:both;
	
}
#foot2{
	background-image:url(../img/bg_foot.jpg);
	background-color: #FFFFFF;
	height:10;
	width:822px;
	background-repeat:repeat-y;
}
.b{
	font-weight:bold;
}
.boder_u{
	border-bottom:solid 1px;
	border-color:#FDCD24;
	width:590px;
}
.boder_u2{
	border-left:solid 6px;
	border-bottom:solid 1px;
	border-color:#FDCD24;
	width:590px;
	height:25px;
	font-size:16px;
	font-weight:bold;
	color: #CC0000;
	margin-top:10px;
	padding:0 0 0 8px;
}
.bg_out_l{
	width:10px;
	background-image:url(../img/bg_out_l.gif);
	background-repeat:repeat-y;
}
.bg_out_r{
	width:10px;
	background-image:url(../img/bg_out_r.gif);
	background-repeat:repeat-y;
}
.bg_main_l{
	background-image:url(../img/bg_main_l.jpg);
	background-repeat:repeat-y;
	background-color:#FFFFFF;
}
.txt14_b{
	font-size:14px;
	font-weight:bold;
}
.txt14{
	font-size:14px;
}
.txt11{
	font-size:11px;
	color:#666666;
}
.txt10{
	font-size:10px;
	color:#666666;
	line-height:150%;
}
.txt_glay{
color:#999999;
}

.txt_red{
color:#CC3300;
}
.bg_glay{
	background-color:#CCCCCC;
}
.bg_glay2{
	background-color:#E7E7E7;
}
.bg_wh{
	background-color:#FFFFFF;
}
.marginT5{
	margin-top:5px;
}
.margin10{
	margin: 10px 0;
}
.margin10_5{
	margin: 10px 0 0 5px;
	padding:0;
}
.margin20{
	margin-top: 20px;
}
.margin_btm{
	margin-bottom: 30px;
}
.margin_logo{
	margin:25 0 0 35;
	float:left;
}
.margin_top-txt{
	margin-top:10px;
}
.tyuuou{
	text-align:center;
	margin:20px 0;
}
.letter{
    letter-spacing:0.05em;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix { display: inline-block;}
/*\*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/**/
.fL {
	float:left;
}
.fR {
	float:right;
}

.CR {
	clear:both;
}

/* ------------------------------
 second hierarchy
------------------------------ */




/* ------------------------------
 top
------------------------------ */

#main_t{
	width:812px;
	background-image:url(../img/bg_top-main_l.jpg);
	background-repeat:repeat-y;
}
#middle .right_top{
	width:515px;
	float:right;
}
#middle .left_top{
	width:297px;
	float:left;
}

#middle .right_top .maintxt_top{
	margin:20px 17px 20px 17px;
}
#middle .right_top .maintxt_topbox{
	width:470px;
	padding:10px 5px;
	overflow:auto;
}
*html #middle .right_top .maintxt_topbox{
	width:480;
}
.boder_u-top{
	border-bottom:solid 1px;
	border-color:#FDCD24;
	width:480px;
}
.yaji_or{
	color:#FF7402;
	font-weight: bold;
}


/* ------------------------------
 business
------------------------------ */

#middle .right .maintxt .pb{
	background-image: url(../business/img/bg_pm.jpg);
	width:560;
	height:126;
	padding:50 0 0 20;
	margin:30 0 0 5;
	line-height:150%;
}
*html #middle .right .maintxt .pb{
	width:580;
	height:176;
}


/* ------------------------------
 campany
------------------------------ */

.corp_box{
	margin-top:5px;
}
.corp_box_l{
	width:62px;
	font-weight:bold;
}
.corp_box_r{
	line-height:150%;
}
.corp_box_l2{
	line-height:150%;
	padding:5px;
}
.corp_box_l3{
	width:70px;
}
.bg_dotborder{
	background-image:url(../company/img/line_dot.gif);
	background-repeat:no-repeat;
}
.bg_mind{
	background-image:url(../company/img/bg_mind.jpg);
	background-repeat:no-repeat;
}

/* ------------------------------
 recruit
------------------------------ */

.recruit_box_l{
	width:75px;
	font-weight:bold;
}
.recruit_box_l2{
	width:138px;
	background-color:#E7E7E7;
}
.recruit_box_m{
	width:358px;
	background-color:#FFFFFF;
}
.recruit_box_r{
	width:498px;
	background-color:#FFFFFF;
}
.recruit_box_r2{
	width:79px;
	background-color:#FFFFFF;
}
.voice_box_l{
	float:left;
	width:120px;
	margin-left:15px;
	background-image:url(../recruit/img/line_voice_u.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	padding:0 0 10px 0;
}
*html .voice_box_l{
	margin-left:7px;
}
.voice_box_r{
	float:right;
	width:420px;
	margin-right:15px;
}
*html .voice_box_r{
	margin-right:7px;
}

.voice_box_r h3{
	margin:0;
	padding:0;
	font-size:14px;

}
.voice_box_r h2{
	margin:5px 0 20px 20px;
	padding:0;
	font-size:16px;
}
.voice_cap{
	text-align:center;
	font-size:14px;
	line-height:170%;
	width:120px;
}
.voice_cap2{
	text-align:center;
	font-size:14px;
	line-height:170%;
	width:130px;
}
.voice_txt{
	margin:5px 0 20px 20px;
}
.voice_txt li{
list-style:  disc;
margin:0;
padding:0;
}
.voice_txt ul{
margin:0 0 0 10px;
padding:0;
}
.voice_navi{
text-align:center;
margin:8px 0;
font-size:11px;
line-height:120%;
}
.voice_box_2{
	width:255px;
	height:152px;
	background-image:url(../recruit/img/bg_sikaku.gif);
	background-repeat:no-repeat;
	padding:15px;
	clear:both;
}
*html .voice_box_2{
	width:285px;
}
.voice_box_2-1{
	width:255px;
	height:152px;
	margin-left:15px;
	background-image:url(../recruit/img/bg_sikaku.gif);
	background-repeat:no-repeat;
	padding:15px;
	clear:both;
}
*html .voice_box_2-1{
	width:285px;
}
.voice_top_l{
	float:left;
}
.voice_top_r{
	float:right;
	width:130px;
	height:120px;
}
.voice_top_t{
	margin-top:35px;
}

/* ------------------------------
 client
------------------------------ */

#middle .left_cl{
	float:left;
}
#middle .right2{
	width:652px;
	float:right;
}
.client_box1{
	width:231px;
	height:185px;
	border:solid #CCCCCC 1px;
}
.client_box2{
	width:231px;
	height:236px;
	border:solid #CCCCCC 1px;
}
.client_box3{
	width:231px;
	height:127px;
	border:solid #CCCCCC 1px;
}
.client_box4{
	width:231px;
	height:145px;
	border:solid #CCCCCC 1px;
}
.client_box5{
	width:231px;
	height:221px;
	border:solid #CCCCCC 1px;
}
.client_box_txt{
	line-height:150%;
	margin:10px;
}
.b_blue{
	color:#89A5B8;
	font-weight:bold;
}


/* ------------------------------
 attention
------------------------------ */

.discount{
border:solid 1px #CCCCCC;
}

/* ------------------------------
 pazzle
------------------------------ */

#pop{
	width:800px;
}

/* ------------------------------
 products
------------------------------ */

#searchbox{
	border:1px solid #CCC;
	padding:20px;
}
h3.h3product{
	padding:0;
	margin:0;
}
#searchbox h4{
	border-left:5px solid #FDCD24;
	font-size:12px;
	font-weight:bold;
	padding:0 0 0 5px;
	margin:0 0 10px 0;
}
#searchbox ul{
	margin:0;
	padding:0;
	list-style:none;
	white-space:nowrap;
}
#searchbox li{
	margin:0 10px 0 0;
	padding:0;
}
.btnS{
	background:#CCC;
	padding:5px 0;
	margin:20px 0 0 0;
	text-align:center;
}
.btnS p{
	margin:5px 0 0;
	font-size:11px;
	color:#000;
	line-height:120%;
}
.sbox1{
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:1px dotted #CCC;
}
.sbox1-2{
	margin:0 20px 0 0;
	padding:0 30px 0 0;
	border-right:1px dotted #CCC;
}
.attentionbox{
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	padding:10px 0;
	margin:20px 0 0 0;
}
.attentionbox h4{
	margin:0;
	padding:0;
	font-size:12px;
}
.attentionbox p{
	margin:3px 0 0 0;
	padding:0;
	font-size:11px;
}
.s_result{
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:0;
	margin:0px 0 0 0;
}
.s_result2{
	border:1px solid #CCC;
	padding:5px;
	margin:20px 0 0 0;
}
th.result1{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:130px;
	background:#E7E7E7;
}
th.result2{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:111px;
	background:#E7E7E7;
}
th.result3{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:66px;
	background:#E7E7E7;
	line-height:110%;
}
th.result4{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:76px;
	background:#E7E7E7;
}
th.result5{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:138px;
	background:#E7E7E7;
}
th.result6{
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:64px;
	background:#E7E7E7;
}
td.result1{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	width:130px;
	line-height:120%;
}
td.result2{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	width:111px;
	line-height:120%;
	text-align:center;
}
td.result3{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	width:66px;
	line-height:120%;
	text-align:center;
}
td.result4{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	width:76px;
	line-height:120%;
	text-align:center;
}
td.result5{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	width:138px;
	line-height:120%;
	text-align:center;
}
td.result6{
	border-bottom:1px solid #CCC;
	padding:5px;
	width:64px;
	line-height:120%;
	text-align:center;
}
p.s_resultT{
	margin:20px 0 3px 0;
}
p.s_resultB{
	margin:3px 0 20px 0;
}
.tbl1{
	margin:10px 0 10px 5px;
}
.tbl1 th , .tbl1 td{
	text-align:left;
	font-size:15px;
}
.tbl1 td{
	padding:0 0 5px 5px;
}
th.details1{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:99px;
	background:#E7E7E7;
}
th.details2{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:104px;
	background:#E7E7E7;
}
th.details3{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:98px;
	background:#E7E7E7;
	line-height:110%;
}
th.details4{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:107px;
	background:#E7E7E7;
}
th.details5{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:128px;
	background:#E7E7E7;
}
th.details6{
	border-bottom:1px solid #CCC;
	padding:5px 0;
	width:138px;
	background:#E7E7E7;
}
td.details1{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	width:99px;
	line-height:120%;
	text-align:center;
}
td.details2{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	width:104px;
	line-height:120%;
	text-align:center;
}
td.details3{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	width:98px;
	line-height:120%;
	text-align:center;
}
td.details4{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	width:87px;
	line-height:120%;
	text-align:center;
}
td.details5{
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	width:128px;
	line-height:120%;
	text-align:center;
}
td.details6{
	border-bottom:1px solid #CCC;
	padding:5px;
	width:138px;
	line-height:120%;
	text-align:center;
}
.inputbox h4{
	text-align:center;
	padding:5px;
	background:#E7E7E7;
	border:1px solid #CCCCCC;
	margin:0 0 10px 0;
}
.inputbox h5{
	margin:0;
}
#head h1{
	margin:0;
}
.siharaibox{
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	padding:10px 0;
	margin:10px 0;
}
.haisoubox{
	border-bottom:1px dotted #CCCCCC;
	padding:0 0 10px;
	margin:0 0 10px;
}
.siharaibox h6 span , .haisoubox h6 span{
	font-size:12px;
	font-weight:bold;
	background-color:#E7E7E7;
	padding:3px;
	margin:0;
}
.siharaibox h6, .haisoubox h6{
	padding:0px;
	margin:10px 0 0 15px;
}
.siharaibox p, .haisoubox p{
	padding:0px;
	margin:5px 0 0 25px;
}
.siharaibox p.tyuuou, .haisoubox p.tyuuou{
	padding:0px;
	margin:5px 0 0 0;
}

.furikomi_mg {
	margin-left: 80px;
}
.corp_box_l4{
	width:100px;
	font-weight:bold;
}
#popall{
	width:590px;
	background-color:#FFFFFF;
	padding:20px;
	text-align:left;
}
*html #popall{width:630px;}

/* ------------------------------
 グローバルサイン ロゴ
------------------------------ */


#main .glovalsign_logo {
	margin:10px 5px 0 65px;
}

#main .glovalsign_logo2 {
	padding:10px 5px 0 65px;
}


#main .glovalsign_txt {
	font-size:80%;
	padding-top:20px;

}
#main .glovalsign_txt2 {
	font-size:80%;
	padding-top:5px;
}

