@charset "utf-8";
/* CSS Document */
body{
	color: #333333;
	margin:0px;
	font-size: 90%;
	line-height:130%;
	background-color:#ffffff;
}
a{color: #000265; text-decoration:none;}
a:valink {color: #000265;}
a:hover {color: #D46400; text-decoration:underline;}
a:active {color: #D46400;}

/* TOP */
#content{
	width:798px;
	margin-left:auto;
	margin-right:auto;
	border-top:#BDBDBD 1px solid;
	border-left:#BDBDBD 1px solid;
	border-right:#BDBDBD 1px solid;
}
#main{
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
}
#footer{
	clear:both;
	font-size:75%;
	height:54px;
	margin-left:auto;
	margin-right:auto;
	padding-left:15px;
	color:#555555;
	vertical-align:text-bottom;
	background-image:url(../image/footer.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
}
.footer_menu{
	margin-top:30px;
	padding-left:4px;
	color:#333333;
}
a:hover.footer_menu{
	text-decoration:none;
	color:#D46400;
}

#copy{
	font-size:85%;
	width:798px;
	height:60px;
	margin-left:auto;
	margin-right:auto;
	color:#30417A;
	text-align:center;
	padding-top:20px;
	background-image:url(../image/copy.jpg);
	background-repeat:no-repeat;
	background-position:top;
}

/*product*/
#product{
	width:150px;
	margin-right:10px;
}
#product *{
	margin:0;padding:0;
}
#product li{
	padding:0 0 5px 0;
	list-style:none;
}

/*NewProduct*/
#newitem,
#event,
#maker{
	width:435px;
	margin-right:8px;
}
#newitem *,
#event *,
#maker *{
	margin:0;padding:0;
}
#newitem li{
	padding:0px;
	list-style:none;
}
#newitem li.line{
	padding:5px;
	list-style:none;
	border:#BFBDBD 1px solid;
}
#newitem li.event{
	margin-top:8px;
	list-style:none;
}
.item_img{
	border:#A7A7A7 1px solid;
}
.event_day{
	text-align:center;
	color:#FFFFFF;
	font-size:75%;
	background-color:#186A9C;
	width:70px;
	vertical-align:middle;
}

/*Banner Info*/
#banner{
	width:165px;
}
#banner *{
	margin:0;padding:0;
}
#banner li{
	list-style:none;
}
#banner li.news{
	list-style:none;
	border:#CECECE 1px solid;
}

/*Page*/
#header{
	background-image:url(../image/header.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	height:93px;
	position:relative;
}
#header_logo{
	position:absolute;
	top:-1px;
	left:0px;
}

#he_menu{
	padding-top:14px;
	margin-right:15px;
	text-align:right;
}
#he_menu2{
	margin-top:31px;
	margin-right:15px;
}
.clear{
	clear:left;
}


.navi{
	background-image:url(../image/back.jpg);
	background-repeat:no-repeat;
	background-position:top;
}
.bana{
	padding-top:10px;
	padding-bottom:2px;
}
.mainpage{
	background-image:url(../image/back2.jpg);
	background-repeat:no-repeat;
	background-position:top;
}
#main_content{
	width:555px;
	margin-left:15px;
	margin-top:15px;
}
#main_content *{
	margin:0px;
}
#main_content li.title{
	font-size:110%;
	font-weight:bold;
	list-style:none;
	color:#000057;
	padding-bottom:10px;
}
#main_content li.title2{
	font-size:100%;
	font-weight:bold;
	list-style:none;
	color:#000057;
	padding-top:10px;
}
#main_content li.title3{
	font-size:100%;
	font-weight:bold;
	list-style:none;
	color:#000057;
	margin-top:15px;
	margin-bottom:15px;
	border-left:#000066 6px solid;
	border-bottom:#cccccc 1px dotted;
	padding-left:10px;
}
#main_content li.title4{
	font-size:90%;
	font-weight:bold;
	list-style:none;
	color:#000057;
	margin-top:25px;
	margin-bottom:10px;
	border-left:#000066 2px solid;
	background-color:#E6E6FF;
	padding-left:7px;
}
#main_content li.title5{
	font-size:100%;
	font-weight:bold;
	list-style:none;
	color:#000057;
	margin-top:15px;
	border-left:#000066 6px solid;
	border-bottom:#cccccc 1px dotted;
	padding-left:10px;
}
#main_content li.title6{
	font-size:100%;
	font-weight:bold;
	list-style:none;
	color:#000057;
}
#main_content li{
	font-size:90%;
	list-style:none;
	line-height:140%;
}
#main_content li.right{
	font-size:90%;
	list-style:none;
	line-height:140%;
	padding-left:10px;
}
#main_content li.center{
	font-size:90%;
	list-style:none;
	line-height:140%;
	text-align:center;
	margin-top:15px;
}
#main_content li.right{
	font-size:90%;
	text-align:right;
	list-style:none;
	padding-top:5px;
}
#main_content li.rintro{
	font-size:90%;
	list-style:none;
	line-height:140%;
	float:left;
	width:320px;
}
#main_content li.rintrotit{
	font-size:110%;
	font-weight:bold;
	list-style:none;
	color:#000057;
	padding-bottom:10px;
	float:left;
	width:320px;
}
#main_content li.grbox{
	margin-top:15px;
}
#main_content li.image{
	text-align:right;
}

