@charset "UTF-8";


/*- RESET ------------------------------------------------ */
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
p,pre,blockquote,th,td,
form,fieldset,input,textarea,select{
	margin:0;
	padding:0;
	text-decoration:none;
	font-style:normal;
	font-weight:normal;
}
strong,em,h1,h2,h3,h4,h5{font-weight:bold;}
html {overflow-y:scroll;}
table{border-collapse:collapse; border-spacing:0;}
caption,th{text-align:left;}
ol,ul{list-style:none;}
li {list-style:none outside; vertical-align:top;}
fieldset,img{border:0;}	
select option{padding:0 5px;}
form label{cursor:pointer;}
a {/*\*/overflow:hidden;/*exMacIE*/}

/*-- BASE ------------------------------------------------ */
body{
	color:#000;
	background-color:#fff;
}
body,input,select,textarea{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", osaka, sans-serif;
	_font-family:'ＭＳ ゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	font-size:62.5%;
}

h1,h2,h3,h4,h5{font-size:1.4em;line-height:125%;}
pre,blockquote,dt,dd,li{font-size:1.0em;line-height:145%;}
p{font-size:1.2em;line-height:160%;}
s{color:#999;}


form .imeactive {ime-mode:active}
form .imedisabled {ime-mode:disabled}

input[type="text"],textarea,select {
    background: #f9f9f9;
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
    padding: 2px;
}


a,a[name]:hover{color:#000; text-decoration:none;}
a:link {color:#008AE7; text-decoration:underline;}
a:visited {color:#996699; text-decoration:underline;}
a:hover, a:visited:hover {color:#00CCFF; text-decoration:underline;}

body{
	background:#fff url(../img/hdr_back.png) 0 0 repeat-x;
}
#container{
	background:transparent url(../img/ftr_back.png) 0% 100% repeat-x;
	padding:0 auto;
	text-align:center;
}

/*-- HEADER ---------------------------------------------- */
#header{
	margin:0 auto;
	width:940px;
	height:147px;
	position:relative;
	text-align:left;
}
#header h1,
#header h2{
	position:absolute;
	top:14px;
	left:0;
	text-indent:-9999px;
	background:transparent url(../img/hdr_copy.png) 0px 0px no-repeat;
}
.en #header h1,
.en #header h2{
	background:transparent url(../img/hdr_copy_en.png) 0px 0px no-repeat;
}
#header h1 a,
#header h2 a{
	margin-top:31px;
	display:block;
	width:308px;
	height:42px;
	background:transparent url(../img/hdr_logo.png) 0px 0px no-repeat;
}
.en #header h1 a,
.en #header h2 a{
	width:378px;
	background:transparent url(../img/hdr_logo_en.png) 0px 0px no-repeat;
}


#hdrbnr{
	position:absolute;
	top:46px;
	right:0;
	text-indent:-9999px;
}
#hdrbnr a{
	display:block;
	width:220px;
	height:45px;
	background:transparent url(../img/hdr_bnr_bn.png) 0px 0px no-repeat;
}


/*-- SUB MENU -- */
#submenu{
	position:absolute;
	top:14px;
	right:0;
	height:18px;
	/* width:555px; */
}
#submenu li{
	display:block;
	float:left;
	height:18px;
	background:transparent url(../img/hdr_sm_dlmtr.png) 100% 0% no-repeat;
	padding-left:14px;
}
#submenu li a{
	text-indent:-9999px;
	display:block;
	background-color:transparent;
	background-repeat:no-repeat;
	background-image:url(../img/hdr_sm.png);
	height:18px;
	margin-right:13px;
}

#hdrsrchkw{
	font-size:12px;
	border:#ccc 1px solid;
	padding:1px;
	width:140px;
	height:14px;
	line-height:1em;
	color:#999;
	background:#fff url(../img/hdr_sm_srchboxbk.png) 0 0 no-repeat;
}
.en #hdrsrchkw{background-image:url(../img/hdr_sm_srchboxbk_en.png);}
#hdrsrchbtn{
	text-indent:-9999px;
	*padding-top:18px;
	width:19px;
	height:18px;
	background:transparent url(../img/hdr_sm_srchbtn.png) 0px 0px no-repeat;
	border:none;
	cursor:pointer;cursor:hand;
	margin-right:18px;
}
#hdrsrchbtn,x:-moz-any-link{padding-top:4px;*padding-top:18px;}
#hdrsrchbtn:hover{background-position:0px -18px;}

#submenu li#sm01 a      {background-position:   0px   0px;width:61px;}
#submenu li#sm01 a:hover{background-position:   0px -18px;width:61px;}
#submenu li#sm02 a      {background-position: -61px   0px;width:65px;}
#submenu li#sm02 a:hover{background-position: -61px -18px;width:65px;}
#submenu li#sm03 a      {background-position:-126px   0px;width:70px;}
#submenu li#sm03 a:hover{background-position:-126px -18px;width:70px;}
#submenu li#sm04 a      {background-position:-196px   0px;width:56px;}
#submenu li#sm04 a:hover{background-position:-196px -18px;width:56px;}
#submenu li#sm05 a      {background-position:-252px   0px;width:36px;}
#submenu li#sm05 a:hover{background-position:-252px -18px;width:36px;}


