@charset "utf-8";
@import url("common.css");



/* -------------------------------------------------------------------
 タイトル関連
------------------------------------------------------------------- */

/* タイトル&nbsp;TOP h1 -------------------- */

h2.titTopH1 {
	width: 523px;
	height: 38px;
	background: url(../img/top-h1tit.gif) no-repeat left top;
	text-indent: 50px;
	line-height: 38px;
	font-size: 120%;
	font-weight: bold;
	border-bottom: 1px #c2c2c2 solid;
}


/* タイトル&nbsp;TOP h2 -------------------- */

div.titTopH2rp p.botitle {
	padding: 6px 0 0 0;
	background: url(../img/tit_h2_tp.jpg) no-repeat left top;
	font-weight: bold;
}

div.titTopH2rp span {
	display: block;
	padding: 0 0 6px 16px;
	background: url(../img/tit_h2_bt.jpg) no-repeat left bottom;
	color: #3f3f3f;
	font-size: 113%;
}

div.titTopH2rp {
	width: 525px;
	background: url(../img/tit_h2_rp.jpg) repeat-y left top;
	margin: 0 0 13px 0;
}

.topBoxIn h3 {
	padding: 0 0 0 5px;
	font-size: 120%;
	font-weight: bold;
	border-left: 3px solid #c43837;
}

/* タイトル Second h1 -------------------- */

h1.titSecondH1rp {
	padding: 10px 0 6px 12px;
	width: 511px;
	background: #f1efe4 url(../img/tit_h1_tp.gif) no-repeat left bottom;
	font-size: 113%;
	font-weight: bold;
}

* html h1.titSecondH1rp {
	width: 523px;
}

h1.titSecondH1rp span {
	display: block;
	padding: 0px 0 0 16px;
	background: url(../img/arw02.gif) no-repeat 0 2px;
}



/* タイトル Second h2 --------------------

div.TitleSecondH2 {
}

div.TitleSecondBottomH2 {
}

div.TitleSecondLineH2 {
}

div.TitleSecondH2 h2 {
}
 */

/* タイトル third h1 -------------------- */

h1.titthirdH1rp {
	padding: 0px 0 0px 0px;
	width: 523px;
	background: #e8e5d2;
	font-size: 133%;
	font-weight: bold;
	border-bottom: 1px #cccccc solid;
}
* html h1.titthirdH1rp {
	width: 523px;
}

h1.titthirdH1rp span {
	display: block;
	padding: 4px 0 5px 22px;
	background: url(../img/arw02.gif) no-repeat 11px 8px;
	border: 5px #ffffff solid;
}
* html h1.titthirdH1rp span {
	display: block;
	padding: 5px 0 3px 22px;
	background: url(../img/arw02.gif) no-repeat 12px 12px;
	border: 5px #ffffff solid;
}


/* タイトル third h2 -------------------- */
/*
div.TitlethirdH2 {
}

div.TitlethirdBottomH2 {
}

div.TitlethirdLineH2 {
}

div.TitlethirdH2 h2 span {
}


/* コンテンツ -------------------- */

div.ct-box {
	width: 525px;
	margin-top: 13px;
}


/* コンテンツ内 h3関連 -------------------- */

div.ct-box p.arrow {
	margin: 0px 24px 5px 10px;
	padding: 0 0 0 10px;
	background: url(../img/arw.gif) no-repeat 0 5px;
}

div.ct-box p {
	padding: 0px 5px 3px 22px;
	margin: 0px 0px 11px 0px;
	border-bottom: 1px dotted #cccccc;
}


/* -------------------------------------------------------------------
 コンテンツ関連
------------------------------------------------------------------- */

/* Top ページ 共通 -------------------- */

div.topBox {
	width: 523px;
	padding: 0px 0px 10px 0px;
	border: 1px #c2c2c2 solid;
	background: #ffffff;
}
* html div.topBox { width: 525px;}

div.topBoxIn {
	width: 505px;
	margin: 14px 0px 0 8px;
	padding: 0 0 15px 0;
}
* html div.topBoxIn {
	padding: 0 0 0px 0;
}

div.topBox p {
	margin: 0px 0 10px 8px;
}


/* Second ページ 共通 -------------------- */

div.SecondBox {
	width: 523px;
	padding: 0px 0px 10px 0px;
	border: 1px #c2c2c2 solid;
	background: #ffffff;
}
* html div.SecondBox { width: 525px;}



/* Third ページ 共通 -------------------- */

div.thirdBox {
	width: 503px;
	padding: 0px 0px 10px 0px;
	border: 1px #c2c2c2 solid;
}
* html div.thirdBox { width: 505px;}

