/*----------------------------------------------

clear

------------------------------------------------*/

.listAffiliate:after ,
.imgBox02:after ,
.boxType06:after ,
.boxType05:after ,
.boxType04:after ,
.companyTab:after ,
#contents #mainLeft .iconBox02:after ,
#contents #mainLeft .iconBox:after ,
#contents #mainLeft .boxType03 .box03Btn:after ,
.boxType03:after ,
.boxType02:after ,
.boxType01 .box01Pict:after ,
.boxType01:after ,
.register:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

.listAffiliate ,
.imgBox02 ,
.boxType06 ,
.boxType05 ,
.boxType04 ,
.companyTab ,
#contents #mainLeft .iconBox02 ,
#contents #mainLeft .iconBox ,
#contents #mainLeft .boxType03 .box03Btn ,
.boxType03 ,
.boxType02 ,
.boxType01 .box01Pict ,
.boxType01 ,
.register{
	zoom:1;
}


#contents #mainLeft p{
	padding:15px 10px 0 10px;
}


#contents #mainLeft .listType01:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
#contents #mainLeft .listType01{
	zoom:1;
}


/*----------------------------------------------

H

------------------------------------------------*/

#contents #mainLeft h2{
	background:url(../images/ttl_h2_bg.gif) no-repeat;
	padding:15px;
	font-size:100%;
	margin-top:30px;
}

#contents #mainLeft h2#saimu ,
#contents #mainLeft h2#kabarai ,
#contents #mainLeft h2#hasan ,
#contents #mainLeft h2#ninni{
	margin-top:11px;
	font-size:110%;
	padding:20px 0 14px 77px;
}

#contents #mainLeft h2#ninni{background:url(../images/ttl_ninni_bg.gif) no-repeat;}
#contents #mainLeft h2#saimu{background:url(../images/ttl_saimu_bg.gif) no-repeat;}
#contents #mainLeft h2#kabarai{background:url(../images/ttl_kabarai_bg.gif) no-repeat;}
#contents #mainLeft h2#hasan{background:url(../images/ttl_hasan_bg.gif) no-repeat;}

#contents #mainLeft h2#compSa ,
#contents #mainLeft h2#compKa ,
#contents #mainLeft h2#compHa ,
#contents #mainLeft h2#compNi{
	margin-top:11px;
	font-size:110%;
	padding:15px 0 14px 45px;
}

#contents #mainLeft h2#compNi{background:url(../images/ttl_ninni_bg02.gif) no-repeat;}
#contents #mainLeft h2#compSa{background:url(../images/ttl_saimu_bg02.gif) no-repeat;}
#contents #mainLeft h2#compKa{background:url(../images/ttl_kabarai_bg02.gif) no-repeat;}
#contents #mainLeft h2#compHa{background:url(../images/ttl_hasan_bg02.gif) no-repeat;}

#contents #mainLeft h3{
	background:url(../images/ttl_05_bg.gif) no-repeat;
	padding:12px 0 12px 30px;
	font-size:100%;
	color:#cf0000
}

#contents #mainLeft h3.ttlh3{
	background:url(../images/icon_h3.gif) no-repeat;
	background-color:#f1f4f3;
	padding:7px 0 7px 30px;
	font-size:100%;
	color:#cf0000;
	margin-top:30px;
}
#contents #mainLeft h3 a{color:#cf0000; text-decoration:none;}
#contents #mainLeft h3 a:hover{color:#dd8000;}



#contents #mainLeft h4{
	border-left:5px solid #cf0000;
	padding-left:10px;
	font-size:100%;
}

#contents #mainLeft table.company th {
	width:180px;
}

#contents #mainLeft table ol.business {
	margin:0;
	padding:0;
}
#contents #mainLeft table ol.business li {
	list-style:decimal;
	list-style-position:inside;
}




/*----------------------------------------------

Tab

------------------------------------------------*/

.companyTab{
	background:url(../images/tab_bg.gif) repeat-x bottom;
	margin-top:20px;
}

.companyTab li{
	float:left;
	width:115px;
	background:url(../images/tab_off.gif) no-repeat bottom;
	text-align:center;
	padding:10px 0 11px 0;
}

.companyTab li.activeTab{
	background:url(../images/tab_on.gif) no-repeat;
	padding:10px 0 11px 0;
	font-weight:bold;
}



/*----------------------------------------------

register

------------------------------------------------*/

.register{
	background-color:#fdf5f3;
	padding:5px 15px;
	margin-top:15px;
}

.regiL{
	float:left;
	width:330px;
}