/*-- MAIN MENU -- */
#header #menu{
	position:absolute;
	top:108px;
	left:0px;
	width:940px;
	height:40px;
}
#header #menu li{
	display:block;
	float:left;
}
#header #menu li a{
	text-indent:-9999px;
	display:block;
	background-color:transparent;
	background-repeat:no-repeat;
	background-image:url(../img/hdr_mm.png);
	height:40px;
	width:235px;
}
.en #header #menu li a{
	background-image:url(../img/hdr_mm_en.png);
	width:313px;
}

#header #menu li#mm01 a       {background-position:   0px    0px;}
#header #menu li#mm01 a:hover {background-position:   0px  -40px;}
#header #menu li#mm01 a:active{background-position:   0px  -80px;}
#header #menu li#mm01 a.select{background-position:   0px -120px;}

#header #menu li#mm02 a       {background-position:-235px    0px;}
#header #menu li#mm02 a:hover {background-position:-235px  -40px;}
#header #menu li#mm02 a:active{background-position:-235px  -80px;}
#header #menu li#mm02 a.select{background-position:-235px -120px;}

#header #menu li#mm03 a       {background-position:-470px    0px;}
#header #menu li#mm03 a:hover {background-position:-470px  -40px;}
#header #menu li#mm03 a:active{background-position:-470px  -80px;}
#header #menu li#mm03 a.select{background-position:-470px -120px;}

#header #menu li#mm04 a       {background-position:-705px    0px;}
#header #menu li#mm04 a:hover {background-position:-705px  -40px;}
#header #menu li#mm04 a:active{background-position:-705px  -80px;}
#header #menu li#mm04 a.select{background-position:-705px -120px;}

.en #header #menu li#mm02 a       {background-position:-313px    0px;}
.en #header #menu li#mm02 a:hover {background-position:-313px  -40px;}
.en #header #menu li#mm02 a:active{background-position:-313px  -80px;}
.en #header #menu li#mm02 a.select{background-position:-313px -120px;}

.en #header #menu li#mm03 a       {background-position:-626px    0px;}
.en #header #menu li#mm03 a:hover {background-position:-626px  -40px;}
.en #header #menu li#mm03 a:active{background-position:-626px  -80px;}
.en #header #menu li#mm03 a.select{background-position:-626px -120px;}


/*-- FOOTER ---------------------------------------------- */
#footer{
	position:relative;
	clear:both;
	margin:0 auto;
	padding-top:30px;
	width:940px;
	height:150px;
	text-align:left;
}

#ftrgotop{
	position:absolute;
	top:30px;
	right:0;
	text-indent:-9999px;
}
#ftrgotop a{
	display:block;
	width:150px;
	height:30px;
	background:transparent url(../img/ftr_brn_gt.png) 0px 0px no-repeat;
}
.en #ftrgotop a{
	background-image:url(../img/ftr_brn_gt_en.png);
}
#ftrgotop a:hover{background-position:0px -30px;}

#ftrcopy{
	position:absolute;
	top:89px;
	left:0;
	text-indent:-9999px;
	width:226px;
	height:12px;
	background:transparent url(../img/ftr_copyright.png) 0px 0px no-repeat;
}

#fmenu{
	position:absolute;
	top:89px;
	right:0;
	height:12px;
	background:transparent url(../img/ftr_mn_dlmtr.png) 0% 0% no-repeat;
}

#fmenu li{
	display:block;
	float:left;
	height:12px;
	background:transparent url(../img/ftr_mn_dlmtr.png) 100% 0% no-repeat;
	padding-left:14px;
}

#fmenu li a{
	text-indent:-9999px;
	display:block;
	background-color:transparent;
	background-repeat:no-repeat;
	background-image:url(../img/ftr_mn.png);
	height:12px;
	margin-right:13px;
}
#fmenu li#fmn01 a      {background-position:   0px   0px; width: 48px;}
#fmenu li#fmn01 a:hover{background-position:   0px -12px; width: 48px;}
#fmenu li#fmn02 a      {background-position: -48px   0px; width: 72px;}
#fmenu li#fmn02 a:hover{background-position: -48px -12px; width: 72px;}
#fmenu li#fmn03 a      {background-position:-120px   0px; width: 49px;}
#fmenu li#fmn03 a:hover{background-position:-120px -12px; width: 49px;}
#fmenu li#fmn04 a      {background-position:-169px   0px; width:119px;}
#fmenu li#fmn04 a:hover{background-position:-169px -12px; width:119px;}
#fmenu li#fmn05 a      {background-position:-288px   0px; width: 96px;}
#fmenu li#fmn05 a:hover{background-position:-288px -12px; width: 96px;}

