@charset "UTF-8";

body{
color:#555555;
background-color:#ffffff;
margin:0px;
padding:0px;
font-size:14px;
line-height: 17px;
text-align: center;
font-family: 'Trebuchet MS',Meiryo,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', sans-serif;
}

.small_jp { font-size: 10px; line-height: 14px;}
.large_jp { font-size: 16px; line-height: 20px;}

a:link		{color:#345f9b;text-decoration:none;}
a:visited	{color:#345f9b;text-decoration:none;}
a:active	{color:#345f9b;text-decoration:none;}
a:hover		{color:#345f9b;text-decoration:underline;}

.utilities a:link		{color:#ad75ff;text-decoration:none;}
.utilities a:visited	{color:#ad75ff;text-decoration:none;}
.utilities a:active	{color:#ad75ff;text-decoration:none;}
.utilities a:hover		{color:#ad75ff;text-decoration:none;}


.utilities1 a:link		{color:blue;text-decoration:underline;}
.utilities1 a:visited	{color:blue;text-decoration:underline;}
.utilities1 a:active	{color:blue;text-decoration:underline;}
.utilities1 a:hover		{color:blue;text-decoration:underline;}




h1,h2,h3{
margin:0px;
padding:0px;
}
.break1{
background-image:url(../img/collapse.gif);
background-repeat: repeat-x;
}
div.subsection{

width:780px;
height:28px;
background-image:url(../img/sh_subsec.gif);
margin-left:10px;
}

div.subsection h3{
color:#76798b;
font-size:16px;
font-family: 'Trebuchet MS',Meiryo,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', sans-serif;
position:relative;
top:8px;
}
div.subsection  a{
color:#76798b;
font-size:12px;
font-family: 'Trebuchet MS',Meiryo,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', sans-serif;
position:relative;
}
div.subsection  a:hover{
color:#76798b;
font-size:12px;
font-family: 'Trebuchet MS',Meiryo,'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', sans-serif;
position:relative;
}


.p_0 {
width:770px;
position:relative;
left:5px;
margin-top:10px;
margin-left:10px;
line-height:1.5;
}

.p_1 {
width:740px;
position:relative;
left:35px;
margin-top:10px;
margin-left:10px;
line-height:1.5;
}

.p_2 {
width:710px;
position:relative;
left:65px;
margin-top:10px;
margin-left:10px;
line-height:1.5;
}

.p_3 {
width:680px;
position:relative;
left:95px;
margin-top:10px;
margin-left:10px;
line-height:1.5;
}

.leftside {
width:200px;
position:relative;
left:5px;
margin-top:10px;
margin-left:10px;
line-height:1.5;
float:left;
text-align:right;
}

.rightside {
width:550px;
position:relative;
margin-top:10px;
margin-left:10px;
line-height:1.5;
float:left;
text-align:left;
}

ul{
list-style : none;
padding : 0px;
margin : 0px;
}

li{
padding : 0px;
margin : 0px;
}

img{
border:0px;
}

.button{
visibility:hidden;
}

.clear{
clear:both;
margin: 0;
padding: 0;
}

.MarginLeft5{
margin-left:5px;
}

.MarginLeft10{
margin-left:10px;
}

.MarginTop5{
margin-top:5px;
}

.MarginTop10{
margin-top:10px;
}

#Top{
background-image:url(../img/bg01.gif);
background-repeat: repeat-x;
background-position:0px 144px;
}

#NoneTop{
background-image:url(../img/bg02.gif);
background-repeat: repeat-x;
background-position:0px 114px;
}


#Container{
margin:auto;
width:800px;
}

#Header{
width:800px;
margin:auto;
}

#Top #Header{
height:144px;
}

#NoneTop #Header{
height:114px;
}

#Logo{
float:left;
width:200px;
}

#HeaderRight{
float:left;
width:587px;
position:relative;
left:13px;
}
#Office_31{
width:540px;
position:absolute;
top:0px;
text-align:right;
left:250px;
}



