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

clear

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

.imgBox02:after ,
.boxType06:after ,
.boxType05:after ,
.boxType04:after ,
.companyTab:after ,
.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;
}

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


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

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

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_01_bg.gif) no-repeat;
	padding:12px 0 12px 30px;
	font-size:100%;
	color:#FE6800
}

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

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


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

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:#FFF9EB;
	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:#CC0100;
}

.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 .part_one {
	width:460px;
	float:left;
}

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

.boxType01 .box01C{
	float:left;
	width:220px;
	padding:0 0 15px 20px;
	font-size:12px;
}
.boxType01 .box01R{
	float:left;
	width:195px;
	padding:0 0 0 20px;
	font-size:11px;
}

.boxType01 ul.box01R li{
	position:relative;
	display:block;
	padding-bottom:5px;
	line-height:130%;
}

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

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

.boxType01 .box01Pict{
	margin:0 0 15px 20px;
	clear:both;
	width:440px;
	overflow:hidden;
}

.boxType01 .box01Pict li{
	float:left;
	width:85px;
	padding:0 10px 0 0;
}
.boxType01 .box01Pict img {
border:5px solid #CCCCCC;
cursor:pointer;
}

#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:170px;
	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:233px;
	padding:0 0 25px 20px;
}

.boxType03 .box03R{
	float:right;
	width:400px;
	padding-right:20px;
}
ul.btn_ofc {
width:400px;
}
/*.boxType03 .box03R li{
	display:inline;
	margin-right:0.5em
}*/
.boxType03 .box03R ul.btn_ofc li {
float:left;
height:37px;
width:195px;
}
ul.btn_ofc li.sight {
margin-right:10px;
}
#contents #mainLeft .boxType03 .box03R .ptxt{
	padding:0 0 15px 0;
}

/*.boxType03 .box03Pict{
	margin:0 0 15px 20px;
	clear:both;
}*/
.boxType03 .box03Pict {
clear:both;
margin:0 0 15px 5px;
width:200px;
}
.boxType03 .box03Pict li {
float:left;
margin:5px;
width:auto;
}
/*.boxType03 .box03Pict li{
	float:left;
	width:164px;
}
*/
.boxType03 .box03Pict img {
border:5px solid #CCCCCC;
cursor:pointer;
}

#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 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;
}

/*07*/
.boxType07{
	padding-top: 15px;
	padding-bottom: 15px;
	border:1px solid #dcdcdc;
	padding-right: 10px;
	padding-left: 10px;
}

/*icon*/

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

.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; }


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

tableType01

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

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

.tableType01 td.dotline{
	padding:0;
}

.tableType01 td span{
	color:#FE6800;
}

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

.tableType01 th span{
	border-left:6px solid #FE6800;
	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;
}

.boxType01 ul.box01R li.btn_sight {
	margin-top:10px;
	margin-bottom:15px;
}
.boxType01 ul.box01R li.btn_sight a{
	display:block;
	height:37px;
	width:195px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/common/images/btn_to_sight.gif) no-repeat;
}
/*.boxType01 ul.box01R li.btn_sight a:hover{ background-position:0 -37px;}*/



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

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

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

.linkType01{
	text-align:right;
}


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

txtType

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

.text01{
	text-align:right;
}


p.tel_area {
background-color:#F1F4F3;
color:#336699;
font-size:20px;
font-weight:bold;
margin:10px 0;
padding:10px 10px 5px;
text-align:center;
}
.tel_area span {
display:block;
font-size:10px;
font-weight:normal;
line-height:120%;
padding-top:5px;
}
#contents #mainLeft .iconBox02, #contents #mainLeft .iconBox {
border-top:1px dotted #CCCCCC;
clear:both;
margin-left:20px;
padding:10px 0;
text-align:center;
}

#contents #mainLeft p.search {
margin:20px 0 0 0;
padding:0;
}