#footer p#ftrlogo{
	text-indent:-9850px;
	width:150px;
	height:31px;
	background:url(../img/ftr-logo.gif) 0px 0px no-repeat;
	float:left;
	overflow: hidden;
}
#footer p#ftrname:hover{background-position:0px -31px;}



/*-- PAGE GENERAL ---------------------------------------- */
#contents{
	margin:14px auto 0 auto;
	width:940px;
	text-align:left;
	background:#fff;
	overflow:auto;_overflow:visible;zoom:1;/*\*//*/overflow:hidden;/**/
}
#contents p{margin-bottom:0.75em;}
#contents p.xs{font-size:1.0em;line-height:1.4;}
#contents li{font-size:1.2em;line-height:1.5;margin-bottom:0.75em;}
#contents dt,
#contents dd{font-size:1.2em;line-height:1.5;}

#crumb{
	width:940px;
	font-size: 1.0em;
}

#main{
	width:720px;
	text-align:left;
	float:left;
}
#main #subnavi{
	width:940px;
	margin-bottom:30px;
	text-align:right;
}
#main h1{
	text-indent:-9999px;
	background-color:transparent;
	background-position:0px 23px;
	background-repeat:no-repeat;
	width:700px;
	height:68px;
	margin-bottom:30px;
	border-bottom:#e7e7e0 3px solid;
}

#main .article{
	width:700px;
	margin:16px 0;
	background:#fff url(../img/clumnbg.png) -1383px 0 no-repeat;
}
#main .article .body{
	padding:10px 15px;
}
#main .article .footer{
	width:700px;
	height:10px;
	background:#fff url(../img/clumnbg.png) -682px 100% no-repeat;
}

#main h2{
	position:relative;
	text-indent:-9999px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:700px;
	height:30px;
	margin-bottom:10px;
	border-bottom: #ccc 3px dotted;
}
#main h2 a{
	position:absolute;
	display:block;
	top:4px;
	right:0px;
	width:42px;
	height:17px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
}

#main dl{
	width:700px;
	overflow:auto;_overflow:visible;zoom:1;/*\*//*/overflow:hidden;/**/
}
#main dt{
	float:left;
	display:inline;
	width:110px;
	/*\*/clear:both;/**/
	color:#999;
	font-size:1.2em;
	font-weight:bold;
	line-height:160%;
	margin:0 0 20px 20px;
}
#main dd{
	float:left;
	width:580px;
	_width:577px;
	*float:none;
	font-size:1.2em;
	line-height:160%;
	margin:0 0 20px 0;
	
	padding-left: 15px;
	border-left: #e7e7e0 3px solid;
	width:542px;
	_width:539px;
}


#sub{
	width:220px;
	text-align:left;
	float:left;
}
#sub #sidemenu h2{
	text-indent:-9999px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:220px;
	height:71px;
	margin:0;
}
#sub #sidemenu li{
	float: left;
	display: inline;
	margin-bottom: 0;
}

#sub #sidemenu li a{
	text-indent:-9999px;
	display:block;
	width:220px;
	height:50px;
	background-color:transparent;
	background-repeat:no-repeat;
}
#sub #sidemenu li li a{
	text-indent:-9999px;
	display:block;
	width:220px;
	height:35px;
	background-color:transparent;
	background-repeat:no-repeat;
}
#sub #sidemenu .body{overflow:auto;_overflow:visible;zoom:1;/*\*//*/overflow:hidden;/**/}

#smn01 a{background-position:0px 0px;}
#smn02 a{background-position:0px -50px;}
#smn03 a{background-position:0px -100px;}
#smn04 a{background-position:0px -150px;}
#smn05 a{background-position:0px -200px;}
#smn06 a{background-position:0px -250px;}
#smn07 a{background-position:0px -300px;}
#smn08 a{background-position:0px -350px;}
#smn09 a{background-position:0px -400px;}
#smn10 a{background-position:0px -450px;}
#smn11 a{background-position:0px -500px;}
#smn12 a{background-position:0px -550px;}
#smn01 a:hover,#smn01 a.select{background-position:-220px 0px;}
#smn02 a:hover,#smn02 a.select{background-position:-220px -50px;}
#smn03 a:hover,#smn03 a.select{background-position:-220px -100px;}
#smn04 a:hover,#smn04 a.select{background-position:-220px -150px;}
#smn05 a:hover,#smn05 a.select{background-position:-220px -200px;}
#smn06 a:hover,#smn06 a.select{background-position:-220px -250px;}
#smn07 a:hover,#smn07 a.select{background-position:-220px -300px;}
#smn08 a:hover,#smn08 a.select{background-position:-220px -350px;}
#smn09 a:hover,#smn09 a.select{background-position:-220px -400px;}
#smn09 a:hover,#smn10 a.select{background-position:-220px -450px;}
#smn09 a:hover,#smn11 a.select{background-position:-220px -500px;}
#smn09 a:hover,#smn12 a.select{background-position:-220px -550px;}



