@charset "utf-8";

/*
YUI 3.5.1 (build 22)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
body{font:15px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif}table{font:100%;font-size:inherit;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}#yui3-css-stamp.cssfonts{display:none}


/* ===================================================================
Font size
 10px = 77%	 11px = 85%	 12px = 93%	 13px = 100%
 14px = 108%	15px = 116%	16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%	23px = 174%	24px = 182%	25px = 189%
 26px = 197%
=================================================================== */


/**************************************************

	Common

 **************************************************/

*{margin:0;padding:0;}

html{ overflow-y: scroll;}

body{
	font-family: Arial, "Helvetica Neue", Helvetica, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	line-height:1.5;
	background:url(../img/bg.jpg) top center;
	color: #333;
}

h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal; }

img{border:none;vertical-align:bottom;}
input,select{vertical-align:middle;}

input[type=search] {     -webkit-appearance: none; }   input[type="search"]::-webkit-search-decoration,  input[type="search"]::-webkit-search-cancel-button {     display: none; } 


ul li{list-style:none;}

ol{ 
	margin-bottom:1.5em;
	margin-left:2em;
}
ol li{
	list-style-position:outside;
	line-height:1.2;
	margin-top:1.5em;
	}

address{font-style:normal;}

a{outline: none;text-decoration:none;color: #333;}
a:visited{color: #333;}
a:hover{text-decoration:underline;color: #666;}
a:active{color: #666;}


/* base font */
textarea { font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	border:solid 1px #ccc;
	padding:5px;
	}
	
input, select {
	font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
	border:solid 1px #ccc;
	padding:5px;
	}


/**************************************************

	Layout

 **************************************************/
 
#headerBG{
	background:url(../img/page_top_bg.gif) top repeat-x;
	padding-top:2px;
}

#header{
	margin:0 auto;
	text-align:center;
	width:980px;
	height:134px;
	position:relative;
}

#childHeaderImgBG1{
	clear:both;
	background-image:url(../img/child_headerimg_bg1.jpg);
	background-repeat:repeat-x;
	background-position:0px 14px;
}


#childHeaderImgBG2{
	clear:both;
	background-image:url(../img/child_headerimg_bg2.jpg);
	background-repeat:repeat-x;
	background-position:0px 14px;
}
#childHeaderImgBG3{
	clear:both;
	background-image:url(../img/child_headerimg_bg3.jpg);
	background-repeat:repeat-x;
	background-position:0px 14px;
}
#childHeaderImgBG4{
	clear:both;
	background-image:url(../img/child_headerimg_bg4.jpg);
	background-repeat:repeat-x;
	background-position:0px 14px;
}
#childHeaderImgBG5{
	clear:both;
	background-image:url(../img/child_headerimg_bg5.jpg);
	background-repeat:repeat-x;
	background-position:0px 14px;
}


#childHeaderImg{
	margin:0 auto;
	text-align:center;
	width:986px;
}

.pageOutline{
	clear:both;
	margin:0 auto;
	text-align:center;
	width:980px;
}

#slideWrap{
	clear:both;
	margin:0 auto;
	text-align:center;
	width:1160px;
}

.contentBG{
	background:url(../img/content_bg.jpg) repeat-x bottom;
	overflow:hidden;
}

.childpageLeft{
	float:left;
	width:725px;
}

.childpageRight{
	float:right;
	width:205px;
}

.childpageRight div{
	margin-bottom:15px;
}

.childpageRight div#childpageRightSubcon04Outline{
	border:solid #ccc 1px;
	background-color:transparent;
}

.childpageRight div#childpageRightSubcon04Outline div#childpageRightSubcon04{
	background-color:#FFF;
	padding-bottom:10px;
	margin:1px;
}


#footer{
	color:#fff;
	background:url(../img/page_top_bg.gif);
}

/**************************************************

	Header

 **************************************************/

#rogo{
	position:absolute;
	top:59px;
	left:0;
}

#headerSalesPoint{
	position:absolute;
	top:33px;
	left:0;
	font-size:77%;
}

#headerSubNav{
	background:url(../img/header_bg.jpg) top no-repeat;
	width:373px;
	position:absolute;
	top:0px;
	right:-14px;
	padding-top:24px;
}


/**************************************************

	globalNav

 **************************************************/

#globalNav{
	position:absolute;
	top:82px;
	right:5px;
	background:url(../img/globalnav_line.png) no-repeat right;
}

#globalNav li{
	background:url(../img/globalnav_line.png) no-repeat left;
	padding-right:15px;
	padding-left:15px;
	float:left;
}


/**************************************************

	pageBottom

 **************************************************/

