@charset "Shift_JIS";

/********************************************
090129追加: fubuki - Itoh Katunori

	#catalogPage
	#catalog
	
	#introduction
	#intro


/　高さ確保　/

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



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

body {
	font-size: 12px;
	background-image: url(../images/bg-header.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, div {
	margin: 0px;
	padding: 0px;
}
a:link,a:visited{
	color:#1e88a6;
	text-decoration: underline;
}
a:hover,a:active{
	color:#7c1212;
	text-decoration: none;
}
img {
	border:none;
}
.hide{display:none;}
#headerarea {
	width: 820px;
	margin-left: auto;
	margin-right: auto;
}
#header {
	width: 820px;
	background-image: url(../images/headerplate.gif);
	background-repeat: no-repeat;
	height: 86px;
	position: relative;
}
#logo {
	left: 27px;
	top: 26px;
	position: absolute;
}
#logo a{
	background-image: url(../images/logomark.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	display: block;
	height: 49px;
	width: 313px;
}
#searchnavi {
	position: absolute;
	right: 31px;
	bottom: 10px;
	width: 220;
}
#searchnavi .navi {
	font-size: 11px;
	line-height: 100%;
	text-align: right;
	padding-top: 11px;
}

#searchnavi form {
	margin: 0px;
	padding: 0px;
}
#globalnaviarea {
	height: 56px;
	width: 820px;
	position: relative;
	background-image: url(../images/bg-globalnavi.gif);
}
#globalnaviarea a {
	text-decoration: none;
	display: block;
}
#globalnaviarea a:hover {
	background-color: #378CD5;
}
#globalnaviarea a:hover img {
	visibility: hidden;
}
#globalnaviarea #home {
	position: absolute;
	left: 11px;
	top: 7px;
}
#globalnaviarea #home a {
	background-image: url(../images/btn-home_o.gif);
	height: 49px;
	width: 135px;
}
#globalnaviarea #products {
	position: absolute;
	left: 150px;
	top: 7px;
}
#globalnaviarea #products a {
	background-image: url(../images/btn-prdct_o.gif);
	height: 49px;
	width: 128px;
}
#globalnaviarea #service {
	position: absolute;
	left: 283px;
	top: 7px;
}
#globalnaviarea #service a {
	background-image: url(../images/btn-srvc_o.gif);
	height: 49px;
	width: 128px;
}
#globalnaviarea #topics {
	position: absolute;
	left: 416px;
	top: 7px;
}
#globalnaviarea #topics a {
	background-image: url(../images/btn-tpcs_o.gif);
	height: 49px;
	width: 128px;
}
#globalnaviarea #company {
	position: absolute;
	left: 549px;
	top: 7px;
}
#globalnaviarea #company a {
	background-image: url(../images/btn-cmpnyinf_o.gif);
	height: 49px;
	width: 128px;
}
#globalnaviarea #inquiries {
	position: absolute;
	left: 681px;
	top: 7px;
}
#globalnaviarea #inquiries a {
	background-image: url(../images/btn-inq_o.gif);
	height: 49px;
	width: 130px;
}
#contentsarea {
	width: 820px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/bg-rightarea.gif); 
	background-repeat: repeat-y;
	background-position: 548px 0%;
	/*min-height: 940px;
    height: auto !important;
    height: 940px;*/
}
#contentsarea .gototop {
	width: 540px;
	text-align: right;
	/* padding:50px 3px 3px; */
	padding:20px 3px 3px;
}
#rightarea {
	float: right;
}
#contentsarea #contents {
	width: 548px;
	float: left;
	color: #333333;

}
#contents #crumbs {
	font-size: 12px;
	color: #666666;
	background-image: url(../images/bg-crumbs.gif);
	background-repeat: no-repeat;
	width: 528px;
	padding-top: 7px;
	padding-left: 20px;
}
#contentstitlle {
	background-image: url(../images/bg-subnavi.gif);
	text-indent: -9999px;
	height: 76px;
	width: 548px;
}

#subnavi {
	background:url(../images/bg-subnavi.gif)  no-repeat 0 0;
	height:541px;
	/*height: 640px;*/
	width: 272px;
	float: right; display:inline;
	position: relative;
}