#sub .article{
	width:220px;
	margin:16px 0;
	background:#f5f5ed url(../img/clumnbg.png) -3448px 0px no-repeat;
}
#sub .article .body{
	padding:10px 15px;
}
#sub .article .footer{
	width:220px;
	height:10px;
	background:#fff url(../img/clumnbg.png) -3227px 100% no-repeat;
}

/*-- SEARCH ------------------------------------------------- */
#search #main{
	width:940px;
	float:none;
	margin-right:0;
}

#search #main h1{
	width:940px;
	border-bottom:none;
	background-image:url(../img/search_results.png);
	margin-bottom:0;
}

#search #srch{
	width:940px;
}

#search #srch #cse-search-results iframe{
	height:1300px;
	background-color: #ccc;
}

#search #srch #cse-search-results iframe table.ra{
	border: none;
}
/*-- TOP ------------------------------------------------- */
#index #main{
	width:940px;
	float:none;
	margin-right:0;
}
#index #topimg{
	text-indent:-9999px;
	width:940px;
	height:270px;
	background:transparent url(../img/top_img.jpg) 0px 0px no-repeat;
}
#index.en #topimg{
	background:transparent url(../img/top_img_en.jpg) 0px 0px no-repeat;
}

#index #column{
	margin-top:30px;
	overflow:auto;_overflow:visible;zoom:1;/*\*//*/overflow:hidden;/**/
}

#index #news{
	width:940px;
	margin-top:30px;
}
#index #news h2{
	width:940px;
	background-image:url(../img/top_h2_news.png);
}
#index #news h2 a{
	background-image:url(../img/brn_list.png);
}
#index #news dl{
	width:940px;
	margin-top:20px;
}
#index #news dd{
	width:792px;
	_width:789px;
}

#index.en #main dl{
	width:940px;
	margin-top:20px;
}
#index.en #main dd{
	width:792px;
	_width:789px;
}

#index #sidebanner{
	float:left;
	display:inline;
	width:220px;
}

#index #service{
	width:940px;
	margin-top:30px;
}
#index #service h2{
	width:940px;
	background-image:url(../img/top_h2_services.png);
	position:relative;
}
#index.en #service h2{
	background-image:url(../img/top_h2_services_en.png);
}

#index #service ul li{
	float:left;
	display:inline;
	margin-right:20px;
	width:220px;
}
#index #service ul li#srvc04{margin-right:0;}
#index #service ul li a{
	display:block;
	width:220px;
	margin-bottom: 20px;
}

/*-- COMPANY --------------------------------------------- */
#company #sub #sidemenu h2{background-image:url(../img/cmpny_smh.png);}
#company #sub #sidemenu li a{background-image:url(../img/cmpny_sm.png);}
#company.en #sub #sidemenu h2{background-image:url(../img/cmpny_smh_en.png);}
#company.en #sub #sidemenu li a{background-image:url(../img/cmpny_sm_en.png);}
#company.en.network #sub #sidemenu h2{background-image:url(../img/ntwrk_smh_en.png);}
#company.en.network #sub #sidemenu li a{background-image:url(../img/ntwrk_sm_en.png);}


#company .profile #main h1{background-image:url(../img/cmpny_profile.png);}
#company .history #main h1{background-image:url(../img/cmpny_history.png);}
#company .domestic #main h1{background-image:url(../img/cmpny_domestic.png);}
#company .intrntnl #main h1{background-image:url(../img/cmpny_intrntnl.png);}

#index.en #main h1{background-image:url(../img/cmpny_profile_en.png);width:940px;margin-top:20px;}

#company.en .history #main h1{background-image:url(../img/cmpny_history_en.png);}
#company.en.network .domestic #main h1{background-image:url(../img/cmpny_domestic_en.png);}
#company.en.network .intrntnl #main h1{background-image:url(../img/cmpny_intrntnl_en.png);}

#company #main dt{
	color: #638bb4;
}
#company #main dt span{
	color: #fff;
}
#company #main #list dl{
	float: left;
	display: inline;
	margin-right: 20px;
	width:340px;
}
#company #main #list dt{
	color: #ccc;
	width: 90px;
}
#company #main #list dd{
	width:202px;
	_width:199px;
}

#company #main h2{
	text-indent:0px;
	width:700px;
	height:auto;
	margin-left:20px;
	margin-bottom:30px;
	border-bottom:none;
	font-size: 1.8em;
	color: #333;
}
#company #main h2 span{font-weight:normal;}
#company .profile #main h2{
	width:auto;
	margin-bottom:15px;
	margin-top:30px;
	font-size: 1.6em;
}
#company .profile #main p{margin-left:20px;}