.gbox{
	border:#CCCCCC 1px solid;
	font-size:110%;
	line-height:140%;
	color:#666666;
}
.main_content .main0{
	width:555px;
	/*margin-left:15px;
	margin-top:15px;*/
	margin-bottom:15px;
	font-size:90%;
	line-height:140%;
}

.main2{
	width:555px;
	margin-left:15px;
	margin-top:15px;
	margin-bottom:15px;
	font-size:90%;
	line-height:140%;
}

.main3{
	width:555px;
	margin-left:15px;
	margin-top:10px;
	font-size:90%;
}

.main4{
	width:555px;
	margin-left:15px;
	margin-top:10px;
	font-size:90%;
	background-image:url(../company/image/bg.jpg);
	background-repeat:no-repeat;
	background-position:100px 0px;
	height:200px;
}

#menu{
	clear:both;
	margin-top:40px;
	font-size:13px;
	text-align:center;
	font-weight:bold;
}

/* Pagetop */
#pagetop{
	text-align:right;
	padding-right:30px;
	color:#555555;
	font-size:75%;
	margin-top:30px;
	clear:both;
}


/* NEWS */
#news{
	margin-top:6px;
	margin-left:5px;
	width:140px;
}
#news *{
	margin:0;padding:0;
}
#news li.day{
	background-image:url(../image/red.gif);
	background-repeat:no-repeat;
	background-position:left;
	color:#830025;
	font-size:75%;
	list-style:none;
	padding-left:12px;
	padding-top:5px;
}
#news li{
	font-size:90%;
	line-height:130%;
	color:#666666;
	padding-left:12px;
	list-style:none;
}
#news li.ten{
	padding-left:12px;
	padding-bottom:5px;
	list-style:none;
	border-bottom:#cccccc 1px dotted;
}

#data{
	width:430px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
}


/* TEXT */
.t75{
	font-size:75%;
	line-height:125%;
	color:#000265;
	vertical-align:text-top;
}
.t90{
	font-size:75%;
	line-height:125%;
	color:#000265;
}
.t75_ce{
	font-size:75%;
	text-align:center;
	padding-bottom:10px;
	vertical-align:text-top;
}
.t100{
	font-size:100%;
	font-weight:bold;
}
.t110b{
	font-size:110%;
	font-weight:bold;
	padding-bottom:6px;
	color:#000057;
}
.t13px{
	font-size:13px;
}
.title_space{
	padding-left:7px;
	padding-right:4px;
	background-color:#EAEAEA;
	color:#414141;
	vertical-align:text-top;
	text-align:left;
}
.t_space{
	padding-left:7px;
	padding-right:4px;
	background-color:#FFFFFF;
	vertical-align:text-top;
	text-align:left;
	line-height:140%;
}
.t_right{
	text-align:right;
	padding:5px;
	background-color:#FFFFFF;
}

.gray_dot{
	color:#666666;
	font-size:90%;
	text-align:left;
	border-bottom:#CCCCCC 1px dotted;
	height:35px;
	line-height:15px;

}

#data table td{
	vertical-align:middle;
}

.access table td.map{
	vertical-align:bottom;
}
.dot{
	background-image:url(../image/ten.gif);
	background-repeat:repeat-x;
	padding:3px;
}
.ya{
	background-image:url(../image/ya.gif);
	background-repeat:no-repeat;
	padding-left:14px;
	vertical-align:text-top;
}
.box{
	background-color:#CCCCCC;
	padding-left:20px;
	padding-right:5px;
	padding-top:3px;
	padding-bottom:3px;
	vertical-align:text-top;
	background-image:url(../image/ya2.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
.text_title{
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size:14px;
	font-weight:bold;
	list-style:none;
	color:#000057;
	padding-bottom:2px;
	padding-top:5px;
}

/*2012Add*/
img{border:0;}

#newitem table,
#event table,
#maker table{
	margin-bottom:8px;
	border:#CCC 1px solid;
}

#newitem dl{
	width:110px;
	float:left;
	margin:8px 0 10px 25px;
	line-height:normal;
}

#newitem dd{
	font-size:10px;
}

#event ul,
#maker ul{
	list-style:none;
	margin:5px 10px;
}