#subnavi #sideplate2 {
	/*height: 153px;
	position: absolute;
	left: 18px;
	top: 71px;*/
	width: 234px;
	border: 1px solid #d7d7d7;
	background-color: #FFFFFF;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 18px;
	padding-left: 1px;
	margin-left: 18px;
	margin-top: 71px;
}
#sideplate2 ul {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	list-style-type: none;
	margin-right: 5px;
	padding-right: 5px;
	margin-left: 5px;
	padding-left: 5px;
}
#sideplate2 li.nv {
	background-image: url(../images/arrw-sideplate.gif);
	background-repeat: no-repeat;
	background-position: 0px 11px;
	padding-left: 18px;
	padding-top: 9px;
	padding-bottom: 7px;
	line-height: 1.4em;
	border-bottom: 2px solid #c0c0c0;
	border-top: 1px solid #c0c0c0;
	font-weight: bold;
	margin-bottom:-1px;
}

#sideplate2 li.nvIndex {
	background-image: url(../images/arrw-sideplate.gif);
	background-repeat: no-repeat;
	background-position: 0px 11px;
	padding-left: 18px;
	padding-top: 9px;
	padding-bottom: 7px;
	line-height: 1.4em;
	border-top: 1px solid #c0c0c0;
	font-weight: bold;
}

body#servicePage #sideplate2 li.nv,
body#companyPage #sideplate2 li.nv {
	border-bottom: 1px solid #c0c0c0;
}
#sideplate2 li.sub {
	background-image: url(../images/arrw2-sideplate.gif);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	padding-left: 15px;
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 1.4em;
	margin-left:18px;
}
#sideplate2 li.nv strong,#sideplate2 li.sub strong{color:#7c1212;}
#sideplate2 li a:link,
#sideplate2 li a:visited{color:#000000;}
#sideplate2 li a:hover,
#sideplate2 li a:active{color:#7c1212;}
#sideplate2 a{
	text-decoration: none;
}
#subnavi #data {
	background: url(../images/data-base.gif) no-repeat left top;
	height: 117px;
	width: 238px;
	margin-left: 18px;
	margin-top: 9px;padding:5px 0px;
}
#subnavi #data div{
	padding: 8px 14px 3px;
	line-height:1;
}
#subnavi #data div a{
	padding: 0px 14px 5px;
	line-height:1;
	display:block;
	background-image: url(../images/data-bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#subnavi #data div a:hover{
	background-image: url(../images/data-bg_o.gif);
}
body#productsPage #contents {min-height:700px;
height: auto !important;
height: 700px;}


/* footerarea */
#footerarea {
	background-image: url(../images/bg-footerarea.gif);
	background-repeat: repeat-x;
	width: 100%;
	height:50px;
	clear: both;
}



#footer {
	background-image: url(../images/bg-footer.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 820px;
	margin-right: auto;
	margin-left: auto;
	font-size: 11px;
	height:50px;
	margin-bottom:10px;
	position:relative;
	color:#999999;
}
#footer a:link,#footer a:visited{
	color:#ee3c23!important; text-decoration:none;
}
#footer a:hover,#footer a:active{
	color:#cc3300!important; text-decoration:underline;
}

#footer ul { position:absolute; top:26px; left:320px;}
#footer ul li { display:inline; }

* html #footer ul { top:38px; } /* IE6 */
*+html #footer ul { top:38px; } /* IE7 */

#footer p { margin:0!important; padding:0!important; }
#footer p.flogo { position:absolute; left:700px; top:15px}


#footer address { position:absolute; font-style:normal; padding:5px; text-align:center; left:10px; top:33px;}
 

.clear {
	clear: both;
	}


/*


#ssp .txtJ { 
	text-align: justify;
	text-justify: inter-ideograph; }

*/
 
 
/* 高さ確保
 
:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
 
*/

/* 
------------------------------------------------*/
#subnavi #sideplate {
	height: 153px;
	width: 238px;
	position: absolute;
	left: 18px;
	top: 71px;
}

.small{font-size:11px;}

