@charset "UTF-8";


/*----------------------------------------------------------------------------*/
/*----- 全体構造 -------------------------------------------------------------*/
body {
	margin:0px;
	padding:0px;
	font-size:78%;
	line-height:1.3em;
	background-image:url(../images/bg.png);
	background-repeat:repeat-x;
	color:#333333;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
}

#container {
	width:802px;
	margin:0px auto;
	padding:0px;
	background-color:#FFFFFF;
	background-image:url(../images/base.gif);
}


/*----------------------------------------------------------------------------*/
/*----- ヘッダー部 -----------------------------------------------------------*/
#headRight {
	float:right;
	width:250px;
	margin:0px;
	padding:60px 15px 0px 0px;
	text-align:right;
}
#headLine{
	clear:both;
	margin:0px;
	padding:2px;
}

/*----------------------------------------------------------------------------*/
/*----- サブページ右メニュー -----------------------------------------------------------*/
#rightMenu{
	float:right;
	width:195px;
	margin:0px;
	padding:0px;
	text-align:left;
}
ul#rightMenuBtn1{
	margin:0px;
	padding:5px 0px 10px 0px;
	list-style:none outside;
}
ul#rightMenuBtn1 li img{
    vertical-align: bottom;
}
ul#rightMenuBtn2{
	margin:0px;
	padding:3px 0px 3px 5px;
	list-style:none outside;
}
ul#rightMenuBtn2 li img{
	padding:2px 0px;
    vertical-align: bottom;
}



/*----------------------------------------------------------------------------*/
/*----- メイン構造 -----------------------------------------------------------*/
#topMenu {
	width:798px;
	margin:0px 2px;
	padding:0px;
}
#mainContents {
	width:798px;
	margin:0px 2px;
	padding:0px;
	background-image:url("../images/subBase.gif");
	background-repeat:repeat-y;
}
#contentsBox{
	float:left;
	width:598px;
	margin:0px 0px 40px 0px;
	padding:0px;
	text-align:left;
}


/*----------------------------------------------------------------------------*/
/*----- フッター部 -----------------------------------------------------------*/
#bottomMenu{
	clear:both;
	margin:10px 2px 5px 2px;
	padding:22px 0px 0px 22px;
	border-top:1px solid #84D2E6;
}
#bottomLine{
	margin:0px;
	padding:0px 2px;
}
#copyright {
	margin:0px 2px;
	padding:7px 0px 3px 0px;
	background-color:#84D2E6;
	text-align:center;
	line-height:1.8em;
}
#wizmark{
	margin:0px 2px;
	padding:0px 14px 5px 0px;
	background-color:#84D2E6;
	text-align:right;
}


/*----------------------------------------------------------------------------*/
/*----- ブロック構造 ---------------------------------------------------------*/
.box560Blue{		/* トップページ店舗で使用 */
	width:540px;
	margin:10px 0px 10px 18px;
	padding:10px;
	border:1px solid #C1D6EA;
	background-color:#F5F8FB;
}

.box560A{
	width:540px;
	margin:0px 0px 0px 18px;
	padding:10px;
	border:1px solid #CCCCCC;
}

.box540A{
	width:540px;
	margin:0px auto;
	padding:0px;
}

/*保険をおさがしの皆さまへ*/
.tblInsurance{
	width:540px;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}
.tblInsurance td.tblInsuranceTD1{
	margin:0px;
	padding:10px 12px;
	background-color:#EEF9F9;
}
.tblInsurance td.tblInsuranceTD2{
	margin:0px;
	padding:10px 12px;
	background-color:#FFF4F4;
}
.tblInsuranceP1{
	clear:both;
/*	height:64px;*/
	margin:0px;
	padding:0px;
}
.tblInsuranceP1 img{
	margin-bottom:2px;
	padding:0px;
}
.tblInsuranceP2{
	clear:both;
	margin:0px;
	padding:2px 0px 12px 0px;
}
.tblInsuranceP3{
	margin:0px;
	padding:2px 0px 12px 0px;
}


