@charset "shift_jis";

/*---------------------------------------------------*/
/* 
-----------------------------------------------------*/
body {
	color:#333333;
	font-size:12px;
	line-height:1.8;
	text-align:center;
	background:#f5f5f5 url(../img/bg.jpg) repeat-x;
}

/* 
-----------------------------------------------------*/
a{			color:#000;text-decoration:none;}
a:hover{	color:#333;text-decoration:underline;}


/*---------------------------------------------------*/
/* 
-----------------------------------------------------*/
#wrapper {
	width:800px;
	margin:0 auto;
	text-align:left;
	background:#fff;
}
#wrap_contents{
	position:relative;
	background:#fff;
}
/*---------------------------------------------------*/
/*
-----------------------------------------------------*/
#header {
	width:780px;
	margin:0 auto;
	height:80px;
	background:#e0f3ea url(../img/header_foot.gif) bottom center no-repeat;
	position:relative;
}
#header h1{
	position:absolute;
	left:10px;
	top:20px;
}
#header h2{
	position:absolute;
	left:11px;
	top:3px;
}
#header address{
	position:absolute;
	left:504px;
	top:25px;
}
#header #sub{
	position:absolute;
	left:534px;
	top:0px;
	float:right;
	padding:3px 0;
}
#header #sub li{
	display:inline;
	padding-left:10px;
}

#header #ad_bnr{
	position:absolute;
	left:801px;
	top:89px;
}

/*---------------------------------------------------*/
/* 
-----------------------------------------------------*/
#navi{
	float:left;
	width:180px;
	padding:10px;
}

#menu_top{
	background:#1c4ea0 url(../img/menu_head.gif) top center no-repeat;
}
#menu_top a{
	color:#333;
	display:block;
	font-size:14px;
	text-align:center;
	padding:8px 5px;
	background:url(../img/menu_topbtn.gif) center no-repeat;
}
#navi #menu{
	background:#1c4ea0;
}
#navi #menu a{
	display:block;
	width:170px;
	margin:0 5px;
	padding:4px 0;
	text-indent:1.5em;
	background:#fff url(../img/arrow_s.gif) 10px no-repeat;
}

#service{
	padding:8px 0 10px;
}
#service a{
	display:block;
	width:180px;
	margin:2px 0;
	padding:8px 0;
	text-align:center;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	background:#fff url(../img/service_btn.gif) no-repeat;
}

#navi_item{
	padding-bottom:15px;
}

#service_item {
	background:#1B61A9;
}
#service_item_head{
    font-weight:700;
    font-size:14px;
    color:#FFFFFF;
	background:url(../img/service_item_head.gif) no-repeat;
	text-align:center;
}
#service_item a{
	display:block;
	width:158px;
	margin:0 1px;
	padding:1px 0;
	padding-left:20px;
	background:#e0f3ea url(../img/arrow_blue.gif) 5px no-repeat;
}


#area{
	background:#ccc;
}
#area_head{
	background:url(../img/area_head.gif) no-repeat;
	text-align:center;
}
#area a{
	display:block;
	width:178px;
	margin:0 1px;
	padding:1px 0;
	text-indent:1.5em;
	background:#fff url(../img/arrow_area.gif) 3px no-repeat;
}

/*---------------------------------------------------*/
/* 
-----------------------------------------------------*/
#contents{
	float:right;
	width:590px;
	padding:10px 10px 10px 0;
}
#campaign{
	margin:10px 0;
	height:100px;
	text-align:center;
	color:#fff;
	background:#CC3300;
}
#contents h2{
	padding:13px;
	margin-top:10px;
	line-height:1.0;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background:url(../img/title_bar.gif) no-repeat;
}
#contents h3{
	color:#000000;
	padding:13px;
	text-indent:10px;
	margin:30px auto 5px;
	line-height:1.0;
	font-size:16px;
	font-weight:bold;
	background:url(../img/h3_bg.gif) no-repeat;
}


#contents h4{
	margin:20px auto 0px;
	padding-left:10px;
	font-weight:bold;
	background:#00549a;
	color:#FFFFFF;
	font-size: 14px;
	width:550px;
}

#contents h5{
	color:#000000;
	padding:13px;
	margin:5px auto 5px;
	line-height:1.0;
	font-weight:bold;
	background:url(../img/bg_b.gif);
	border:#9bc3ff solid 2px;
	width:550px;
}


#contents strong{
	font-weight:bold;
	font-size:14px;
	color:#1B61A9;
	width:560px;
}

#contents p{
	margin:4px;
	padding-left:10px;
	width:560px;
}

#contents .fs10{
	font-size:10px;
}

#contents .fs{
    width:560px;
    padding:5px 10px 0 10px;
}

#contents .ke{
    width:550px;
	margin-left:10px;
	padding:10px;
	background:#FFEAD9 url(../img/ke.gif) no-repeat;
	background-position:bottom right;
}
#contents .ki{
    width:450px;
	margin:10px auto 50px;
	padding:5px;
	border:#fb805f solid 2px;
}

