@charset "utf-8";
/* CSS Document */



/* IndexInquily */

table.inquiryArea{
	width:100%;
}
table.inquiryArea tr.odd{
	background:#f5f5f5;
}

/* IndexSitemap */
table#IndexSitemap{
	width:100%;
}
table#IndexSitemap td{
	width:50%;
	padding:10px;
	padding-top:0;
	background:#f7feff;
}
ul.SitemapIndex{
	margin-left:0;
	padding-left:0;
}
ul.SitemapIndex li{
	margin-left:10px;
	list-style:none;
	line-height:180%;
	background:url(../../img/AreaListImg_off.png) no-repeat left;
	padding-left:20px;
}

/* IndexCase */
table#IndexCase{
	margin:0;
	padding:0;
}
table#IndexCase tr{
}
table#IndexCase td{
	width:180px;
	padding:10px;
	padding-top:5px;
	margin-bottom:5px;
	text-align:center;
	border-bottom:1px dotted #cccccc;
}
table#IndexCase td .CaseTitle{
	border-bottom:2px groove #83ccd2;
	margin-bottom:5px;
	color:#336699;
}
table#IndexCase td img{
	text-align:center;
}

/* IndexTrivia */
table#Trivia{
	width:100%;
}
table#Trivia td{
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	padding:0.3em;
	padding-left:1em;
}
table#Trivia tr.title td{
	text-align:center;
	background:#d7a98c;
	letter-spacing:0.3em;
	padding:0.3em;
}
table#Diagnosis{
	width:100%;
}
table#Diagnosis td{
	text-align:center;
	border-bottom:1px solid #666666;
	border-left:1px solid #666666;
}
ul#ComparisonIndex{
	margin-left:0;
	padding-left:0;
}
ul#ComparisonIndex li{
	width:500px;
	list-style:none;
	display:list-item;
}
dl#ComparisonIndex{
}
dl#ComparisonIndex dt{
	padding:0.1em;
	font-weight:bold;
	color:#2a83a2;
	background:#F5f5f5;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}
dl#ComparisonIndex dd{
	padding-bottom:0.5em;
	padding-top:0.5em;
}

/* IndexPolicy */
ul.policy{
	margin-left:0;
	padding:0;
}
ul.policy li{
	list-style:disc;
	margin-left:20px;
}

/* IndexPrice */
table#PriceIndex{
	width:100%;
}
table#PriceIndex td{
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	padding:3px;
}
table#PriceIndex tr#title{
	background:#80aba9;
}
table#PriceIndex tr#result{
	background:#c1e4e9;
}
table#PriceIndex tr.odd{
	background:#f5f5f5;
}
ul.PriceIndex{
	margin:0;
	padding:0;
}
ul.PriceIndex li{
	list-style:none;
	background:url(../../img/price/PriceList.png) no-repeat left top;
	padding-left:25px;
	margin-bottom:5px;
	border-bottom:1px solid #c1e4e9;
}

/* IndexFaq */
dl.question , ol.faq li{
	line-height:180%;
}
dl.question dt{
	background:url(../../img/faq/Q.png) no-repeat left top;
	padding-left:30px;
}
dl.question dd{
	background:url(../../img/faq/A.png) no-repeat left top;
	padding-left:30px;
}
ol.faq{
	margin:0;
	padding:0;
}
ol.faq li{
	background:url(../../img/faq/Q.png) no-repeat left top;
	padding-left:30px;
	margin-left:0;
	list-style:none;
}
p.qTitle{
	background:url(../../img/faq/qTitleBG.png);
	padding:3px;
	padding-left:10px;
	border-left:5px solid #cccccc;
	margin-bottom:10px;
	margin-top:10px;
}
table.Question{
	width:100%;
}

/* ContentsArea内（indexのみ） */


#MapContetnts,#ResultsContents,#InfoContents{
	margin-bottom:15px;
	margin-top:15px;
	width:100%;
	overflow:hidden;
}
#MapContetnts{	
}
#ResultsContents{
}
#InfoContents{
}
#Head h1 a{
	text-decoration:none;
	color:#336699;
}
#Head h1 a:hover{
	text-decoration:underline;
}