#pageBottom{
	text-align:left;
	padding-top:40px;
	padding-bottom:40px;
}

#pageBottom01{
	width:202px;
	float:left;
}

#pageBottom02{
	width:193px;
	float:left;
}

#pageBottom03{
	width:513px;
	float:left;
	font-size:85%
}

#pageBottom03_con01,
#pageBottom03_con02,
#pageBottom03_con03{
	float:left;
}

#pageBottom03_con01{
	padding-right:23px;
}

#pageBottom03_con02{
	padding-right:43px;
}

.pageBottomMenu li{
	margin-bottom:15px;
}

.pageBottomMenu li ul.pageBottomMenuArrow li{
	background:url(../img/arrow.gif) no-repeat left;
	background-position:0 4px;
	padding-left:15px;
	font-size:85%;
	line-height:1.6;
	margin-bottom:0;
	margin-left:20px;
}


/**************************************************

	footer

 **************************************************/

#copy{
	text-align:right;
	font-size:93%;
	padding-top:18px;
	padding-bottom:18px;
}


/**************************************************

	top

 **************************************************/

.topConTitle{
	float:left;
	padding-right:30px;
}

.topConDiscrip{
	float:left;
	text-align:left;
	font-size:93%;
}

#topCon01{
	padding-top:68px;
	background:url(../img/top_con01_bg.jpg) no-repeat left bottom;
	width:1352px;
	clear:both;
	margin:0 auto;
	text-align:center;
}

#topCon01BlockOutline{
	clear:both;
	padding-top:45px;
	padding-bottom:40px;
	padding-left:248px;
}

#topCon01BlockOutline .topCon01Block{
	float:left;
	padding-left:50px;
	width:210px;
}

#topCon01BlockOutline .topCon01Block:first-child{
	padding-left:0;
}

#topCon01BlockOutline .topCon01Block dl dd p{
	padding-top:10px;
	font-size:85%;
	text-align:left;
}

#topCon02{
	padding-top:50px;
	background:url(../img/top_con02_bg.jpg) no-repeat right bottom;
	width:1180px;
	clear:both;
	margin:0 auto;
	text-align:center;
}

#topCon02BlockOutline{
	clear:both;
	padding-top:46px;
	padding-left:48px;
}

#topCon02BlockOutline .topCon02Block01,
#topCon02BlockOutline .topCon02Block02{
	float:left;
	width:265px;
	padding-left:110px;
	height:358px;
	text-align:left;
}

#topCon02BlockOutline .topCon02Block01{
	background:url(../img/top_con02_subcon01_img.jpg) no-repeat left;
	margin-right:50px;
}

#topCon02BlockOutline .topCon02Block02{
	background:url(../img/top_con02_subcon02_img.jpg) no-repeat left;
}

#topCon02BlockOutline .topCon02Block01 ul,
#topCon02BlockOutline .topCon02Block02 ul{
	padding-top:20px;
	padding-left:20px;
	width:190px;
}

#topCon02BlockOutline .topCon02Block01 ul li,
#topCon02BlockOutline .topCon02Block02 ul li{
	background:url(../img/arrow.gif) no-repeat left;
	background-position:0 5px;
	padding-left:15px;
	font-size:100%;
	line-height:1.6;
}

#topCon02BlockOutline .topCon02Block01 ul li.etc{
	background:none;
	text-align:right;
}

#topCon03{
	padding-top:50px;
	padding-bottom:35px;
}

#topCon03Left{
	float:left;
	width:725px;
}

#topCon03FaceBook{
	padding-top:20px;
}

#topCon03Right{
	float:right;
	width:205px;
}

#topCon03Right div{
	margin-bottom:15px;
}

#topCon03Right div#topCon03RightSubcon04Outline{
	border:solid #ccc 1px;
	background-color:transparent;
}

#topCon03Right div#topCon03RightSubcon04Outline div#topCon03RightSubcon04{
	background-color:#FFF;
	padding-bottom:10px;
	margin:1px;
}


/**************************************************

	business

 **************************************************/
 
#businessSideNav{
	background:url(../img/bus_side_nav_bg.jpg) no-repeat;
	padding:15px 10px;
	margin-bottom:35px
}

#businessSideNav li{
	margin-bottom:1px;
}

.sec01hBG,
.sec02hBG,
.sec03hBG{
	text-align:left;
	font-size:197%;
	padding-left:20px;
}

.sec01hBG{
	background:url(../img/business_sec1_h_bg.png) repeat-x bottom;
	color:#0059B2;
}

.sec02hBG{
	background:url(../img/business_sec2_h_bg.png) repeat-x bottom;
	color:#51A200;
}

