@charset "utf-8";

/*============================== 初期化 ==============================*/
* {

	margin: 0;
	
	padding: 0;
	
	outline: 0;
	
	font-size: small;
	
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック";

	line-height: 1.5em;

}

html{

	overflow-y: scroll;

}


ul, ol{

	list-style: none;

}

input, textarea, select, option{
	
	margin: 1px;
	
	padding: 2px 5px;
	
	line-height: 1.0em;

}

table, pre, code, select, input, textarea, kbd, var, ins, del, samp {

	font-size: 100%;

}

table {
	
	border-collapse: collapse;

	border-spacing: 0;

}

img{

	border: none;

	vertical-align: baseline;

	line-height: 1.0em;

}

iframe{

	border: solid 1px #CCCCCC;

}

/*============================== 全般 ==============================*/
body {

	background: url(../data/img/bg.jpg) repeat-x #FFFFFF;

	color: #333333;

	line-height: 1;

}

a {
	color: #666666;

	text-decoration: underline;

}

a:hover { 

	color: #33ccff;

}

a:hover img {

	filter: alpha(opacity=80);

	-moz-opacity: 0.8;

	opacity: 0.8;

}

small{

	font-size: 0.8em;

	color: #93a9b5;

}

em{

	font-size: 1.1em;

	font-weight: bold;

	color: #7db429;

}

strong {

	font-size: 1.2em;

	font-weight: bold;

	color: #227ea5;

}

.clear{

	clear: both;

	height: 0px;

	line-height: 0px;

}

h1{

	font-weight: bold;

	font-size: 12px;

	line-height: 1.2em;
	
	vertical-align: middle;

	color: #FFFFFF;
	
	position: absolute;
	
	width: 900px;
	
	margin: 0 auto;

}

/*----- ヘッダ -----*/
#header_rect{
}

ul.gnavi{

	width: 390px;

	height: 28px;

}

ul.gnavi li{

	float: left;

	margin-top: 3px;

	margin-right: 10px;

}

/*----- ナビ -----*/
ul.leftNavi li, ul.leftNavi li a {
	
	height: 35px;
	
	line-height: 35px;

	font-size: 0;

	background: #ACDAE9;

}

/*----- ナビ -----*/
ul.leftNavi2 li, ul.leftNavi2 li a {

	height: 45px;

	line-height: 45px;
	
	font-size: 0;

	margin-bottom: 3px;

	background: #ACDAE9;

}

#map{

	width: 208px;

	height: 188px;

	margin: 5px;

	background: #f2f2f2;

	border: solid 1px #999999;

}

#map span{

	font-size:9pt;

}

#map p{

	margin-top:80px;

}

#map div.hukidashi{

	width: 200px;

	padding: 8px;

	text-align: center;

	background-color: #ecffd2;

}
 
/*----- フッタ -----*/
#footer_rect #cell2 {

	color: #31669a;
	
	padding: 0 20px;

}

#footer_rect #cell3 {

	color:#31669a;

	padding: 0 20px 20px;

}

#footer_rect #cell3 a{

	color:#31669a;

	text-decoration:none;

}

#footer_rect #cell3 a:hover{

	color:#999999;

}

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

.pageTop {

	text-align:right;

}


/*============================== ナミックデフォルト ==============================*/
/*----- テーブル・フォーム 
.csttbl_border1, .csttbl_border2, .csttbl_border3, .csttbl_border4, .csttbl_head, .csttbl_input,
.cart_border1, .cart_border2, .cart_border3, .cart_border4, .cart_head, .cart_input{
	padding:8px;
}
-----*/
/*----- フォーム -----*/
textarea{

	width: 320px;

}

form table td.cart_border4 {

	border-left: none;

	border-right: none;

	border-bottom: none;

}

/*余白10*/

.nm_style1 p {
	font-size: 1.5em;

}


/**/
.nm_style2 {

	padding-top: 40px;

	background: url(../data/img/lt_shintyaku3.jpg) no-repeat;

}

