@charset "utf-8";

body{
	line-height:1.7;
	text-align:center;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	font-style:normal;
	background:#ffffff url("../img/common/bgImg.jpg") repeat-x ;
	letter-spacing:0.005em;
	color:#4D4D4D;
}

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
}

img { border: 0;}

/* テキストの回り込み解除
------------------------------------- */
h4,h5 {
    clear: both;
}

/* ベースフォントサイズ
------------------------------------- */
body,h1,h2,h3,h4,h5,h6 {
	font-size: 13px;/* モダンブラウザ向け */
	*font-size: 81.25%; /* IE 7向け */
	_font-size: 81.25%; /* IE 6以下 */
}
/* IE 6 or sooner
* html body {
	font-size: 81.25％;
}*/

table {
	font-size:inherit;
	font:100%;
}

/*****************************************************
●common S
*****************************************************/
h1,h2,h6{
	text-indent: -9999px;
}
em{
	font-weight:bold;
	font-style:normal;
}

/* コンテナ
------------------------------------- */
#container{
	width:900px;
	text-align: left; 
	margin:0 auto;
}

/* リンク
------------------------------------- */
a {
    outline: none;
	text-decoration: none;
}

a:link, a:visited{
	color: #058DE0;
	text-decoration: none;
}

a:active, a:hover{
	color: #058DE0;
	text-decoration: none;
}

p a:active, p a:hover{
	border-bottom:#058DE0 1px dashed;
	padding-bottom:0.15em;
	
}


/* ページの先頭へ
------------------------------------- */
#pageTop {
	background:url("../img/common/pegetop.png") no-repeat;
	width:60px;
	height:36px;

	position: fixed;
	bottom: 90px;
	right:0;
	_position: absolute; /* IE 6*/
	_bottom: auto;
	_clear: both;
	_top:expression(eval(document.compatMode &&
		document.compatMode=='CSS1Compat') ?
		documentElement.scrollTop
		+(documentElement.clientHeight-this.clientHeight) - 90
		: document.body.scrollTop
		+(document.body.clientHeight-this.clientHeight) - 90);
}

#pageTop a{
	width:60px;
	height:36px;
	display:block;
}


/* 空白用
------------------------------------- */
.marginTop10{margin-top:0.8em;}
.marginTop20{margin-top:1.6em;}
.marginTop30{margin-top:2.4em;}

.marginBottom10{margin-bottom:0.8em;}
.marginBottom20{margin-bottom:1.6em;}
.marginBottom30{margin-bottom:2.4em;}
.marginBottom50{margin-bottom:4.0em;}

/* img用フロート
------------------------------------- */
.c-floatLeft{
	float:left;
	margin-right:10px;
}

.c-floatRight{
	float:right;
	margin-left:10px;
}
/*****************************************************
  common E
*****************************************************/

/*****************************************************
●header S
*****************************************************/
#header {height:80px;}

/* company Logo
------------------------------------- */
#companyLogo, #companyLogo a{
	height:80px;
	width:268px;
	background:url("../img/common/companyLogo.gif") no-repeat;
	margin:0;
	padding:0;
}

#companyLogo{float:left;}

#companyLogo a {display: block;}


/* headerMenu
------------------------------------- */
#headerMenu {
	list-style: none;
	background:url("../img/common/headerMenu.gif") no-repeat;
/* 	width:323px;*/
	height:54px;
	margin:0;
	padding:0;
	float:right;
}

#headerMenu span {display: none;}

#headerMenu li, #headerMenu a {
	height:54px;
	display:block;
}

#headerMenu li {
	float:left;
	display:inline;
}

#L-Japanese {width: 83px;margin-right:3px;}
#L-Chinese {width: 75px;margin-right:3px;}
#L-English {width: 71px;margin-right:13px;}
#inquiry {width: 75px;}

#L-Japanese a:hover, .A-jp {background:url("../img/common/headerMenu.gif") 0px -54px no-repeat; }
#L-Chinese a:hover , .A-cn {background:url("../img/common/headerMenu.gif") -86px -54px no-repeat; }
#L-English a:hover , .A-en {background:url("../img/common/headerMenu.gif") -164px -54px no-repeat; }
#inquiry a:hover           {background:url("../img/common/headerMenu.gif") -248px -54px no-repeat; }

/*****************************************************
  header E
*****************************************************/