.sec03hBG{
	background:url(../img/business_sec3_h_bg.png) repeat-x bottom;
	color:#D93600;
}

.sec01DL,
.sec02DL{
	width:220px;
	float:left;
}

.sec01DL dt,
.sec02DL dt{
	font-size:153.9%;
	font-weight:bold;
	height:104px;
}

.sec01DL dt{
	color:#0059B2;
}

.sec02DL dt{
	color:#51A200;
}

.sec01DL dt span.l1,
.sec02DL dt span.l1{
	display:block;
}

.sec01DL dt span.l2,
.sec02DL dt span.l2{
	display:block;
	padding-top:10px;
}

.sec01DL dd,
.sec02DL dd{
	text-align:left;
	font-size:100%;
	background:url(../img/sec_dl_arrow.gif) no-repeat center 70px;
	padding-top:110px;
}


/**************************************************

	technology

 **************************************************/

#tecCon1Sub1{}

#tecCon1Sub2{}

#tecCon1Sub3{}

#tecCon1Sub4{}

#tecCon1Sub5{}

#tecCon1Sub1,
#tecCon1Sub2{
	float:left;
	padding-left:0px;
	height:212px;
	width:360px;
}

#tecCon1Sub3,
#tecCon1Sub4,
#tecCon1Sub5{
	float:left;
	padding-left:0px;
	height:100px;
	width:360px;
}

#tecCon1Sub1 dt,
#tecCon1Sub2 dt,
#tecCon1Sub3 dt,
#tecCon1Sub4 dt,
#tecCon1Sub5 dt{
	font-size:138.5%;
	font-weight:bold;
	text-align:left;
	color:#555555;
	border-left:#555555 solid 3px;
	padding-left:10px;
}

#tecCon1Sub1 dd,
#tecCon1Sub2 dd,
#tecCon1Sub3 dd,
#tecCon1Sub4 dd,
#tecCon1Sub5 dd{
	padding-top:20px;
}

/**************************************************

	equipment

 **************************************************/

.equipmentTable{
	text-align:left;
	border-collapse: collapse;
	width:99%;
	border:solid 1px #CCC;
}

.equipmentTable td{
	padding:15px;
	border-bottom:solid 1px #CCC;
}

.equipmentTable td.number{
	border-bottom:solid 1px #CCC;
	border-left:solid 1px #CCC;
	text-align:center;
	width:30px;
}

.equipmentTable td.col2-1{
	border-bottom:none;
	padding-bottom:0;
}

.equipmentTable td.col2-2{
	padding-top:0;
}

#equipmentCon4{
	background:url(../img/con4_bg.jpg) no-repeat;
	width:723px;
	height:467px;
	position:relative;
	text-align:left;
	color:#FFF;
}

#equipmentCon4Sub01{
	position:absolute;
	top:51px;
	left:235px;
	width:419px;
	background:url(../img/con4_sub01_bg.jpg) no-repeat;
	padding:5px 10px;
	line-height:2;
}

#equipmentCon4Sub02{
	position:absolute;
	left:414px;
	top:262px;
	width:280px;
}

/**************************************************

	ChildCommon

 **************************************************/

#childPageNav{
	text-align:left;
	display:inline-block;
}

#childPageNav:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* legacy IE */

* html #childPageNav{height: 1%;}

#childPageNav{display: block;}

#childPageNav li{
	display:inline-block;
	float:left;
	background:url(../img/arrow_gray.gif) no-repeat;
	background-position:8px 5px;
	padding-left:20px;
}

#childPageNav li#childPageNavHome{
	background:none;
	padding-left:0;
}

#childSideNav{
	background:url(../img/side_nav_bg.jpg) no-repeat;
	padding:15px;
	margin-bottom:35px;
	font-size:123.1%;
	font-weight:bold;
}

#childSideNav li{
	text-align:left;
	margin-bottom:1px;
}

#childSideNav li a{
	color:#555555;
	display:block;
	width:137px;
	height:32px;
	padding-top:10px;
	padding-left:38px;
	background:url(../img/side_nav_bg_off.gif) no-repeat;
}

#childSideNav li a:hover,
#childSideNav li.now a{
	color:#FFF;
	background:url(../img/side_nav_bg_on.gif) no-repeat;
	text-decoration:none;
}






#childSideNav2{
	background:url(../img/side_nav_bg.jpg) no-repeat;
	padding:15px;
	margin-bottom:35px;
	font-size:123.1%;
	font-weight:bold;
}

#childSideNav2 li{
	text-align:left;
	margin-bottom:1px;
}

