/* CSS Document */

/*------------------------------------------------------------ リンク */
a:link {
	text-decoration:none;
}

a:visited {
	text-decoration:none;
}

/*------------------------------------------------------------ ＨＰ構成要素 */
/* ＨＰ構成要素共通 */

/* HP本文 */
body {
	margin:0px 0px 10px 0px;
	background-image:url(images/bgpageimage.gif);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#009;
	color:#666;
}

/* ベース区画 */
.hpbase {
	width:900px;
	height:100%;
	margin-left:auto;
	margin-right:auto;
}

/* ヘッダ区画 */
.hpheader {
	padding-left:220px;
/*	padding-bottom:5px;*/
	height:80px;
	background-image:url(images/ktec-logo.gif);
	background-repeat:no-repeat;
	vertical-align:bottom;
}

/* フッタ区画 */
.hpfooter {
	height:80px;
	background-color:#666;
	border:1px solid #666;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	color:#fff;
}

/* メイン区画 */
.hpbody {
	background-color:#fff;
	border-left:1px solid #666;
	border-right:1px solid #666;
	border-top:5px solid #666;
	vertical-align:top;
}

/* サブメニュー区画 */
.hpsubmenu {
	background-color:#fff;
/*	background-image:url(images/bgsubmenu.gif);
	background-repeat:no-repeat;*/
	width:137px;
	vertical-align:top;
	border:1px solid #ccc;
	border-top:none;
	border-right:none;
}

/*------------------------------------------------------------ グローバルメニュー */
/* グローバルメニュー共通 */
.gmenubase, .gmenuselect {
	width:150px;
	height:40px;
	text-align:center;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
}

/* 通常 */
.gmenubase {
	background-image:url(images/gmenubase.gif);
}

/* ポイント時 */
.gmenubase:hover {
	background-image:url(images/gmenuhover.gif);
}

/* 選択時 */
.gmenuselect {
	background-image:url(images/gmenuselect.gif);
}

/* グローバルメニュー英字フォント */
.alphfont {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-variant: small-caps;
}

/*------------------------------------------------------------ サブメニュー */

/* サブメニュータイトル(INDEX) */
.submenutitle {
	color:#333;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0.2em;
	line-height:24px;
	text-align:center;
	border-top:1px solid #ccc;
}

/* サブメニュー共通 */
.submenubase, .submenuselect {
	padding-right:15px;
	line-height:32px;
	font-size:12px;
	text-align:right;
	border-top:1px solid #fff;
	border-bottom:1px solid #ccc;
}

/* 通常 */
.submenubase {
	background-image:url(images/submenubase.gif);
	background-repeat:no-repeat;
}

/* ポイント時 */
.submenubase:hover {
	background-color:#eee;
}

/* 選択時 */
.submenuselect {
/*	background-image:url(images/submenuselect.gif);
	background-repeat:no-repeat;*/
	background-color:#66c;
	border-top:1px solid #ccc;
	border-bottom:1px solid #fff;
}

/*------------------------------------------------------------ 共通デザイン関連 */
/* 各コンテンツページ共通余白 */
.commargin {
	margin:10px 40px 10px 40px;
}

/* 各コンテンツページタイトル */
.pagetitle {
	background-image:url(images/icon09.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	font-size:20px;
	font-weight:bold;
	letter-spacing:0.3em;
	color:#fff;
	padding-left:50px;
	padding-top:30px;
	margin-bottom:20px;
}

b {
	color:#66c;
}

h1{
	color:#666;
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.5em;
	line-height:2;
	padding-left:10px;
	border-left:10px solid #99c;
	border-top:2px solid #99c;
	border-bottom:1px solid #99c;
}

ul.listbox {
	padding-left:20px;
}

li.lists {
	background-image:url(images/icon03.gif);
	background-repeat:no-repeat;
	font-size:12px;
	letter-spacing:0.1em;
	line-height:1.5;
	margin-bottom:20px;
	padding-left:20px;
	border-bottom:1px dotted #666;
	list-style:none;
}

.textsection {
	margin-left:50px;
	font-size:14px;
	line-height:1.5;
	letter-spacing:0.1em;
}

.mainsection {
	margin:20px;
	padding:20px;
	border-top:5px solid #ccc;
	border-left:2px solid #ccc;
}

.msgtitle {
	font-size:16px;
	font-weight:bold;
	color:#66c;
	text-align:right;
	border-bottom:2px solid #66c;
	margin-bottom:10px;
}

.msgbox {
	background-position:bottom left;
	background-repeat:no-repeat;
	padding-left:100px;
	line-height:1.5;
	letter-spacing:0.2em;
	font-size:14px;
}

.linespace {
	line-height:40px;
}

/*------------------------------------------------------------ テキスト関連 */
.alphafont {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	letter-spacing:0.1em;
}

.bold {
	font-weight:bold;
}

.text-10px,.text-12px,.text-14px,.text-16px ,.text-18px {
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:1.5;
	letter-spacing:1px;
	text-align: justify;
}

.text-10px {
	font-size:10px;
}

.text-12px {
	font-size:12px;
}

.text-14px {
	font-size:14px;
}

.text-16px {
	font-size:16px;
}

.text-18px {
	font-size:18px;
}

.text-red {
	color:#f00;
}

.text-blue {
	color:#66c;
}

.text-green {
	color:#6f6;
}

.text-white {
	color:#fff;
}

.text-orange {
	color:#f90;
}

.text-blackgray {
	color:#333;
}

.text-darkgray {
	color:#666;
}

.text-gray {
	color:#999;
}

.text-lightgray {
	color:#ccc;
}