/*ご契約者の皆さまへ*/
.tdInsured{
	margin:0px;
	padding:10px 12px;
}
.tdInsured p{
	margin:10px 0px;
	padding:0px 4px;
}



/*----- 共通余白指定 ---------------------------------------------------------*/
.mgnL20{ margin-left:20px; }
.mgnL10{ margin-left:10px; }
.mgnT0B4 { margin-top:0px; margin-bottom:4px; }
.mgnT20 { margin-top:20px; }
.mgnTB0 { margin-top:0px; margin-bottom:0px; }
.mgnTB20 { margin-top:20px; margin-bottom:20px; }


/*----------------------------------------------------------------------------*/
/*----- Image -----*/
img { border-style:none; }



/*----------------------------------------------------------------------------*/
/*----- Paragraph -----*/
p{
	margin:4px 0px;
}
p.pClear{
	clear:both;
	height:1px;
	font-size:1px;
}

p.pWaku{
	margin:12px 0px;
	padding:6px;
	border:1px solid #999999;
}



.pdf {
	background-image: url("../images/icon_pdf.gif");
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 18px;
}

/*----------------------------------------------------------------------------*/
/*----- Lists -----*/
.listMgn4 li{ padding-top:4px; padding-bottom:4px; }


/*----------------------------------------------------------------------------*/
/*----- Tables -----*/
.tblTopMenu{
	margin:8px auto;
	padding:0px;
}
.tblTopMenu td{
	margin:0px;
	padding:2px;
}

.tblType1{
	width:540px;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}
.tblType1 td{
	margin:0px;
	padding:8px;
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
}

.tblMapList{
	width:540px;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}
.tblMapList th{
	margin:0px;
	padding:8px 0px 0px;
	text-align:left;
}
.tblMapList td{
	margin:0px;
	padding:8px;
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
}

.tblYakuin{
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}
.tblMapList th{
	margin:0px;
	padding:8px 0px 0px;
	text-align:left;
}
.tblYakuin td{
	margin:0px;
	padding:2px 24px 1px 0px;
	border:none;
	vertical-align:bottom;
}

.tblJigyo{
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}
.tblJigyo td{
	margin:0px;
	padding:2px 0px;
	font-size:1em;
/*	font-family: monospace; */
	border-style:none;
}

/*会社概要　会長・社長写真用*/
.tblShacho{
	margin:0px;
	padding:0px;
	width:100%;
	border-collapse:collapse;
}
.tblShacho td{
	margin:0px;
	padding:0px;
	font-size:1em;
	border-style:none;
}



/*----------------------------------------------------------------------------*/
/*----- Fonts -----*/
/* 0.625=10px 0.75em=12px 0.875=14px */
.colorFF6666 { color:#FF6666; }
.colorFF0000 { color:#FF0000; }
.colorCC0000 { color:#CC3300; }
.color3366CC { color:#3366CC; }
.fontBig { font-size:1.5em; }
.fontSmall76 { font-size:78%; }
.fontSmall68 { font-size:68%; }
.tt{ font-family:"ＭＳ ゴシック", "Osaka－等幅" }
/*.tt{ font-family:monospace; }*/



/*----------------------------------------------------------------------------*/
/*----- Links -----*/
a:link    {
	color: #0033CC;
	text-decoration: underline;
}
a:visited {
	color: #0033CC;
	text-decoration: underline;
}
a:hover   {
	color: #FF3333;
	text-decoration: underline;
}



/*----------------------------------------------------------------------------*/
/*----- Heading -----*/
h1{
	float:left;
	width:300px;
	margin:0px;
	padding:50px 0px 0px 20px;
}

h2{
	margin:0px 0px 20px 0px;
	padding:0px;
}

h3{
	margin:40px 0px 8px 0px;
	padding:0px;
}

h4{
	margin:40px 0px 8px 0px;
	border-bottom:2px solid #BFD2E5;
}
h4.h4noline{
	border:none;
}
h4.h4blueBar{
	margin:30px 0px 4px 0px;
	padding:8px;
	background-color:#E2EBF6;
	border:none;
}