.f14{font-size:14px;}
.red{color:#cf0000;}
.green{color:#009916;}
.note{
	text-indent: -1em;
	padding-left: 1em;
}

.ml10{margin-left:10px;}
.ml18{margin-left:18px;}
.ml24{margin-left:24px;}
.mr12{margin-right:12px;}
.mr20{margin-right:20px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt12{margin-top:12px;}
.mt20{margin-top:20px;}
.mt35{margin-top:35px;}
.mt50{margin-top:50px;}
.mb5{margin-bottom:5px;}
.mb18{margin-bottom:18px;}

.pt20 { padding-top:20px;}
.pl12 { padding-left:12px;}
.pb05 { padding-bottom:5px;}

p.center { text-align:center;}
p.right { text-align:right;}
p.left { text-align:left;}

p.bt { background:url(../images/dotline.gif) repeat-x left top;}

/*　font color　*/
.blue { color:#0066FF; }
.red { color:#CC0000; }

/**/

#contents a:link,#contents a:visited{color:#1b64a5;}
#contents a:hover,#contents a:active{color:#7c1212;}

#searchnavi .navi a{color:#000000;}

#main{
	margin-left:24px;
	margin-top:20px;
	width: 521px;
	line-height:1.4em;padding-bottom:30px;
}

h2.title{
	margin-left:12px;
	margin-top:20px;
	font-size: 14px;
	background-image: url(../images/title_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-bottom: 1px solid #d3d0d4;
	padding-left: 12px;
	padding-top: 3px;
	margin-bottom: 25px;
	min-height:20px;
	height: auto !important;
	height: 20px;
}
h2.title2{
	margin-left:12px;
	margin-top:20px;
	font-size: 14px;
	background-image: url(../images/title_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-bottom: 1px solid #d3d0d4;
	padding-left: 12px;
	padding-top: 3px;
	margin-bottom: 5px;
	min-height:20px;
	height: auto !important;
	height: 20px;
}



/* GENZAI   GLOBAL NAVI
------------------------------------------------*/
body#topPage #globalnaviarea #home a img,
body#productsPage #globalnaviarea #products a img,
body#servicePage #globalnaviarea #service a img,
body#topicsPage #globalnaviarea #topics a img,
body#companyPage #globalnaviarea #company a img,
body#catalogPage #globalnaviarea #products a img,
body#introPage #globalnaviarea #products a img,
body#contactPage #globalnaviarea #inquiries a img {visibility: hidden;}


/* PAGE TITLE PLATE
------------------------------------------------*/
body#servicePage #contentstitlle{
	background-image: url(../service/images/pagetitle.gif);
	text-indent: -9999px;
	height: 76px;
	width: 548px;
}
body#productsPage #contentstitlle{
	background-image: url(../products/images/pagetitle.gif);
	text-indent: -9999px;
	height: 76px;
	width: 548px;
}

body#catalogPage #contentstitlle{
	background-image: url(../catalog/images/pagetitle.gif);
	text-indent: -9999px;
	height: 76px;
	width: 548px;
}

body#introPage #contentstitlle{
	background-image: url(../introduction/images/pagetitle.gif);
	text-indent: -9999px;
	height: 76px;
	width: 548px;
}


body#topicsPage #contentstitlle{
	background-image: url(../topics/images/pagetitle.gif);
	text-indent: -9999px;
	height: 76px;
	width: 548px;
}
body#companyPage #contentstitlle{
	background-image: url(../company/images/pagetitle.gif);
	text-indent: -9999px;
	height: 76px;
	width: 548px;
}
body#contactPage #contentstitlle{
	background-image: url(../contact/images/pagetitle.gif);
	text-indent: -9999px;
	height: 76px;
	width: 548px;
}
body#recruitPage #contentstitlle{
	background-image: url(../images/rec_pagetitle.gif);
	text-indent: -9999px;
	height: 76px;
	width: 548px;
}
body#privacyPage #contentstitlle{
	background-image: url(../images/pri_pagetitle.gif);
	text-indent: -9999px;
	height: 76px;
	width: 548px;
}
body#envPage #contentstitlle{
	background-image: url(../images/env_pagetitle.gif);
	text-indent: -9999px;
	height: 76px;
	width: 548px;
}
body#accPage #contentstitlle{
	background-image: url(../images/acc_pagetitle.gif);
	text-indent: -9999px;
	height: 76px;
	width: 548px;
}
body#sitePage #contentstitlle{
	background-image: url(../images/site_pagetitle.gif);
	text-indent: -9999px;
	height: 76px;
	width: 548px;
}
 