/*****************************************************
●information S
*****************************************************/
#information-top{
	margin:20px 0;
	width:220px;
	float:right;
}

#information{
	margin-bottom:20px;
	width:220px;
	float:right;
}

h2.informationTitle{
	width:220px;
	height:30px;
	background: url("../img/common/information.gif") no-repeat top left;
	margin-bottom:2px;
}

.informationBox{
	background: url("../img/common/information-bgImg.gif")  top left;
	padding:10px 0 0 10px;
}

.informationBox img{margin-bottom:10px;}

/*****************************************************
  information E
*****************************************************/

/*****************************************************
●footer S
*****************************************************/
#footer{
	background: url("../img/common/footer-bgImg.jpg") repeat-x;
	border-top:#d5e0d5 1px solid;
	clear:both;
	height:70px;
	text-align:center;
	font-size:85%;
	padding-top:10px;
}

.footerInfo{
	width:900px;
	text-align: left; 
	margin:0 auto;
}

.footerMenu{
	width:550px;
	float:left;
}

.copyright{float:right;}
/*****************************************************
  footer E
*****************************************************/

/*****************************************************
●top-mainContainer トップページ S
*****************************************************/
#top-mainContainer{
	margin-top:16px;
	width:100%;
	background:#cedace url("../img/top-bgImg.jpg") repeat-x;
}

/* TopFlash
------------------------------------- */
.topFlash{
	padding:10px 0 27px 10px;
}

/* menuList関連
------------------------------------- */
.menuList-bgImg{
	background: url("../img/menuList-bgImg.gif") repeat-y;
	float:left;
	width:100%;
}
.menuList-bgImg2{
	background: url("../img/menuList-bgImg2.gif") no-repeat;
	float:left;
	width:100%;
}

.menuList-bgImg2 dl{
	margin-left:14px;
	margin-right:6px;
}

.menuList-bgImg2 span{
	display:none;
}

.menuList-bgImg2 dt a{
	height:41px;
	display:block;
}

.topmenuTitle01 a:hover {
	background:url("../img/menuList-bgImg3.gif") -14px 0px no-repeat;
}
.topmenuTitle02 a:hover {
	background:url("../img/menuList-bgImg3.gif") -236px 0px no-repeat;
}
.topmenuTitle03 a:hover {
	background:url("../img/menuList-bgImg3.gif") -458px 0px no-repeat;
}
.topmenuTitle04 a:hover {
	background:url("../img/menuList-bgImg3.gif") -680px 0px no-repeat;
}


.menuList-bgImg2 ul{
	padding:5px 10px 5px 19px;
}

.menuList-bgImg2 li{
	background: url("../img/common/menuList.gif") no-repeat left 0.3em ;
	padding:0 0 0.4em 10px;
	line-height:1.2;
	list-style:none;
}

.topmenuList{
	width:222px;
	float:left;
}


/* menuList-footer
------------------------------------- */
.menuList-footer{
	clear:both;
	background: url("../img/menuList-footer.gif") no-repeat;
	width:900px;
	height:14px;

}

/* menuList リンク
------------------------------------- */
.menuList-bgImg2 a:link, .menuList-bgImg2 a:visited{
	color: #4D4D4D;
	text-decoration: none;
}

.menuList-bgImg2 a:active, .menuList-bgImg2 a:hover{
	color: #31ce4b;
	text-decoration: none;
}

/* newsRelease
------------------------------------- */
#newsRelease{
	margin:20px 0;
	width:660px;
	border-bottom:1px #BCC4BC dotted;
	float:left;
}

h2.newsTitle{
	width:660px;
	height:30px;
	background: url("../img/newsRelease.gif") no-repeat top left;
	margin-bottom:10px;
}

#newsRelease dt{
	font-family:Verdana, san-serif;
	padding: 0.4em 0 0 15px;
	color:#000000;
	border-top:1px #BCC4BC dotted;
}

#newsRelease dd{
	margin:-1.5em 0 0.6em 8.2em;
	line-height:1.3;
}

#newsRelease span{
	width:90px;
	float:left;
	font-size:85%;
	margin-top:0.2em;
}

.newsLink{
	margin:-2.7em 10px 1em 0;
	text-align:right;
}

/* newsRelease リンク
------------------------------------- */
#newsRelease dl a:link, #newsRelease dl a:visited{
	color: #4D4D4D;
	text-decoration: none;
}

