@charset "utf-8";
/* CSS Document */

*{
margin:0px;
padding:0px;
}

body{
	line-height:150%;
	font-size:12px;
	color:#666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

a:link { color: #006699;text-decoration:underline;}

a:visited { color: #006699;text-decoration:underline;}

a:hover {color: #006699;text-decoration:none;}

a:active {color: #006699;text-decoration:none;}

/* page */

p,h1{	margin:0px;
		padding:0px;
}

img{border:0px;}

ul,li{	padding:0px;
		margin:0px;
		list-style:none;}

.te_c{ text-align:center;}

.te_r{ text-align:right;}

.clear{
clear:both;
font-size:1px;
line-height:1px;
}

.red{	color:#990000;}

.v_t,.v_t_bg{vertical-align:top;}

.v_t_bg{background:#fff;}

/* margin */

.mr_t5{margin-top:5px;}

.mr_t10{margin-top:10px;}

.mr_t20{margin-top:20px;}

.mr_t30{margin-top:30px;}

.mr_t40{margin-top:40px;}

.mr_b10{margin-bottom:10px;}

.mr_b20{margin-bottom:20px;}

.pa_t10{padding-top:10px;}

.pa_l10{padding-left:10px;}

/* color */


/* top */

#head{
margin:0px auto;
width:780px;
}

.head{width:780pxp;}

.haed_l{
width:222px;
float:left;
}

.haed_c{
width:260px;
padding-top:14px;
text-align:right;
float:left;
}

.haed_r{
padding-top:13px;
width:497px;
float:right;
text-align:right;
}

.haed_r img{	padding-left:20px;}


#menu{
margin:10px auto 0px;
width:100%;
height:57px;
background:url(g-navi.gif) repeat-x left top;
}

#menu_ul{
width:780px;
margin:0px auto;
height:57px;
overflow:hidden;
}

#menu_ul li{
height:57px;
float:left;
}

#contents{
margin:0px auto;
width:780px;
background-image:url(bg_contents.gif);
background-repeat:repeat-y;
}

#main{background:#fff;
margin-bottom:10px;
}

.footba{	width:780px;
			margin:10px auto 0px;}
			
.footba td{	padding-bottom:10px;}


.v_t{
vertical-align:top;
padding-right:9px;
}

.v_tr{
vertical-align:top;
}

.intro{
width:502px;
padding:5px 19px;
background-image:url(bg_intro.jpg);
background-repeat:repeat-y;
}

#map,#map2{	margin-bottom:10px;}

#map3,#map4,#map5{	margin-bottom:30px;}

.bg_w{background:#fff;}

.news{
width:520px;
padding:10px;
background-image:url(dot_line.gif);
background-repeat:repeat-x;
background-position:bottom;
}

#hid{	width:590px;
		height:1px;
		overflow:hidden;}

.news span{
padding:0px 10px 0px 15px;
color:#ff6600;
background-image:url(bg_news.gif);
background-repeat:no-repeat;
background-position:left 2px;
}


#footback{	width:100%;
			background:url(footback.jpg) repeat-x left top;
			margin-top:30px;
}


#foot{
margin:0px auto;
width:780px;
}

.foot_menu{
padding:5px 0px;
font-size:10px;
text-align:right;
}


#pan{
font-size:10px;
background:#fff;
}

#pan td{padding:10px 0px 20px;}

.mi_1,.mi_2{
height:23px;
padding:10px 0px 0px 25px;
line-height:100%;
color:#fff;
font-size:14px;
font-weight:bold;
background-repeat:no-repeat;
}

.mi_1{
width:565px;
background-image:url(bg_mi.jpg);
}
.mi_2{
width:755px;
background-image:url(mi_2.jpg);
}

.company{
margin-top:10px;
border-top:1px #ccc solid;
border-left:1px #ccc solid;
}

.company_td1{
background:#f0f1f3;
vertical-align:top;
}

.company_td1,.company_td2{
padding:10px;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
}

#top{
margin-top:20px;
text-align:right;
}


#top-b{
margin-top:20px;
margin-bottom:20px;
text-align:right;
}

.left{
width:180px;
background:#fff;
padding-bottom:10px;
}

.category{
width:158px;
padding:0px 10px 10px;
border-left:1px #868686 solid;
border-right:1px #868686 solid;
border-bottom:1px #868686 solid;
background:#f2f7fd;
}

.category p{
width:158px;
padding:5px 0px;
background-image:url(bg_line_1.gif);
background-repeat:repeat-x;
background-position:bottom;
}

.category span{
padding-left:18px;
background-image:url(bg_l_menu.jpg);
background-repeat:no-repeat;
background-position:left top;
}

.company2_td1{
font-weight:bold;
background:#eee;
}

.company2_td2{padding:5px 0px 30px;}

.blog_tittle{
margin-top:10px;
width:565px;
height:27px;
font-weight:bold;
padding:10px 0px 0px 25px;
background-image:url(mi_blog.jpg);
background-repeat:no-repeat;
}

.blog{
width:588px;
border-left:1px #999 solid;
border-right:1px #999 solid;
border-bottom:1px #999 solid;
}

.blog_text{
width:568px;
padding:10px;
}