.nm_style2 table {

	width: 450px;

	border: 0;

}

.nm_style2 .csttbl_border2 {

	border-bottom: 1px solid #CCCCCC;

	width: 450px;

	padding: 5px;

}

.nm_style2 .csttbl_border4 {

	border-bottom: 1px solid #CCCCCC;

	width: 450px;

	padding: 5px;

}


/*リストテーブル

.nm_style10 table {
	width: 600px;
	margin: 0 auto;
}

.nm_style10 .csttbl_border1 {
	padding: 10px 10px 10px 20px;
 	background: url(../data/img/icon_yajirushi.gif) no-repeat 3px 50%;
	font-weight: bold;
	vertical-align:top;
}

.nm_style10 .csttbl_border2 {
	padding: 10px 10px 10px 20px;
 	background: url(../data/img/icon_yajirushi.gif) no-repeat 3px 50%;
	font-weight: bold;
	vertical-align:top;
}

.nm_style10 .csttbl_border4 {
	padding: 10px 10px 10px 20px;
 	background: url(../data/img/icon_yajirushi.gif) no-repeat 3px 50%;
	font-weight: bold;
	vertical-align:top;
}

.nm_style10 .csttbl_border3 {
	padding: 10px 10px 10px 20px;
 	background: url(../data/img/icon_yajirushi.gif) no-repeat 3px 50%;
	font-weight: bold;
	vertical-align:top;
}
*/

/*大きな文字*/

.nm_style3 a {

	font-size: 1.1em;
	
	font-weight: bold;
	
	text-decoration: none;

}


/*リストテーブ*/

.nm_style8 table {

	width: 600px;

	margin: 0 auto;

}

.nm_style8 .csttbl_border2 {
	
	padding: 10px 10px 10px 70px;
	
 	background: url(../data/img/icon_osusume.jpg) no-repeat 3px 50%;	font-weight: bold;

	vertical-align: top;

	width: 600px;

}

.nm_style8 .csttbl_border4 {

	padding: 10px 10px 10px 70px;

 	background: url(../data/img/icon_osusume.jpg) no-repeat 3px 50%;

	font-weight: bold;

	vertical-align: top;

	width: 600px;

}

/*会社概要バナー*/

.nm_style4 {

	padding-top: 50px;

	background: url(../data/img/logo_info.jpg) no-repeat 10px 10px #e0f5f8;

}

.nm_style4 table {

	margin-left:10px;

}

.nm_style4 .csttbl_border1 {

	width: 130px;

	border: 0;

}

.nm_style4 .csttbl_border2 {

	width: 260px;

	border: 0;

}

.nm_style4 .csttbl_border4 {

	width: 260px;

	border: 0;

}

.nm_style4 .csttbl_border3 {

	width: 130px;

	border: 0;

}

.nm_style4 .csttbl_head {

	font-weight: bold;

	border: 0;
	
	text-align: right;

}


/*------中ページ写真------*/


/*


.nm_style10 .csttbl_border1 {
	border-bottom: 1px solid #CCCCCC;
}

.nm_style10 .csttbl_border2 {
	border-bottom: 1px solid #CCCCCC;
	width:450px;
}

.nm_style10 .csttbl_border4 {
	border-bottom: 1px solid #CCCCCC;
	width:450px;
}

.nm_style10 .csttbl_border3 {
	border-bottom: 1px solid #CCCCCC;
	width:450px;
}

.nm_style10 .csttbl_head {
	width:30%;
	padding-left: 20px;
	background: url(../data/img/icon_koumoku2.gif) no-repeat left;
	font-weight:bold;
}
-----アンダーバーの表-----*/