div.thirdBox-virus {
	width: 523px;
	padding: 0px 0px 10px 0px;
	background: #ffffff url(../img/main-img02.gif) no-repeat right bottom;
}
* html div.thirdBox-virus { width: 523px;}

div.thirdBox-data {
	width: 523px;
	padding: 0px 0px 10px 0px;
	background: #ffffff url(../img/main-img02.gif) no-repeat right bottom;
}
* html div.thirdBox-data { width: 523px;}

div.thirdBox-mistake {
	width: 523px;
	padding: 0px 0px 10px 0px;
	background: #ffffff url(../img/main-img02.gif) no-repeat right bottom;
}
* html div.thirdBox-mistake { width: 523px;}

div.thirdBox-case {
	width: 523px;
	padding: 0px 0px 10px 0px;
	background: #ffffff url(../img/main-img02.gif) no-repeat right bottom;
}
* html div.thirdBox-case { width: 523px;}

div.thirdBox-technique {
	width: 523px;
	padding: 0px 0px 10px 0px;
	background: #ffffff url(../img/main-img02.gif) no-repeat right bottom;
}
* html div.thirdBox-technique { width: 523px;}


/* 各共通 -------------------- */

div.thirdBoxIn {
	width: 538px;
	margin: 10px 0px 0 6px;
}

div.topBoxIn img,
div.SecondBoxIn img {
	float: right;
	margin: 0 0 5px 10px;
}

div.SecondBox p,
div.thirdBox p {
	margin: 0px 0 10px 7px;
}

div.topBox p.last-txt,
div.SecondBox p.last-txt,
div.thirdBox p.last-txt {
	margin: 0px 0 0px 0px;
}


/* Top Second Third 共通 クリアフィックス -------------------- */

div.topBox:after,
div.SecondBoxIn:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.topBox,
div.SecondBoxIn{ display:inline-block; }
/*\*/
* html div.topBox,
* html div.SecondBoxIn { height:1%; }
div.topBox,
div.SecondBoxIn { display:block; }
/**/


/* -------------------------------------------------------------------
 下層
------------------------------------------------------------------- */

/* 第3階層メインイメージ -------------------- */

div.ct-main {
	width: 558px;
	padding: 0px 0 10px 0;
	background: #ffffff;
	border: 1px #CCCCCC solid;
}
* html div.ct-main {width: 560px;}

div.ct-main:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.ct-main- { display:inline-block; }
/*\*/
* html div.ct-main { height:1%; }
div.ct-main { display:block; }
/**/

div.ct-main-box {
	width: 540px;
	padding: 14px 0px 0px 0px;
	margin: 0 0px 0 6px;
}

div.ct-main-top div.ct-main-box-rt p {
	margin: 0px;
	padding: 0px;
}

div.ct-main-box p {
	margin: 0px 0 10px 7px;
}

div.ct-main-box p.last-txt {
	margin: 0px 0 0px 0px;
	padding: 0px 0px 0px 0px;
}


/* -------------------------------------------------------------------
 サイトマップ
------------------------------------------------------------------- */

div.titsitemapH1rp h1 {
	padding: 6px 0 0 0;
	background: url(../img/tit_h2_tp.jpg) no-repeat left top;
	font-weight: bold;
}

div.titsitemapH1rp h1 span {
	display: block;
	padding: 0 0 6px 16px;
	background: url(../img/tit_h2_bt.jpg) no-repeat left bottom;
	color: #3f3f3f;
	font-size: 113%;
}

div.titsitemapH1rp {
	width: 525px;
	background: url(../img/tit_h2_rp.jpg) repeat-y left top;
	margin: 0 0 13px 0;
}


div.sitemap {
	width: 520px;
	margin: 0 0 0 0px;
}

div.sitemap h2 {
	font-weight: bold;
	font-size: 120%;
	background: url(../img/arw02.gif) no-repeat 12px 9px;
	margin: 10px 0 10px 0;
	border-bottom: 1px #cccccc dotted;
}

div.sitemap h2 a {
	text-decoration: none;
}

div.sitemap h2 a:link {
	color: #009A9A;
	text-decoration: none;
}
div.sitemap h2 a:visited {
	color: #009A9A;
	text-decoration: none;
}
div.sitemap h2 a:hover {
	color: #BA9E00;
	text-decoration: none;
}
div.sitemap h2 a:active {
	color: #BA9E00;
	text-decoration: none;
}

div.sitemap h2 span {
	display: block;
	padding: 6px 0 4px 28px;
}

div.sitemap ul {
	padding: 0 0 15px 0px;
}

div.sitemap li {
	padding: 0 0 3px 39px;
	line-height: 1.8em;
	background: url(../img/arw.gif) no-repeat 28px 7px;
}
