@charset "UTF-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	color:#000000;
}
body{
	text-align:center;
	font:75%/150% Verdana, Arial, Helvetica, sans-serif;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
img{
	vertical-align:bottom;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { 
	border:0;
}
a{
	color:#0033CC;
	outline:0;
}
#wrapper{
	width:951px;
	margin:9px auto;
	background:url(../images/bg.png) repeat-y left top;
	text-align:left;
}

.base{
	background:url(../images/shadow.png) no-repeat left bottom;
	padding-bottom:4px;
}

#sub{
	float:left;
	width:360px;
	margin: 0;
}

h1 {
	padding:20px 0 2px 0 ;
	background:#fff;
	line-height:0;
}
h2{
	margin-bottom:20px;
	line-height:0;
}
#navi{
	background:#f1f1f1;
	padding-top:1px;
	position:relative;
}
.top #breadcrumb{
	height:42px;
	padding:0;
}
#breadcrumb{
	color:#666666;
	padding:13px 54px;
	background:url(../images/bread.png) repeat-y left top;
}

#menu{
	height:252px;
	background:url(../images/elements.png) no-repeat 0 -42px;
	position:relative;
}
#menu li{
	height:42px;
	float:left;
	width:360px;
	background:url(../images/elements.png) no-repeat;
}
* html>body #menu li{
	float:none;
}
#menu li.menu1{
	background-position: -360px -42px;
}
#menu li.menu2{
	background-position: -360px -84px;
}
#menu li.menu3{
	background-position: -360px -126px;
}
#menu li.menu4{
	background-position: -360px -168px;
}
#menu li.menu5{
	background-position: -360px -210px;
}
#menu li.menu6{
	background-position: -360px -252px;
}
#menu li a{
	height:42px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
}
#menu li.hover{
	background:url(../images/elements.png) no-repeat -360px -84px;
}
#nav{
	height:46px;
	position:relative;
	background:url(../images/elements.png) no-repeat 0 -294px;
}
#nav div{
	position:absolute;
	top:28px;
	left:54px;
}
* html>body #nav div{
	position:static;
	padding:28px 0 0 54px;
}
#nav div a{
	float:left;
	text-decoration:none;
	display:block;
	margin-right:20px;
	height:18px;
	text-indent:-9999px;
}
#nav a:hover,
#nav a:active{
	background:url(../images/elements.png) no-repeat;
	z-index:5;
}
#nav .nav1 {
	width:40px;
}
#nav .nav1:hover,
#nav .nav1:active{
	background-position: -414px -322px;
}
#nav .nav2{
	width:57px;
}
#nav .nav2:hover,
#nav .nav2:active{
	background-position: -474px -322px;
}
#nav .nav3{
	width:38px;
}
#nav .nav3:hover,
#nav .nav3:active{
	background-position: -551px -322px;
}
#nav .nav4{
	width:68px;
}
#nav .nav4:hover,
#nav .nav4:active{
	background-position: -609px -322px;
}
#main{
	float:left;
	width:591px;
}
#topnav{
	height:20px;
	padding:0 7px 0 0;
	margin-left:388px;
	background:#fff url(../images/elements.png) no-repeat -361px 0;
}
#topnav a{
	text-decoration:none;
	height:20px;
	display:block;
	text-indent:-9999px;
	float:left;
	line-height:1;
}
#topnav a:hover{
	background:url(../images/elements.png) no-repeat;
}
#topnav .nav5{
	width:100px;
	margin-right:18px;
}
#topnav .nav5:hover,
#topnav .nav5:active{
	background-position: -565px -0;
}
#topnav .nav6{
	width:76px;
}
#topnav .nav6:hover,
#topnav .nav6:active{
	background-position: -683px 0;
}
#photo{
	line-height:0;
}
.top #content{
	padding:16px 55px 0;
}
.top h2{
	margin-bottom:0;
}
.content h3{
	background:url(../images/elements.png) no-repeat 0 -371px;
	padding:12px 0 6px 0;
	margin-bottom:0;
	font-size:120%;
	font-weight:bold;
}
.content{
	margin-bottom:32px;
}
.content dl{
	margin-top:17px;
	padding-bottom:5px;
	border-bottom:1px solid #cccccc;
}
.content dt{
	float:left;
	padding:10px 0 0 19px;
}
.content dd{
	background:url(../images/elements.png) no-repeat 0 -371px;
	padding:10px 0 2px 103px;
	text-indent:0!important;
	text-indent:-0.3em;
}
.top .last h3{
	padding-top:12px;
	line-height:1;
	background:none;
}
.top .last li{
	padding-left:14px;
	background:url(../images/elements.png) no-repeat -720px -40px;
	line-height:1;
	margin-top:7px;
}

