@charset "utf-8";
/* CSS Document */

.impTitle{
	width:520px;
	height:34px;
	font-size:medium;
	font-weight:bolder;
	color:#FFFFFF;
	background-image:url(../img/contents_title_Imp.png);
	background-position:top;
	background-repeat:repeat-x;
	padding-top:0.42em;
	padding-left:2em;
}
.usuTitle{
	width:520px;
	height:34px;
	font-size:medium;
	font-weight:bolder;
	color:#FFFFFF;
	background-image:url(../img/contents_title_Usu.png);
	background-position:top;
	background-repeat:repeat-x;
	padding-top:0.42em;
	padding-left:2em;
}
.gotoTop{
	width:100%;
	text-align:right;
	margin-top:0.5em;
	border-right:2px solid #CC0000;
}
.gotoTop a{
	color:#CC0000;
}
.gotoTop a:hover{
	color:#CC0000;
	text-decoration:underline;
}
.gotoTop a:visited{
	color:#CC0000;
}


/* voice */

table.thanks{
	width:100%;
}
table.thanks td{
	width:180px;
}

ul.thanks{
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
ul.thanks li{
	width:245px;
	height:200px;
	margin:5px;
	padding:10px;
	padding-top:12px;
	font-size:small;
	float:left;
	display:inline;
	background:url(../../voice/img/frame.png) no-repeat;
}
ul.thanks li img{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	border:1px solid #666666;
}

/* purpose */

table.purpose{
	width:100%;
	float:left;
	margin-top:0.3ex;
}
table.purpose td.text{
	width:100%;
	padding:0.5em;
}

table.purpose td.image{
	background:url(../../purpose/img/imgBG.png);
	padding:1em;
	border-bottom:3px groove #cccccc;
}
ul.purposeList{
	margin:0;
	padding:0;
}
ul.purposeList li{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

p.purposeTitle{
	font-weight:bold;
	color:#a22041;
	font-size:1.1em;
}
p.purposeContents{
	padding:0.3ex;

}
ul.purpose{
	list-style:none;
	padding:0;
	margin:0;
}
ul.purpose li{
	padding:0;
	margin:0;
}

/* Q&A */
table.Question{
	width:100%;
}
table.Question td{
	width:50%;
	padding:0.5em;
}

.gotoTopQuestion{
	width:100%;
	text-align:right;
	margin-top:0.5em;
}
.gotoTopQuestion a{
	color:#CC0000;
}
.gotoTopQuestion a:hover{
	color:#CC0000;
	text-decoration:underline;
}
.gotoTopQuestion a:visited{
	color:#CC0000;
	text-decoration:underline;
}
dl.question{
}
dl.question dt{
	background:url(../../faq/img/Q.png) no-repeat left;
	padding-left:35px;
	padding-bottom:0.2em;
	border-bottom:2px dotted #CCCCCC;
}
dl.question dt a{
	color:#336699;
}
dl.question dd{
	background:url(../../faq/img/A.png) no-repeat left top;
	padding-left:35px;
	padding-bottom:0.2em;
	margin-top:0.2em;
	margin-left:0;
	margin-bottom:1em;
}
ol.faq{
	list-style:none;
	margin-left:0;
}
ol.faq li{
	background:url(../../faq/img/Q.png) no-repeat left top;
	padding-left:30px;
}
ol.faq a,
ol.faq a:hover,
ol.faq a:visited{
	border-bottom:2px dotted #CCCCCC;
	color:#336699;
}

p.qTitle{
	background:url(../../faq/img/qTitleBG.png);
	padding:0.2em;
	padding-left:1em;
	letter-spacing:0.03em;
	font-weight:bold;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}

/* index */
#center{
	text-align:center;
	margin-bottom:1em;
}
.staffL{
	padding-right:1em;
	float:left;
	text-align:left;
	width:260px;
	border-right:1px dotted #CCCCCC;
}
.staffR{
	margin-left:1em;
	float:left;
	text-align:left;
	width:260px;
}
.staff{
	width:260px;
	height:12em;
	line-height:150%;
	border-bottom:1px dotted #CCCCCC;
}
.staff img{
	text-align:left;
	float:left;
	margin-right:1em;
	margin-bottom:1em;
}
.staffName{
	color:#660033;
	padding-left:1em;
	border-left:1em solid #660033;
}

dt.reason{
	color:#660033;
	font-size:2em;
	font-weight:bold;
	margin-top:0.5em;
	margin-bottom:0.5em;
	padding-left:0.5em;

}
dd.reason{
	margin-right:1em;
	padding-bottom:1em;
	border-bottom:1px dotted #CCCCCC;
}
dd.reason a,
dd.reason a:visited,
dd.reason a:link{
	margin-right:1em;
	color:#333333;
	text-decoration:none;
}

dd.reason a:hover,
dd.reason a:focus,
dd.reason a:active{
	margin-right:1em;
	color:#660033;
	text-decoration:underline;
}

/* case */
#case{
	width:520px;
	padding:1em;
}
.caseList{
	width:100%;
	border:0;
	margin-bottom:1em;
}
.caseList strong{
	color:#993300;
	font-size:14px;
}
.caseList em{
	font-style:normal;
	color:#993333;
	font-size:12px;
}
.caseList b{
	color:#FF3333;
	font-size:14px;
}
.other{
	width:100%;
	border:0;
	padding:1em;
	text-align:center;
}
.other .prev{
	text-align:left;
	background-image:url(../../case/img/prevBtn.gif);
	background-position:left center;
	background-repeat:no-repeat;
	border-left:1px solid #990000;
	padding-left:1em;
}
.other .page{
	padding-left:1em;
	padding-right:1em;
	text-align:center;
}
.other .next{
	text-align:right;
	background-image:url(../../case/img/nextBtn.gif);
	background-position:right center;
	background-repeat:no-repeat;
	border-right:1px solid #990000;
	padding-right:1em;
}
.other a{
	color:#990000;
	text-decoration:none;
}
.other a:hover{
	color:#990000;
	text-decoration:underline;
}
table.movie{
	width:100%;
}

