@charset "shift_jis";

/* ------------------------------------------ */
/* ------------- ベースデザイン ------------- */
/* ------------------------------------------ */

#body {
	padding:0px;
	margin-top:0px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-image:url(images/background.jpg);
	background-repeat:repeat-x;
}

#header_t {
	width:900px;
	height:33px;
	background-image:url(images/line02.gif);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#ffffff;
	margin-top:3px;
}

/* --- ナビボタン --- */

#navi_btm {
	width: 480px;
	height: 29px;
	margin-left:auto;
	margin-right:auto;
}

#tnavi ul,
#tnavi li {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	padding: 0;
}

#tnavi li {
	float:right;
	display:inline;
	width: 120px;
	height: 29px;
	text-indent: -9999px;
}

#tnavi li a {
	display:block;
	width: 120px;
	height: 29px;
	text-decoration: none;
	background-image:url(images/navi_btm.gif);
	background-repeat: no-repeat;
}

/* --- 事業内容 --- */

#tnavi #tnvjigyou a,
#tnavi #tnvjigyou a:link
#tnavi #tnvjigyou a:visited {
	background-position: 0px 0px;
}

#tnavi #tnvjigyou a:hover,
#tnavi #tnvjigyou a:active {
	background-position: 0px -30px;
}

#tnavi.jigyou #tnvjigyou a,
#tnavi.jigyou #tnvjigyou a:link
#tnavi.jigyou #tnvjigyou a:visited {
	background-position: 0px -30px;
}

/* --- トピックス --- */

#tnavi #tnvtopic a,
#tnavi #tnvtopic a:link
#tnavi #tnvtopic a:visited {
	background-position: -120px 0px;
}

#tnavi #tnvtopic a:hover,
#tnavi #tnvtopic a:active {
	background-position: -120px -30px;
}

#tnavi.topic #tnvtopic a,
#tnavi.topic #tnvtopic a:link
#tnavi.topic #tnvtopic a:visited {
	background-position: -120px -30px;
}

/* --- 会社概要 --- */

#tnavi #tnvgaiyou a,
#tnavi #tnvgaiyou a:link
#tnavi #tnvgaiyou a:visited {
	background-position: -240px 0px;
}

#tnavi #tnvgaiyou a:hover,
#tnavi #tnvgaiyou a:active {
	background-position: -240px -30px;
}

#tnavi.gaiyou #tnvgaiyou a,
#tnavi.gaiyou #tnvgaiyou a:link
#tnavi.gaiyou #tnvgaiyou a:visited {
	background-position: -240px -30px;
}

/* --- お問合せ --- */

#tnavi #tnvcall a,
#tnavi #tnvcall a:link
#tnavi #tnvcall a:visited {
	background-position: -360px 0px;
}

#tnavi #tnvcall a:hover,
#tnavi #tnvcall a:active {
	background-position: -360px -30px;
}

#tnavi.call #tnvcall a,
#tnavi.call #tnvcall a:link
#tnavi.call #tnvcall a:visited {
	background-position: -360px -30px;
}

/* --- ナビボタンここまで --- */


#header_b {
	width:900px;
	height:110px;
	background-image:url(images/header2.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

h1 {
	width:900px;
	height:110px;
	background-image:url(images/header2.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

h1 a {
	width:350px;
	height:110px;
	display:block;
	text-decoration:none;
}	

#container {
	width:900px;
	margin-left:auto;
	margin-right:auto;
	background-color:#ffffff;
}

#site_cm {
	font-size:16px;
	font-weight:bold;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:20px;
	line-height:1.5;
}

#ft_area {
	width:900px;
	height:80px;
	background-color:#000096;
	font-size:12px;
	color:#ffffff;
	text-align:right;
	padding-right:10px;
	padding-top:5px;
}
	
.ft_txt {
	font-size:10px;
	color:#ffffff;
}

.ft_txt a
.ft_txt a:link  {
	text-decoration:none;
}

/* --- トピックス --- */

.topic {
	font-size:12px;
	margin-top:10px;
	padding-left:0px;
	margin-left:0px;
}

#con_left {
	width:400px;
	float:left;
	background-color:#ffffff;
}

#con_rig {
	width:500px;
	float:right;
	background-color:#ffffff;
}

.ttl_tp1 {
	padding-bottom:10px;
	width:400px;
}

.ttl_tp2 {
	width:500px;
	padding-bottom:10px;
}

.site_img {
	vertical-align:top;
	padding-top:10px;
	width:250px;
	height:180px;
}

.site_name {
	font-size:14px;
	font-weight:bold;
	text-align:center;
	padding-bottom:0px;
	padding-top:10px;
}

.site_name a,
.site_name a:link {
	text-decoration:none;
	color:#000000;
}

