body{
	margin: 0px;
	background: #ffffff;
	color:#525252;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","osaka","Lucida Grande",sans-serif;
	text-align:center;
}

div,p{
	margin:0;
	padding:0; 
	font-size:12px;
	text-align:left; 
}


img{border:0; }


.clear{
	clear:both;
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}




/*----- リンク -----*/
a{
	color:#0054b2;
	text-decoration:none;
}
a:visited{
	color:990066;
	text-decoration:none;
}

a:active{
	color:#cc0000;
	text-decoration:underline;
}
a:hover{
	color:#cc0000;
	text-decoration:underline;
}

/*----- 構造 -----*/
#tagline{
	background:#66bcba;
	border-bottom:1px solid  #d4a6ad;
	text-align:center;
	height:15px;
	padding:2px 0;
}


#tagline1{
	color:#ffffff;
	font-size:11px;
	line-height:1.3em;
	font-weight:normal;
	padding:0;
	margin:0;
}




#bluehed{
	background:url(../images/bg_hedstrp.gif) repeat-x #ffffff;
	text-align:center;
}

#bluehed2{
	background:url(../images/bg_hedstrp3.gif) repeat-x #ffffff;
	text-align:center;
}


#shadowborder{
	background:url(../images/bg_border.gif) repeat-x #ffffff;
	height:11px;	
	text-align:center;
}

#footer{
	background:#66bcba;
	padding-top:0px;
	padding-bottom:10px;
	text-align:center;
}

.box{
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	margin-bottom:0;
	padding:0;
	width:800px;
	text-align:left;
}

.box-r{
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	margin-bottom:0;
	padding:5px 0 30px 0;
	width:800px;
	text-align:right;
}


.box-w{
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	margin-bottom:0;
	padding:0;
	width:800px;
	text-align:left;
	background:#ffffff;
}


/*----- プルダウン -----*/

.hide-menu{	
	position:absolute;
	height:0px;
	margin:0px;
}

#pdDiv1 {
	z-index:100;
    position:relative;/*×*/
	top:0px;
	left:104px;
	width:171px;
	visibility: hidden;
	border-bottom:1px solid #3d8a88; 
	border-left:1px solid #3d8a88; 
	border-right:1px solid #3d8a88; 
}

#pdDiv2 {
	z-index:100;
    position:relative;/*×*/
	top:0px;
	left:278px;
	width:171px;
	visibility: hidden;
	border-bottom:1px solid #3d8a88; 
	border-left:1px solid #3d8a88; 
	border-right:1px solid #3d8a88; 
}

#pdDiv3 {
	z-index:100;
    position:relative;/*×*/
	top:0px;
	left:452px;
	width:171px;
	visibility: hidden;
	border-bottom:1px solid #3d8a88; 
	border-left:1px solid #3d8a88; 
	border-right:1px solid #3d8a88; 
}



/*----- フォーマット -----*/
.officebtn{
}

.officebtn td{
	padding:2px;
}

h1,h2.ttl{
	margin:0;
	padding:0;
}


#hedttl{
	background:url(../images/tpbhed_bg.gif) no-repeat #f9f9f9;
}

.hedbtn{
	margin:0;
}
.hedbtn-td1{
	padding:0;
}

.foot-1{
	border-top:1px solid #d0d0d0;
	margin-top:10px;
}

.foot-2{
	border-top:1px solid #efefef;
	padding:5px 0;
	text-align:center;
}

.foot-ul{
	width:810px;
	margin: 0;
	padding:0;
	list-style:none;
}
.foot-ul li{
	background:  url(../images/tri_r.gif) no-repeat 1px 4px;
	float:left;
	padding-left:11px;
	margin:0 17px 0 10px;
	font-size:11px;
	line-height: 1.4em;
	white-space:nowrap;
}

.ind-10{
	margin-left:10px;
}

.ind-20{
	margin-left:20px;
}

.ind-25{
	margin-left:25px;
}