#company #main #data{
	padding-bottom:30px;
	border-bottom: #ccc 3px dotted;
	margin-bottom:50px;
}
#company #main #map{
	width:100%;
	height:450px;
}
#company #main .note{font-size: 0.85em;}
#company #main p.comment{
	width:700px;
	margin-bottom:40px;
}

#company #main .tooltipwrapper {
	position: absolute;
	display: none;
	width: 205px;
	top: 0px;
	left: -9999px;
	z-index:9999;
}

#company #main .tooltiptop { width:205px; height:13px; background:transparent url(../img/bubble_top.gif) no-repeat;}
#company #main .tooltipmid { padding:0 15px; background:#66a9ff url(../img/bubble_mid.gif) repeat-x top; text-align:left; line-height: 1.4; color: #fff;font-size: 1.2em;font-weight: bold;}
#company #main .tooltipbtm { height:30px; background:transparent url(../img/bubble_btm.gif) no-repeat;}
#company #main .mappoint{
	text-indent: -9999px;
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
}
#company .domestic #main #networkmap{
	position:relative;
	width: 700px;
	height: 440px;
	background:transparent url(../img/japanmap.png) 0px 0px no-repeat;
}
#company #main #networkmap #jp00{top:113px;left:172px;}
#company #main #networkmap #jp01{top:160px;left:116px;}
#company #main #networkmap #jp02{top:122px;left:126px;}
#company #main #networkmap #jp03{top:166px;left:163px;}
#company #main #networkmap #jp04{top:166px;left:203px;}
#company #main #networkmap #jp05{top:288px;left:440px;}
#company #main #networkmap #jp06{top:280px;left:438px;}
#company #main #networkmap #jp07{top:273px;left:438px;}
#company #main #networkmap #jp08{top:267px;left:434px;}
#company #main #networkmap #jp09{top:257px;left:446px;}
#company #main #networkmap #jp10{top:272px;left:449px;}
#company #main #networkmap #jp11{top:283px;left:451px;}
#company #main #networkmap #jp12{top:212px;left:465px;}
#company #main #networkmap #jp13{top:192px;left:480px;}
#company #main #networkmap #jp14{top:271px;left:404px;}
#company #main #networkmap #jp15{top:301px;left:410px;}
#company #main #networkmap #jp16{top:305px;left:398px;}
#company #main #networkmap #jp17{top:295px;left:378px;}
#company #main #networkmap #jp18{top:300px;left:383px;}
#company #main #networkmap #jp19{top:298px;left:354px;}
#company #main #networkmap #jp20{top:306px;left:349px;}
#company #main #networkmap #jp21{top:330px;left:230px;}
#company #main #networkmap #jp22{top:347px;left:239px;}

#company .intrntnl #main #networkmap{
	position:relative;
	width: 700px;
	height: 380px;
	background:transparent url(../img/globalmap.png) 0px 0px no-repeat;
}
#company #main #networkmap #wd01{top:155px;left:483px;}
#company #main #networkmap #wd02{top:145px;left:551px;}
#company #main #networkmap #wd03{top:147px;left:545px;}
#company #main #networkmap #wd04{top:141px;left:542px;}
#company #main #networkmap #wd05{top:149px;left:538px;}
#company #main #networkmap #wd06{top:164px;left:540px;}
#company #main #networkmap #wd07{top:119px;left:56px;}
#company #main #networkmap #wd08{top:135px;left:554px;}
#company #main #networkmap #wd09{top:167px;left:272px;}
#company #main #networkmap #wd10{top:205px;left:236px;}

#company #main p.linkbtn a{
	text-indent: -9999px;
	display:block;
	width:320px;
	height:80px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin: -20px 20px 30px 20px;
}
#company #main p.haga a{background-image:url(../img/btn_haga_inq.png);}
#company #main p.linkbtn a:hover{background-position:0px -80px;}

/*-- SERVICE --------------------------------------------- */
#services #sub #sidemenu h2{background-image:url(../img/srvc_smh.png);}
#services #sub #sidemenu li a{background-image:url(../img/srvc_sm.png);}
#services.en #sub #sidemenu h2{background-image:url(../img/srvc_smh_en.png);}
#services.en #sub #sidemenu li a{background-image:url(../img/srvc_sm_en.png);}

#services #sub #sitemenu h2{
	text-indent:-9999px;
	background:transparent url(../img/srvc_site_smh.png) 0px 0px no-repeat;
	width:220px;
	height:50px;
	margin:0;
}
#services.en #sub #sitemenu h2{background-image:url(../img/srvc_site_smh_en.png);}
#services #sub #sitemenu li{
	float:left;
	display:inline;
	margin-bottom:0;
}

#services #sub #sitemenu li a,
#services #main dd a{
	text-indent:-9999px;
	display:block;
	width:220px;
	height:50px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-image:url(../img/srvc_site_sm.png);
}
#services.en #sub #sitemenu li a,
#services.en #main dd a{
	background-image:url(../img/srvc_site_sm.png);
}
#services #sub #sitemenu .body{overflow:auto;_overflow:visible;zoom:1;/*\*//*/overflow:hidden;/**/}