#newsRelease dl a:active, #newsRelease dl a:hover{
	color: #95A095;
	text-decoration: none;
}

/*****************************************************
  top-mainContainer トップページ E
*****************************************************/

/*****************************************************
●menu サブページ S
*****************************************************/
#menu{
	margin-top:8px;
}
/* Gloval_navi
------------------------------------- */
#mainMenu {
	list-style: none;
	background:url("../img/common/mainMenu.gif") no-repeat;
	width:100%;
	height:41px;
	margin:0;
	padding:0;
}

#mainMenu span {display: none;}

#mainMenu li, #mainMenu a {
	height:41px;
	display:block;
}

#mainMenu li {
	float:left;
	display:inline;
}

/*****************************************************
  menu サブページ E
*****************************************************/

/*****************************************************
●sub-mainContainer サブページ S
*****************************************************/
#sub-mainContainer{
	width:100%;
	background-color:#FFFFFF;
}


/* contents
------------------------------------- */
#contents{
	padding-top:10px;
	margin:0 10px;
	min-height:300px;
}


/* topicPath
------------------------------------- */
#topicPath{
	border-bottom:#A6A6A6 1px dotted;
	width:880px;
	margin-bottom:1em;
	font-size:85%;
}

#topicPath li {display: inline;padding-right: 2px;}

#topicPath a:active, #topicPath a:hover{
	border-bottom:#058DE0 1px dashed;
	padding-bottom:0.15em;
}


/* -------------------------------------
c-left
------------------------------------- */
#c-left{
	float:left;
	width:640px;
	padding-bottom:30px;
}

#c-left h3{
	background:url("../img/common/c-titleImg.jpg") no-repeat;
	height:50px;
	padding:15px 0 0 30px;
	_margin-bottom: 15px; /* IE 6以下 */
	
	font-size: 16px;/* モダンブラウザ向け */
	*font-size: 120%; /* IE 7向け */
	_font-size: 120%; /* IE 6以下 */
	letter-spacing:0.1em;
}

/* c-text
------------------------------------- */
.c-text{padding:0 10px;
}

h4{
	margin-top:1.4em;
	clear:both;
	color:#2BAF31;
	background:url("../img/common/c-h4.gif") no-repeat ;
	padding-left:26px;
	margin-bottom:0.6em;
	
	font-size: 15px;/* モダンブラウザ向け */
	*font-size: 110%; /* IE 7向け */
	_font-size: 110%; /* IE 6以下 */
	line-height:1.5;
}

h5{
	margin:1em 0 0.5em 0;
	clear:both;
	
	*font-size: 100%; /* IE 7向け */
	_font-size: 100%; /* IE 6以下 */
}

.c-text ul{
	padding-left:14px;
}

.c-text ol{
	padding-left:14px;
}

/* -------------------------------------
 c-right
------------------------------------- */
#c-right{
	float:right;
	width:220px;

	margin-bottom:30px;
}

/* subMenu
------------------------------------- */
.subMenu ul{
	list-style: none;
	background-color:#ECF4EE;
	border:1px solid #CEE2CD;
	border-bottom:none;
	margin-bottom:20px;
}

.subMenu ul li{
	background: url("../img/common/menuList.gif") no-repeat 16px 1.15em;
	border-bottom:1px solid #CEE2CD;
	border-top:1px solid #fff;
	padding:9px 6px 9px 26px;
	line-height:1.3;
}

/* subMenuIn  A-subMenuIn
------------------------------------- */
.subMenu ul .subMenuIn, .subMenu ul .A-subMenuIn{
	background: url("../img/common/menuListIn.gif") no-repeat 31px 1.15em;
	padding:9px 6px 9px 41px;
}

.subMenu ul .subMenuIn{
	background-color:#ffffff;
}