/* TOPICS
------------------------------------------------*/
.topics th{
	width:96px;
	text-align: left;
	vertical-align: top;
}
.topics td{padding-bottom:20px;}
.date{margin-bottom: 25px;font-size:14px;margin-bottom:25px;}
.photo{
	border: 3px solid #ddebfc;
}
 



/* CONTACT
------------------------------------------------*/
.box{width:520px;}
.box .body{border-left: 1px solid #d2d2d2;
border-right: 1px solid #d2d2d2;}

.box .body td{line-height:20px;}
.contact,.company2{margin-top:20px;margin-bottom:20px;}
.contact th,.company2 th{
	vertical-align: top;
	font-weight: normal;
	text-align: left;
	width: 110px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 25px;
	background-image: url(../images/dotline.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.contact td,.company2 td{vertical-align: top;
	padding-top: 8px;
	padding-bottom: 8px;
	background-image: url(../images/dotline.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.contact td span.small{color:#666666;line-height:12px;display:block;float:left;margin-left:7px;}
.field160{width:160px;float:left;}
.field375{width:375px;margin-top:5px;}
.field260{width:260px;float:left;}




/* RECRUIT
------------------------------------------------*/
.listtable{
	border-top: 1px solid #6a6767;
	border-right: 1px solid #6a6767;
}
.listtable th{
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid #6a6767;
	border-left: 1px solid #6a6767;
	padding: 8px;
}
.listtable td{
	vertical-align: top;
	border-bottom: 1px solid #6a6767;
	border-left: 1px solid #6a6767;
	padding: 8px;
}
.listtable th.color,.listtable td.color{
	background-color: #f3edeb;
}




/* PRODUCTS
------------------------------------------------*/
.products1,.products2,.products3{
	margin-top:18px;
	margin-left:12px;
	height: 123px;
	width: 506px;
	padding: 11px;
}
.products1{
	background-image: url(../products/images/base_beige.gif);
	background-repeat: no-repeat;
}
.products2{
	background-image: url(../products/images/base_green.gif);
	background-repeat: no-repeat;
}
.products3{
	background-image: url(../products/images/base_blue.gif);
	background-repeat: no-repeat;
}
.products1 .ph,.products2 .ph,.products3 .ph{
	float: left;
	width: 182px;
}
.products1 .txt,.products2 .txt,.products3 .txt{
	float: left;
	line-height: 1.4em;
}
.products1 h3,.products2 h3,.products3 h3{
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}
.products1 ul,.products2 ul,.products3 ul{
	margin: 5px 0px 0px;
	padding: 0px;
	list-style: none;
}
.products1 li,.products2 li,.products3 li{
	background-image: url(../images/arrw_orange.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}


.products1 li.left,.products2 li.left,.products3 li.left{
	width:150px;
	float:left;
}

.products1 li.popup ,.products2 li.popup ,.products3 li.popup { background:none; margin:0; padding:0; }

.products1 li.right,.products2 li.right,.products3 li.right{width:100px;float:right;}
.products1 h3 a:link,.products1 h3 a:visited,
.products2 h3 a:link,.products2 h3 a:visited,
.products3 h3 a:link,.products3 h3 a:visited{
	color:#333333;
}
.products1 li a:link,.products1 li a:visited,
.products2 li a:link,.products2 li a:visited,
.products3 li a:link,.products3 li a:visited{
	color:#1b64a5;
}
.products1 li a:hover,.products1 li a:active,
.products1 h3 a:hover,.products1 h3 a:active,
.products2 li a:hover,.products2 li a:active,
.products2 h3 a:hover,.products2 h3 a:active,
.products3 li a:hover,.products3 li a:active,
.products3 h3 a:hover,.products3 h3 a:active{
	color:#7c1212;
}




/* APP
------------------------------------------------*/
h2.apptitle{
	margin-top:18px;
	margin-left:12px;
/* 	background-image: url(../products/app/images/app_title.jpg);
	background-repeat: no-repeat;
	height: 128px;
	width: 507px;
	padding-top: 20px;
	padding-left: 18px;
	position: relative;	*/
	margin-bottom:15px;
}
/*
h2.apptitle .txt{
	font-size: 14px;
	padding-top: 20px;
	width: 235px;
	line-height: 1.4em;
	font-weight: normal;
}
h2.apptitle .ph{
	margin-top: 10px;
	width: 268px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	text-align: right;
}
*/
.appbanner{
	margin-top:3px;
	margin-left:12px;
}
.appbanner img{margin-right:7px;}


h3.subtitle1,h3.subtitle2,h3.subtitle3,h3.subtitle4{
	position: relative;
	background-position: left bottom;
	padding-top: 25px;
	padding-bottom: 3px;
	padding-left: 7px;
	margin-left: 12px;
	margin-bottom:20px;
	width: 511px;
	font-size: 14px;
}
h3.subtitle1 div,h3.subtitle2 div,h3.subtitle3 div,h3.subtitle4 div{
	position: absolute;
	right: 0px;
	bottom: 0px;
	color: #cccccc;
}
h3.subtitle1{
	background-image: url(../images/title_bg_green.gif);
	background-repeat: no-repeat;
}
h3.subtitle2{
	background-image: url(../images/title_bg_blue.gif);
	background-repeat: no-repeat;
}
h3.subtitle3{
	background-image: url(../images/title_bg_yellow.gif);
	background-repeat: no-repeat;
}
h3.subtitle4{
	background-image: url(../images/title_bg_red.gif);
	background-repeat: no-repeat;
}
.section{
	margin-left: 20px;
	width: 517px;
	line-height:1.4em;
}
.section td{
	line-height:1.4em;
	vertical-align: top;
}


.section td span.kouka img {
padding:15px 0 2px 0;
	
}

.section td span.txt { position:relative; top:-5px; padding-left:10px; font-weight:bold; color:#CC0000;}

.section td sub { vertical-align:top; }

.section td ul.detail { margin:5px; padding:0; list-style:none;}
.section td ul.detail li { background:url(../images/ic_arrowli.gif) no-repeat left 3px; padding-left:12px; margin-bottom:5px; }

a.arrow{
	background-image: url(../images/arrw_orange.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: left 4px;
}


h2.apptitle2{
	background-image: url(../products/app/images/app_title2.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 507px;
	padding-top: 23px;
	padding-left: 18px;
	margin-top:18px;
	margin-left:12px;line-height:1;font-size:16px;
}
.feature01{
	height: 203px;
	width: 511px;
	background-image: url(../products/app/images/feature01.jpg);
	background-repeat: no-repeat;
}
.feature01 div{
	width: 220px;
	margin-top: 23px;
	margin-left: 275px;
}
h3{font-size:13px;}
.graybox{
	border: 1px solid #e2e2e2;
	padding:12px;
}
.graybox table.link td{
	padding-left:60px;
}

.graybox table.link02 td{
	padding-left:10px;
}

#contents h3.sub{
	border-bottom: 1px solid #e2e2e2;
	color: #003f77;
	margin-bottom: 10px;
	padding-bottom: 3px;
}
ul.pdf{
	margin-left: 20px;
	list-style: none;
	padding: 0px;
	margin-top: 25px;
}
ul.pdf li{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
ul.pdf li a{
	background-image: url(../products/app/images/mark_pdf.gif);
	background-repeat: no-repeat;
	display: block;
	padding: 5px 4px 5px 20px;
}
td.center{
	vertical-align: middle;
}




/* UNI
------------------------------------------------*/
h2.unititle2{
	background-image: url(../products/uni/images/uni_title2.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 507px;
	padding-top: 23px;
	padding-left: 18px;
	margin-top:18px;
	margin-left:12px;line-height:1;font-size:16px;
}
.uni{
	border-top: 1px solid #cecece;
	border-right: 1px solid #cecece;
}
.uni td{
	border-bottom: 1px solid #cecece;
	border-left: 1px solid #cecece;
	text-align: center;
	vertical-align: middle;
	padding: 2px;
}



/* ICS
------------------------------------------------*/
h2.icstitle2{
	background-image: url(../products/ics/images/ics_title2.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 507px;
	padding-top: 23px;
	padding-left: 18px;
	margin-top:18px;
	margin-left:12px;line-height:1;font-size:16px;
}


/* AHU
------------------------------------------------*/
h2.ahutitle2{
	background-image: url(../products/ahu/images/ahu_title2.jpg);
	background-repeat: no-repeat;
	height: 50px;
	width: 507px;
	padding-top: 23px;
	padding-left: 18px;
	margin-top:18px;
	margin-left:12px;line-height:1;font-size:16px;
}



/* 水冷スクリューチラー（モデルRTWD/RTHD）
------------------------------------------------*/

.hrc .photoCnt {
	margin-top:10px;
	margin-bottom:20px;
	}
.hrc .photoCnt ul {
	margin:0;
	padding:0;
	}
.hrc .photoCnt li {
	width:230px;
	text-align:center;
	list-style:none;
	margin:0;
	padding:0;
	}
	
.hrc .photoCnt li.left { float:left; } 
.hrc .photoCnt li.right { float:right; } 


.hrc .photoCnt li p {
	margin:0;
	padding:0;
	font-weight:bold;
	}


/* SERVICE
------------------------------------------------*/
div.arrow{
	background-image: url(../images/arrw_orange.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: left 4px;}




/* COMPANY
------------------------------------------------*/
h2.company{
	background-image: url(../company/images/company_bg.gif);
	background-repeat: no-repeat;
	font-size:16px;
	height: 18px;
	width: 294px;
	line-height: 1;
	padding-top: 8px;
	margin-bottom: 5px;
}
div.line{
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d3d0d4;
}


/* offices
------------------------------------------------*/
table#officeTable td {
	padding:5px 0 5px;
}

table#officeTable td.officeTb_td {
	border-bottom:1px #ccc dotted;
}

/* service

------------------------------------------------*/

.section .feature dl { margin:0 0 5px 0; padding:5px; border:none; border-left:3px #D7D7D7 solid;  border-bottom:1px #D7D7D7 solid; clear:both; position:relative; width:513px; }
.section .feature dl dt { margin:0; padding:0; width:250px; float:left;}
.section .feature dl dt.name { margin:0; padding:0; font-weight:bold; color:#003F77;  }
.section .feature dl dt.detail { margin:0; padding:0; clear:left;  }
.section .feature dl dd { margin:-15px 0 0 0; padding:0; float:right; width:250px;}

* html .section .feature dl dd { margin:-5px 0 0 0;} /* IE6 */
*+html .section .feature dl dd { margin:-5px 0 0 0;} /* IE7 */

.section .feature dl  { display:block; }
.section .feature dl:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.section .feature dl  { display:inline-block; }
* html .section .feature dl  { height:1%; }

.section table.pacttb { margin:15px 0 0 0; padding:0;}
.section table.pacttb td { padding:5px 5px 0px 5px; }
.section table.pacttb td.cl01 { width:1%;} 
.section table.pacttb td.cl02 { width:49%;} 
.section table.pacttb td.cl03 { width:1%; padding-top:10px;} 
.section table.pacttb td.cl04 { width:49%;} 

/* contact

------------------------------------------------*/
table#contactTable {
	width:500px;
}
table#contactTable td {
	padding-top:5px;
}

table#contactTable td h2 {
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
}
table#contactTable td p {
	border-bottom:1px solid #ededed;
	padding-bottom:15px;
}


/* clearfix

------------------------------------------------*/
.clearfix { display:block; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearifx { display:inline-block; }
* html .clearfix { height:1%; }


/* layout

------------------------------------------------*/
.left_img { float:left; display:inline;  margin-right:10px; margin-bottom:5px;}
.right_img { float:right; display:inline; margin-left:10px; margin-bottom:5px; }
.border_img { border:1px solid #efefef;}
.clear { clear:both; }
.signature { text-align:right; margin:.5em 0; }
.attention { color:#F9365B; font-size:100%; }
.attention02 { color:#000; font-size:80%; }

.smaller { font-size:85%; }
.larger { font-size:125%; }
.title_image { margin:0 0 10px; }
div.pagetop { text-align:right; padding:10px 0; }

/*

table layout - tbpt01
------------------------------------------------*/
.section table.tbpt01 { border-collapse:collapse; border-spacing:0; border-top:1px #808080 solid; border-right:1px #808080 solid; }
.section table.tbpt01 th,
.section table.tbpt01 td { border-left:1px solid #808080; border-bottom:1px solid #808080; padding:3px 5px; vertical-align:middle;  }
.section table.tbpt01 th { background:#EDEDED; text-align:left; font-weight:normal; }
.section table.tbpt01 td { text-align:center; }

.section table.tbpt01 th.center { text-align:center; }

.section table.tbpt01 tr.top th { text-align:center; font-weight:bold; background:#ccc; }
.section table.tbpt01 tr.top th span.recomend { color:#D52B1E; }

.section table.tbpt01 th.larger { background:#D52B1E; color:#000; font-weight:bold; }

.section table.tbpt01 td.point { background:#EDEDED; vertical-align:top; text-align:left; }
.section table.tbpt01 td.point ul { margin:0; padding:0; }
.section table.tbpt01 td.point ul li { margin:0 0 0 15px; }

.section table.tbpt01 td.possible { color:#D52B1E; }

/*

specOpt
------------------------------------------------*/
.specOpt ul { margin:10px; padding:0; }
.specOpt ul li { line-height:160%; width:220px; list-style:none; background:url(../images/arrw2-sideplate.gif) no-repeat left center; margin-left:0; float:left; text-indent:20px;}
.specOpt ul li span { font-size:10px; color:#990000; padding-left:5px;vertical-align:top; }

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


.specOpt ul.attText  { margin:30px 10px; padding:0;  }
.specOpt ul.attText li {line-height:140%; list-style-type:none; background:none; font-size:10px; width:100%; color:#990000; text-indent:0;}


/*

余白調節
------------------------------------------------*/

/* マージン余白設定 */
.mt0 { margin-top:0px; }
.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt-10 { margin-top:-10px; }
.mt-20 { margin-top:-20px; }
.mt-30 { margin-top:-30px; }

.mb0 { margin-bottom:0; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb100 { margin-bottom:100px; }
.mr7 { margin-right:7px; }
.mr10 { margin-right:10px; }
.mr20 { margin-right:20px; }
.mr30 { margin-right:30px; }
.ml7 { margin-left:7px; }
.ml10 { margin-left:10px; }
.ml20 { margin-left:20px; }
.ml30 { margin-left:30px; }

/* パディング余白設定 */
.pb10 { padding-bottom:10px; }
.pb20 { padding-bottom:20px; }
.pb30 { padding-bottom:30px; }

.pb100 { padding-bottom:100px; }
.pb110 { padding-bottom:110px; }
.pb120 { padding-bottom:120px; }
.pb130 { padding-bottom:130px; }
.pb140 { padding-bottom:140px; }
.pb150 { padding-bottom:150px; }
.pb160 { padding-bottom:160px; }
.pb170 { padding-bottom:170px; }
.pb180 { padding-bottom:180px; }
.pb190 { padding-bottom:190px; }
.pb200 { padding-bottom:200px; }
.pb250{ padding-bottom:250px; }
.pb300 { padding-bottom:300px; }

.pt3 { padding-top:3px; }
.pt10 { padding-top:10px; }
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px; }
.pr10 { padding-right:10px; }
.pr20 { padding-right:20px; }

/* ディスプレイ設定
------------------------------------------------*/
.dBlk { display:block; }

/* p
------------------------------------------------*/
p.attention02 { line-height:100%; margin-top:5px;}
p.pdf { margin:0; padding:0; text-align:right; margin-top:10px;}

.b { font-weight:bold; }


/* PRINT
------------------------------------------------*/

@media print {
    /* 紙媒体向けスタイル定義 */
    body {_zoom:72%;}
  }