.blog_text span{	color:#006633;}

.blog_text table td{	padding:5px;}

.blog_img{	float:right;
			margin:0px 0px 10px 10px;}
			
.blog_img p{	margin-bottom:10px;}

.blog_foot{
width:566px;
color:#205eb9;
text-align:right;
padding:10px;
background-image:url(bg_blog_f.gif);
background-repeat:no-repeat;
background-position:center top;
}


.con1{
margin-top:10px;
padding-bottom:20px;
width:780px;
}

.con1_l{
width:171px;
float:left;
}

.con1_c{
width:171px;
padding-left:10px;
float:left;
}

.con1_r{
width:411px;
float:right;
}

.con2_l{
width:380px;
float:left;
}

.con2_r{
width:380px;
float:right;
}

.mi_con2{
width:360px;
height:24px;
padding:7px 0px 0px 20px;
color:#333;
font-size:14px;
font-weight:bold;
background-image:url(bg_con2.jpg);
background-repeat:no-repeat;
}

.con3{
margin-top:10px;
width:380px;}

.con3_l{
width:200px;
float:left;
}
.con3_r{
width:170px;
float:right;
}

.mi_con3,.mi_con4{
width:755px;
height:24px;
color:#333;
padding:7px 0px 0px 25px;
font-size:14px;
font-weight:bold;
background-image:url(bg_con3.jpg);
background-repeat:no-repeat;
}

.mi_con4{margin-top:20px;}

.na{
margin-top:10px;
width:780px;
}

.na_l{
width:171px;
float:left;
}

.na_r{
width:599px;
float:right;
}

.na2_l{
width:404px;
float:left;
}

.na2_c{
padding-left:10px;
width:171px;
float:left;
}

.na2_r{
width:171px;
float:right;
}

.nat{
margin-top:10px;
width:780px;
}

.nat_l{
width:171px;
float:left;
}

.nat_r{
width:583px;
float:right;
}

.nana{
margin-top:20px;
width:780px;
}

.nana_l{
width:598px;
float:left;
}

.nana_r{
width:171px;
float:right;
}

.kpni{
margin-top:10px;
width:780px;
padding-bottom:10px;
}

.kpni_l{
width:171px;
float:left;
}

.kpni_c{
padding-left:10px;
width:171px;
float:left;
}

.kpni_r{
width:410px;
float:right;
}


.rec{
margin-top:10px;
border-top:1px #ccc solid;
border-left:1px #ccc solid;
}

.rec td{
padding:10px;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
}

.rec_td1{
background:#eee;
vertical-align:top;
}

.sm1{
margin-top:10px;
width:765px;
height:25px;
padding:5px 0px 0px 15px;
font-weight:bold;
background-image:url(bg_sm.jpg);
background-repeat:no-repeat;
}

.sm_bloxk{border-bottom:1px #ccc solid;}

.sm_bloxk,.sm_bloxk2{
width:750px;
padding:15px;
}

.sm_2,.sm_3,.sm_4{
margin-bottom:5px;
padding-left:15px;
background-repeat:no-repeat;
background-position:left;
}

.sm_in{padding-left:20px;}

.sm_2{background-image:url(bg_sm4.gif);}
.sm_3{background-image:url(bg_sm3.gif);}
.sm_4{background-image:url(bg_sm4.gif);}


.inq_intro{
margin-top:10px;
wdith:780px;
padding-bottom:10px;
border-bottom:1px #ccc solid;
}

.inq_text{
margin-top:10px;
font-size:10px;
}

.inq{
margin-top:10px;
border-top:1px #ccc solid;
}

.inq_text span{color:#990000;}

.inq_td1,.inq_td2{
padding:10px;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
}
.inq_td1{
background:#e3edf9;
border-left:1px #ccc solid;
}

.inq_td1 span{color:#990000;}

.inq_td3{
padding:20px 0px;
text-align:center;
}

.ac{
margin:10px 0px;
width:565px;
height:25px;
padding:6px 0px 0px 25px;
color:#333;
font-size:14px;
font-weight:bold;
background-image:url(bg_acc.gif);
background-repeat:no-repeat;
}

.acz{
margin:30px 0px 10px;
width:565px;
height:25px;
padding:6px 0px 0px 25px;
color:#333;
font-size:14px;
font-weight:bold;
background-image:url(bg_acc.gif);
background-repeat:no-repeat;
}


.access{
padding:0px 0px 0px 15px;
background-image:url(bg_st.gif);
background-repeat:no-repeat;
background-position:left 5px;
}

.access2{padding:0px 0px 20px 15px;}

.rc{
width:550px;
padding:0px 20px 10px;
}

.rc_l{
width:164px;
padding-top:10px;
text-align:center;
float:left;
}

.rc_r{
width:366px;
float:right;
}



.con-001{	width:540px;
			border-top:1px solid #ccc;
			margin-top:20px;
			padding-top:20px;
			height:62px;
			overflow:hidden;
}

.con-001 p{	float:left;}

.tp01{	margin:0px 18px;}



.bor-q{	border-left:1px solid #999;
		border-right:1px solid #999;
		padding:10px;
}

.bor-q p{	margin-bottom:15px;}


.bor-q img{	float:right;
			margin:0px 20px 0px 20px;
}

.bor-qb{	border-top:1px dotted #999;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			border-left:1px solid #999;
			padding:10px;
			color:#205eb9;
			text-align:right;
}



.wccf{	border-left:1px solid #999;
		border-right:1px solid #999;
		border-bottom:1px solid #999;
		padding:10px;
}

.wccf p{	margin-bottom:15px;}


.wccf-a{	border-top:1px dotted #999;
			border-right:1px solid #999;
			border-bottom:1px solid #999;
			border-left:1px solid #999;
			padding:10px;
			color:#205eb9;
			text-align:right;
}