#event li{
	font-size:10px;
	margin-bottom:5px;
}

#event li span{
	color:#FFF;
	background-color:#186a9c;
	margin-right:5px;
	padding:3px;
}

#maker li{
	float:left;
	font-size:11px;
	width:80px;
}

#top_header{
	height:320px;
	width:798;
	padding:0;
	background:url(../image/top_header.jpg) no-repeat;
	position:relative;
}
#top_header p.logo,
#header h1,#logo{
	margin:0;
	position:absolute;
	left: 34px;
	top:24px;
}
#header_navi01{
	position:absolute;
	left: 636px;
	top:10px;
	padding:0;
	margin:0;
	font-size:12px;
}

#header_navi02{
	width:243px;
	background:url(../image/menu_on.gif) left top no-repeat;
	position:absolute;
	left: 542px;
	top: 63px;
	list-style:none;
	margin:0;
	padding:0;
}
#header_navi02 li{
	float:left;
	margin:0;
	padding:0;
}
#header_navi02 li a:hover img{ 
	filter: alpha(opacity=0);
    -moz-opacity:0;
    opacity:0;
}

.handling_list01{
	font-size:12px;
	line-height:20px;
	margin:0;
	padding:0;
	font-size:10px;
}

.handling_list01 li{
	margin-bottom:5px;
	border-bottom:#7F7F7F 1px dashed;
}

.handling_list01 li span{
	color:#FFF;
	background:#186a9c;
	padding:3px;
	margin-right:5px;
}

.see_the_list{
	float:right;
	
}

.prod_title{
	font-size:110%;
	font-weight:bold;
	list-style:none;
	padding-bottom:5px;
}
.more_info{
	text-align:right;
	padding-right:30px;
	color:#555555;
	margin-top:10px;
	clear:both;
}
.prod_bold{
	font-size:100%;
	list-style:none;
	color:#000057;
	font-weight:bold;
}

.image_dummy{
	float:left;
	padding-left:65px;

}

#info_main{
	font-size:12px;
}

#info_main h2{
	font-size:17px;
	margin-bottom:5px;
	font-weight:bold;
}

#info_main h3{
	font-size:14px;
	margin-bottom:10px;
	font-weight:bold;
}

#info_main p{
	margin-bottom:10px;
}

#info_main .text-box{
	font-size:12px;
	float:left;
	width:300px;
}

#info_main .img-box{
	float:right;
}

#info_main dl,
.info_feature dl{
	width:163px;
	float:left;
	margin-right:22px;
	margin-bottom:20px;
	font-size:12px;
}

.info_feature{
	clear:both;
	width:555px;
	margin-left:15px;
	margin-top:10px;
}
.info_feature *{
	margin:0px; 
}
.info_feature li{
	padding-bottom:3px;
	list-style:none;
}
.info_feature li.ftitle{
	color:#434343;
	font-size:100%;
	list-style:none;
	border-left:#7F7F7F 6px solid;
	border-bottom:#7F7F7F 1px solid;
	margin-bottom:12px;
	padding-left:10px;
	font-weight:bold;
	height:20px;
}
.info_feature li.ftext{
	font-size:90%;
	list-style:none;
	padding-bottom:4px;
	color:#666666;
	padding-left:10px;
}

#info_other p{
	font-size:12px;
}

#info_other p.out-text{
	font-size:12px;
	background:(../info/image/out.png) right center no-repeat;
	padding-right:15px;
}

#page_no{
	width:555px;
	margin: 15px auto;
	padding:5px 0;
	text-align:center;
	background-color:#ebebeb;
}
#page_no ul{
	padding: 0px;
	margin: 0px;
}
#page_no ul li{
	display: inline;
	margin-left:10px;
}

#event_feature ul.news-list li {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #D6D6D6;
	margin-bottom:10px;
	padding-bottom:7px;
}

#event_feature ul.news-list li span {
	color:#FFF;
	background:#186a9c;
	padding:3px;
	margin-right:5px;
}

.event-other {
	margin-top:20px;
	width:555px;
	margin-left:15px;
}

.event-other * {
	margin:0;
	padding:0;
}

.event-other .ttl-event {
	font-size:14px;
	font-weight:bold;
}

.comp-info {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000057;
	margin-bottom:10px;
	padding-bottom:5px;
}

.comp-info .prod_title{
	font-size:16px;
	font-weight:bold;
	color:#000057;
}

.comp-info .about-text {
	font-size:12px;
}

/*two_column_content<common>*/
#content_top{
	width:555px;
	margin:15px 5px 0px 15px;
}
#content_top *{
	margin:0;
	padding:0;
}

#content_top_space{
	width:555px;
	margin:0 0 0 15px;
}

#content_top_space h2{
	color:#000057;
	font-size:17px;
	font-weight:bold;
	margin:0;
	padding-top:5px;
}

