/* ----- 初期定義 -----*/
/*--- 文字入力時の余白を無くす指定 ---*/
*{
	margin:0;
	padding:0;
	top: auto;
}
/* 未訪問リンク　*/
a:link{
	color:#0033FF;
	text-decoration:underline;
	}
/* 訪問済みリンク　*/
a:visited{
   	color:#0033FF;
	text-decoration:underline;
}

img{
	border:0;
	vertical-align: bottom;
}

ul{
list-style:none;
}
ol{
margin-left:1.5em;
list-style:decimal outside;
}
*+html ol{margin-left:2em;} /* hack for IE7 */
* html ol{margin-left:2em;} /* hack for IE6 */


strong,
em{
font-weight:bold;
font-style:normal;
}

sup,
sub{
font-size:0.66em;
_font-size:0.83em;
}
*+html sup/**/,
*+html sub/**/{
font-size:0.83em;
}

table{
	border:0;
	border-collapse:collapse;
	margin-top: 0px;
	padding-top: 0px;
}
table caption{
text-align:left;
}

html{
font-size:100.01%;
}

#header,
#GlobalNavi,
#contentsMain,
#contents,
#contents02{
clear:both;
margin:auto;
width:782px;
text-align:left;
}

/* ----- 初期定義終了 -----*/
body {
	clear:both;
	font-size: 0.75em;
	line-height: 1.4em;
	color: #333333;
	padding-top: 2px;
	text-align: center;
}
/* header
------------------------------------------------ */
#header{
	margin-bottom:1px;
	height:50px;
}
#header h1 {
	float:left;
	margin-right: 30px;
}

#top #GlobalNavi {
	height: 28px;
	padding-bottom: 10px;
	width: 782px;
	
}
#top #GlobalNavi ul {
	margin-left: 0px;
	padding-left: 0px;
}
#top #GlobalNavi li {
	float:left;
}

#top #contents{
background:none;
}
#top #contentsMain{
	float:none;
	width:782px;
	overflow:hidden;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	clear: both;
}

#top #contentsMain #column02 span {
	height: 50px;
	width: 220px;
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 20px;
}

#top #contentsMain #column03 li {
	margin-bottom: 2px;
}
#top #contentsMain #column05 li {
	margin-bottom: 0.5px;
}

#top #column01{
	width: 542px;
	float: left;
}

#top #column02{
	width: 220px;
	float: right;
}
#top #column03{
	width: 220px;
	float: right;
}
#top #column04{
	width: 220px;
	float: right;
}
#top #column05{
	width: 220px;
	float: right;
}	
#top h2.homeCap01{
    zoom:1;
	margin-bottom:10px;
	padding:0 0 4px;
	border:0;
	position:relative;
	font-size:1em;
	line-height:1.4em;
	background-repeat: repeat-x;
	background-position: 0 100%;
}

#top h2.homeCap01 span{
display:inline;
padding:0;
background:none;
}
#top h2.homeCap01 a.rss{
padding:0;
position:absolute;
top:9px;
right:11px;
background:none;
}


#top h2.homeCap02{
	zoom:1;
	margin-bottom:10px;
	padding:0 0 4px;
	border:0;
	position:relative;
	font-size:1em;
	line-height:1.4em;
	background-repeat: repeat-x;
	background-position: 0 100%;
	text-align: left;
}
#top h2.homeCap02 span{
display:inline;
padding:0;
background:none;
}
#top h2.homeCap02 a.rss{
padding:0;
position:absolute;
top:9px;
right:11px;
background:none;
}

/* Service List
------------------------------------------------ */
.setsumei {
	padding-bottom: 8px;
	overflow: hidden;
}
  
#top #contentsMain .setsumei ul {
	margin-left: 0px;
	padding-left: 0px;
	width: 542px;
}
#top #contentsMain .setsumei li {
	width: 480px;
	margin-right: 14px;
	margin-bottom: 10px;
	text-align: left;
	position: relative;
	padding-left: 50px;
}

#top #contentsMain .setsumei ul li h4 {
	border:0;
	background-position: 0 0.2em;
	background-image: url(images/icon_arrow03.gif);
	background-repeat: no-repeat;
	font-size: 1em;
	line-height: 1.4em;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 18px;
	margin-top: 0px;
}
#top #contentsMain .setsumei p {
	padding-left: 17px;
}

/*---------- service ----------*/
.service,
.service2
 {
	padding-bottom: 8px;
	overflow: hidden;
}
#top #contentsMain .service ul,
#top #contentsMain .service2 ul
 {
	margin-left: 0px;
	padding-left: 0px;
	width: 542px;
}
#top #contentsMain .service li {
	width: 450px;
	margin-right: 14px;
	margin-bottom: 10px;
	text-align: left;
	height: 80px;
	position: relative;
	padding-left: 88px;
}
#top #contentsMain .service2 li {
	width: 362px;
	margin-right: 14px;
	margin-bottom: 10px;
	text-align: left;
	height: 80px;
	position: relative;
	padding-left: 176px;
}