#services .srvc01 a{background-position:0px 0px;}
#services .srvc02 a{background-position:0px -50px;}
#services .srvc03 a{background-position:0px -100px;}
#services .srvc04 a{background-position:0px -150px;}
#services .srvc05 a{background-position:0px 0px;}
#services .srvc01 a:hover{background-position:-220px 0px;}
#services .srvc02 a:hover{background-position:-220px -50px;}
#services .srvc03 a:hover{background-position:-220px -100px;}
#services .srvc04 a:hover{background-position:-220px -150px;}
#services .srvc05 a:hover{background-position:-220px 0px;}
#services .summary #main h1{background-image:url(../img/srvc_summary.png);}
#services.en .summary #main h1{background-image:url(../img/srvc_summary_en.png);}

#services #main p{width:700px;}
#services #main dl{margin-top: 40px;}
#services #main dt{
	color: #638bb4;
}
#services #main h2{
	font-size: 1.6em;
	text-indent:0px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:700px;
	height:auto;
	margin-top:40px;
	margin-bottom:20px;
	padding-bottom:5px;
}

#services #main dd p{font-size: 1.0em;width:auto;}
#services #main dd p.metainfo{
	margin-top: 4em;
	font-size: 0.85em;
	line-height: 1.4;
}

/*-- NEWS ------------------------------------------------ */
#news #sub #sidemenu h2{background-image:url(../img/news_smh.png);}
#news #sub #sidemenu li a{background-image:url(../img/news_sm.png);}

#news .nr2020 #main h1{background-image:url(../img/news_2020.png);}
#news .nr2019 #main h1{background-image:url(../img/news_2019.png);}
#news .nr2018 #main h1{background-image:url(../img/news_2018.png);}
#news .nr2017 #main h1{background-image:url(../img/news_2017.png);}
#news .nr2016 #main h1{background-image:url(../img/news_2016.png);}
#news .nr2015 #main h1{background-image:url(../img/news_2015.png);}
#news .nr2014 #main h1{background-image:url(../img/news_2014.png);}
#news .nr2013 #main h1{background-image:url(../img/news_2013.png);}
#news .nr2012 #main h1{background-image:url(../img/news_2012.png);}
#news .nr2011 #main h1{background-image:url(../img/news_2011.png);}
#news .nr2010 #main h1{background-image:url(../img/news_2010.png);}
#news .nr2009 #main h1{background-image:url(../img/news_2009.png);}

#news #main dd h2{
	font-size: 1.4em;
	text-indent:0px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:auto;
	height:auto;
	margin-bottom:40px;
	border-bottom:none;
}

#news #main dd p{font-size: 1.0em;}
#news #main dd p.metainfo{
	margin-top: 4em;
	font-size: 0.85em;
	line-height: 1.4;
}

/*-- RECRUIT --------------------------------------------- */
#recruit #sub #sidemenu h2{background-image:url(../img/rcrut_smh.png);}
#recruit #sub #sidemenu li a{background-image:url(../img/rcrut_sm.png);}

#recruit .news #main h1{background-image:url(../img/rcrut_news.png);}
#recruit .graduate #main h1{background-image:url(../img/rcrut_grdat.png);}
#recruit .midcareer #main h1{background-image:url(../img/rcrut_mdcrr.png);}
#recruit .intrntnl #main h1{background-image:url(../img/rcrut_intrntnl.png);}

#recruit #smn0201 a{background-position:0px -100px;}
#recruit #smn0202 a{background-position:0px -135px;}
#recruit #smn0203 a{background-position:0px -170px;}
#recruit #smn0204 a{background-position:0px -205px;}
#recruit #smn03 a{background-position:0px -240px;}
#recruit #smn04 a{background-position:0px -290px;}
#recruit #smn0201 a:hover,#recruit #smn0201 a.select{background-position:-220px -100px;}
#recruit #smn0202 a:hover,#recruit #smn0202 a.select{background-position:-220px -135px;}
#recruit #smn0203 a:hover,#recruit #smn0203 a.select{background-position:-220px -170px;}
#recruit #smn0204 a:hover,#recruit #smn0204 a.select{background-position:-220px -205px;}
#recruit #smn03 a:hover,#recruit #smn03 a.select{background-position:-220px -240px;}
#recruit #smn04 a:hover,#recruit #smn04 a.select{background-position:-220px -290px;}

#recruit #main h2{
	text-indent:0px;
	width:700px;
	height:auto;
	margin-left:20px;
	margin-bottom:30px;
	border-bottom:none;
	font-size:1.8em;
	color:#333;
}
#recruit #main p.note{
	color: #900;
	margin-left:20px;
	margin-bottom:30px;
}
#recruit #main p.info{
	margin-left:20px;
	margin-bottom:30px;
}
#recruit #main dd h2{
	width:auto;
	margin-left:0;
	margin-bottom:40px;
	font-size:1.4em;
}