#footer{
	margin: 0 17px 14px 5px;
	color:#666666;
}
#footer .top{
	position:relative;
	width:100%;
	height:8px;
	line-height:1;
}
#footer #top,
.legal #half{
	background:url(../images/elements.png) no-repeat -361px -23px;
	display:block;
	width:49px;
	height:15px;
	text-indent:-9999px;
	text-decoration:none;
	
}
#footer #top{
	position:absolute;
	top:8px;
}
* html>body #footer #top{
	top:2px;
}
#footer #top:hover,
#footer #top:active,
.legal #half:hover,
.legal #half:active{
	background-position:-415px -23px;
}
#footer address{
	font-size:95%;
	text-align:right;
	margin: 0;
}
address a{
	color:#666666;
	text-decoration:none;
}
.clear:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clear{
	min-height:1em;
}
* html>body .clear{
	overflow:hidden;
}
/*\*/
* html .clear{
	height:1%;
	overflow:visible;
}
/**/

#content{
	padding:5px 54px 0;
	margin-bottom:50px;;
}
.copy{
	padding:17px 0;
}

.catch{
	margin-bottom:10px;
	line-height:0;
}
.exp{
	margin-bottom:35px;
}
.product .content img{
	padding-left:25px;
	float: right;
}
.last{
	margin-bottom:0;
}
.link li{
	padding-left:14px;
	background:url(../images/elements.png) no-repeat -720px -363px;
}
.president{
	float:left;
	width:330px;
}
#president{
	float:right;
	width:120px;
}
.news{
	border-bottom:1px solid #cccccc;
	padding-top:17px;
}
.news dt{
	float:left;
	padding:6px 0 0 19px;
}
.news dd{
	border-top:1px solid #cccccc;
	padding:5px 0 5px 105px;
	text-indent:0!important;
	text-indent:-0.3em;
}
.company dl{
	margin-top:10px;
	padding-bottom:0;
}
.company dt{
	float:left;
	padding:6px 0 5px;
}
.company dd{
	border-top:1px solid #cccccc;
	padding:5px 0 5px 129px;
	background:none;
}
.company .office dl{
	padding-top:5px;
	margin-top:0;
}
.company .office dt{
	border-top:1px solid #cccccc;
	padding:9px 0 4px;
	float:none;
	font-weight:bold;
}
.company .office dd{
	border-top:none;
	padding:0 0 9px;
	background:none;
	text-indent:0;
}
.company h2{
	margin-bottom:30px;
}
.company h4{
	padding-top:10px;
}
div.note{
	border-bottom:1px solid #cccccc;
	padding-top:17px;
	margin-bottom:30px;
}
p.note{
	border-top:1px solid #cccccc;
}
.note p{
	padding:1em 0;
}
.crtf {
	padding-bottom:120px;
}
.crtf a{
	display:block;
	background:url(../images/yesno.png) no-repeat;
	height:20px;
	float:left;
	text-indent:-9999px;
	text-decoration:none;
}
.crtf .yes{
	width:280px;
	background-position: 0 0;
	margin:0 30px 0 40px;
}
.crtf .no{
	width:80px;
	background-position: 0 -80px;
}
.crtf .yes:hover,
.crtf .yes:active{
	background-position: 0 -20px;
}
.crtf .no:hover,
.crtf .no:active{
	background-position: 0 -100px;
}
.crtf .yeseu{
	width:280px;
	background-position: 0 -40px;
	margin:0 30px 0 40px;
}
.crtf .yeseu:hover,
.crtf .yeseu:active{
	background-position: 0 -60px;
}
.sitemap{
	border-bottom:1px solid #cccccc;
}
.sitemap li{
	border-top:1px solid #cccccc;
	padding:10px 14px;
	background:url(../images/elements.png) no-repeat -720px -353px;
}
.sitemap .leaf{
	background:none;
}
.sitemap li ul{
	border:none;
}
.sitemap li ul li{
	border:none;
	margin-left:10px;
	padding:0 14px;
	background:url(../images/elements.png) no-repeat -720px -363px;
}

