@charset "UTF-8";

/* base */
body{padding:0; margin:0; min-width:px; color:#444; font-size:1em; line-height:1.6; text-align:center; font-family:Arial, sans-serif,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";}

p,h1,h2,h3,h4{margin:0; font-size:1em;}
a{color:#06C;}
a:hover{color:#418DD9;}
ul{padding:0; margin:0; list-style:none;}
ol{padding:0 0 0 2em; margin:0;}
address{font-style:normal;}
table{border-collapse:collapse; text-align:left;}
table,th,td{padding:0; border:none;}
th{font-weight:normal;}
form{padding:0; margin:0;}
img{vertical-align:bottom;}
img,a img{border:none;}
.hide{height:0; width:0; overflow:hidden; position:absolute;}
div.clear{clear:both; width:inherit; height:0; font-size:0; line-height:0;}

/* structure */
div#headwholebg{background:url(../images/bg_headwhole.jpg) repeat-x;}
div#headwhole{background:url(../images/bg_head.jpg) center top no-repeat;}
div#head{width:900px; height:156px; margin:0 auto; font-size:11px; text-align:left; position:relative;}
#headname a{position:absolute; left:-10px; top:14px; display:block; width:338px; height:78px;}
a#language_jp,a#language_en{position:absolute; top:31px; display:block; height:13px; background-position:0 0; background-repeat:no-repeat;}
a#language_jp{left:603px; width:71px; background-image:url(../images/language_jp.jpg);}
a#language_en{left:703px; width:61px; background-image:url(../images/language_en.jpg);}
a#language_jp:hover,a#language_en:hover{background-position:0 -13px;}
p#headnavi{position:absolute; right:0; top:72px; font-size:11px; line-height:1.1; text-align:right;}
p#headnavi a{padding-left:16px; color:#666; text-decoration:none; background:url(../images/ya_headnavi.jpg) 0 center no-repeat;}
p#headnavi a:hover{color:#9B9B9B;}
a#headfont1,a#headfont2{position:absolute; right:27px; top:28px; display:block; width:20px; height:20px; background:url(../images/headfont_1.jpg) no-repeat;}
a#headfont2{right:4px; background-image:url(../images/headfont_2.jpg);}
a#headfont1:hover,a#headfont2:hover{background-position:0 -20px;}

div#navi{position:absolute; left:0; top:105px; width:900px; height:51px;}
div#navi li{display:inline;}
div#navi a{display:block; float:left; height:51px; background-repeat:no-repeat;}
li#navi1 a{width:128px; background-image:url(../images/navi_1.jpg);}
li#navi2 a{width:128px; background-image:url(../images/navi_2.jpg);}
li#navi3 a{width:128px; background-image:url(../images/navi_3.jpg);}
li#navi4 a{width:128px; background-image:url(../images/navi_4.jpg);}
li#navi5 a{width:128px; background-image:url(../images/navi_5.jpg);}
li#navi6 a{width:128px; background-image:url(../images/navi_6.jpg);}
li#navi7 a{width:128px; background-image:url(../images/navi_7.jpg);}
div#navi a:hover,div#navi li.now a{background-position:0 -50px;}

div#mainwholebg{background:url(../images/bg_mainwholebg.jpg) top repeat-x;}
div#mainwholebg_b{background:url(../images/bg_mainwholebg_b.jpg) bottom repeat-x;}
div#mainwhole{width:900px; margin:0 auto; text-align:left; background:url(../images/bg_mainwhole.jpg);}
div#mainhead{height:40px; font-size:0; line-height:0;}
div#main{width:900px;}
div#right{float:right; width:665px;}
div#rightmain{width:665px; padding:35px 3px 0 6px;
voice-family:"\"}\""; voice-family:inherit; width:656px;}/* IE5.x */
div#left{float:left; width:208px;}
div#leftmain{width:208px; padding:0 2px 0 6px;
voice-family:"\"}\""; voice-family:inherit; width:200px;}/* IE5.x */

div#subnavi{width:200px; border:1px solid #CAD6DE; border-top:none; margin-bottom:35px;
voice-family:"\"}\""; voice-family:inherit; width:198px;}/* IE5.x */ 
div#subnavi li{border-bottom:1px dotted #CAD6DE; background:#FFF;}
div#subnavi li.last{border-bottom:none;}
div#subnavi a{display:block; width:198px; padding:9px 9px 8px 35px; color:#555; text-decoration:none; background:url(../images/ya_1.png) 16px 14px no-repeat;
voice-family:"\"}\""; voice-family:inherit; width:154px;}/* IE5.x */
div#subnavi a:hover,div#subnavi li.now a{background-color:#E8F4FA; color:#2C62C9;}
div.sub_1{padding:9px; border:1px dotted #CCC; background:#FFF; font-size:0.8em; line-height:1.4; margin-bottom:25px;}

div#pagetop{width:900px; height:60px; position:relative;}
div#pagetop p{position:absolute; right:0; bottom:-29px; font-size:11px; text-align:right; z-index:10;}
div#pagetop a{padding-left:14px; background:url(../images/ya_pagetop.jpg) 0 center no-repeat; color:#FFF; text-decoration:none;}
div#pagetop a:hover{color:#B2C6E7;}

div#footnaviwhole{height:40px; padding-top:12px; background:url(../images/bg_footnaviwhole.jpg) repeat-x;
voice-family:"\"}\""; voice-family:inherit; height:28px;}/* IE5.x */
div#footnavi{width:900px; margin:0 auto; color:#FFF; font-size:11px; text-align:left; position:relative;}
div#footnavi a{color:#FFF; text-decoration:none;}
div#footnavi a:hover{color:#B2C6E7;}
div#footwhole{height:105px; padding-top:18px; background:url(../images/bg_footwhole.jpg) repeat-x;
voice-family:"\"}\""; voice-family:inherit; height:87px;}/* IE5.x */
div#foot{width:900px; margin:0 auto; font-size:12px; text-align:left; color:#595959; position:relative;}
div#footad1{float:left; width:157px;}
div#footad2{float:right; width:743px; padding-top:2px;}
p#footcopy{position:absolute; right:0; top:2px; font-size:9px; font-family:Helvetica; text-align:right;}

