/* CSS Document */

@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	font-family: Verdana,"Lucida Grande",Arial,Helvetica,"Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",HiraKakuPro-W3,meiryo,"メイリオ","平成角ゴシック","ＭＳＰゴシック",Osaka,sans-serif;
	text-decoration: none;
	background-color: transparent;
}

body {
	margin: 0;
	padding: 0;
	text-align: center;
	height: 100%;
	font-size: 80%;
}

html {
	height: 100%;
    overflow-y: scroll;
}

br {
	letter-spacing: 0pt;
}

img {
	border: 0px none;
}

ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/* Basic Anchor
---------------------------------------*/
a:link {
	color: #555555;
	text-decoration: none;
}

a:visited {
	color: #555555;
	text-decoration: none;
}

a:hover {
	color: #cc0000;
	text-decoration: none;
}
a:active {
	color: #ffffff;
	text-decoration: none;
}

/* Share Class
---------------------------------------*/
input.box,
textarea.box {
	border:1px solid #cccccc;
	font-size:12px;
}

p {
	text-align: center;
}

span.fontRed {
	color:red;
	font-weight:bold;
}
/* Layout
---------------------------------------*/
div#container {
	position: relative;
	width: 871px;
	margin: 20px auto 0 auto;
	text-align: left;
	background: transparent url(../images/baseback2.gif) repeat-y left top;
	overflow: auto;
}

	/* MainContents */
	div#container div#maincontents,
	div#container div#topmaincontents {
		float: right;
		width: 614px;
		text-align: left;
		margin: 0;
	}
	
	div#container div#topmaincontents {
		background-image:url(../jp/images/bg_top1.jpg);
		background-position:top right;
		background-repeat:no-repeat;
		height: 800px;
	}

		div#container div#topmaincontents p.topmsg {
			text-align:right;
			margin-top: 580px;
		}

	div#maincontents div#topheader {
		width: 614px;
		position: relative;
		height: 90px;
	}

	div#maincontents div#header {
		width: 614px;
		position: relative;
		height: 90px;
		background: transparent url(../images/bg_header.gif) no-repeat right top;
	}

		div#maincontents div#header h2{
			position: relative;
			margin-top: 4px;
		}
		/* For IE6 */
		* html div#maincontents div#header h2 {
			margin-top: 6px;		
		}

		div#maincontents div#header p.wehelpyou,
		div#maincontents div#topheader p.wehelpyou {
			position: relative;
			text-align: left;
			margin:0;
			padding:0;
		}
			
		div#maincontents div#topicpath,
		div#maincontents div#topicpath2,
		div#maincontents div#topicpath3 {
			width:614px;
			margin-top: 10px;
			background-position: top right;
			background-repeat: no-repeat;
			font-size:10px;
			overflow:auto;
		}

		div#maincontents div#topicpath {
			background-image: url(../images/path_01_bg.jpg);
		}

		div#maincontents div#topicpath2,
		div#maincontents div#topicpath3 {
			background-image: url(../images/path_02_bg.jpg);
		}

			div#maincontents div#topicpath ul,
			div#maincontents div#topicpath ul2,
			div#maincontents div#topicpath ul3 {
				margin:0px;
				padding:0px;
			}
			div#maincontents div#topicpath li.menu1,
			div#maincontents div#topicpath2 li.menu1,
			div#maincontents div#topicpath3 li.menu1 {
				background-image: url(../images/path_01.jpg);
				background-position: top left;
				background-repeat: no-repeat;
				height:20px;
				float:left;
				padding: 3px 10px 0px 15px;
			}
			
			div#maincontents div#topicpath li.menu2,
			div#maincontents div#topicpath2 li.menu2,
			div#maincontents div#topicpath3 li.menu2 {
				background-image: url(../images/path_02.jpg);
				background-position: top left;
				background-repeat: no-repeat;
				height:20px;
				float:left;
				padding: 2px 10px 0px 15px;
			}
				/* For IE6 */
				 * html div#maincontents div#topicpath li.menu2,
 				 * html div#maincontents div#topicpath2 li.menu2,
				 * html div#maincontents div#topicpath3 li.menu2 {
					padding: 4px 10px 0px 15px;
				 }
			
			div#maincontents div#topicpath li.menu3,
			div#maincontents div#topicpath2 li.menu3,
			div#maincontents div#topicpath3 li.menu3 {
				background-image: url(../images/path_03.jpg);
				background-position: top left;
				background-repeat: no-repeat;
				height:20px;
				float:left;
				padding: 2px 10px 0px 20px;
			}
				/* For IE6 */
				 * html div#maincontents div#topicpath li.menu3,
 				 * html div#maincontents div#topicpath2 li.menu3,
				 * html div#maincontents div#topicpath3 li.menu3 {
					padding: 4px 10px 0px 20px;
				 }

			div#maincontents div#topicpath3 li.menu4 {
				background-image: url(../images/path_04.jpg);
				background-position: top left;
				background-repeat: no-repeat;
				height:20px;
				float:left;
				padding: 2px 10px 0px 20px;
			}
				/* For IE6 */
				 * html div#maincontents div#topicpath3 li.menu4 {
					padding: 4px 10px 0px 20px;
				 }



		div#maincontents div#maincaption,
		div#maincontents div#maincaption2 {
			clear:both;
			position: relative;
			width: 614px;
		}

		div#maincontents div#maincaption {
			height: 38px;
			background: url(../images/cap_uline.gif) bottom left no-repeat;
		}

			div#maincontents div#maincaption h2.maincaption {
				position: relative;
				margin-left: 10px;
			}

			div#maincontents div#maincaption h2.maincaption img {
				vertical-align:middle;
			}

			div#maincontents div#maincaption2 {
				text-align: center;
					margin-top:5px;
					margin-bottom:5px;
			}		
				/* For IE6 */
				* html div#maincontents div#maincaption2 {
					margin-top:10px;
					margin-bottom:10px;
				}
		
			div#maincontents div#maincaption2 h1 {
				margin: 0;
				padding:0;
			}

	div#maincontents div#pagecontmain {
		position: relative;
		width: 614px;
		line-height: 170%;
	}

		div#maincontents p.img {
			text-align:center;
			margin: 0 0 20px 0;
		}
	
		div#maincontents p.descript {
			clear:both;
			margin:20px 0 0 0;
			text-align:center;
		}
	
		div#maincontents p.textendmark {
			position: relative;
			clear: both;
			width: 100%;
			margin: 10px 0 10px 0;
			text-align: center;
		}
			/*For IE6*/
			* html div#maincontents p.textendmark {
				position: relative;
				clear: both;
				width: 100%;
				margin: 10px 0 20px 0;
				text-align: center;
			}
		
		div#pagecontmain div.cont {
			overflow:auto;
			width:614px;
			margin:10px 0 10px 0;
		}
			div#pagecontmain div.cont div.left {
				position: relative;
				float: left;
				width: 280px;
				height: 1%;
			}
			div#pagecontmain div.cont div.right {
				position: relative;
				float: right;
				width: 280px;
				height: 1%;
			}

	/* service.html背景 */
	div#maincontents div#pagecontmain div#service {
		width:549px;
		background:url(../jp/images/bg_service.gif) left top no-repeat;
		padding-left: 65px;
	}
		/* For IE6 */
		* html div#maincontents div#pagecontmain div#service {
			width:614px;
			padding-left: 65px;
		}

		div#maincontents div#pagecontmain div#service h3 {
			clear:both;
			border-left: 5px solid #cccccc;
			border-bottom: 1px solid #cccccc;
			font-size: 120%;
			font-weight:normal;
			margin: 0 0 14px 0;
			padding: 0 0 0 5px;
		}

		div#maincontents div#pagecontmain div#service img.serviceimg01 {
			float: left;
			margin: 0 10px 20px 0;
		}

		div#maincontents div#pagecontmain div#service img.serviceimg02 {
			float: left;
			margin: 0 0px 40px 0;
		}

		div#maincontents div#pagecontmain div#service div.service01 {
			margin:0;
			padding:0;
			background:url(../jp/images/bg_service_01.jpg) bottom right no-repeat;
		}

			div#maincontents div#pagecontmain div#service div.service01 p.service01 {
				width: 230px;
				text-align:left;
			}

		div#maincontents div#pagecontmain div#service p.service_btn {
			text-align:right;
			margin: 10px 0 0 0;
		}

		/* language.html */
		div#maincontents div#pagecontmain ul.language3point {
			margin: 30px 0 20px 0;
		}
			div#maincontents div#pagecontmain ul.language3point li {
				float:left;
				margin: 0 0 0 4px;;
			}

		/* other.html */
		div#maincontents div#pagecontmain div.other {
			margin-top:20px;
			padding-bottom:10px;
			border:1px solid #cccccc;
			overflow:auto;
			width:611px;
		}

		div#maincontents div#pagecontmain div.other div.left {
			float:left;
			width:300px;
			padding-left:15px;
			font-size:11px;
		}
	
		div#maincontents div#pagecontmain div.other div.right {
			float:left;
			width:280px;
			padding-left:5px;
			font-size:11px;
		}
			div#maincontents div#pagecontmain div.other div.right ul {
				margin:10px 0px 10px 0px;
				padding:0px;
			}
			div#maincontents div#pagecontmain div.other div.right li {
				margin-left:15px;
				list-style-type:disc;
			}

			/* result.html */
			div#maincontents div#pagecontmain div.other ul.other_02 {
				margin:10px 0px 10px 30px;
				padding:0px;
				list-style-type:disc;
			}
		
			div#maincontents div#pagecontmain div.other ul.other_02 li.marginBottom {
				margin-bottom:10px;
			}

		/* ceo.html */
		div#maincontents div#pagecontmain div#company {
			margin:0;
			padding-bottom:130px;
			background-image:url(../images/sig_ceo.gif);
			background-position:bottom right;
			background-repeat:no-repeat;
		}

			div#maincontents div#pagecontmain div#company img.ceo {
				float:left;
				margin-right:38px;
				margin-bottom:10px;
				margin-left:2px;
			}

			div#maincontents div#pagecontmain div#company p {
				text-align:left;
			}

		/* company.html */
		div#maincontents div#pagecontmain div#company_description {
			margin:0;
			width:613px;
			text-align:center;
		}
		div#pagecontmain #company_description dl.table,
		div#pagecontmain #company_description dl.table2 {
			border: 1px solid #999999;
			border-bottom: none;
			width: 603px;
			background: #cccccc;
			vertical-align:middle;
			text-align:left;
		}

		div#pagecontmain #company_description dl.table2 {
			border-bottom: 1px solid #999999;
		}

		div#pagecontmain #company_description dt {
			clear: left;
			float: left;
			width: 108px;
			text-align:center;
			padding-top:2px;
		}

		div#pagecontmain #company_description dd {
			margin-left: 108px;
			padding-left:20px;
			border-left: 1px solid #999999;
			background: #fff;
			padding-top:2px;
		}

		div#pagecontmain #company_description img.access {
			margin:0px;
			margin-bottom:3px;
			vertical-align:bottom;
		}

		/* confirm.html */
		div#pagecontmain div#confirm {
			width:608px;
			margin-left:2px;
			border:1px solid #cccccc;
		}
			/* For IE6 */
			* html div#maincontents div#confirm {
				width:610px;
			}
	
		div#pagecontmain div#confirm p {
			padding-bottom:5px;
			padding-top:5px;
			padding-left:20px;
			text-align:left;
		}
		div#pagecontmain div#confirm p.center {
			padding-bottom:5px;
			padding-top:5px;
			padding-left:20px;
			text-align:center;
		}
			
		div#pagecontmain div#confirm div.white {
			background-color:#ffffff;
			font-size:11px;
		}
	
		div#pagecontmain div#confirm div.gray,
		div#pagecontmain div#confirm div.gray2,
		div#pagecontmain div#confirm div.gray3 {
			background-color:#eeeeee;
			border-top:1px solid #cccccc;
			border-bottom:1px solid #cccccc;
			font-size:11px;
			margin:0;
			padding:0;
		}
	
		div#pagecontmain div#confirm div.gray2 {
			border-bottom:none;
		}

		div#pagecontmain div#confirm div.gray3 {
			border-top:none;
		}

		/* privacy.html */
		div#pagecontmain div#privacy {
			width:608px;
			margin-left:2px;
			border:1px solid #999999;
			text-align:left;
		}
			/* For IE6 */
			* html div#pagecontmain div#privacy {
				width:610px;
			}

		div#pagecontmain div#privacy p {
			margin-left:5px;
			margin-top:0px;
			margin-right:5px;
			text-align:left;
		}
	
		div#pagecontmain div#privacy p.info {
			margin-left:50px;
			margin-top:5px;
			margin-right:5px;
			text-align:left;
		}
	
		div#pagecontmain div#privacy ul {
			margin-left:30px;
			list-style-type:decimal;
			text-align:left;
		}
	
		div#pagecontmain div#privacy ul li {
			margin-top:10px;
			text-align:left;
		}
	
		div#pagecontmain div#privacy ul.privacy1 {
			margin-left:0px;
			padding-left:35px;
			list-style-type:upper-roman;
			width:530px;
			text-align:left;
		}
	
		div#pagecontmain div#privacy ul.privacy1 li {
			margin-top:0px;
			text-align:left;
		}
	
		div#pagecontmain div#privacy p.privacy_footer {
			margin-top:30px;
			margin-left:400px;
		}


		/* jobs.html */
		div#pagecontmain div#jobsatlh {
			width:608px;
			margin-left:2px;
			border:1px solid #999999;
		}
			/* For IE6 */
			* html div#pagecontmain div#jobsatlh {
				width:608px;
			}

	
		div#pagecontmain div#jobsatlh div.pink {
			clear:both;
			width:608px;
			background-color:#ffcccc;
			border-bottom:1px solid #999999;
			font-size:11px;
			overflow:auto;
		}
			/* For IE6 */
			* html div#pagecontmain div#jobsatlh div.pink {
				width:610px;
			}
	
		div#pagecontmain div#jobsatlh div.white,
		div#pagecontmain div#jobsatlh div.white2 {
			clear:both;
			width:608px;
			background-color:#ffffff;
			font-size:11px;
			border-bottom:1px solid #999999;
			overflow:auto;
		}
			/* For IE6 */
			* html div#pagecontmain div#jobsatlh div.white,
			* html div#pagecontmain div#jobsatlh div.white2 {
				width:610px;
			}
	
		div#pagecontmain div#jobsatlh div.white2 {
			border-bottom:none;
		}
	
		div#pagecontmain div#jobsatlh div.mark {
			float:left;
			margin-top:2px;
			margin-left:3px;
		}
	
		div#pagecontmain div#jobsatlh div.desc {
			float:left;
			padding-left:10px;
			width:550px;
		}
			div#pagecontmain div#jobsatlh div.desc p.title {
				clear:both;
				text-align:left;
				font-weight:bold;
			}
		
			/* 2008/09/17 add */
			div#pagecontmain div#jobsatlh div.desc div.blockcase {
				overflow:auto;
			}
			
			div#pagecontmain div#jobsatlh div.desc div.block {
				float:left;
				width:270px;
			}
			
			div#pagecontmain div#jobsatlh div.desc div.block p {
				text-align:center;
				font-weight:bold;
			}
			
			div#pagecontmain div#jobsatlh div.desc div.block ul {
				padding-left:25px;
				padding-right:15px;
			}
			div#pagecontmain div#jobsatlh div.desc div.block li {
			list-style-type:decimal;
			}
	
		div#pagecontmain div#paging {
			text-align:center;
			margin-top:20px;
		}
	

	/* SideBar */
	div#container div#sidebar {
		position: relative;
		float: left;
		width: 218px;
		min-height: 100%;
		text-align: left;
	}

		div#sidebar div#langmenu {
			position: relative;
			width: 218px;
			height: 35px;
			color: #FFFFFF;
			background: url(../images/bg_langchg2.gif) no-repeat left top;
		}
		
		div#sidebar div#langmenu ul{
			width: 170px;
			margin-left: 12px;
			padding-top:3px;
		}

		div#sidebar div#langmenu li{
			float: left;
			margin-right: 3px;
		}

		div#sidebar ul.mainnavimenu{
			position: relative;
			margin-top: 6px;
			margin-left: 18px;
		}

			div#sidebar ul.mainnavimenu li{
				margin:0;
				padding:0;
			}

		div#sidebar ul.mainnavimenu ul.submenu,
		div#sidebar ul.mainnavimenu ul.submenu2 {
			position: relative;
			width: 160px;
			margin-left: 20px;
			margin-top: 0px;
			margin-bottom:5px;
			list-style-image:url(../images/submenuplus.gif);
			padding-left:15px;
			font-size:95%;
		}
			div#sidebar ul.mainnavimenu ul.submenu li {
				margin-top: 5px;
			}
			div#sidebar ul.mainnavimenu ul.submenu {
				margin-bottom: 10px;
			}
			div#sidebar ul.mainnavimenu ul.submenu2 {
				width: 140px;
				margin-left: 0px;
			}
			div#sidebar ul.mainnavimenu ul.submenu2 li {
				margin-top: 5px;
			}
			
			div#sidebar ul.mainnavimenu ul.submenu A:link {
				color: #ffffff;
				text-decoration: none;
			}
			div#sidebar ul.mainnavimenu ul.submenu A:visited {
				color: #ffffff;
				text-decoration: none;
			}
			div#sidebar ul.mainnavimenu ul.submenu A:hover {
				color: #cc9999;
				text-decoration: none;
			}
			div#sidebar ul.mainnavimenu ul.submenu A:active {
				color: #cc9999;
				text-decoration: none;
			}

		div#sidebar ul#siteguidemenu {
			list-style-type: disc;
			margin-top: 20px;
			margin-left: 35px;
		}

			div#sidebar ul#siteguidemenu a:link {
				color: #000000;
				text-decoration: none;
			}
			
			div#sidebar ul#siteguidemenu a:visited {
				color: #000000;
				text-decoration: none;
			}
			
			div#sidebar ul#siteguidemenu a:hover {
				color: #ffffff;
				text-decoration: none;
			}
			div#sidebar ul#siteguidemenu a:active {
				color: #ffffff;
				text-decoration: none;
			}
		
		div#sidebar div#news {
			margin:20px 0 0 0;
			width: 205px;
			
		}
			div#sidebar div#news p {
				color:#ffffff;
				text-align:left;
				margin: 0 0 0 21px;
			}
			
			div#sidebar div#news textarea {
				margin: 0 0 0 18px;
				background-color:#942021;
				color:#ffffff;
				font-size:80%;
				width: 181px;
				border:1px solid #c89091;
			}
			div#sidebar div#news iframe {
				margin: 0 0 0 18px;
				width:181px;
				border:1px solid #c89091;
				height:100px;
		}
			div#iframe {
				text-align:left;
				background-color:#942021;
				color:#ffffff;
				font-size:80%;
			}
			div#iframe p {
				margin-bottom:5px;
				padding:0;
				text-align:left;
			}

	/* Footer */
	div#container div#footer {
		clear: both;
		width: 100%;
		background-color: #9c1d24;
		margin: 0;
		padding: 0;
	}

		div#footer address {
			position: relative;
			width: 100%;
			height: 26px;
			padding-top: 10px;
			text-align: right;
		}

		div#footer p.copyright{
			position: relative;
			width: 100%;
			height: 22px;
			background-color: #000000;
			color: #FFFFFF;
			text-align: right;
			margin:0;
			padding:0;
		}

			div#footer p.copyright img{
				margin-top: 5px;
				margin-right: 3px;
			}


#shadow {
	clear:both;
	text-align:center;
	margin: 0;
	padding: 0;
}