.site_name a:hover {
	text-decoration:underline;
	color:#0033ff;
}


.site_txt {
	font-size:12px;
	padding-left:5px;
	vertical-align:top;
	padding-top:5px;
	line-height:1.8;
}

/* --- 共通 --- */


	
h2 {
	font-size:14px;
	font-weight:bold;
}	

h3 {
	color:#339966;
	font-size:14px;
	line-height:1.2;
}

h4 {
	color:#222222;
	font-weight:bold;
	font-size:12px;
	line-height:1.2;
}
	
.ttl_mds {
	width:800px;
	font-weight:bold;
	font-size:14px;
	border-bottom-color:#000096;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-left-color:#000096;
	border-left-style:solid;
	border-left-width:6px;
	padding-left:8px;
	padding-bottom:2px;
	padding-top:2px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}	


.ttl_mds_s {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W6";
	font-size:14px;
}

table.waku {
	border-color:#333333;
	border-style:solid;
	border-width:1px;
	border-collapse:collapse;
	padding:1px 8px;
	margin:0px;
}

table.kage {
	border-bottom: 2px #99BBEE solid;
	border-right: 2px #99BBEE solid;
	padding: 1px 8px;
	margin: 0px;
	border-collapse: collapse;
}

.tp_txt {
	font-size:12px;
	line-height:1.5;
	margin-left:5px;
	padding-bottom:3px;
	padding-left:5px;
	padding-top:5px;
}

.tp_txt a,
.tp_txt a:link {
	text-decoration:none;
	color:#000000;
}

.tp_txt a:hover {
	text-decoration:underline;
	color:#0033ff;
}

.tp_waku {
	width:390px;
}

#tp_naiyo {
	width:500px;
	font-size:12px;
	text-align:left;
	vertical-align:top;
}

#tp_tbl {
	width:900px;
	margin-left:auto;
	margin-right:auto;
}

#tp_tbl2 {
	width:880px;
	margin-left:auto;
	margin-right:auto;
}

#tp_tbl2 a,
#tp_tbl2 a:link {
	text-decoration:none;
	color:#000000;
}

#tp_tbl2 a:hover {
	text-decoration:underline;
	color:#0033ff;
}

.tp_older {
	color:#000066;
	padding-top:10px;
	font-size:12px;
}

/* --- 会社概要 --- */

#gaiyo_tbl {
	width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
	border-collapse:collapse;
}

.gaiyo_ttl {
	font-size:12px;
	padding-left:5px;
	background-color:#ccffff;
	vertical-align:middle;
	border: 1px solid #000096;
}

.gaiyo_txt {
	font-size:12px;
	padding-left:10px;
	line-height:1.5;
	padding-bottom:5px;
	padding-top:5px;
	border: 1px solid #000096;
}

/* --- 事業内容 --- */

.prd_ttl {
	font-size:16px;
	padding-bottom:10px;
	padding-top:10px;
	color:#000096;
	font-weight:bold;
	padding-left:5px;
}

.prd_md {
	font-size:14px;
	text-align:center;
	font-weight:bold;
	padding-bottom:10px;
	line-height:1.8;
}

.prd_pct {
	width:300px;
	padding-top:10px;
	padding-bottom:10px;
}

.prd_txt {
	font-size:12px;
	vertical-align:top;
	padding-top:10px;
	padding-left:10px;
	line-height:1.8;
}

.prd_line {
	height:3px;
	background-image:url(images/line_dot.gif);
	background-repeat:repeat-x;
}

/* --- お問合せ --- */

.frm_tbl {
	width:760px;
	margin-left:auto;
	margin-right:auto;
}

.frm_ttl {
	width:100px;
	font-size:12px;
	padding-bottom:10px;
	padding-top:10px;
	padding-left:10px;
}

.frm_hs {
	width:100px;
	color:#ff0000;
	font-size:10px;
	padding-bottom:10px;
	padding-top:10px;
}

.frm_ip {
	font-size:12px;
	line-height:1.5;
	padding-left:10px;
	padding-bottom:10px;
	padding-top:10px;
}

.frm_send {
	text-align:center;
	padding-bottom:30px;
	padding-top:20px;
}

.prv_ttl1 {
	font-size:14px;
	font-weight:bold;
	padding-left:5px;
	padding-top:10px;
	padding-bottom:10px;
}

.prv_ttl2 {
	font-size:12px;
	font-weight:bold;
	padding-left:10px;
	padding-bottom:10px;
	padding-top:5px;
}

.prv_txt {
	font-size:12px;
	padding-left:15px;
	padding-bottom:10px;
	padding-top:5px;
	line-height:1.5;
}

.prv_ttl0 {
	font-size:14px;
	padding-top:10px;
	padding-bottom:5px;
	line-height:1.8;
}