/* caseBase */
#SingleInfo{
	margin-bottom:1em;
}

.Single strong{
	color:#990000;
	font-size:larger;
}

#SingleInfo #info{
	width:100%;
	border:0px;
}
#SingleInfo #info .title{
	background-color:#CC0000;
	color:#FFFFFF;
	text-align:center;
	border:1px solid #330000;
}
#SingleInfo #info .contents{
	text-align:center;
	border-bottom:1px dotted #CCCCCC;
}
table#details{
	width:100%;
	text-align:center;
}
table#details td{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}


/* price */
ul#priceIntroduction{
	margin-left:1em;
	margin-right:1em;
	padding:1em;
	background-color:#F5F5F5;
	list-style:none;
}
.priceList{
	width:100%;
	height:16em;
	margin-bottom:1em;
	/* border-bottom:1px solid #CCCCCC; */
}
.priceList strong{
	font-size:medium;
	color:#CC0000;
	text-decoration:underline;
}
.priceList img{
	float:left;
	margin-right:1em;
	margin-bottom:2em;
}
.price{
	font-size:medium;
	color:#FF3333;
	font-weight:600;
	padding-left:2em;
}

/* company */
#company .block{
	margin:1em;
	display:block;
}
#company dt{
	clear:left;
	float:left;
	width:100px;
	color:#990033;
	font-weight:600;
}
#company img{
	float:right;
	margin-left:1em;
	padding-right:0.3em;
	margin-bottom:1em;
}

/* sitemap */
#sitemap{
	margin:1em;
}
#sitemap ul{
	border-left:1em groove #CCCCCC;
	padding-left:2em;
}
#sitemap ul li{
	line-height:180%;
	list-style:none;
	padding-bottom:0.3em;
	border-bottom:1px dotted #999999;
}
#sitemap a{
	color:#CC0000;
}
#sitemap a:hover{
	color:#CC0000;
	text-decoration:underline;
}
#sitemap a:visited{
	color:#CC0000;
}

/* color */
.color{
	padding:1em;
}
.color p.box{
	padding-top:1em;
	border-bottom:1px solid #CCCCCC;
	display:block;
}
.color p.box:first-line{
	font-weight:bold;
	font-size:15px;
	line-height:1.3em;
	color:#990000;
}
.color strong{
	color:#990000;
}
.color .photo{
	float:left;
	margin-right:1em;
	margin-bottom:1em;
}
.color .photoRight{
	float:right;
}
/* safety */
#safety{
	padding:1em;
	line-height:180%;
}
#safety strong{
	font-weight:bold;
	font-size:14px;
	line-height:1.3em;
	color:#990000;
}
.emphasizes{
	padding:1em;
	color:#FFFFFF;
	background-color:#990000;
}


/* toYahoo */
#yahooBox{
	width:800px;
	height:auto;
	margin:0em auto 0em auto;
	background-image:url(../../toYahoo/img/bg.png);
	background-position:top;
	background-repeat:repeat-y;
	border:0px;
	overflow:hidden;
}
#yahooContents{
	width:760px;
	height:100%;
	margin:0em auto;
	border:0;
	text-align:center;
}
#toYahoo{
	width:720px;
	text-align:left;
	padding:15px;
	padding-top:0;
}
#yahooHead{
	width:760px;
	height:150px;
	font-size:12px;
	line-height:150%;
	margin:0 auto;
	background-image:url(../img/header_back.png);
	background-position:top;
	background-repeat:repeat;
	border:0;
}
#yahooHead .headL{
	width:250px;
	float:left;
	text-align:left;
}
#yahooHead .headR{
	text-align:right;
	padding:0.3em;
	margin-bottom:-1em;
}
#yahooHead .headR ul li{
	display:inline;
	list-style:none;
	border-right:1px solid #CCCCCC;
	padding-left:0.5em;
	margin-bottom:-2em;
}
/*  10Years */
.10Year{
	padding:10px;
	margin-bottom:1em;
	overflow:hidden;
	float:left;
}
.SubTitle{
	border-bottom:1px dotted #cccccc;
	color:#a22041;
	margin-bottom:1em;
}
.SubTitle #SubName{
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	color:#89c3eb;
	font-weight:normal;
	text-align:right;
	border-top:1px dotted #cccccc;
	height:30px;
}
table.SaeginetsHead01{
	width:100%;
	border-bottom:3px groove #cccccc;
}
table.SaeginetsHead01 td{
	vertical-align:top;
}
table.SaeginetsHead01 td img{
	margin-right:10px;
	float:left;
}
p.SaeginetsContents{
	margin-top:10px;
}
p.SaeginetsContents img{
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
span.blue{
	color:#336699;
}
table.SaeginetsHead02{
	width:100%;
	border-bottom:3px groove #cccccc;
}
table.SaeginetsHead02 td{
	vertical-align:top;
}
table.SaeginetsHead02 td img{
	margin-right:10px;
	float:left;
}
table.SaeginetsHead03{
	width:100%;
	border-bottom:3px groove #cccccc;
}
table.SaeginetsHead03 td{
	vertical-align:top;
}
table.SaeginetsHead03 td img{
	margin-right:10px;
	float:left;
}