/* class */
ul.disc{list-style-type:disc; margin-left:1.6em;}
table.table1 {}
table.table1 th, 
table.table1 td {
	border:1px solid #CCC;
	background:#FFF;
	padding:8px;
	}
table.table1 th {
	text-align:center;
	background:#EEE;
	}
table.table1 th.w10em {width:10em;}

table.table2 {width:100%}
table.table2 th, 
table.table2 td {
	padding:11px 0;
	text-align:left;
	background:url(../images/bg_1.gif) bottom repeat-x;
	}
table.table2 th {
	width:7em;
	padding-left:13px;
	}
table.table2 td th, 
table.table2 td td {
	padding:0;
	background:none;
	}

table.table3 {}
table.table3 th, 
table.table3 td {
	border:1px solid #CCC;
	background:#FFF;
	padding:8px;
	}
table.table3 th {
	width:8em;
	text-align:center;
	background:#EEE;
	}
table.table3 th.w10em {width:10em;}
table.table3 td { text-align:center;}

caption {
	color:#fff;
	background-color:#999;
	padding:3px;
	}

.center{text-align:center;}
.right{text-align:right;}
.flright{float:right;}
.flleft{float:left;}
.waku{padding:2px; border:1px solid #CCC;}
.small{font-size:0.85em;}
.red{color:#F00;}
.mgb5{margin-bottom:5px;}
.mgb10{margin-bottom:10px;}
.mgb15{margin-bottom:15px;}
.mgb20{margin-bottom:20px;}
.mgb25{margin-bottom:25px;}
.mgb30{margin-bottom:30px;}
.mgb35{margin-bottom:35px;}
.mgb40{margin-bottom:40px;}
.mgb45{margin-bottom:45px;}
.mgb50{margin-bottom:50px;}

/* home */
div#mainimgwhole {
	background-color:#147DCA;
	}
div#mainimg {
	height:350px;
	/*background:url(../images/bg_mainimg.jpg) center top no-repeat;*/
	}