.regiR{
	float:right;
	width:330px;
	text-align:right;
	padding-top:15px;
}

#contents #mainLeft .register p{
	padding:0;
}

.regiL p.noTxt01{
	font-weight:bold;
}

.regiL p.noTxt01 span{
	color:#cf0000;
}

.regiL p.noTxt02{
	font-size:85%;
}


/*----------------------------------------------

boxType

------------------------------------------------*/

/*01*/
.boxType01{
	margin-top:15px;
	border:1px solid #dcdcdc;
}

.boxType01 h4{
	margin:15px 20px;
	font-size:100%;
}

.boxType01 .box01L{
	float:left;
	width:193px;
	padding:0 0 15px 20px;
}

.boxType01 .box01C{
	float:left;
	width:250px;
	padding:0 0 15px 15px;
}
.boxType01 .box01R{
	float:right;
	width:160px;
	padding-right:20px;
	font-size:85%;
}

.boxType01 ul.box01R{
	margin:0 10px 15px 10px;
}

.boxType01 ul.box01R li{
	position:relative;
	zoom:1;
	padding-bottom:5px;
}

.boxType01 ul.box01R li span.icon{
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:16px;
	width:56px;
}

.boxType01 ul.box01R li span.pntTxt{
	display:block;
	padding-left:5.5em;
}

.boxType01 .box01Pict{
	margin:0 0 15px 15px;
	clear:both;
}

.boxType01 .box01Pict li{
	float:left;
	width:107px;
	padding:0 10px 15px 0;
}

#contents #mainLeft .boxType01 .box01Btn{
	text-align:center;
	border-top:1px dotted #CCCCCC;
	padding:10px 0;
	clear:both;
}

.boxType01 .box01Pict li img{
	vertical-align:bottom;
}

#contents #mainLeft .boxType01 .box01Btn img{
	margin-right:10px;
}


/*02*/
.boxType02{
	margin-top:15px;
	border:1px solid #dcdcdc;
	width:688px;
}

.boxType02 h4{
	margin:15px 20px;
	font-size:100%;
}

.boxType02 .box02L{
	float:left;
	width:458px;
	padding:0 0 15px 20px;
}

.boxType02 .box02R{
	float:right;
	width:160px;
	padding-right:20px;
	font-size:85%;
}

.boxType02 ul.box02R{
	margin:0 10px 15px 10px;
}

.boxType02 ul.box02R li{
	position:relative;
	zoom:1;
	padding-bottom:5px;
}

.boxType02 ul.box02R li span.icon{
	display:block;
	position:absolute;
	top:0;
	left:0;
}

.boxType02 ul.box02R li span.pntTxt{
	display:block;
	padding-left:5.5em;
}

#contents #mainLeft .boxType02 .box02Btn{
	text-align:center;
	border-top:1px dotted #CCCCCC;
	padding:10px 0;
	clear:both;
}


#contents #mainLeft .boxType02 .box02Btn img{
	margin-right:10px;
}


/*03*/
.boxType03{
	margin-top:15px;
	border:1px solid #dcdcdc;
	width:688px;
}

.boxType03 h4{
	margin:15px 20px;
	font-size:100%;
}

.boxType03 .box03L{
	float:left;
	width:253px;
	padding:0 0 25px 20px;
}

.boxType03 .box03R{
	float:right;
	width:374px;
	padding-right:20px;
}

.boxType03 .box03R ul.btn_ofc{
	width:400px;
	zoom:100%;
}
.boxType03 .box03R ul.btn_ofc:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.boxType03 .box03R ul.btn_ofc li{
	float:left;
	height:37px;
	width:195px;
	zoom:100%;
}
.boxType03 .box03R ul.btn_ofc li a{
	display:block;
	height:37px;
	width:195px;
	text-indent:-9999px;
	overflow:hidden;
}
.boxType03 .box03R ul.btn_ofc li.sight ,
.boxType03 .box03R ul.btn_ofc li.sight2{
	margin-right:10px;
}
.boxType03 .box03R ul.btn_ofc li.soudan{

}
.boxType03 .box03R ul.btn_ofc li.sight a{background:url(/common/images/btn_to_sight.gif) no-repeat;}
.boxType03 .box03R ul.btn_ofc li.sight2 a{background:url(/common/images/btn_to_sight02.gif) no-repeat;}
.boxType03 .box03R ul.btn_ofc li.soudan a{background:url(/common/images/btn_to_soudan.gif) no-repeat;}
.boxType03 .box03R ul.btn_ofc li.soudan2 a{background:url(/common/images/btn_to_soudan02.gif) no-repeat;}
.boxType03 .box03R ul.btn_ofc li a:hover{background-position: 0 -37px;}