#top #contentsMain .service .figure,
#top #contentsMain .service2 .figure
 {
	top: 3px;
	left: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	position: absolute;
}
#top #contentsMain .service ul li h3,
#top #contentsMain .service2 ul li h3
 {
	border:0;
	background-position: 0 0.2em;
	background-image: url(images/icon_arrow02.gif);
	background-repeat: no-repeat;
	font-size: 1em;
	line-height: 1.4em;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 18px;
	margin-top: 0px;
}
#top #contentsMain .service p,
#top #contentsMain .service2 p
 {
	padding-left: 17px;
}

.styl2 {
	font-size: 1em;
	text-decoration: underline;
}

/* ----- h3などに枠を設ける時に別途指定する ----- */
#contentsMain h3 {
	margin-bottom:10px;
	padding:8px 0 2px 6px;
	position: relative;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	/*background:url(/images/h2_bg01.gif) repeat-x bottom #E1E1E1;
	font-size:1em;
	line-height:1.4em;*/
	
} 

/* 資料請求・問合せ
------------------------------------------------ */
.seikyu {
	width: 220px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	position: relative;
}
.toiawase {
	width: 220px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	position: relative;
}
.jouhou {
	width: 220px;
	margin-bottom: 5px;
	padding-bottom: 1px;
	position: relative;
	height: 15px;
}
.jigyounaiyou {
	height: 600px;
	width: 300px;
	position: relative;
}
/*　divのクラス定義-----*/
.txtdiv{
	margin-bottom:20px;
	text-align: left;
}
.txt03div{
	margin-bottom:20px;
}	
/* ---------------------*/
/*　div（空白）のクラス定義-----*/
.txtdiv2{
	margin-bottom:20px;
	text-align: left;
	height: 300px;
	width: 542px;
}
.txtdiv4{
	margin-bottom:20px;
	height: 500px;
	width: 542px;
}
/* ---------------------*/
.txtAndTxt01{
	margin-bottom:20px;
	text-align: left;
}
.txtAndTxt01 dl{
	margin-bottom:6px;
	border-bottom:1px dotted #CCC;
	min-height:1px;
	_height:1px;
	background-image: url(images/dl_bg01.gif);
	background-repeat: repeat-y;
	background-position: left bottom;
}
.txtAndTxt01 dl:after{
display:block;
clear:both;
visibility:hidden;
height:0px;
content:".";
} 
.txtAndTxt01 dl.txtAndTxt011{
	background-image:url(images/dl_bg02.gif);
}
.txtAndTxt01 dl.txtAndTxt012{
	background-image:url(images/dl_bg03.gif);
}
.txtAndTxt01 dt{
float:left;
padding:7px 10px;
width:70px;
font-weight:bold;
}
.txtAndTxt01 dl.txtAndTxt011 dt{width:125px;}
.txtAndTxt01 dt span{font-weight:normal;}
.txtAndTxt01 dd{
float:right;
margin:0 7px 0 10px;
padding:7px 0 10px;
width:432px;
}
.txtAndTxt01 dl.txtAndTxt011 dd{width:377px;}
#contents02 .txtAndTxt01 dl.txtAndTxt011 dd{width:620px;}

dl.txtAndTxt03{
margin-bottom:0;
border-bottom:none;
min-height:1px;
_height:1px;
background:none;
}
.txtAndTxt03:after{
display:block;
clear:both;
visibility:hidden;
height:0px;
content:".";
} 
.txtAndTxt01 dl.txtAndTxt03 dt{
float:left;
padding:0 5px 0 0;
width:130px;
font-weight:normal;
}
.txtAndTxt01 dl.txtAndTxt03 dd{
float:right;
margin:0;
padding:0;
width:240px;
}
/*-------------- Web問合せ ------*/
.section01{
margin:0 auto 20px;
width:614px;
}
.txtAndTxt01 dl.txtAndTxt011 dt{width:125px;}
.txtAndTxt01 dl.txtAndTxt012 dt{width:150px;}
.txtAndTxt01 dl.txtAndTxt013 dt{width:186px;}
.txtAndTxt01 dl.txtAndTxt014 dt{width:90px;}
.txtAndTxt01 dt span{font-weight:normal;}
.txtAndTxt01 dd{
float:right;
margin:0 7px 0 10px;
padding:7px 0 10px;
width:432px;
}