/* 選択中
------------------------------------- */
.subMenu ul li.A-subMenu{background-color:#D1EDD4;}
.subMenu ul .A-subMenuIn{border:3px double #CEE2CD;background-color:#ffffff;}


/* subMenu リンク
------------------------------------- */
.subMenu ul li a:link, .subMenu ul li a:visited{
	color: #4D4D4D;
	text-decoration: none;
}

.subMenu ul li a:active, .subMenu ul li a:hover{
	color: #31ce4b;
	text-decoration: none;
}

/* tablePattern テーブルパターン
------------------------------------- */
/* tablePattern01
------------------ */
.tablePattern01 ul{
	list-style:none;
	padding:0;
}

.tablePattern01 ul li{
	border-bottom:1px dotted #CEE2CD;
	padding:0.5em 0;
	clear:both;
}

.tablePattern01 em{
	float:left;
}

.tablePattern01 .tp-right{
	margin-left:100px;
}

.tablePattern01 dd{
	margin: -1.7em 0 5px 80px;
}

/* tablePattern02
------------------ */
.tablePattern02{
	text-align: left;
	border: solid 1px #dfdfdf;
	border-collapse: collapse;
	margin:10px 0;
	font-size: 100%;
	line-height:1.5em;
}
.tablePattern02 th{
	background-color:#DBEBE1;
}

.tablePattern02 th, .tablePattern02 td{
	padding:0.5em 0.6em;
	border: solid 1px #dfdfdf;
}

tr.tr-color02{
	background-color:#EFEFEF;
}

/* tablePattern03
------------------ */
.tablePattern03{
	width:100%;
	text-align: left;
	border-collapse: collapse;
	margin:10px 0;
	line-height:1.5em;
}

.tablePattern03 th, .tablePattern03 td{
	padding:0.5em 0.6em;
	background-color:#e4fce6;
	border: solid 3px #ffffff;
}

.tablePattern03 th{
	background-color:#2BAF31;
	color:#FFFFFF;
}

/* tablePattern04
------------------ */
.tablePattern04{
	width:100%;
	text-align: left;
	border-collapse: collapse;
	margin:10px 0;
	line-height:1.5em;
}

.tablePattern04 th, .tablePattern04 td{
	padding: 0.6em;
	background-color:#fff;
	border: solid 2px #fff;
}

.tablePattern04 th{
	background-color:#d9e4d5;
}


/* tablePattern05
------------------ */
.tablePattern05 ul{
	list-style:none;
	padding:0;
}

.tablePattern05 ul li{
	border-bottom:1px dotted #CEE2CD;
	padding:0.5em 0;
	clear:both;
}

.tablePattern05 em{
	float:left;
}

.tablePattern05 .tp-right{
	margin-left:150px;
}


/* olPattern リストパターン
------------------------------------- */
/* olPattern01
------------------ */
.olPattern01 ol{
	list-style:decimal;
	padding:0;
}

.olPattern01 ol li{
	border-bottom:1px dotted #CEE2CD;
	padding:0.5em 0;
	margin-left:20px;
	clear:both;
}

/* olPattern02
------------------ */
.olPattern02 ol{
	list-style:decimal;
}

.olPattern02 ol li{
	padding:0.3em 0;
	margin-left:20px;
	clear:both;
}

.olPattern02 ol ol{
	list-style:lower-alpha;
}

.olPattern02 ol ol li{
	padding:0.1em 0;
	margin-left:30px;
	clear:both;
}

/*****************************************************
  sub-mainContainer サブページ E
*****************************************************/

/*****************************************************
●system S
*****************************************************/
.s-feature{
	margin-left:10px;
	margin-bottom:20px;
}

.s-description{
	margin-left:10px;
	margin-bottom:20px;
}




/*****************************************************
  system E
*****************************************************/

/*****************************************************
●access map S
*****************************************************/
/* アクセスマップ
----------------------------------------- */
#accessmap{
	width:500px;
	height:275px;
	border:1px solid #d1cfb4;
	margin-bottom:5px;
}

/*****************************************************
  access map E
*****************************************************/

/*****************************************************
●summary S
*****************************************************/
.summary{
	clear:both;
	margin-top:0.5em;
}
.l-Column{
	width:300px;
	float:left;
	height:100%;
}

.r-Column{
	width:300px;
	float:right;
	height:100%;
}

.summary h4{
	padding-bottom:0.3em;
	border-bottom: 1px solid #009569;
}

.summary p a:link, .summary p a:visited{
	color: #4D4D4D;
	text-decoration: none;
}
.summary p a:active, .summary p a:hover{
	color: #058DE0;
}

.summary .column-img{
	float:left;
	border:1px solid #CEE2CD;
	padding:4px;	
}

.summary .column-img img{
	border:1px solid #CEE2CD;	
}

.summary .column-text{
	width:208px;
	float:right;
}

/* summaryPlus
------------------ */
.summaryPlus{
	clear:both;
	height:100%;
}

.summaryPlus .l-Column{
	border:1px solid #CEE2CD;
	margin-bottom:1em;
	padding:4px;	
	height:100%;
	width:290px;
	background:url(../img/common/summaryPlus-bg.jpg);
	float:left;
}

.summaryPlus .r-Column{
	border:1px solid #CEE2CD;
	margin-bottom:1em;
	padding:4px;	
	height:100%;
	width:290px;
	background:url(../img/common/summaryPlus-bg.jpg);
	float:right;
}

.summaryPlus h4{
	padding-bottom:0.3em;
	border-bottom: 1px solid #009569;
}

.summaryPlus h5{
	margin:0.5em 0 0 0;
	
	font-size: 15px;/* モダンブラウザ向け */
	*font-size: 110%; /* IE 7向け */
	_font-size: 110%; /* IE 6以下 */
	line-height:1.5;
}

.summaryPlus .column-img{
	float:right;
/*	border:1px solid #CEE2CD;
	padding:1px;	*/
}

.summaryPlus .column-img img{
	border:1px solid #CEE2CD;	
}

.summaryPlus .column-text{
	width:169px;
	float:left;
}


/*****************************************************
  summary E
*****************************************************/

/*****************************************************
●newsArchive S （ニュース一覧）
*****************************************************/
#newsArchive p{
	font-family:Verdana, san-serif;
	color:#2BAF31;
	font-size:170%;
	font-weight:600;
	border-bottom:#CFCFCF 1px solid;
	margin-bottom:0.4em;
}