#content_top_space ul{
	margin:0;
	padding:0;
}

#content_top_space li{
	color:#333;
	font-size:13px;
	margin-top:5px;
	line-height:140%;
	list-style:none;
	padding-left:7px;
}
#content_top_space li.title{
	font-size:90%;
	font-weight:bold;
	list-style:none;
	color:#000057;
	border-left:#000066 2px solid;
	background-color:#E6E6FF;
	padding-left:7px;
}

.content_top_space2{
	width:555px;
	margin:20px 0 0 15px;
}

table td{
	vertical-align:top;
}

.content_main_text{
	color:#333;
	font-size:13px;
	margin:0;
	padding:10px 5px 0px;
	font:90%;
	line-height:150%;
}


h2{
	color:#000057;
	font-size:17px;
	font-weight:bold;
	margin:0;
	padding-top:5px;
}
h3{
	color:#000057;
	font-size:15px;
	font-weight:bold;
	margin:0;
	padding-top:5px;
}

.border_title{
	color:#000057;
	font-size:15px;
	font-weight:bold;
	margin:0;
	padding-top:5px;
	margin-bottom:5px;
	border-left:#000066 6px solid;
	border-bottom:#cccccc 1px dotted;
	padding-left:5px;
}

.main_content{
	width:555px;
	margin-left:15px;
	margin-top:15px;
}
.main_content *{
	margin:0px;
}


#active_link{
	color:#D46400;
	clear:both;
	margin-top:40px;
	text-align:center;
	font-weight:bold;
}



/*two_column_content<Support>*/
#content_4s{
	background:url(../support/image/back.gif) no-repeat;
	background-position:200px 620px;
	width:798px;
	margin-left:auto;
	margin-right:auto;
	border-top:#BDBDBD 1px solid;
	border-left:#BDBDBD 1px solid;
	border-right:#BDBDBD 1px solid;
}
#content_top_support{
	width:555px;
/*	height:280px;*/
	margin:15px;
	background-image:url(../support/image/moh.png);
	background-repeat:no-repeat;
	background-position:right 30px;
}
#content_top_support .ttl-support{
	margin:0;
	padding:0;
}

#content_top_space_support{
	width:555px;
	margin:0 0 0 15px;
}

#content_vision{
	padding:0 0 0 3px;
	margin:0 0 15px 0;
}

.img_l{
		margin-left:20px;
		padding-bottom:8px;
		
}

/*two_column_content<Study>*/
#backimg_study{
	color:#333;
	font-size:13px;
	margin:0;
	padding:10px 5px 20px;
	font:90%;
	line-height:140%;
	background:url(../support/image/study2.png) no-repeat;
	background-position:right top;
/*	height:90px;*/
}
/*two_column_content<Speed>*/

#backimg_speed{
	color:#333;
	font-size:13px;
	margin:0;
	padding:10px 5px 0px;
	font:90%;
	line-height:140%;
	background:url(../support/image/speed2.png) no-repeat;
	background-position:right bottom;
	height:120px;
}

/*two_column_content<Service>*/
#backimg_service{
	color:#333;
	font-size:13px;
	margin-top:10px;
/*	margin-bottom:50px;*/
	margin-bottom:15px;
	padding:0 5px 0px;
/*	font:90%;*/
	line-height:140%;
	background:url(../support/image/service2.png) no-repeat;
	background-position:right top;
/*	height:100px;*/
}

#content_top_space table td img{
	padding-top:8px;
}
/*
.sv_btn1{
	padding-bottom:30px;
}
.sv_btn2{
	padding-bottom:44px;
}

.sv_btn3{
	padding-bottom:45px;
}
*/
/*two_column_content<Solution>*/


#backimg_solution{
	color:#333;
	font-size:13px;
	margin:0;
	padding:10px 5px 19px;
	font:90%;
	line-height:140%;
	background:url(../support/image/solution2.png) no-repeat;
	background-position:right bottom;
/*	height:100px;*/
}
.border_title p{
	font-size:13px; !important}

/*two_column_content<Access>*/
.access{
	margin:0;
	padding-top:15px;}

/*two_column_content<message>*/
#content_top_space_ms{
	width:555px;
	margin:0 5px 0 15px;
}

#content_top_space_ms h2{
	color:#000057;
	font-size:17px;
	font-weight:bold;
	margin:0;
	padding-bottom:15px;
}
/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


.content_main_text2{
	color:#333;
	font-size:13px;
	margin:0;
	padding:0 5px 0px;
	font:90%;
	line-height:150%;
}

.format{
	width:555px;
	margin-left:15px;
	margin-top:15px;
	margin-bottom:15px;
	font-size:90%;
	line-height:140%;
}


.format td {
	vertical-align:middle;
}