/*----- トップページ -----*/

#topimg{
	width:800px;
	height:241px;
	background:url(../images/topimg_01.jpg) no-repeat;
	overflow:hidden;
}


.topban-navi a{
	width:367px;
	height:40px;
	padding: 0;
	margin:0 0 5px 0;
	display:block;
	background: transparent url(../images/topban_navi.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
}
.topban-navi a:hover{
	background: transparent url(../images/topban_navi.gif) no-repeat 0 -40px;
}

.topban-agent a{
	width:367px;
	height:40px;
	padding: 0;
	margin:0 0 5px 0;
	display:block;
	background: transparent url(../images/topban_agent.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
}
.topban-agent a:hover{
	background: transparent url(../images/topban_agent.gif) no-repeat 0 -40px;
}

.topban-haken a{
	width:367px;
	height:40px;
	padding: 0;
	margin:0 0 5px 0;
	display:block;
	background: transparent url(../images/topban_haken.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
}
.topban-haken a:hover{
	background: transparent url(../images/topban_haken.gif) no-repeat 0 -40px;
}

.topban-event a{
	width:367px;
	height:31px;
	padding: 0;
	margin:10px 0 0 0;
	display:block;
	background: transparent url(../images/topban_event.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
}
.topban-event a:hover{
	background: transparent url(../images/topban_event.gif) no-repeat 0 -31px;
}

.topbtn-s-webguid a{
	width:119px;
	height:22px;
	padding: 0;
	margin:0 5px 0 0;
	display:block;
	background: transparent url(../images/topbtn-s_webguid.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
	float:left;
}
.topbtn-s-webguid a:hover{
	background: transparent url(../images/topbtn-s_webguid.gif) no-repeat 0 -22px;
}

.topbtn-s-twitter a{
	width:119px;
	height:22px;
	padding: 0;
	margin:0 5px 0 0;
	display:block;
	background: transparent url(../images/topbtn-s_twitter.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
	float:left;
}
.topbtn-s-twitter a:hover{
	background: transparent url(../images/topbtn-s_twitter.gif) no-repeat 0 -22px;
}

.topbtn-s-hapilala a{
	width:119px;
	height:22px;
	padding: 0;
	margin:0 5px 0 0;
	display:block;
	background: transparent url(../images/topbtn-s_hapilala.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
	float:left;
}
.topbtn-s-hapilala a:hover{
	background: transparent url(../images/topbtn-s_hapilala.gif) no-repeat 0 -22px;
}

.bodybox{
	margin-left:3px;
	width:794px;
}

.copy-navi{
	background:url(../images/bg_navi.gif) repeat-x #ffffff;
	font-weight:bold;
	font-size:13px;
	line-height:1.2em;
	color:#285bb8;
	padding-left:5px;
	vertical-align:middle;
}

.copy-agt{
	background:url(../images/bg_agt.gif) repeat-x #ffffff;
	font-weight:bold;
	font-size:13px;
	line-height:1.2em;
	color:#10266c;
	padding-left:5px;
	vertical-align:middle;
}

.copy-haken{
	background:url(../images/bg_haken.gif) repeat-x #ffffff;
	font-weight:bold;
	font-size:13px;
	line-height:1.2em;
	color:#f17d14;
	padding-left:5px;
	vertical-align:middle;
}

.cntnt-tbl{
	margin:12px 0px 5px 10px;
	width:610px;
}

.cntnt-tbl td{
	text-align:left;
}

.menu-ul{
	width:290px;
	margin:4px 0;
	padding:0;
	list-style:none;
}
.menu-ul li{
	background:  url(../images/arw1.gif) no-repeat 1px 3px;
	float:left;
	padding-left:15px;
	margin:0 12px 5px 0;
	font-size:12px;
	line-height: 1.4em;
	white-space:nowrap;
}

.wntbl{
	margin-top:1px;
}

.wntbl td{
	border-bottom:1px dotted #8c8c8c;
	padding:3px 4px;
	font-size:11px;
	line-height:1.3em;
	vertical-align:top;

}

.wndate-navi{
	background:  url(../images/tri_navi.gif) no-repeat 1px 4px;
	padding-left:8px;
	font-size:11px;
	line-height:1.3em;
	color:#e89d0c;
}

.wndate-agt{
	background:  url(../images/tri_agt.gif) no-repeat 1px 4px;
	padding-left:8px;
	font-size:11px;
	line-height:1.3em;
	color:#e89d0c;
}

.wndate-haken{
	background:  url(../images/tri_haken.gif) no-repeat 1px 4px;
	padding-left:8px;
	font-size:11px;
	line-height:1.3em;
	color:#e89d0c;
}


.seal1{
	padding:5px 15px;
	font-size:10px;
	line-height: 1.3em;
	border-left:1px solid #d0d0d0;
	white-space:nowrap;
}

.seal2{
	padding:5px 15px;
	font-size:10px;
	line-height: 1.3em;
	border-left:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	white-space:nowrap;
}

.top-new{
	padding:10px 0 10px 114px;
	margin-top:10px;
	margin-bottom:18px;
	background:url(../images/top_new.gif) no-repeat;
	background-color:#f4f4f4;
}


/*----- 会社概要 -----*/
.combox-bg{
	padding:0;
	background:url(../images/combox_bg.gif) repeat-y;
	vertical-align:top;
}
.combox-cont{
	padding:8px 0 8px 19px;
}
.combox-body{
	font-size:12px;
	line-height:1.5em;
	width:230px;
	margin-top:5px;
	color:#252525;
}

#comnavi-td1{
	background:url(../images/comnav_bg.gif) repeat-y;
	padding:0;
	vertical-align:top;
	width:200px;
}
#comnavi-div1{
	background:url(../images/comnav_top.gif) no-repeat;
	padding:5px 0 0 3px;
}
#com-cont-td{
	vertical-align:top;
	padding-bottom:20px;
}
.com-cont-box{
	margin-left:20px;
	width:580px;
}

.com-cont-box2{
	margin-left:10px;
	width:560px;
}

.tbl-comprf{
	border-top:1px solid #d0d0d0;
	border-left:1px solid #d0d0d0;
}
.tbl-comprf-td1{
	border-bottom:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	padding:8px 15px;
	font-size:13px;
	line-height:1.8em;
	vertical-align:top;
	background:#fceeef;
}
.tbl-comprf-td2{
	border-bottom:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	padding:8px 15px;
	font-size:13px;
	line-height:1.8em;
	vertical-align:top;
}
.tbl-comprf-td2a{
	padding-right:20px;
	font-size:13px;
	line-height:1.8em;
	vertical-align:top;
}


/*----- 担当者ページ -----*/
.tanbtn-line1{
	padding:8px 0;
	border-top:2px dotted #cbcbcb;
}

.tanbtn-line2{
	padding:8px 0;
	border-top:2px dotted #cbcbcb;
	border-bottom:2px dotted #cbcbcb;
}

.tantoi1{
	padding:3px 5px 3px 10px;
	font-size:13px;
	font-weight:bold;
	color:#666666;
	text-align:right;
}

.tantoi2{
	padding:3px 5px;
	font-size:20px;
	font-family:"Arial Black", Arial, Impact,  sans-serif;
	color:#666666;
}

.tantoi3{
	padding:0px 5px;
	font-size:11px;
	color:#666666;
}


/*----- サイトマップ -----*/

.smapmenu-ul{
	width:780px;
	margin:10px 0 5px 0;
	padding:0;
	list-style:none;
}
.smapmenu-ul li{
	background:  url(../images/arw1.gif) no-repeat 0px 3px;
	float:left;
	padding-left:15px;
	margin:0 16px 5px 0;
	font-size:12px;
	line-height: 1.4em;
	white-space:nowrap;
}

.smap-hed{
	background:url(../images/hed_sitemap.gif) no-repeat;
	margin-bottom:15px;
	width:253px;
}
.smap-hed p{
	font-size:13px;
	line-height:17px;
	padding:8px 0 5px 20px;
}

.smap-hed-l{
	background:url(../images/hed_sitemap_l.gif) no-repeat;
	margin-bottom:15px;
	width:800px;
}
.smap-hed-l p{
	font-size:13px;
	line-height:17px;
	padding:8px 0 5px 20px;
}

.smapmenu-ul-01{
	width:240px;
	margin:5px 0;
	padding:0;
	list-style:none;
}
.smapmenu-ul-01 li{
	background:  url(../images/arw1.gif) no-repeat 0px 3px;
	padding-left:15px;
	margin:0 0 10px 0;
	font-size:12px;
	line-height: 1.4em;
}

.smapmenu-ul-02{
	width:225px;
	margin:5px 0 5px 15px;
	padding:0;
	list-style:none;
}
.smapmenu-ul-02 li{
	background:  url(../images/tri_bs.gif) no-repeat 1px 4px;
	padding-left:10px;
	margin:0 0 10px 0;
	font-size:12px;
	line-height: 1.4em;
}

.smapmenu-ul-03{
	width:210px;
	margin:5px 0 5px 30px;
	padding:0;
	list-style:none;
}
.smapmenu-ul-03 li{
	background:  url(../images/dot_b.gif) no-repeat 1px 5px;
	padding-left:10px;
	margin:0 0 10px 0;
	font-size:12px;
	line-height: 1.4em;
}



/*----- 個人情報 -----*/

.prvc-hed-l{
	background:url(../images/hed_sitemap_710.gif) no-repeat;
	margin-bottom:15px;
	width:710px;
}
.prvc-hed-l p{
	font-size:13px;
	line-height:17px;
	padding:8px 0 5px 20px;
}

.prvc-hedder{
	font-size:13px;
	font-weight:bold;
	border-bottom:1px solid #c9c9c9;
	border-left:3px solid #b9000d;
	margin:10px 0 5px 0;
	padding:2px 11px;
}




/*----- イベント -----*/
.event01{
	background:  url(../images/arw_event.gif) no-repeat 1px 0px;
	padding: 10px 0 14px 45px;
	font-size:14px;
	line-height:1.3em;
	color:#505050;
	border-bottom:1px dotted #999999;
	margin:0px 0 4px 0;
}

.event01 span{
	font-size:11px;
	color:#505050;
}

.event-tpi-hs{
	font-size:12px; 
	line-height:1.4em; 
	margin-bottom:1px;
}
.event-tpi-h{
	font-size:14px; 
	font-weight:bold; 
	line-height:1.4em; 
	border-bottom:dashed 1px #dadada; 
	color:#cd001c; 
	margin-bottom:10px;
	padding-bottom:3px;
}


.event-tpi2{
	width:720px;
	background: url(../images/evnt_bar-s.gif) no-repeat #cd001c;
	padding:3px 0;
}

.event-tpi2-hs{
	font-size:12px; 
	line-height:1.4em;
	padding:2px 0 3px 7px; 
	color:#ffffff;
}
.event-tpi2-h{
	font-size:14px; 
	font-weight:bold; 
	line-height:1.4em; 
	padding-bottom:2px;
	color:#ffffff;
}

.event-tpi-tbl{
	border-top:1px solid #c9c9c9;
}

.event-tpi-tbl td{
	font-size:12px;
	color:#555555;
	padding:2px 6px;
	border-bottom:1px solid #c9c9c9;
}

.event-tpi-tbl th{
	font-size:12px;
	color:#555555;
	padding:2px 6px;
	border-right:1px solid #c9c9c9;
	border-bottom:1px solid #c9c9c9;
	background:#f0f0f0;
}


.event-tpi-arw{
	background:  url(../images/arw1.gif) no-repeat 1px 3px;
	padding-left:15px;
	margin:0 12px 5px 0;
	font-size:12px;
	line-height: 1.4em;
}

.event-tpi-arw a{
	text-decoration:underline;
}

.event-tpi-arw a:link{
	text-decoration:underline;
}

.event-tpi-arw a:visited{
	text-decoration:underline;
}

.event-tpi-arw a:hover{
	text-decoration:underline;
}

.event-tpi-arw a:activ{
	text-decoration:underline;
}

.event-tpi-arw-r{
	background:  url(../images/arw2.gif) no-repeat 1px 3px;
	padding-left:15px;
	margin:0 12px 5px 0;
	font-size:12px;
	line-height: 1.4em;
}

.event-tpi-arw-r a{
	text-decoration:underline;
}

.event-tpi-arw-r a:link{
	text-decoration:underline;
}

.event-tpi-arw-r a:visited{
	text-decoration:underline;
}

.event-tpi-arw-r a:hover{
	text-decoration:underline;
}

.event-tpi-arw-r a:activ{
	text-decoration:underline;
}

.event-tbl{
	border-top:1px solid #c9c9c9;
	border-left:1px solid #c9c9c9;
}
.event-tbl-td1{
	font-size:12px;
	color:#555555;
	padding:2px 6px;
	border-bottom:1px solid #c9c9c9;
	border-right:1px solid #c9c9c9;
}



/*----- 本文 -----*/

.body10-120{
	font-size:10px;
	line-height:1.2em;
}

.body10-150{
	font-size:10px;
	line-height:1.5em;
}

.body12-130{
	font-size:12px;
	line-height:1.3em;
}


.body12-150{
	font-size:12px;
	line-height:1.5em;
}

.body12-180{
	font-size:12px;
	line-height:1.8em;
}

.body12-200{
	font-size:12px;
	line-height:2em;
}

.body13-200{
	font-size:13px;
	line-height:2em;
}


.body14-150{
	font-size:14px;
	line-height:1.5em;
}

.body14-180{
	font-size:14px;
	line-height:1.8em;
}

.body14-200{
	font-size:14px;
	line-height:2em;
}


.body16-180{
	font-size:16px;
	line-height:1.8em;
}



/*----- リスト -----*/

.numlist1{
	margin:0;
	padding:0;
}

.numlist1 li{
	margin:0 0 0 22px;
}



/*----- テーブル -----*/
.tbl1{
	border-top:1px solid #999999;
}
.tbl1-td1{
	border-left:3px solid #c4c5f8;
	border-bottom:1px solid #999999;
	border-right:1px dotted #999999;
	font-size:12px;
	line-height:1.5em;
	padding:7px 9px;
	white-space:nowrap;
	background:#f0f0f0;
	vertical-align:top;
}
.tbl1-td2{
	border-bottom:1px solid #999999;
	font-size:12px;
	line-height:1.5em;
	padding:7px 10px;
	vertical-align:top;
}
.tbl1-td3{
	border-bottom:1px solid #999999;
	border-right:1px dotted #999999;
	font-size:12px;
	line-height:1.5em;
	padding:7px 10px;
	vertical-align:top;
	background:#f0f0f0;
}
.tbl1-td4{
	border-bottom:1px solid #999999;
	border-right:1px dotted #999999;
	font-size:12px;
	line-height:1.5em;
	padding:7px 10px;
	vertical-align:top;
}



.tbl-simple{
	border-top:1px solid #999999;
	border-left:1px solid #999999;
}
.tbl-simple td{
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	padding:2px 4px;
	font-size:14px;
	line-height:1.3em;
}


.tbl-simple01{
}
.tbl-simple01 td{
	padding:2px 4px 2px 0;
	font-size:12px;
	line-height:1.5em;
	vertical-align:top;
}



/*----- イベントタブ -----*/

.tabnav {
	margin-top:18px;
	margin-bottom:0;
	padding:0px;
}

.tabbox{
	border:6px solid #efefef;
	padding:18px;
	margin-top:0;
}
