@charset "utf-8";
/* CSS Document */
/*初期設定*/
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,fieldset,legend,pre,blockquote,img {
	margin:0px;
	padding:0px;
}
ul {list-style:none;margin-top: 0px;}
img {border:0px;vertical-align:bottom;}
* {font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
.Clear {clear: both;}

/*///全体リンク設定///*/
a:visited ,
a:link ,
a {color:#003399;}
a:active ,
a:hover {color:#ff0000;text-decoration:underline;}
/* Top */
body{text-align:center;color: #333333;height: 59px;font-size: 90%;}
#topHeader {background: url(img/top_mainimg.jpg) no-repeat center top;height: 406px;text-align: center;}
#topHeader #InHeader {margin: 8px auto 0px auto;width: 750px;}
#topHeader #InHeader #Rogo {float: left;}
#topHeader #InHeader #Rogo img{margin:10px 0 0 38px;}
#topHeader #InHeader #TextHeader h1 {font-size: 10px;text-align: right;margin: 0px 0px 0px 0px;padding: 8px 3px 0px 0px;font-weight: normal;color: #CCCCCC;}
#TopContent {width: 750px;margin: 25px auto 15px auto;text-align: left;}
#TopContent #TopMoadlBox h2{margin-bottom: 5px;}
#TopContent #ContentBlock .TopBusiness p {font-size: 80%;line-height: 130%;}
#TopContent #ContentBlock .TopBusiness .Details {text-align: right;}
#TopContent #ContentBlock .TopBusiness .TopContImg {
	float: left;
	width: 145px;
	padding-top: 15px;
	text-align: center;
}
#ContentBlock {float: left;width: 300px;}
#TopContent #ContentBlock .TopBusiness{margin: 0;clear: both;}
#TopContent #ContentBlock .TopBusiness .TopBusinessTxt{float: right;width: 148px;padding-top: 15px;}
#TopContent #ContentBlock .TopBusiness .TopBusinessTxt h3 {font-size: 90%;padding: 5px 0px 8px 0px;line-height: 120%;}
#TopContent #ContentBlock .TopBusiness .Details a {text-decoration: none;}
#TopContent #InfoTop {width: 400px;float: right;margin-top: 30px;}

#TopContent #InfoTop h3 {
	float: left;
	width: 37px;
}
#TopContent #InfoTop .InfoNews {
	border-bottom: 1px dotted #000000;
	margin: 8px 0px 0px;
	padding: 0px;
	width: 310px;
}
#TopContent #InfoTop .InfoNews .InfoText {margin: 8px 0px 12px 0px;line-height: 130%;}

#TopContent #InfoTop .InfoNews p {font-size: 80%;}
#mainImgTxt{
	text-indent: -9999px;
}
/*box*/
.ttlconBox {padding: 30px 20px 20px 20px;}
.ttlconBoxAll {padding: 30px 30px 30px 30px;}
.sttlconBox {padding: 20px 15px 20px 15px;}
.sttlconBox0 {padding: 20px 0px 20px 0px;clear: both;}
.Lbox140 {float: left;width: 140px;}
.Rbox230 {float: right;width: 230px;}
.Lbox230 {float: left;width: 230px;}
.Lbox250 {float: left;width: 250px;}
.Rbox290 {float: right;width: 290px;}
.Rbox270 {float: right;width: 270px;}
.Lbox220 {float: left;width: 220px;}
.Rimg{margin: 0px 0px 10px 15px;}
.Limg{margin: 5px 15px 10px 0px;}
.contable{border-top: 1px solid #CCCCCC;border-left: 1px solid #CCCCCC;}
.contable th{line-height: 1.3em;font-size:80%;padding: 5px;vertical-align: top;text-align:left;border-right: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;}
.contable td{line-height: 1.3em;font-size:80%;padding: 5px;border-right: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;}
.u20box{padding: 0 0 20px 0;}
.tu20box{padding: 20px 0 20px 0;}
/*font*/
.redfont{color: #FF3333;}
.bluefont{color: #3399CC;}
.greenfont{color: #669900;}
.orangefont{color: #FF9900;}
.aCenter{text-align:center;}
/*txt*/
.conpU20 {font-size: 90%;line-height: 1.5em;padding-bottom: 20px;}
.conpU10 {font-size: 90%;line-height: 1.5em;padding-bottom: 10px;}
.conp {font-size: 90%;line-height: 1.5em;}
.conul{	margin: 0 0 20px 0;}
.conul li{
	font-size: 90%;
	line-height: 1.5em;
	margin: 0 0 5px 1.5em;
	padding: 0 0 0 5px;
	list-style-type: circle;
}
.congul li{list-style-image: url(../img/icon_g_arrow.gif);}
.conul li ul,
.conol li ul{margin: 0 0 20px 0;}
.conul li li,
.conol li li{font-size: 100%;line-height: 1.5em;margin: 0 0 5px 1.5em;padding: 0 0 0 5px;}
.conol{margin: 0;}
.conol li{line-height: 1.5em;margin: 0 0 5px 2em;padding: 0;background-repeat: no-repeat;background-position: 0px 2px;}
.conol li span{display:none;}
.conol li.one{background-image: url(../img/icon_num14_1.gif);}
.conol li.two{background-image: url(../img/icon_num14_2.gif);}
.conol li.three{background-image: url(../img/icon_num14_3.gif);}
.conol li.four{background-image: url(../img/icon_num14_4.gif);}
.conol li.five{background-image: url(../img/icon_num14_5.gif);}
.txtR{text-align:right;}

/* all */
#NaviList {background: url(img/bg_navi.jpg) repeat-x left top;text-align: center;height: 59px;}
#NaviListUl{margin: 0px auto;width: 750px;height: 59px;}
#NaviList li {float: left;list-style-type: none;padding: 0;margin: 0;height: 59px;}

#CopyTop {background-color: #E5E5EF;text-align: center;}
#CopyTop #CopyIMG {float: left;margin-top: 0px;}
#CopyTop #CopyBorder #InBorder {width: 750px;margin: 0px auto;padding: 5px 0;}
#CopyTop #SiteMap {float: right;width: 285px;text-align: right;font-size: 80%;margin: 0px auto;}
#CopyTop #LinkText {font-size: 80%;width: 750px;margin: 15px auto 0px auto;padding-bottom: 30px;line-height: 150%;color: #666666;}
#CopyTop #CopyBorder {border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;}
#CopyTop #CopyBorder #InBorder #SiteMap a {text-decoration: none;}
#CopyTop #LinkText a {text-decoration: none;color: #666666;}

/* Sub */
#SubHeader {background: url(img/bg_sub_header.jpg) no-repeat center top;height: 80px;text-align: center;}
#SubHeader #InHeader {width: 750px;margin: 8px auto 0px auto;}
#SubHeader #InHeader #Rogo {float: left;width: 331px;}
#SubHeader #InHeader #Rogo img{margin:10px 0 0 38px;}
#SubHeader #InHeader #TextHeader h1 {float: right;width: 410px;font-size: 10px;text-align: right;margin: 0px 0px 0px 0px;padding: 8px 3px 0px 0px;font-weight: normal;color: #CCCCCC;}
#SubContent h2 {float: left;width: 184px;}
#SubContent #SubNavi {float: left;width: 184px;padding-top: 10px;}
#SubContent #SubNavi li {margin: 0px;padding: 0px;list-style-type: none;}
#SubContent #mainContent{float: right;width: 566px;}
#SubContent #mainContentAll{width: 750px;background-color: #FFFFFF;}
#SubContent {width: 750px;margin-top: 0px;margin-right: auto;margin-left: auto;text-align: left;background: url(img/bg_scontents.gif) repeat-y left top;}
#SubContent h3 {margin: 0px;padding: 92px 0px 0px 15px;}
#SubContent #subSttl{float: right;width: 566px;height: 129px;}
#SubContent #BusinessImg {background: url(img/bg_cttl_fbd.jpg) no-repeat right top;height: 129px;}
#SubContent #DistributionImg {background: url(img/bg_cttl_ild.jpg) no-repeat right top;height: 129px;border: 0;}
#SubContent #InquiryImg {background: url(img/bg_cttl_inq.jpg) no-repeat right top;height: 129px;border: 0;}
#SubContent #CompanyImg {background: url(img/bg_cttl_company.jpg) no-repeat right top;height: 129px;border: 0;}
#SubContent #SitemapImg{background: url(img/bg_cttl_site.jpg) no-repeat right top;height: 129px;border: 0;}
/* IMG center*/
.CIMGset {vertical-align: middle;}
/* company */
#SubContent #mainContent .sttlconBox .ulNum li{list-style-type: decimal;list-style-position: inside;}
/*trans*/
#transImgLeft{float: left;width: 250px;}
#transImgRight{float: right;width: 250px;}
#transMap{text-align: center;padding-top: 20px;padding-bottom: 20px;}
/*inquiry*/
.submit{text-align:center;font-size:100%;width:690px;margin:10px auto 5px;}
.submit input{margin:0px 10px;}
.formTable .inptext{width:510px;margin:2px;border: 1px solid #CCCCCC;}
.formTable .inptext2{width:100px;margin:2px;border: 1px solid #CCCCCC;}
.inqKome{font-size:90%;color:red;font-weight: bold;}
#inquiry .error{width:320px;margin:2px;background-color:#cccccc;}
#errorTxt{border: 1px dotted #FF9900;padding: 10px;background-color: #FFFFCC;}
table.formTable{background-color:#ffffff;margin: 15px 0 0px; width:690px;border-top: 1px dotted #666666;}
.formTableTh{text-align:left;font-size:80%;padding:5px 10px;border-bottom: 1px dotted #666666;color: #333333;background-color: #EFEFEF;font-weight: normal;line-height: 1.3em;}
.formTableTd{font-size: 80%;border-bottom: 1px dotted #666666;color: #333333;padding: 5px 10px;line-height: 1.3em;width:516px;}
/**/
.txtimg{vertical-align:middle;}

/*ripper*/
.ripperPhoto{width:220px;float:right;text-align:center;}
.ripperPhoto img{border: 1px solid #CCCCCC;}
/*company*/
.company_table{border-top: 1px solid #CCCCCC;border-left: 1px solid #CCCCCC;}
.company_table th{line-height: 1.3em;font-size:80%;padding: 8px;vertical-align: top;text-align:left;border-right: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;}
.company_table td{line-height: 1.3em;font-size:80%;padding: 10px;border-right: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;}
#prephotoBox{float: left;width: 165px;}
#prephotoBox img{margin-bottom: 15px;}
.info_table th{line-height: 1.3em;font-size:80%;padding: 0px 5px 20px 20px;vertical-align: top;text-align:left;background: url(img/icon_blue_arrow.gif) no-repeat 5px 2px;}
.info_table td{line-height: 1.3em;font-size:80%;padding: 0px 5px 20px 10px;}
.info_table ol li{margin: 0px 5px 5px 2em;}
.companySttl{font-size: 90%;color: #003399;}
.companytxtbox{padding: 20px;border: 1px solid #99CCFF;margin-bottom: 20px;}
/*container*/
.conta_table{border-top: 1px solid #CCCCCC;border-left: 1px solid #CCCCCC;}
.conta_table th{line-height: 1.3em;font-size:80%;padding: 5px;vertical-align: middle;text-align:center;border-right: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;}
.conta_table td{line-height: 1.3em;font-size:80%;padding: 5px;border-right: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;vertical-align: middle;}
.contaImg{margin:20px 0;}
.containfottl{
	font-size: 100%;
	color: #FFFFFF;
	background-color: #006699;
	padding: 5px 5px 5px 10px;
	margin-right: 25px;
}
.containfo_table th{line-height: 1.3em;font-size:80%;padding: 0px 5px 10px 10px;vertical-align: top;text-align:left;}
.containfo_table td{
	line-height: 1.3em;
	font-size:80%;
	padding: 0px 5px 10px 10px;
	text-align: left;
	vertical-align: top;
}
.contatxtbox{
	padding: 20px;
	border: 1px solid #99CCFF;
	margin-bottom: 20px;
	margin-right: 25px;
}
.contatxtbox ul{}
.contatxtbox ul li{
	line-height: 1.5em;
	margin: 0 0 3px 1.5em;
	list-style-type: disc;
}
/*case*/
#case_type{	padding: 10px 0px;}
#case_type h5{background-color: #FFCC33;padding: 5px 10px;}
#case_type p{background-color: #FFFFCC;padding: 5px 10px;}
/*sitemap*/
.sitemapL{float: left;width: 340px;}
.sitemapR{float: right;width: 340px;}
.sitemapCTtl{font-weight: bold;background-color: #f5f5f5;padding: 3px 3px 3px 15px;display: block;background: url(img/icon_blue_arrow.gif) no-repeat left center;}
.sitemapCTtlUl{padding-top: 15px;list-style-type: disc;}
.sitemapCTtlUl li{
}
/*blog*/
#informationconBox {
	padding: 30px 30px 30px 30px;
	clear: both;
}
h3#blogsttl{
	font-size: 100%;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding: 5px 15px 5px 15px;
}
.blogsttlconBox {
	padding: 20px 20px 20px 20px;
	font-size: 90%;
	line-height: 150%;
}
/**/
.pan {
	font-size: 80%;
	color: #333333;
	padding: 15px 20px 0px 20px;
}
/*news*/
#InfoNewsBox{
	width: 350px;
	float: right;
}
#InfoNewsBoxSc{
	overflow: auto;
	height: 220px;
}
/*cost*/
#costtable{width:400px;border: 1px solid #FF9900;margin-bottom: 20px;}
#costtable td{font-size:90%;}
#costqa dt{
	font-weight: bold;
	font-size: 90%;
	margin-bottom: 10px;
}
#costqa dt span{
	font-size: 130%;
	color: #3A8DA5;
	padding-right: 10px;
}
#costqa dd{
	padding-left: 35px;
	margin-bottom: 20px;
	background-image: url(img/icon_qa_a.gif);
	background-repeat: no-repeat;
	background-position: 10px 0px;
	font-size: 90%;
	line-height: 130%;
}
#costqa dd span{}
/*ac*/
table.acTable{background-color:#ffffff;margin: 15px 0 0px;border-top: 1px dotted #666666;}
.acTable th{text-align:left;font-size:80%;padding:5px 10px;border-bottom: 1px dotted #666666;color: #333333;background-color: #EFEFEF;font-weight: normal;line-height: 1.3em;}
.acTable td{
font-size: 80%;
border-bottom: 1px dotted #666666;
color: #333333;
padding: 5px 10px;
line-height: 1.3em;
}
.rentalbox{width:160px;float:left;}
.rentalbox p{width:150px;}
.rentalop{
	background-color: #FFFFE1;
	padding: 10px;
	margin-bottom: 20px;
}