#childSideNav2 li a{
	color:#555555;
	display:block;
	width:137px;
	height:32px;
	padding-top:10px;
	padding-left:38px;
	background:url(../img/side_nav_bg2_off.gif) no-repeat;
}

#childSideNav2 li a:hover,
#childSideNav2 li.now a{
	color:#FFF;
	background:url(../img/side_nav_bg2_on.gif) no-repeat;
	text-decoration:none;
}





.lineBlue{
	background:url(../img/line_blue.png) bottom repeat-x;
	color:#555555;
}

.circleBlue{
	background:url(../img/circle_blue.png) no-repeat;
	background-position:0 50%;
	padding-left:20px;
}

.dottedBlue{
	border-top:1px dotted #13A2C6;
	border-bottom:1px dotted #13A2C6;
	padding:20px 0;
}

.listBlackArrow li{
	background:url(../img/arrow_black.gif) no-repeat;
	background-position:0 3px;
	padding-left:12px;
	text-align:left;
	padding-bottom:3px;
}

.hBG{
	text-align:left;
	font-size:197%;
	padding-left:20px;
	background:url(../img/h_bg.png) repeat-x bottom;
	color:#075798;
}

.verticalLine{
	font-size:138.5%;
	font-weight:bold;
	text-align:left;
	color:#555555;
	border-left:#999999 solid 3px;
	padding-left:10px;
}

.blueBox{
	border:solid 5px #999999;
	background:url(../img/bluebox_bg.gif);
	padding:5px 20px;
	text-align:left;
	color:#555555;
	font-weight:bold;
	font-size:116%;
}

.tableBlue {
    border: 1px solid #CCC;
    border-collapse: collapse;
    font-size: 100%;
    line-height: 1.8em;
	width:100%;
}

.tableBlue tr th {
    background-color: #075798;
    border-top: 1px solid #CCC;
    border-right: 1px solid #CCC;
    color: #FFFFFF;
    padding: 10px 0px;
    vertical-align:middle;
	width:90px;
}

.tableBlue tr th.firstChild{
    border-top:none;
}

.tableBlue tr th.contactFormTh{
	width:160px;
	text-align:left;
	padding-left:15px;
}

.tableBlue tr td {
	background-color:#FFF;
    border-top: 1px solid #CCC;
    padding: 10px;
	text-align:left;
}

.tableBlue tr td.firstChild{
    border-top:none;
}

.tableBlue tr td.nengetsu {
    padding: 10px 0px 10px 10px;
    border-right: 1px solid #CCC;
	text-align:left;
	width:80px;
}


.tableBlue tr.even-row td {
    background-color: #F7F7F7;
}

ol.numberlist {
	text-align:left;
}

ol.numberlist li {
	line-height:2;
	margin-top:0;
}

/**************************************************

	Common

 **************************************************/
 
.small{ font-size:80%; }

.fs16{ font-size:123.1%; }

.bold{ font-weight:bold;}

.blue{ color:#075798;}

.red{ color:#FF0000;}

.lineHeight2 { line-height:2 !important; }

.fR{float:right;}
.fL{float:left;}

.taC{text-align:center;}
.taR{text-align:right;}
.taL{text-align:left;}

.mt8{margin-top:8px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}

.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb80{margin-bottom:80px !important;}

.ml15{margin-left:15px !important;}
.ml18{margin-left:18px !important;}

.pt20{padding-top:20px !important;}
.pt65{padding-top:65px !important;}

.pr0{padding-right:0 !important;}
.pr18{padding-right:18px !important;}
.pr20{padding-right:20px !important;}

.pb20{padding-bottom:20px !important;}

.pl8{padding-left:8px !important;}
.pl10{padding-left:10px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl45{padding-left:45px !important;}

.w90{ width:90px !important;}
.w163{ width:163px !important;}
.w210{ width:210px !important;}
.w220{ width:220px !important;}
.w290{ width:290px !important;}
.w320{ width:320px !important;}
.w340{ width:340px !important;}
.w400{ width:400px !important;}
.w475{ width:475px !important;}
.w488{ width:488px !important;}
.w100per{ width:100% !important;}

/* ---------------------------------------------------------------- *
	                                                       clearfix
 * ---------------------------------------------------------------- */

.clear{clear:both;display: block;}

/* modern browsers */

.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* IE7 */

.clearfix{display:inline-block;}

/* legacy IE */

* html .clearfix{height: 1%;}

.clearfix{display: block;}

/* micro Clearfix */
.cf:before,
.cf:after{ content:""; display:table;}
.cf:after{ clear:both;}
.cf{ _zoom:1;}