#recruit #main dd p{font-size: 1.0em;}
#recruit #main dd p.metainfo{
	margin-top: 4em;
	font-size: 0.85em;
	line-height: 1.4;
}


#recruit #main #attention{
	clear: both;
	width:668px;
	padding:15px;
	margin:16px 0 40px;
	background-color: #ffc;
	border: 1px solid #ccc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#recruit #main #attention ol{
	list-style-type: decimal;
	margin: 1em;
}
#recruit #main #attention ol li{
	list-style-type: decimal;
	margin-left: 1.5em;
}
#recruit #main #recruitform input,
#recruit #main #recruitform select,
#recruit #main #recruitform textarea{
	margin:0 3px 5px 0;
	font-size: 1.0em;
	vertical-align: middle;
}

#recruit #main #recruitform input[type=submit],
#recruit #main #recruitform input[type=button] {
	font-size: 1.0em;
	padding: 5px 20px;
	margin: 0 20px 5px auto;
}

#recruit #main #recruitform #Button1,
#recruit #main #recruitform #Button2 {
	font-size: 0.8em;
	padding: 3px 10px;
	margin: 0 0 5px auto;
	float: right;
}
#recruit #main #recruitform p.submit{text-align: center;margin-top: 20px;}

#recruit #main #recruitform textarea{width: 535px;}
#recruit #main #recruitform input.watermark{
	color: #aaa;
}

#recruit #main #recruitform dd dl{
	margin-top: 0px;
	width: 537px;
}
#recruit #main #recruitform dd dt{
	font-size: 1.0em;
	font-weight: normal;
	margin: 0px 0px 10px 10px;
	width: 100px;

}
#recruit #main #recruitform dd dd{
	border-left: 2px dotted #E7E7E0;
	font-size: 1.0em;
	margin: 0px 0px 10px;
	padding-left: 10px;
	width: 415px;_width:412px;
}

#recruit #main #recruitform dd p{
	margin: 0 0 5px 0;
	font-size: 1.0em;
}
#recruit #main #recruitform .required{
	color: #800000;
}
#recruit #main #recruitform .sample{
	color: #ccc;
}

#recruit #main #recruitform img.imeicon{margin-bottom:-2px;vertical-align:center;margin-left: 2em;}


#recruit #main p.step{
    text-indent:-9999px;
    width:700px;
    height:25px;
    margin:20px 0;
    background-color:transparent;
    background-repeat:no-repeat;
    background-image:url(../img/about_inq_step.png);
}
#recruit #main #step1{background-position:0px 0px;}
#recruit #main #step2{background-position:0px -25px;}
#recruit #main #step3{background-position:0px -50px;}



/*-- ABOUT ----------------------------------------------- */
#about #sub #sidemenu h2{background-image:url(../img/about_smh.png);}
#about #sub #sidemenu li a{background-image:url(../img/about_sm.png);}

#about .sitemap #main h1{background-image:url(../img/about_sitemap.png);}
#about .inquiry #main h1{background-image:url(../img/about_inquiry.png);}
#about .error #main h1{background-image:none;}

#about #main p{width:700px;}
#about #main .required{
	font-weight: bold;
	color: #900;
	font-size: 1.0em;
	margin-bottom: 20px;
}

#about #main .errmessage{
	color: #c00;
	font-size: 1.2em;
	line-height: 2em;
	margin-bottom: 20px;
	margin-left: 20px;
}

#about #main input,
#about #main select,
#about #main textarea{font-size:1.0em;}

#about #main input.frm{width:200px;}
#about #main input.ttl{width:500px;}
#about #main textarea{width:500px;}
#about #main input.btn{padding: 5px 10px;margin-left:147px;}

#about #main dd dl{
	width:550px;
	_width:547px;
	margin-top: 8px;
	margin-bottom: 8px;
}
#about #main dd dt{
	color: #ccc;
	width: 70px;
	font-size: 0.85em;
	margin-bottom: 5px;
}
#about #main dd dd{
	width:442px;
	_width:437px;
	font-size: 0.85em;
	margin-bottom: 5px;
	border-left-width: 2px;
}

#about #main dd h2{
	font-size: 1.4em;
	text-indent:0px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:auto;
	height:auto;
	margin-bottom:40px;
	border-bottom:none;
}

#about #main dd ul{
	margin:20px 0;
}

#about #main dd ul li{
	font-size: 1.0em;
	margin:8px 0 8px 2em;
	list-style:disc;
}

#about #main dd p{font-size: 1.0em;}
#about #main dd p.metainfo{
	margin-top: 4em;
	font-size: 0.85em;
	line-height: 1.4;
}