.imgAndTxt04 .txtAndTxt01 dd{width:168px;}
.imgAndTxt05 .txtAndTxt01 dl.txtAndTxt014 dd{width:241px;}
.txtAndTxt01 dl.txtAndTxt011 dd{width:377px;}
#contents02 .txtAndTxt01 dl.txtAndTxt011 dd{width:620px;}
.txtAndTxt01 dl.txtAndTxt012 dd{width:352px;}
.section01 .txtAndTxt01 dl.txtAndTxt012 dd{width:427px;}
.txtAndTxt01 dl.txtAndTxt013 dd{width:388px;}
.txtAndTxt01 dl.txtAndTxt013 dd ul{
min-height:1px;
_height:1px;
}
/* ----------- form ---------- */
.input01{
	margin-right:1em;
	width:100px;
}
.input02{width:400px;}
.input03{width:370px;}
.input04{width:200px;}
.txColor01{color:#F00;}
.txFont01{
	font-size: 10px;
	color: #F00;
}
/*-------------- kaishajouhou ------*/
.txtdiv033{
	width: 542px;
	margin-bottom:20px;
}
.txtAndTxt033{
	margin-bottom:5px;
}
.txtAndTxt033 dt{
	float:left;
	width:95px;
	padding-right: 20px;
	padding-left: 40px;
}
.txtAndTxt033 dd{
	width:367px;
	
}
.comBox022{
margin-bottom:15px;
text-align:right;
}
.pageTop{
text-align:right
}
.pageTop a{
	padding-left:20px;
	background-image: url(images/icon_arrow04.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-top: 3px;
} 
.SpageTop{
text-align:right
}
.SpageTop a{
	padding-left:20px;
	background-image: url(images/icon_arrow04.gif);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	padding-top: 3px;
} 

div.headline2{
	margin-bottom:10px;
	padding-top:7px;
	color:#FFF;
	background-image: url(images/h2_bg031.gif);
}
#contents02 div.headline2{
	background-image: url(images/h2_bg0311.gif);
}
div.headline2 h2{
	padding-bottom: 13px;
	font-size:1em;
	line-height:1.4em;
	background-repeat: no-repeat;
	background-position: bottom;
	background-image: url(images/h2_bg032.gif);
}
#contents02 div.headline2 h2{
	padding-bottom: 13px;
	font-size:1em;
	line-height:1.4em;
	background-repeat: no-repeat;
	background-position: bottom;
	background-image: url(images/h2_bg0321.gif);
}

div.headline2 h2 span{
	display:block;
	padding-left:32px;
	background-image: url(images/h2_icon02.gif);
	background-repeat: no-repeat;
	background-position: 10px 0.2em;
	padding-top: 1px;
}