#contents #mainLeft .boxType03 .box03R p{
	padding:0 0 15px 0;
}

#contents #mainLeft .boxType03 .box03R p.tel_area,
.boxType01 ul.box01R li.tel_area {
	padding:10px 10px 5px;
	margin:10px 0;
	font-weight:bold;
	font-size:20px;	
	font-family:Verdana;
	background-color:#f1f4f3;
	color:#336699;
	text-align:center;
}

#contents #mainLeft .boxType03 .box03R p.tel_area02,
.boxType01 ul.box01R li.tel_area02 {
	padding:10px 10px 10px;
	margin:10px 0;
	font-weight:bold;
	font-size:14px;	
	font-family:Verdana;
	background-color:#f1f4f3;
	color:#336699;
	text-align:center;
}

#contents #mainLeft .boxType03 .box03R p.tel_area span,
.boxType01 ul.box01R li.tel_area span{
	display:block;
	padding-top:5px;
	font-size:12px;
	font-family:'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;	
	line-height:120%;
	font-weight:normal;
}

.boxType03 .box03Pict{
	margin:0 0 15px 5px;
	clear:both;
}

.boxType03 .box03Pict li{
	float:left;
	width:164px;
}

#contents #mainLeft .boxType03 .box03Btn{
	text-align:center;
	border-top:1px dotted #CCCCCC;
	padding:10px 0;
	clear:both;
	font-size:85%;
	margin-left:20px;
}

#contents #mainLeft .boxType03 .box03Btn li{
	float:left;
	width:156px;
	padding:0 0 0 60px;
	text-align:left;
}

#contents #mainLeft .boxType03 .box03Btn li#point01{background:url(../images/icon_pnt_01.gif) no-repeat;}
#contents #mainLeft .boxType03 .box03Btn li#point02{background:url(../images/icon_pnt_02.gif) no-repeat;}
#contents #mainLeft .boxType03 .box03Btn li#point03{background:url(../images/icon_pnt_03.gif) no-repeat;}
#contents #mainLeft .boxType03 .box03Btn li#point04{background:url(../images/icon_pnt_04.gif) no-repeat;}
#contents #mainLeft .boxType03 .box03Btn li#point05{background:url(../images/icon_pnt_05.gif) no-repeat;}
#contents #mainLeft .boxType03 .box03Btn li#point06{background:url(../images/icon_pnt_06.gif) no-repeat;}

#contents #mainLeft .boxType03 .box03Btn li img{
	vertical-align:middle;
	margin-right:10px;
}

/*04*/

.boxType04{
	margin:15px 10px 0 10px;
}

.boxType04 .box04L{
	float:left;
	width:399px;
}

.boxType04 .box04R{
	float:right;
	width:256px;
	font-size:85%;
}

/*05*/

.boxType05{
	margin:15px 10px 0 10px;
}

.boxType05 .box05R{
	float:right;
	width:399px;
}

.boxType05 .box05L{
	float:left;
	width:256px;
	font-size:85%;
}

/*06*/

.boxType06{
	margin:15px 10px 0 10px;
}

.boxType06 img{
	margin-right:15px;
}

#contents #mainLeft p.boxType06 {
	padding:0;
}


/*----------------------------------------------

icon

------------------------------------------------*/

#contents #mainLeft .iconBox{
	text-align:center;
	border-top:1px dotted #CCCCCC;
	padding:10px 0;
	clear:both;
	margin-left:20px;
}

#contents #mainLeft .iconBox02{
	text-align:center;
	border-top:1px dotted #CCCCCC;
	padding:10px 0;
	margin-top:10px;
	clear:both;
}


#contents #mainLeft .iconBox li{
	float:left;
	width:60px;
	height:60px;
	margin-right:10px;
}

.iconBox .icon01{ background:url(../images/office_icon_01.gif) no-repeat left top; text-indent:-9999px; }
.iconBox .icon02{ background:url(../images/office_icon_02.gif) no-repeat left top; text-indent:-9999px; }
.iconBox .icon03{ background:url(../images/office_icon_03.gif) no-repeat left top; text-indent:-9999px; }
.iconBox .icon04{ background:url(../images/office_icon_04.gif) no-repeat left top; text-indent:-9999px; }
.iconBox .icon05{ background:url(../images/office_icon_05.gif) no-repeat left top; text-indent:-9999px; }
.iconBox .icon06{ background:url(../images/office_icon_06.gif) no-repeat left top; text-indent:-9999px; }
.iconBox .icon07{ background:url(../images/office_icon_07.gif) no-repeat left top; text-indent:-9999px; }
.iconBox .icon08{ background:url(../images/office_icon_08.gif) no-repeat left top; text-indent:-9999px; }