#price{
	margin:30px auto 40px;
	width:450px;
}
#price th{
	font-size:16px;
	font-weight:900;
	color:#4c0000;
	width:230px;
	height:50px;
	text-align:center;
	background:#FFF url(../img/price_back.gif) no-repeat;
	background-position:top;
}
#price td{
	font-weight:900;
	width:200px;
	text-align:center;
}

#contents .fsb{
    font-size: 12px;
    font-weight: bold;
    width:560px;
    padding-left: 10px;
}

#price_list{
	margin:5px auto 5px;
	width:560px;
	border-top:#666 solid 1px;
	text-align:center;
}


.2{
font-size:9px;
vertical-align:top;
}


#price_list th{
	line-height:200%;
	padding-left:20px;
	font-weight:bold;
	border-bottom:#666 solid 1px;
	border-right:#666 solid 1px;
}


#price_list td{
	line-height:200%;
	font-weight:bold;
	border-bottom:#666 solid 1px;
}

.ri{
	border-right:#666 solid 1px;
}
.prb{
font-size: 24px;
line-height:120%;
color:#FF0000;
font-weight:bold;
font-family: Arial,san-serif;
}

.pr{
font-size: 18px;
line-height:150%;
color:#FF0000;
font-weight:bold;
font-family: Arial,san-serif;
}
.prr{
font-size: 14px;
line-height:120%;
color:#FF0000;
font-weight:bold;
font-family: Arial,san-serif;
}

.ti{
font-size: 22px;
line-height:120%;
font-weight:900;
padding:5px;
width:560px;
font-family:Arial, Helvetica, sans-serif;
}

#pac{
	margin:10px auto;
text-align:center;
}
#pac3{
border:0;
margin:20px auto 40px;
text-align:center;
}
#contents .inquiry{
	width:370px;
	margin:60px auto 50px;
	color:#ff3300;
	background:#E0F3EA;
	font-size:14px;
	font-weight:bold;
	padding:10px;
	margin-top:20px;
	border:#1B61A9 solid 2px;
}

#contents .map{
	width:400px;
	margin:0 auto;
	color:#ff3300;
	background:#fff;
	margin-top:20px;
	margin-bottom:20px;
	border:#ccc solid 1px;
}



#service_detail table{
	border:#fca689 solid 1px;
}

#service_detail .title{
	display:block;
	width:160px;
	font-size:12px;
	font-weight:bold;
	line-height:0.9;
	color:#4c0000;
	padding:10px 0px 8px 30px;
	background:url(../img/cont_servie_head.gif) no-repeat;
}


#service_detail .txt{
	padding:5px;
	line-height:1.4;
	vertical-align:top;
}
#service_detail .pic{
	padding-top:8px;
	text-align:center;
}
.detail_btn{
	display:block;
	background: url(../img/arrow_brwn.gif) 6px no-repeat;
	text-indent:15px;
	border:#fc9 solid 1px;
}

#company{
	margin:20px;
	width:450px;
	border:#ccc solid 1px;
}
#company th{
	padding:4px 10px;
	background:#ccc;
	color:#000;
	width:120px;
	border:#ccc solid 1px;
	border-collapse:separate;
	text-align:center;
}
#company td{
	padding:4px 10px;
	width:330px;
	border:#ccc solid 1px;
	border-collapse:separate;
}
/*---------------------------------------------------*/
/* 
-----------------------------------------------------*/
#form_tabale td{
	padding:4px;
	border-collapse:separate;
	border:#fff solid 2px;
}
#form_tabale .title{
	color:#fff;
	background:#2395B3;
	padding-left:6px;
	font-size:14px;
}


#form_tabale .item{
	color:#fff;
	background:#666;
	padding-left:6px;
}
#form_tabale .cont{
	background:#f0f0f0;
}
#form_tabale input{
	padding:2px;
}
#form_tabale textarea{
	padding:2px;
	width:400px;
	height:60px;
}
.attn{
	font-size:10px;
}

.case_pic{
	float:left;
	margin:10px;
	border:#ccc solid 1px;
}

/*---------------------------------------------------*/
/* 
-----------------------------------------------------*/
#footer {
	width:780px;
	margin:0 auto;
	height:40px;
	text-align:center;
	background:#C4C5C5 url(../img/footer_bg.gif) top center no-repeat;
}
#gplink {
margin:0 auto;
margin-top:10px;
margin-bottom:10px;
padding:6px;
font-size:10px;
line-height:1.2;
width:740px;
word-break: keep-all;
color:#999;
border:#e8e8e8 solid 1px;
background:#f8f8f8;
text-align:left;
}
#gplink a{
text-decoration:none;
color:#666;
margin-right:5px;
font-size:10px;
}
/*---------------------------------------------------*/
/* ClearFix
-----------------------------------------------------*/
.clearfix:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}
.clearfix{
	zoom:1;
}
