@charset "utf-8";


/*---- カテゴリバナー -------*/

.aboutus h1 {　
width: 740px;
height: 87px;
margin-bottom: 10px; 
text-indent: -9999px; 
background: url(../img/head_aboutus.jpg) no-repeat;
}

.careers h1 {　
width: 740px;
height: 87px;
margin-bottom: 10px; 
text-indent: -9999px; 
background: url(../img/head_careers.jpg) no-repeat;
}

.group h1 {　
width: 740px;
height: 87px;
margin-bottom: 10px; 
text-indent: -9999px; 
background: url(../img/head_group.jpg) no-repeat;
}

.news h1 {　
width: 740px;
height: 87px;
margin-bottom: 10px; 
text-indent: -9999px; 
background: url(../img/head_news.jpg) no-repeat;
}

.solutions h1 {　
width: 740px;
height: 87px;
margin-bottom: 10px; 
text-indent: -9999px; 
background: url(../img/head_solutions.jpg) no-repeat;
}

.term h1 {　
width: 740px;
height: 87px;
margin-bottom: 10px; 
text-indent: -9999px; 
background: url(../img/head_term.jpg) no-repeat;
}

.policy h1 {　
width: 740px;
height: 87px;
margin-bottom: 10px; 
text-indent: -9999px; 
background: url(../img/head_policy.jpg) no-repeat;
}

.policy h5 {
	margin-bottom: 10px;	
}
.policy .day {
	text-align: right;	
}

.sitemap h1 {　
width: 740px;
height: 87px;
margin-bottom: 10px; 
text-indent: -9999px; 
background: url(../img/head_sitemap.jpg) no-repeat;
}


/*---- 見出し＆ページ内スタイル ------------------*/

/*---- 共通 ------------------*/
em {
font-style: normal;
font-size: 75%;
color: #f00;
}

table {
font-size: 100%;	
border-collapse:collapse;
}

.table_gray {
width: 100%;
border: 1px solid #b3b1af;
}

.table_gray th {
width: 100px;
padding: 7px 10px;
text-align: left;
vertical-align: top;
border: 1px solid #b3b1af;
background-color: #e8e8e8;
color: #5c5959;
}

.table_gray td {
padding: 7px 10px;
vertical-align: top;
border: 1px solid #b3b1af;
}
.saiyou_bnr2 {
margin: 0;
position: absolute;
left: 10px;
}
/*---- トップページ -------*/

	/*---- ニュース見出し -----*/
	#asurion_news h3 {
	width: 220px;
	height: 22px;
	margin: 0 0 10px 0; 
	text-indent: -9999px; 
	}

	#asurion_news #h3_asurion_news { background: url(../img/index_news.gif) no-repeat; }
	#asurion_news #h3_asurion_news_docomo { background: url(../img/index_news_docomo.gif) no-repeat; }


	/*---- ニュース日付 -----*/
	.news_date {
	color: #095CA3;
	font-size: 8pt;
	font-weight: bold;
	line-height:1.5;
	}

.support {
	color: #095ca3;
	background-color: #e7f8ff;
	border: double 3px #b9e0f0;
	padding: 10px 10px;
	margin: 35px 0 20px 0;
}


/*---- about us ------------------*/

.about_index h3 {
height: 18px;
margin-bottom: 30px; 
text-indent: -9999px; 
background: url(../img/title_about_01.gif) no-repeat;
}

.profile h3 {
height: 18px;
margin-bottom: 30px; 
text-indent: -9999px; 
background: url(../img/title_about_02.gif) no-repeat;
}

.profile dl {
margin: 0 0 -10px 0;
}

.profile dd {
margin: 0 0 10px 0;
}

.table_director th {
border: none;
background-color: #fff;
color: #000;
width: 240px;
padding: 3px 0;
font-weight: normal;
}

.table_director td {
border: none;
padding: 3px 0;
}

/*---- group ------------------*/

.group_index h3 {
height: 18px;
margin-bottom: 30px; 
text-indent: -9999px; 
background: url(../img/title_group_01.gif) no-repeat;
}

.group_index dl {
margin: 0 0 -7px 0;
}

.group_index dt {
width: 4em;
float: left;
clear: both;
padding: 0 0 7px 0;
}

.group_index dd {
padding: 0 0 7px 0;
}

/*---- news ------------------*/

.news_index h3 {
height: 18px;
margin-bottom: 20px; 
text-indent: -9999px;
padding-bottom: 5px;
border-bottom: #a19088 solid 3px;
}
.news_index #h3_asurion_news { background: url(../img/title_news_01.gif) no-repeat; }
.news_index #h3_asurion_news_docomo { background: url(../img/title_news_02.gif) no-repeat; margin-top: 30px; }

.news_index h4 {
color: #000;
font-size: 100%;
margin: 10px 0;
}

.news_index dt {
width: 40px;
text-align: right;
float: left;
clear: both;
padding: 0 20px 5px 0;
}
*html body .news_index dt {
width: 60px;	
}

.news_index dd {
padding: 0 0 5px 0;
margin-left: 60px;
_height: 1%;
}

/*---- solutions ------------------*/

.solutions_index h3 {
height: 18px;
margin-bottom: 30px; 
text-indent: -9999px; 
background: url(../img/title_solutions_01.gif) no-repeat;
}

.insurance h3 {
height: 18px;
margin-bottom: 30px; 
text-indent: -9999px; 
background: url(../img/title_solutions_02.gif) no-repeat;
}

.case h3 {
height: 18px;
margin-bottom: 30px; 
text-indent: -9999px; 
background: url(../img/title_solutions_03.gif) no-repeat;
}

.img_case {
float: right;
display: inline;
margin: -10px 0 0 10px;
}

.case ul {
margin: 0;
padding: 0 0 0 15px;
}
.case ol {
padding: 0;	
}
.case ol li {
list-style-type: none;
background: #fff url(../img/bg_flow.gif) top center no-repeat;
font-size: 12px;
padding: 8px 10px 22px;
margin: 0;
}
.case ol .last {
padding: 8px 10px 8px;
}
	/*---- ユーザーの声 -----*/
	.voice {
	width: 520px;
	color: #444444;
	border: solid 1px #CCCCCC ; 
	padding: 7px 7px 7px 7px;
	border-style: dotted;
	margin-left: auto;
	margin-right: auto;
	}
	
	/*---- 表組 -----*/
	.case td { 
	vertical-align: top;
	}
	
/*---- sitemap ------------------*/

.sitemap, .sitemap ul, .sitemap li{
	margin:0;
	padding:0;
	list-style:none;
}
.sitemap li{
	line-height:200%;
	margin-top:1px;
	background:#eee;
	position:relative;
	width:530px;
	padding-left:10px;
}
/* IE leaves a blank space where span is added so this is to avoid that */
* html .sitemap li{
	float:left;
	display:inline;
}

/* second level */

.sitemap li li{
	padding-left:20px;
	background:url(../img/arrow.gif) no-repeat 0 7px #fff;
	width:510px;
}

/* third level */

.sitemap li li li{
	margin: -5px 0 0;
	padding-left:20px;
	background:url(../img/arrow.gif) no-repeat 0 7px #fff;
	width:490px;
}