#contents #mainLeft .iconBox02 li{
	float:left;
	width:46px;
	height:46px;
	margin-right:10px;
}

.iconBox02 .icon_s01{ background:url(../images/office_icon_s_01.gif) no-repeat left top; text-indent:-9999px; }
.iconBox02 .icon_s02{ background:url(../images/office_icon_s_02.gif) no-repeat left top; text-indent:-9999px; }
.iconBox02 .icon_s03{ background:url(../images/office_icon_s_03.gif) no-repeat left top; text-indent:-9999px; }
.iconBox02 .icon_s04{ background:url(../images/office_icon_s_04.gif) no-repeat left top; text-indent:-9999px; }
.iconBox02 .icon_s05{ background:url(../images/office_icon_s_05.gif) no-repeat left top; text-indent:-9999px; }
.iconBox02 .icon_s06{ background:url(../images/office_icon_s_06.gif) no-repeat left top; text-indent:-9999px; }
.iconBox02 .icon_s07{ background:url(../images/office_icon_s_07.gif) no-repeat left top; text-indent:-9999px; }
.iconBox02 .icon_s08{ background:url(../images/office_icon_s_08.gif) no-repeat left top; text-indent:-9999px; }



/*----------------------------------------------

tableType01

------------------------------------------------*/

.tableType01 th ,
.tableType01 td{
	padding:10px;
}

.tableType01 td.dotline{
	padding:0;
}

.tableType01 td span{
	color:#e33123;
}

.tableType01 th{
	background-color:#f1f4f3;
	text-align:left;
	width:20%;
}

.tableType01 th span{
	border-left:6px solid #e33123;
	font-weight:normal;
	padding-left:10px;
}


.tableType02 th ,
.tableType02 td{
	padding:10px;
	border:1px solid #CCCCCC;
}

.tableType02 th {
	background-color:#f2f2f2;
}

.tableType02{
	border-collapse:collapse;
	width:670px;
	margin:15px 0 0 10px;
}

/*----------------------------------------------

mailBox

------------------------------------------------*/

.mailBox{
	background:url(../images/mailBox_btn_off.gif) no-repeat;
	margin-top:15px;
	width:690px;
	height:70px;
	text-indent:-9999px;
}

.mailBox a{
	display:block;
	overflow:hidden;
	width:690px;
	height:70px;	
	text-indent:-9999px;
}	

.mailBox a:hover{
	background:url(../images/mailBox_btn_on.gif) no-repeat;
}


/*----------------------------------------------

mailBox2

------------------------------------------------*/

.mailBox2{
	background:url(../images/mailBox02_btn_off.gif) no-repeat;
	margin-top:15px;
	width:690px;
	height:70px;
	text-indent:-9999px;
}

.mailBox2 a{
	display:block;
	overflow:hidden;
	width:690px;
	height:70px;	
	text-indent:-9999px;
}	

.mailBox2 a:hover{
	background:url(../images/mailBox02_btn_on.gif) no-repeat;
}


/*----------------------------------------------

imgBox

------------------------------------------------*/

.imgBox01{
	text-align:center;
}

.imgBox02{
	margin:15px 10px 0 10px;
}

.imgBox02L{
	float:left;
	width:330px;
}

.imgBox02R{
	float:right;
	width:330px;
}

/*----------------------------------------------

listType01

------------------------------------------------*/

.listType01{
	margin:15px 10px 0 10px;
}

.listType01 .officeImg{
	border:solid 3px #dddddd;
}

.listType01 .officeList{
	margin-bottom:15px;
}

.listType01 .officeList p strong{
	font-size:12px;
}

.listAffiliate {
	margin-top:25px;
}

.listAffiliate li {
	padding-right:10px;
	line-height:180%;
	display:inline;
}

.listAffiliate li img {
	padding-bottom:10px;
}


/*----------------------------------------------

listType01

------------------------------------------------*/

.linkType01{
	text-align:right;
}


/*----------------------------------------------

txtType

------------------------------------------------*/

.text01{
	text-align:right;
}

.phoneTxt{
	font-size:20px;
	font-weight:bold;
	font-family:Verdana;	
	color:#f14646;
}

/* 20091111 */

#addTxt{
padding:10px 15px 0;
margin:0;
}

#addTxt p{
padding:0 !important;
margin:0 !important;
}