#newsArchive dt{
	font-family:Verdana, san-serif;
	padding-top: 0.4em;
	color:#000000;
}

#newsArchive dd{
	margin:-1.5em 0 0.6em 7.6em;
	line-height:1.3;
}

#newsArchive span{
	width:90px;
	float:left;
	font-size:85%;
	margin-top:0.2em;
}

#newsArchive a:active, #newsArchive a:hover{
	color:#86C7EF;	
}
/*****************************************************
  newsArchive E
*****************************************************/

/*****************************************************
●sitemap S 
*****************************************************/
.l-sitemap{
	width:290px;
	float:left;
}

.r-sitemap{
	width:290px;
	float:right;
}

.l-sitemap ul, .r-sitemap ul{
	margin:0 1em 2em;
}

.l-sitemap li.subMenuIn, .r-sitemap li.subMenuIn{
	margin-left:3em;
}

.l-sitemap h5, .r-sitemap h5{
	color:#2BAF31;
	border-bottom:#cfcfcf 1px solid;
	padding-left:1em;
}

.l-sitemap a:active, .l-sitemap a:hover, .r-sitemap a:active, .r-sitemap a:hover{
	border-bottom:#058DE0 1px dashed;
	padding-bottom:0.15em;
	
}


/*****************************************************
  sitemap E
*****************************************************/

/*****************************************************
●inquiry S 
*****************************************************/
.c-Attention{
	color:#ff6600;
	font-weight:bold;
	font-size:80%;
}

/**フォーム内容**/
input,textarea,select{
	color:#4D4D4D;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
}

.text-box{
	padding:0.1em 0;
	width: 370px;
}

textarea{
	width: 370px;
	height: 120px;
	line-height:1.4;
	font-size: 13px;
/*	*font-size: 100%; IE 7向け */
/*	_font-size: 100%; IE 6以下 */
}



/*****************************************************
  inquiry E 
*****************************************************/

/*****************************************************
●blog S 
*****************************************************/
.b-title{
	padding-bottom:0.3em;
	border-bottom: 1px solid #009569;
}
.b-date{
	font-family:Verdana, san-serif;
	text-align:right;
	line-height:0.5;
	margin-bottom:0.5em;
	padding-bottom:0.6em;
	color:#2BAF31;
	border-bottom: 1px dotted #009569;
}

.entry-nav-b{
	margin-top: 30px;
	background-color:#EEEEEE;
	border-top: 1px dotted #009569;
}
.entry-nav{
	padding:10px;
	font-size:85%;
}

.entry-nav a:active, .entry-nav a:hover{
	border-bottom:#058DE0 1px dashed;
	padding-bottom:0.15em;
}


.entry-nav .f-left{
	width:290px;
	text-align:right;
	float:left;
}

/*****************************************************
  blog E
*****************************************************/
