﻿@charset "utf-8";
@import "base.css";

a {color:#2F98B3;}
* {line-height:1.3em;}
strong{font-weight:bold;}
/*レイアウト*/
body{text-align:center;background:url(../images/bg.jpg) repeat-x;}
#wrapper{width:870px; margin:0 auto; text-align:left; background:url(../images/bg_mid.jpg) repeat-y;}
#contents{ background:url(../images/bg_top.jpg) no-repeat;padding:25px 30px 20px 30px;}
h1 a{display:block; height:120px; background:url(../images/logo.jpg) no-repeat; text-indent:-9999px;}

#navi {text-align:right;}
#navi a{color:#333;}

/*コンテンツ*/
h2{text-indent:-9999px; height:30px;margin-bottom:10px;}
h2.ttl_01{background:url(../images/ttl_01.jpg) no-repeat;}
h2.ttl_02{background:url(../images/ttl_02.jpg) no-repeat;}
h2.ttl_03{background:url(../images/ttl_03.jpg) no-repeat;}
h2.ttl_04{background:url(../images/ttl_04.jpg) no-repeat;}
h2.ttl_05{background:url(../images/ttl_05.jpg) no-repeat;}
h2.ttl_06{background:url(../images/ttl_06.jpg) no-repeat;margin-top:30px;}
h2.ttl_07{background:url(../images/ttl_07.jpg) no-repeat;}
h2.ttl_08{background:url(../images/ttl_08.jpg) no-repeat;}
h2.ttl_09{background:url(../images/ttl_09.jpg) no-repeat;}
h2.ttl_10{background:url(../images/ttl_10.jpg) no-repeat;}
p{margin-bottom:30px;}
p.guid { background:url(../images/guid.jpg) no-repeat; height:430px; text-indent:-9999px;margin-bottom:30px;}
p.top_setsu{height:155px; background:url(../images/tv.jpg) no-repeat top 550px;margin:10px 0 10px 0;}

.table_left{width:810px;}
.price table{width:100%; border-left:1px #CCCCCC solid; border-top:1px #CCCCCC solid;}
.price th,
.price td{ border-right:1px #CCCCCC solid; border-bottom:1px #CCCCCC solid; text-align:center; padding:0.5em 0.8em;}
.price th{background:#E1E9EC;font-weight:bold;color:#666;}
.price .table_ttl{font-weight:bold;color:#666; text-align:left; width:18em;}

span.caution{display:block; height:70px; background:url(../images/caution.jpg) no-repeat; text-indent:-9999px;}


a.btn_contact{display:block; height:30px; width:250px; background:url(../images/btn_form.jpg) no-repeat; text-indent:-9999px; margin-left:560px;}
a.btn_contact:hover{background:url(../images/btn_form2.jpg) no-repeat;}

a.btn_flow{display:block; height:30px; width:250px; background:url(../images/btn_flow.jpg) no-repeat; text-indent:-9999px; margin:10px 0 30px 560px;}
a.btn_flow:hover{background:url(../images/btn_flow2.jpg) no-repeat;}


/*会社概要、特商テーブル設定*/
.main {margin-bottom:20px;}
.main table{width:810px; border-left:1px #CCCCCC solid; border-top:1px #CCCCCC solid;}
.main th,
.main td{ border-right:1px #CCCCCC solid; border-bottom:1px #CCCCCC solid; text-align:left; padding:0.5em 0.8em;}
.main th{background:#E1E9EC;font-weight:bold;color:#666; width:18em;}
.main .table_ttl{font-weight:bold;color:#1F5772; text-align:left; vertical-align:middle; font-size:15px;}
.main .table_ttl2{font-weight:bold;color:#666; text-align:left;}
.main .setsu{
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	padding:0.5em;
}

#footer{ border:1px solid #CCCCCC; margin-top:30px; color:#666666;padding:0.5em;}
#footer a{color:#1F5772;font-weight:bold;}


/*flow*/
.flow {margin-bottom:20px;}
.flow img{ float:left;}
.flow p {width:600px; margin:0; float:right;}
.flow_h3 {font-size:13px; font-weight:bold;border:solid 1px #1F5772;margin-bottom:10px;padding:0.3em 0.5em;px; clear:both; color:#1F5772;background:#E1E9EC}

/*バナー部*/
#btm{width:870px; margin:0 auto auto;background:url(../images/bg_btm.jpg) no-repeat; text-align:left; padding-top:14px;}
/*バナー部*/
.bnr { background:#000; padding:15px 0;}
.bnr table{margin:0 auto; width:850px; text-align:left;}
.bnr td{padding-bottom:10px; color:#EFEFEF;}
.bnr .bnr_txt{ine-height:1.5em;}
.bnr .bnr_txt a{display:block;color:#2F98B3;font-weight:bold;}
.bnr .bnr_img{width:480px;}
.bnr .bnr_img img{ }



/*フォーム*/
.contact table{width:810px; border-left:1px #CCCCCC solid; border-top:1px #CCCCCC solid;}
.contact th,
.contact td{ border-right:1px #CCCCCC solid; border-bottom:1px #CCCCCC solid; text-align:left; padding:0.5em 0.8em;}
.contact th{background:#E1E9EC;font-weight:bold;color:#666; width:18em;}

.centering {text-align:center;}
.centering_b {text-align:center; font-weight:bold;}