.listAndList01{
margin-bottom:20px;
}
.listAndList01 div{
	margin-bottom:5px;
	min-height:1px;
	_height:1px;
	background-image: url(images/div_bg01.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
.listAndList01 div:after{
display:block;
clear:both;
visibility:hidden;
height:0px;
content:".";
} 
.listAndList011{
float:left;
width:262px;
}
.listAndList012{
float:right;
}
.listAndList01 dl{
width:262px;
border-bottom:1px dotted #666
}
.listAndList01 dt{
	padding-left:18px;
	background-image: url(images/icon_arrow01.gif);
	background-repeat: no-repeat;
	background-position: 5px 50%;
}
.listAndList01 dd{
padding:0 0 9px 18px;
}

/* kaishajouhou
------------------------------------------------ */
/* enkaku */        

dl.txtAndTxt04{
margin-bottom:0;
border-bottom:none;
min-height:1px;
_height:1px;
background:none;
}
.txtAndTxt04:after{
display:block;
clear:both;
visibility:hidden;
height:0px;
content:".";
} 
dl.txtAndTxt04 dt{
float:none;
padding:0;
width:3em;
}
dl.txtAndTxt04 dd{
	_position:relative;
	float:none;
	padding:0;
	width:auto;
	margin-top: -1.6em;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 3em;
}
/*------あいさつ--------*/
.imgAndTxt02{
margin-bottom:20px;
min-height:1px;
_height:1px;
}
.imgAndTxt02:after{
display:block;
clear:both;
visibility:hidden;
height:0px;
content:".";
} 
.imgAndTxt02 .imgArea{
	float:right;
	width:200px;
}
.imgAndTxt02 .imgArea p{
padding-bottom:10px;
font-size:0.83em;
line-height:1.4em;
}
.imgAndTxt02 .txtArea{
	float:left;
	width:320px;
}
.imgAndTxt02 .txtArea p{
padding-bottom:25px;
}
.imgAndTxt02 .txtArea ul{
padding-bottom:10px;
}
.imgAndTxt02 .txtArea ul a{
padding-left:20px;
background:url(/images/icon_arrow02.gif) no-repeat 0 50%;
}
/*-------    あいさつEND--------------*/
/* ---------- paragraph ---------- */
.readImg01{
margin:0 0 25px 15px;
}
/*----------------------------------*/
.comBox01{
margin-bottom:25px;
text-indent:1em;
}
.comBox02{
margin-bottom:25px;
}
.comBox03{
margin-bottom:15px;
}
.comBox04{
	margin-bottom:20px;
	padding-left: 67px;
}
.comBox05{
	margin-bottom:20px;
	padding-left: 150px;
	text-align: left;
}
.comBox012{
margin-bottom:25px;
text-align:center;
}
.list04{
	margin:0 0 20px 50px;
}
.list04 li{
	list-style-image:url(images/icon_square02.gif);
}
.list04 li li{
	margin-left:3em;
	list-style-image:url(images/icon_circle01.gif);
}
/* ---------  Web問合せ　-----------------------*/
.section01{
margin:0 auto 20px;
width:614px;
}

/* ftk.cssの定義　*/
/*右寄せ*/
.R{
  text-align:right;
}

/*左寄せ*/
.L{
	text-align:left;
	clear: both;
}

/*センタリング*/
.C{
	text-align:center;
	font-size: 14px;
}

/*太字*/
.B{
  font-weight:bold;
}

/*イタリック体*/
.I{
  font-style:italic;
}

/*アンダーライン*/
.U{
  text-decoration: underline
}

/*垂直方向 上寄せ*/
.VT{
  vertical-align:top;
}

/*垂直方向 下寄せ*/
.VB{
  vertical-align:bottom;
}

/*垂直方向 センタリング*/
.VC{
  vertical-align:middle;
}

/*垂直方向 25%揃え*/
.V{
  vertical-align:25%;
}

/* 白文字 */
.WHITE {
  color:#FFFFFF;
}

/* 赤文字 */
.RED {
  color:#CC3300;
  text-decoration:none;
}

/* 青文字 */
.BLUE {
  color:#000099;
}

/*右側の境界線のみ表示*/
.borderR {
  border-right:thin solid;
  padding:0;
}

/*左側の境界線のみ表示*/
.borderL {
  border-left:thin solid;
  padding:0;
}

/*上側の境界線のみ表示*/
.borderT {
  border-top:thin solid;
  padding:0;
}

/*下側の境界線のみ表示*/
.borderB {
  border-bottom:thin solid;
  padding:0;
}

/* 小サイズ文字 */
.Small{
	font-size:12px;
}

/* 極小サイズ文字 */
.XSmall{
  font-size:10px;
}

/* 最小サイズ文字 */
.XXSmall{
  font-size:9px;
}

/* 大サイズ文字 */
.Large{
	font-size:14px;
}

/* 極大サイズ文字 */
.XLarge{
	font-size:14px;
}

/*入力フィールド全般*/
/* 薄いピンク色のテーブルヘッダ */
td.pink{
	background-color:#FFE9C0;
	vertical-align:middle;
}

/* 薄い水色のテーブルヘッダ */
td.aqua{
	background-color:#9999FF;
	vertical-align:middle;
}

/* footer
------------------------------------------------ */
#footerContainer{
	border-top:1px solid #efefef;
	clear:both;
	width:782px;
	text-align:left;
	margin-top: 12px;
	margin-bottom: 0;
	margin-right: auto;
	margin-left: auto;
}
#footer{
	margin-top:10px;
	font-size:0.83em;
	line-height:1.4em;
	min-height:1px;
	_height:1px;
	height: 30px;
	width: 782px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #015396;
}
.footermae {
	width: 580px;
	float: left;
	text-align: left;
    font-family:Times New Roman, "ＭＳ Ｐゴシック";
    font-style:italic;
    font-size:11px;
}
.footerato {
	top: 3px;
	border: 0;
	left: 0px;
	width: 180px;
	float: right;
}
#footer .footerato p {
	padding-left: 5px;
}

#footer .footerato li {
	width: 140px;
	padding-left: 40px;
	height: 30px;
	position: relative;
	text-align: left;
}

#footer .footerato span {
	overflow: hidden;
	position: absolute;
	padding-top: 1px;
	left: 0px;
}

/*表組　ボーダー消*/
td.message1 {
	border-right-style:none;
}

/*表組　ボーダー消*/
td.message2 {
	border-left-style:none;
}

/*表組　ボーダー消*/
td.message3 {
    border-right-style:none;
	border-left-style:none;
}

/*表組　ボーダー消*/
td.message4 {
	border-top-style:none;
}

/*表組　ボーダー消*/
td.message5 {
	border-bottom-style:none;
}

/*表組　ボーダー消*/
td.message6 {
    border-top-style:none;
	border-bottom-style:none;
}
