@charset "utf-8";

/*==================== 基本スタイル（共通） ====================*/

p,img,ul,ol,li,dl,dt,dd,h1,h2,h3,body,form {
	margin:0;
	padding:0;}

body{
	color: #333333;
	font-size: medium;
	background-color: #FFFFFF;	
	font-family: Verdana,  "ＭＳ ゴシック", "Osaka‐等幅";/*--safari3対策--*/
	margin:0;
	padding:0;
	}

a { text-decoration: none;}

a:active {	color:#005AA9;	}

a:hover {	color:#FF0000; text-decoration: underline;	}

p {	padding-bottom: 1em;	}

ul {	list-style-type: none;	}

hr {	display:none;	}

.center { text-align: center;}

.left { text-align: left;}

.right { text-align: right;}

.green{ color: #008800;}

.red{ color: #CC3300;}

.blue{ color: #386AA7;}

.Ivory{ color: #C7C8E5;}

.yellow{ color: #FBD8AC;}

.orange{ color: #F0862C;}

.pink{ color: #F3D3D4;}

.floatclear {clear: both;}

.alphabet {
	font-family:Arial, Lucida Sans, Stone Sans OS ITC TT-Semi;
	}

strong{ font-size: 120%; font-weight: bold;}

.px10 {	font-size: 10px;}
.px12 {	font-size: 12px;}
.px14 {	font-size: 14px;}

.px10h { font-size: 10px;  line-height: 130%;}
.px12h { font-size: 12px;  line-height: 150%;}
.px14h { font-size: 14px;  line-height: 130%;}

a img {
	border-style: solid;
	border-width: 1px;
	border-color: #333333;
}

.discList{
	list-style-type: disc;
	margin: 0 0 0 20px;
	}

span.new {
	display: none;
	color: red;
	font-weight: bold;
	padding: 0 0 2px 0	
	}



/*==================== フッタースタイル（共通） ====================*/

div#footer {
	font-size: 12px;
	text-align: center;
	padding: 10px 0;

	border-style: solid;
	border-color: #00135A;
	border-width: 2px 0;
	}


/*-- ページコンテンツエリアスタイル --*/

div#descriptionArea{
	width: 700px;
	margin: 0 0 2em 0;
	}

div#descriptionArea div#descriptionTitleArea {
	border-style: solid;
	border-color: #8BD2F3;
	border-width: 0 0 5px 0;	
	padding: 10px 0 20px 15px;
	margin: 0 0 1.5em 5px;
	}

div#descriptionArea div#descriptionTitleArea h3{
	font-size: 120%;
	color:#00135A;

	border-style: solid;
	border-color: #fb9f00;
	border-width: 0 0 0 6px;

	padding: 0 0 0 10px;
	font-weight: 800;
	}

div#descriptionBody{
	font-size: 90%;
	margin: 0 0 1em 15px;
	line-height: 140%;
	}

div#descriptionBody div.descriptionBox01{
	margin: 0 0 1em 0;
	}

div#descriptionBody div.descriptionBox02{
	margin: 0 0 2em 0;
	}


/* =========== フロートバグ補助 =========== */

	
.clearfix:after { /*--新しいブラウザ用--*/
	content: url("./spacer.gif");
	display: block;
	clear: both;
	height: 0;
	}	
	
.clearfix{ /*--IE5.5-7用--*/
	zoom:1;
	display: inline-table;}

/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* End hide from IE-mac */

/* =========== IE用印刷設定CSS =========== */

@media print{

body {
    _zoom: 67%;  /*WinIE only */
}
}


/*-- ページコンテンツエリアスタイル --*/

div#descriptionBody ul {
	margin: 0 0 1em 20px;
	}

div#descriptionBody ol {
	margin: 0 0 1em 30px;
	}

div#descriptionBody li {
	margin: 0 0 0.5em 0;
	}

div#descriptionBody dl {
	margin: 0 0 1em 0;
	}

div#descriptionBody dl dt {
	font-weight: bold;
	margin: 0 0 0.5em 0;
	padding: 0 0 3px 0;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #ccc;

	}

div#descriptionBody dl dd {
	font-size: 90%;
	margin: 0 0 1em 0;
	}

div#descriptionBody img {
	border-style: none;
	padding: 0 0 5px 0;
	}

div#descriptionBody table{
	padding: 0;
	margin: 0 0 1em 0;
	border-style: none;
	border-collapse: collapse;

	}



/*-- 資料請求・お問い合わせページスタイル --*/

div#contactAddress {
	border:1px solid #666666;
	margin:0 0 0.5em;
	padding:10px;
	text-align:center;
	}

table#formtable,table.formtable {
	margin:0 0 1em;
	width:95%;
	}

table#formtable th {
	background-color:#E7E7E7;
	border:1px solid #666666;
	margin:3px;
	padding:5px 3px 5px 10px;
	text-align:left;
	min-width: 160px;
	}

table.formtable th {
	background-color:#E7E7E7;
	border:1px solid #666666;
	margin:3px;
	padding:5px 3px 5px 10px;
	text-align:left;
	}

table#formtable td,table.formtable td {
	border:1px solid #666666;
	margin:3px;
	padding:5px 3px 5px 10px;
	}

input, button, select, textarea {
	font-size : 12.96px;
}

.imeoff {
	ime-mode:inactive;
}
.imeon {
	ime-mode:active;
}
.noime {
	ime-mode:disabled;
}
.no_border {
	border:none !important;
}