/*

.nm_style13 .csttbl_border1 {
	background:url(../data/img/icon_shikaku.gif) no-repeat 5px;
	padding:10px 10px 10px 20px;
	width:150px;
	font-size:100%;
	border-bottom:#CCCCCC dotted 1px;
	color:#333333;
}

.nm_style13 .csttbl_border3 {
	background:url(../data/img/icon_shikaku.gif) no-repeat 5px;
	padding:10px 10px 10px 20px;
	width:150px;
	font-size:100%;
	border-bottom:#CCCCCC dotted 1px;
	color:#333333;
}

.nm_style13 .csttbl_border2 {
	padding:10px;
	font-size:100%;
	border-bottom:#CCCCCC dotted 1px;
	color:#333333;
	width:400px;
}

.nm_style13 .csttbl_border4 {
	padding:10px;
	font-size:100%;
	border-bottom:#CCCCCC dotted 1px;
	color:#333333;
	width:400px;
}


*/

.nm_style12 .csttbl_border1 {

	border-bottom: #CCCCCC solid 1px;

}

.nm_style12 .csttbl_border3 {

	border-bottom: #CCCCCC solid 1px;

}

.nm_style12 .csttbl_border2 {

	border-bottom: #CCCCCC solid 1px;

}

.nm_style12 .csttbl_border4 {
	
	border-bottom: #CCCCCC solid 1px;

}

.nm_style12 .csttbl_head {

	padding: 5px 10px 5px 20px;

	background: url(../data/img/icon_maru.gif) no-repeat 5px;

	font-weight: bold;

	color: #666666;

}



/*会社概要設定*/
.nm_style11 table {
	
	border: #F2F2F2;

	border-spacing: 0;

	margin: 10px;

}


.nm_style11 .csttbl_border1 {

	border-bottom: 2px dotted #CCCCCC;

}

.nm_style11 .csttbl_border2 {

	border-bottom: 2px dotted #CCCCCC;

	width:320px;

}

.nm_style11 .csttbl_border3 {

	border-bottom: 2px dotted #CCCCCC;

	width:320px;

}

.nm_style11 .csttbl_head {

	padding-left: 20px;

	background: url(../data/img/icon_koumoku.gif) no-repeat left;

	width:150px;

	font-weight:bold;

}

.nm_style11 .csttbl_border4 {
	
	border-bottom: 2px dotted #CCCCCC;

	width:320px;

}


/*会社概要設定ここまで*/

/*会社情報リンク用*/

.nm_style14 a:link {

	font-size: 130%;

	text-decoration: none;

}

/*============================== 各ページ ==============================
h3{
	padding:3px;
	color:#669aca;
	font-size:1.1em;
	font-weight:bold;
	border-bottom:solid 2px #347f94;
}
*/
/*--------------------------FOOTER設定-----------------------------*/
#footer {

	padding-top: 7px;

	text-align: center;

}

#footer div {

	padding: 0 15px;

}

#footer ul {

	padding: 5px 15px 3px;

	letter-spacing: 0;

	font-size: 90%;

}


#footer ul {

	padding: 0;

	display: inline;

}

#footer li {

	margin: 0;

	padding: 0 5px;

	display: inline;

	border-right: 1px solid #006797;

}

#footer li:first-child {

	border-left: 1px solid #006797;

}

#footer li.first-child { /*IE-expression (first-child) */

	border-left: 1px solid #006797;

}

#footer li { /* IE-expression (first-child) */

	behavior: expression(
	
	this.className += (this.previousSibling == null) ? " first-child" : "",

	this.style.behavior = "none");

}

#footer li a {

	margin: 2px 0;

	text-decoration: none;

	zoom: 1;

	vertical-align: text-top;

}

* html #footer li a {

	font-size: 100%;

	line-height: 1em;

}

*:first-child+html #footer li a {

	font-size: 100%;

	line-height: 1em;

}


#footer li a:link {

	color: #006797;

}

#footer li a:visited {

	color: #006797;

}

#footer li a:hover {

	color: #2A8EFF;

}

#footer address {

	text-align: right;

	font-style: normal;

}

#footer p.ext {

	font-size: 90%;

	letter-spacing: 0;

	text-align: right;

}

#footer p.ext a:link {

}