.legal .content p.conditions{
	margin-bottom:.8em;
}
.legal #content ol{
	border-bottom:1px solid #cccccc;
	list-style:decimal inside;
}
.legal #content h3{
	padding-bottom:20px;
}
.legal #content h4{
	display:inline;
}
.legal #content ol li{
	border-top:1px solid #cccccc;
	padding:.7em 0;
	font-size:125%;
}
.legal #content ol li p{
	font-size:80%;
}
.legal #content ol li ul{
	border-bottom:none;
	list-style:none outside;
}
.legal #content ol li ul li{
	border-top:none;
	padding: 0;
	font-size:80%;
}
.legal .half{
	position:relative;
	width:100%;
	height:8px;
}
.legal #half{
	position:absolute;
	top:-45px;
	left:-49px;
}
.legal ol li img{
	margin:.8em 0;
}
.legal .number{
	float:left;
}
.legal li div{
	width:300px;
}
.group{
	margin:20px 25px;
}
#corporate{
	border-collapse:separate;
	width:100%;
	margin-top:26px;
	font-size:95%;
}
#corporate tr{
	line-height:0;
	vertical-align:bottom;
}
#corporate td{
	color:#0083d7;
	border:1px solid #0083d7;
	text-align:center;
	line-height:1.6;
	padding:11px 5px;
	letter-spacing:0;
	word-spacing:-1px;
	vertical-align:top;
}
* html #corporate td{
	letter-spacing:;
}

#corporate td h4{
	color:#0083d7;
	font-size:120%;
	font-weight:bold;
	margin:3px 0 7px;
	letter-spacing:0;
}
#corporate .space{
	border:none;
	width:30px;
}
#corporate .arrow{
	border:none;
	padding:0;
	line-height:0;
}
#corporate .arrow img{
	line-height:0;
}
.global{
	background:url(../images/global/line.gif) repeat-y;
	padding:23px 0 0 13px;
	margin-bottom:54px;
}
.global div{
	width:148px;
	margin-right:12px;
	float:left;
}
.global .last{
	margin-right:0;

}
.global h3{
	border-bottom:1px solid #FF6600;
	line-height:0;
}
.global h4{
	padding-top:6px;
	line-height:0;
}
.global h3 img,
.global h4 img,
.global p,
.global img{
	margin-left:5px;
}
.global p{
	margin-bottom:1em;
	line-height:1.4;
}
.cpt{
	margin-top:1em;
}
.award{
	width:246px;
	padding:7px;
	border:1px solid #cccccc;
	margin-top:16px;
}
#form span{
	color:red;
}
.caution{

}
#form{
	margin-bottom:56px;
}
#form dl{
	font-size:110%;
	margin-top:10px;
}
#form dt{
	float:left;
	padding:10px 0 0 0;
}
#form dd{
	padding:9px 8px 9px 136px;
	border-top:1px solid #cccccc;
}
#form dd input{
	width:335px;
}
#form dd .short{
	width:167px;
}
#form dd textarea{
	width:335px;
	height:10em;
}
#form label{
	cursor:pointer;
}
#form p{
	font-size:95%;
}
#form .exp{
	padding:0 0 10px 136px;
	margin-bottom:31px;
	border-bottom:1px solid #cccccc;
}
.ssl{
	margin-top:10px;
}
.confirm,
.submit{
	background:url(../images/submit.png);
	border:none;
	width:120px;
	height:20px;
	position:relative;
	left:177px;
	cursor:pointer;
}
.submit:hover{
	background-position:0 -20px;
}
.confirm{
	background-position:0 -40px;
}
.confirm:hover{
	background-position:0 -60px;
}
.send #content{
	height:280px;
}
noscript{
	position:absolute;
	top:0;
	left:0;
}
noscript p{
	color:#ff0000;
}