h2.Index{
	border:1px solid #cccccc;
	background:#f5f5f5;
	padding:1px;
	margin-bottom:10px;
}
h2.Index p{
	border:1px solid #cccccc;
	padding:5px;
	padding-left:10px;
	background:url(../../img/indexH2BG.png) repeat-x center;
	color:#274a78;
}
h3.Index{
	margin:0;
	padding:0;
	margin-top:10px;
	margin-bottom:5px;
	border-bottom:1px solid #426579;
	color:#426579;
	font-size:1.1em;
}

div#AreaField{
	float:left;
	width:640px;
}
ul#AreaContents{
	width:640px;
	margin-left:0;
	padding-left:0;
	float:left;
	padding-top:10px;
}
ul#AreaContents li{
	display:inline;
	list-style:none;
	width:150px;
	height:82px;
	margin-bottom:10px;
	margin-right:10px;
	float:left;
}
ul#AreaContents li a{
	width:150px;
	height:82px;
	display:block;
}
p#MapComment{
	padding:0;
	margin:0;
	color:#eb6238;
	font-size:18px;
	margin-top:10px;
	font-weight:bold;
}
p#MapComment img{
	margin:0;
	padding:0;
	vertical-align:middle;
}

ul#AreaLists{
	width:170px;
	margin:0;
	margin-top:10px;
	padding:10px;
	padding-left:20px;
	float:right;
	overflow:hidden;
	background:url(../../img/AreaListBG.png) no-repeat;
	border-top:10px solid #eaf4fc;
	border-bottom:3px solid #eaf4fc;
}
ul#AreaLists li{
	text-align:left;
	list-style:none;
	background:url(../../img/AreaListImg_off.png) no-repeat left;
	padding-left:20px;
	line-height:180%;
}
ul#AreaLists li a,
ul#AreaLists li a:link,
ul#AreaLists li a:visited{
	color:#336699;
}
ul#AreaLists li a:focus,
ul#AreaLists li a:hover,
ul#AreaLists li a:active{
	color:#f8b500;
}
#IndexGnavi{
	text-align:center;
}
ol#IndexInfo{
	margin:0 auto;
	padding:0;
	margin-top:10px;
}
ol#IndexInfo li{
	display:inline;
	margin-right:10px;
}
ol#IndexInfo li.last{
	display:inline;
	padding-right:10px;
	margin-right:10px;
	border-right:0;
}

/* IndexGnavi */
#IndexNavi{
	height:80px;
	margin:0 auto;
	margin-bottom:10px;
	padding:0.3em;
	text-align:left;
	background:url(../../img/Icon/GnaviBG.png) no-repeat;
	font-size:13px;
}
#IndexNavi ul{
	margin:0;
	padding:0;
}
#IndexNavi ul li{
	list-style:none;
	width:93px;
	height:60px;
	float:left;
	text-align:center;
	font-size:90%;
}
#IndexNavi ul li a{
	width:93px;
	height:60px;
	display:block;
}
#IndexNavi ul li a:hover{
	width:93px;
	height:60px;
	display:block;
}
#IndexNavi ul li.home{
	background:url(../../img/Icon/home.gif) no-repeat bottom center;
}
#IndexNavi ul li.case{
	background:url(../../img/Icon/case.gif) no-repeat bottom center;
}
#IndexNavi ul li.toYahoo{
	background:url(../../img/Icon/toYahoo.gif) no-repeat bottom center;
}
#IndexNavi ul li.trivia{
	background:url(../../img/Icon/trivia.gif) no-repeat bottom center;
}
#IndexNavi ul li.faq{
	background:url(../../img/Icon/faq.gif) no-repeat bottom center;
}
#IndexNavi ul li.price{
	background:url(../../img/Icon/price.gif) no-repeat bottom center;
}
#IndexNavi ul li.privacy{
	background:url(../../img/Icon/privacy.gif) no-repeat bottom center;
}
#IndexNavi ul li.sitemap{
	background:url(../../img/Icon/sitemap.gif) no-repeat bottom center;
}
#IndexNavi ul li.mail{
	background:url(../../img/Icon/mail.gif) no-repeat bottom center;
}