body#home div#mainwhole{width:912px; margin:0 auto; text-align:left;}
body#home div#mainhead{height:35px;}
body#home div#main{width:912px;}
div#home_1{margin-bottom:35px;}
div#home_2{margin-bottom:15px;}
div#home_3{padding-bottom:35px;}
div#home_1.div#home_3{width:912px; padding-right:4px;
voice-family:"\"}\""; voice-family:inherit; width:908px;}/* IE5.x */
div#home_1 .flleft,div#home_1 .flright{width:444px;}
div#home_2{width:912px; padding:0 4px 0 5px;
voice-family:"\"}\""; voice-family:inherit; width:903px;}/* IE5.x */
div#homemessage{
 width: 903px;
 height: 207px;
 padding: 38px 42px 40px 42px;
 background: url(../images/home_4.png) no-repeat;
 voice-family: "\"}\"";
 voice-family: inherit;
 
 height: 129px;
}/* IE5.x */
div#homemessage p{font-size:13px; line-height:1.6;}
div#home_3 .flleft{width:292px; margin-right:16px;}
div#home_3 .flright{width:292px;}
div#homenewswholebg{background:#E8F4FA;}
div#homenewswhole{width:900px; margin:0 auto; text-align:left;}
div#homenews{width:900px; padding-top:25px;}
div#homenews .flleft{width:90px;}
div#homenews .flleft .mgb{margin-bottom:50px;}
div#homenews .flleft a{padding-left:12px; background:url(../images/ya_newsall.jpg) no-repeat 0 1px; color:#7C9AB7; text-decoration:none; font-size:10px;}
div#homenews .flleft a:hover{color:#A2B9CE;}
div#homenews .flright{width:800px; padding:12px 20px; border:1px solid #D0D9DF; background:#FFF;
voice-family:"\"}\""; voice-family:inherit; width:758px;}/* IE5.x */
div#homenews .flright th,div#homenews .flright td{background:none; padding:6px 0; font-size:0.9em;}
body#home div#pagetop{height:5px;}

/* news */
div#news th{width:7em;}
div#news th b{display:block; padding-left:18px; font-weight:normal; background:url(../images/ya_news.gif) 0 0 no-repeat;}

/* product */
#product .h2 {margin-top:40px;}


/* message */
#message {
	background:url(../images/bg_message.png) left bottom no-repeat;
	padding-bottom:200px;
}

/* profile */
.table1 div {
	font-size:0.9em;
	line-height:1.3;
	padding-left:1em;
	}

/* philosophy */
#philosophy {
	background:url(../images/bg_philosophy.png) left bottom no-repeat;
	padding-bottom:370px;
}
#philosophy li{
	line-height:2em;
}

/* recruit */
div#recruit p{width:370px;}

/* contact */
div#contact_thanks p{padding:80px 0;}

/* privacy */
div#privacy div{padding-bottom:23px; border-bottom:1px dotted #CCC; margin-bottom:25px;}

/* sitemap */
div#sitemap div.flleft,div#sitemap div.flright{width:320px; padding-bottom:px;}
div#sitemap li{padding:14px 0 14px 50px; border-bottom:1px dotted #CCC; background:url(../images/ya_1.png) 25px 19px no-repeat;}
div#sitemap li li{padding:7px 0 0 42px; border:none; background:url(../images/ya_2.gif) 27px 12px no-repeat;}

.h2 {
	color:#fff;
	font-size:1.4em;
	letter-spacing:1px;
	padding:7px 5px 3px 10px;
	background-color:#295FCC;
	border-left:4px solid #A9C6ED;
	margin-bottom:25px;
}
.h3 {
/*	color:#295FCC;  */
	color:#333;
	font-size:1.3em;
	letter-spacing:1px;
	padding:3px 5px 0 10px;
	border-left:4px solid #A9C6ED;
	border-bottom:3px double #A9C6ED;
	margin-bottom:15px;
}
.h4 {
	font-size:1.2em;
	letter-spacing:1px;
}
.w8em { width:8em; }
ol li {padding-bottom:0.8em;}

.w310 {width:310px;}
#slide_bg { background-color:#147DCA;}

.w46p {width:46%;}
.w100p {width:100%;}
.mgl2em {margin-left:2em;}
.txt_min {font-size:0.9em;}

.m_info {
	font-size:0.9em;
	padding:15px;
	background-color:#EEE;
	border:1px solid #DDD;
	margin-bottom:10px;
}