/* メニュー1 */
#SupportMenu{
margin-top:10px;
float:right;
position:relative;
right:10px;
}

#SupportMenu ul li{
display:block;
float:left;
padding-left:20px;
margin-left:10px;
background:url(../img/sh_arrow.gif);
background-repeat:no-repeat;
background-position:left center;
}

/* メニュー2 */
#GlobalMenu{
width:587px;
position:absolute;
left:0px;
}

#Top #GlobalMenu{
top:58px;
}

#NoneTop #GlobalMenu{
top:28px;
}

#GlobalMenu img{
position:absolute;
left:0px;
}

#GlobalMenu a{
display:block;
float:left;
line-height:77px;
}

#GlobalMenuProfile{position:absolute;left:0px;}
#GlobalMenuServices{position:absolute;left:118px;}
#GlobalMenuConcept{position:absolute;left:235px;}
#GlobalMenuFAQ{position:absolute;left:352px;}
#GlobalMenuRecruit{position:absolute;left:469px;}


#GlobalMenuConcept a{width:118px;background: url(../img/sh_menu_bt01.gif);}
#GlobalMenuServices a{width:117px;background:url(../img/sh_menu_bt02.gif);}
#GlobalMenuFAQ a{width:117px;background:url(../img/sh_menu_bt03.gif);}
#GlobalMenuRecruit a{width:117px;background:url(../img/sh_menu_bt04.gif);}
#GlobalMenuProfile a{width:118px;background:url(../img/sh_menu_bt05.gif);}

/* ヘッダー2 */
#Top #Header2{
width:800px;
height:267px;
}

#NoneTop #Header2{
width:800px;
height:107px;
}

#Top #Header2Left{
float:left;
position:relative;
left:6px;
}

#NoneTop #Header2Left{
float:left;
position:relative;
left:6px;
top:2px;
}

#Top #Header2Left img{
margin-top:7px;
}

#NoneTop #Header2Left img{
margin-top:5px;
}

#Header2Right{
float:right;
height:0px;
position:relative;
top:7px;
}

#Top #Contents{
width:800px;
text-align:left;
}

#NoneTop #Contents{
width:800px;
text-align:left;
position:relative;
top:20px;
}

#NoneTop #Contents h2{
margin-bottom:22px;
}


#NoneTop #Contents h3{
margin-left:10px;
}

#NoneTop #Contents p{
width:770px;
position:relative;
left:5px;
margin-left:10px;
line-height:1.5;
}

#NoneTop #Contents img.illust{
position:relative;
left:190px;
}

#LeftArea{
float:left;
width:210px;
text-align:left;
position:relative;
top:7px;
left:3px;
}

#LeftArea img{
margin-bottom:2px;
}

#RightArea{
float:left;
width:590px;
position:relative;
top:9px;
text-align:left;
}

#RightArea h2{
margin-bottom:5px;
}

#Service{
padding-bottom:35px;
}


#Topics{
padding-bottom:35px;
width:590px;
}
#TopicsLink{
display:block;
width:590px;
}

#TopicsLink ul li{
width:560px;
line-height:17px;
padding-left:20px;
margin-left:5px;
margin-bottom:5px;
background:url(../img/sh_arrow.gif);
background-repeat:no-repeat;
background-position:left top;
border-bottom:1px dashed #CCC;
}

#TopicsLink ul li.border-none
{
	border-bottom:none;
}


#TopicsLink1{
display:block;
width:590px;
border-top:1px solid #ccc;

}

#TopicsLink1 ul li{
width:560px;
float:left;
line-height:30px;
/*color:#990000;*/
color:blue;
font-weight:bold;
padding-left:20px;
margin-left:5px;
border-bottom:1px dashed #ccc;
}

#TopicsLink1 ul li.border-none
{
	border-bottom:none;
}
/* オフィス */
#Office{
width:720px;
height:400px;
position:relative;
top:0px;
left:0px;
}