#about .inquiry #main p.step{
	text-indent:-9999px;
	width:700px;
	height:25px;
	margin:20px 0;
	background-color:transparent;
	background-repeat:no-repeat;
	background-image:url(../img/about_inq_step.png);
}

#about .inquiry #main #step1{background-position:0px 0px;}
#about .inquiry #main #step2{background-position:0px -25px;}
#about .inquiry #main #step3{background-position:0px -50px;}


/*-- INFO ------------------------------------------------ */
#info #sub #sidemenu h2{background-image:url(../img/info_smh.png);}
#info #sub #sidemenu li a{background-image:url(../img/info_sm.png);}

#info .license #main h1{background-image:url(../img/info_license.png);}
#info .invite #main h1{background-image:url(../img/info_invite.png);}
#info .privacy #main h1{background-image:url(../img/info_privacy.png);}
#info .maintenance #main h1{background-image:url(../img/info_mntnnc.png);}

#info #main h2{
	text-indent:0px;
	width:700px;
	height:auto;
	margin-bottom:30px;
	border-bottom:none;
	font-size:1.6em;
	color:#333;
}
#info #main h2 span{font-weight:normal;}

#info #main h3{
	width:700px;
	margin:30px 0px 10px;
	font-size:1.4em;
	color:#333;
}
#info #main h4{
	width:700px;
	margin:20px 0px 10px;
	font-size:1.2em;
	color:#333;
}

#info #main p{
	width:700px;
	line-height: 1.8em;
}
#info #main p.sign{
	text-align:right;
	line-height:1.6em;
	margin:10px 0;
}
#info #main p.column{
	width:670px;
	border:1px solid #ccc;
	background-color:#eee;
	line-height:1.6em;
	padding:15px;
	margin:20px 0;
}
#info #main ul, #info #main ol{
	width:700px;
	overflow:hidden;
	*height:1%;
	_height:0;
	_overflow:visible;
}
#info #main ul li{
	list-style-type:disc;
	margin-left:1.5em;
}
#info #main ol li{
	list-style-type:decimal;
	margin-left:2em;
}
#info #main li{
	margin-top:0.5em;
	margin-bottom:0.5em;
}

#info #main ul ul,
#info #main ul ol,
#info #main ol ol,
#info #main ol ul{
	margin-left:1em;
	padding-left:0;
	width:auto;
}

#info #main li li{
	margin-left:1em;
	font-size: 1.0em;
}  

#info .jyoken #main ul ol li{
	list-style-type:none;
	margin-left:3em;
	text-indent:-3em;
}

#info #main dd dl{
	width:550px;
	_width:547px;
	margin-top: 8px;
	margin-bottom: 8px;
}
#info #main dd dt{
	color: #ccc;
	width: 70px;
	font-size: 0.85em;
	margin-bottom: 5px;
}
#info #main dd dd{
	width:442px;
	_width:437px;
	font-size: 0.85em;
	margin-bottom: 5px;
	border-left-width: 2px;
}

#info #main dd h2{
	font-size: 1.4em;
	text-indent:0px;
	background-color:transparent;
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:auto;
	height:auto;
	margin-bottom:40px;
	border-bottom:none;
}

#info #main dd p{font-size: 1.0em;}
#info #main dd p.metainfo{
	margin-top:4em;
	font-size:0.85em;
	line-height:1.4;
}
#info #main dd ul,
#info #main dd ol{
	width:auto;
}
#info #main dd ul li,
#info #main dd ol li{
	font-size:1.0em;
}
#info #main dd ol li{
	list-style-type:cjk-ideographic;
	list-style-type:decimal\9;
	margin-left:2.5em;
}
#info .jyoken #main dd ol li,
#info .price #main dd ol li{
	list-style-type:none;
	margin-left:2em;
	text-indent:-2em;
}
#info #main dd ol li.doubledigit{
	margin-left:3.5em;
	margin-left:2.5em\9; /* ie678 */
	
}
#info #main dd ol li li{
	list-style-type:katakana-iroha;
	list-style-type:upper-alpha\9;
	margin-left:2.5em;
}

#info .privacy #main ol li{margin-left:2.5em;}
#info .privacy #main ol li li{
	list-style-type:none;
	margin-left:2em;
	text-indent:-2em;
}

#info .maintenance #main p{width:auto;}

#info #main table{
	margin:10px 0;
	font-size:1.2em;
	line-height:1.5;
	width:700px;
	border-top:1px solid #ccc;
}
#info #main dd table{
	font-size:1.0em;
	text-indent:0em;
	width:550px;
	_width:547px;
}
#info #main dd li table{
	font-size:1.0em;
	text-indent:0em;
	width:100%;
}

#info #main table th{
	padding:10px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	font-weight: bold;
	background-color:#999;
	color: #fff;
}
#info #main table td{
	padding:10px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	vertical-align:top;
}
#info #main table td.ttl{background-color:#ddd;}
#info #main table td.note{
	border: none;
}
#info #main table .data{width:200px;}