#Office_Inquiry{
width:240px;
min-height:580px;
position:relative;
top:0px;
left:0px;
}

#Office_1{
width:240px;
position:absolute;
top:0px;
left:0px;
}

#Office_2{
width:240px;
position:absolute;
top:0px;
left:240px;
}

#Office_3{
width:240px;
position:absolute;
top:0px;
left:480px;
}

#Office div.subsection{
display:block;
width:240px;
height:28px;
background-image:url(../img/sh_subsec230.gif);
background-repeat:no-repeat;
background-position:left center;
margin-left:10px;
}

#Office div.p_0 {
width:220px;
position:relative;
left:5px;
margin-top:10px;
margin-left:10px;
line-height:1.5em;
}

#Office div.p_1 {
width:190px;
position:relative;
left:35px;
margin-top:10px;
margin-left:10px;
line-height:1.5em;
}

#Office_Inquiry div.subsection{
display:block;
width:240px;
height:28px;
background-image:url(../img/sh_subsec230.gif);
background-repeat:no-repeat;
background-position:left center;
margin-left:10px;
}

#Office_Inquiry div.p_0 {
width:220px;
position:relative;
left:5px;
margin-top:10px;
margin-left:10px;
line-height:1.5em;
}

#Office_Inquiry div.p_1 {
width:190px;
position:relative;
left:35px;
margin-top:10px;
margin-left:10px;
line-height:1.5em;
}

#Office_Inquiry div.p_2 {
width:220px;
min-height:250px;
position:relative;
left:5px;
margin-top:30px;
margin-left:10px;
line-height:1.5em;
}
/* バンクーバースタイル和訳用リスト */


#VancouverLeft{
	width:200px;
	float:left;
	position:relative;
}

#floatmenu{
	border:1px solid #d5d5d5;
	position:absolute;
}

#VancouverLeft ol{
	margin:1em 10px 1em 3em;
	padding:0;
	list-style-type:upper-roman;
}
#VancouverLeft li{
	margin:0 0 1ex;
	padding:0;
}


#VancouverRight{
	width:590px;
	float:right;
}



#VancouverMenu{
	position:relative;
	left:5px;
	margin:10px;
	line-height:150%;
}

#VancouverMenu ul{
	margin-left:2em;
}
.VancouverBody{
	position:relative;
	left:5px;
	margin:10px;
	line-height:1.5;
}
#VancouverLeft div.subsection{
	width:auto;
	border:1px solid #d5d5d5;
	background-image:none;
}
#VancouverRight div.subsection{
	width:auto;
	border:1px solid #d5d5d5;
	background-image:none;
}
.VancouverBody li{
	margin:1em 0;
}

.VancouverBody ul{
	margin-left:2em;
}

#NoneTop #Contents #VancouverRight p{
	width:auto;
}


/* サイトマップ */
#SiteMap{
width:750px;
position:relative;
top:0px;
left:0px;
}

#SiteMap div.dir_0{
position:relative;
padding-left:20px;
margin-top:5px;
margin-left:30px;
background:url(../img/sh_arrow.gif);
background-repeat:no-repeat;
background-position:left center;
}

#SiteMap div.dir_1{
position:relative;
padding-left:20px;
margin-top:5px;
margin-left:50px;
background:url(../img/sh_arrow.gif);
background-repeat:no-repeat;
background-position:left center;
}

#SiteMap div.dir_2{
position:relative;
padding-left:20px;
margin-top:5px;
margin-left:70px;
background:url(../img/sh_arrow.gif);
background-repeat:no-repeat;
background-position:left center;
}

#SiteMap div.separater{
position:relative;
padding-left:20px;
margin-top:5px;
margin-left:30px;
}

/* フッター */
#Footer{
width:800px;
height:93px;
margin-top:40px;
}

#Footer ul li{
display:block;
float:left;
padding-left:20px;
margin-left:10px;
background:url(../img/sh_arrow.gif);
background-repeat:no-repeat;
background-position:left center;
}

#Footer img{
margin-top:5px;
}
