﻿@charset "UTF-8";

/*-----共通のもの-----*/
body {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
body.toppage {
	background-image: url(../images/body_bg.gif);
	background-repeat: repeat-x;
}
body.mainpage {
	background-image: url(../images/body_bg2.gif);
	background-repeat: repeat-x;
}
h1,h2,h3,div,p,img {
	margin: 0px;
	padding: 0px;
}

ul, li {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

a:link {
	text-decoration: none;
	color:#000000;
}
a:hover {
	text-decoration:underline;
}

#wrapper {
	margin-left:auto;
	margin-right:auto;
	width: 930px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

/*-----ヘッダー部-----*/

#header {

}

/*-----フッター部-----*/
#footer {
	background-image: url(../images/foot_bg.gif);
	background-repeat: no-repeat;
	clear: both;
	padding: 0px;
	width: 920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	height: 27px;
	vertical-align: top;
}
#footer div.fmenu {
	float: left;
	width: 400px;
	text-align: left;
	padding-left: 10px;
	height: 12px;
	padding-top: 5px;
}

#footer li {
	font-size: 10px;
	line-height: 12px;
	color: #FFFFFF;
	float: left;
	padding-right: 10px;
}

#footer li a:link { color: #ffffff;	text-decoration: none;}
#footer li a:visited { color: #ffffff; text-decoration: none;}
#footer li a:hover { color: #ffffff; text-decoration: underline;}
#footer li a:active { color: #ffffff; text-decoration: none;}

#footer div.fmenu img {
	margin-right: 3px;
	margin-top: 3px;
}

#footer div.copyright {
	float: right;
	width: 290px;
	text-align: right;
	height: 12px;
	padding-top: 5px;
}

#footer div.copyright p {
	font-size: 10px;
	line-height: 12px;
	color: #FFFFFF;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#footer2 {
	clear: both;
	padding: 0px;
	width: 920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	font-size: 12px;
	line-height: 20px;
}

/*-----段組-----*/
#container {
	width: 925px;
	padding-left: 5px;
	margin-bottom: 10px;
	overflow:visible;
	/* \*/
	overflow:hidden;
	/* */
}

/* ２段組 */
#container #layout-c2-left {
	width:190px;
	float: left;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	overflow:visible;
	/* \*/
	overflow:hidden;	/* */	
}
#container #layout-c2-right {
	width: 730px;
	float: right;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	overflow:visible;
	/* \*/
	overflow:hidden;	/* */	
}


.column_break {
   clear: both;
}

/*-----左メニュー部-----*/
/*************** menu ***************/
#globalmenuBox {
	width: 190px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.globalmenu {
	background-image: url(../images/menu_bg.gif);
	background-repeat: repeat-y;
	width: 190px;
	margin: 0px;
	padding: 0px;
	overflow:visible;	
	/* \*/
	overflow:hidden;
	/* */	
}
#globalmenuBox img {
	vertical-align: bottom;
	margin: 0px;
	padding: 0px;
}
.globalmenu ul {
	width: 179px;
	margin-left: 5px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.globalmenu li {
	width:179px;
	line-height:0;
}
.globalmenu li.mid {	
	margin-bottom: 5px;
}

.globalmenu li a {
	display: block;
	width : 179px;
	text-indent:-9999px;
	line-height: normal;
	overflow:visible;
	/* \*/
	overflow:hidden;
	/* */
}

.globalmenu li.level1 a.gmenu1,
.globalmenu li.level1 a.gmenu2,
.globalmenu li.level1 a.gmenu3,
.globalmenu li.level1 a.gmenu4,
.globalmenu li.level1 a.gmenu5 {
	height:49px;
}

.globalmenu li a.gmenu1 {
	background: url(../images/menu01.gif) no-repeat 0px 0px;
}
.globalmenu li a:hover.gmenu1 {
	background: url(../images/menu01o.gif) 0px 0px no-repeat;
}
.globalmenu li a.menuCurrent1 {
	background: url(../images/menu01o.gif) 0px 0px no-repeat;
}
.globalmenu li a.gmenu2 {
	background: url(../images/menu02.gif) 0px 0px no-repeat;
}
.globalmenu li a:hover.gmenu2 {
	background: url(../images/menu02o.gif) 0px 0px no-repeat;
}
.globalmenu li a.gmenuCurrent2 {
	background: url(../images/menu02o.gif) 0px 0px no-repeat;
}
.globalmenu li a.gmenu3 {
	background: url(../images/menu03.gif) 0px 0px no-repeat;
}
.globalmenu li a:hover.gmenu3 {
	background: url(../images/menu03o.gif) 0px 0px no-repeat;
}
.globalmenu li a.gmenuCurrent3 {
	background: url(../images/menu03o.gif) 0px 0px no-repeat;
}
.globalmenu li a.gmenu4 {
	background: url(../images/menu04.gif) 0px 0px no-repeat;
}
.globalmenu li a:hover.gmenu4 {
	background: url(../images/menu04o.gif) 0px 0px no-repeat;
}
.globalmenu li a.gmenuCurrent4 {
	background: url(../images/menu04o.gif) 0px 0px no-repeat;
}
.globalmenu li a.gmenu5 {
	background: url(../images/menu05.jpg) 0px 0px no-repeat;
}
.globalmenu li a:hover.gmenu5 {
	background: url(../images/menu05o.jpg) 0px 0px no-repeat;
}
.globalmenu li a.gmenuCurrent5 {
	background: url(../images/menu05o.jpg) 0px 0px no-repeat;
}

/* 左メニュー2階層目 */

.globalmenu li ul.lmenu {
	margin: 0px 0px 5px;
	padding: 0px;
}

.globalmenu li ul.lmenu li a {
	display: block;
	width : 145px;
	font-size: 11px;
	line-height: 14px;
	color: #000000;
	text-indent: 0px;
	padding-top: 3px;
	padding-left: 27px;
	padding-right: 5px;
	overflow:visible;	/* \*/
	overflow:hidden;	/* */
}

.globalmenu li ul.lmenu li a.lmenu1 {
	padding-bottom: 3px;
}

.globalmenu li ul.lmenu li a.lmenu1 {
	background: url(../images/lmenu.gif) no-repeat 0px 0px;
	text-decoration: none;
}
.globalmenu li ul.lmenu li a:hover.lmenu1 {
	background: url(../images/lmenu_o.gif) 0px 0px no-repeat;
	font-weight: bold;
	text-decoration: none;
}

.globalmenu li ul.lmenu li a.lmenuCurrent1 {
	background: url(../images/lmenu_o.gif) 0px 0px no-repeat;
	font-weight: bold;
	text-decoration: none;
}

.globalmenu li ul.lmenu li a.lmenu2 {
	padding-bottom: 6px;
}

.globalmenu li ul.lmenu li a.lmenu2 {
	background: url(../images/lmenu_bt.gif) no-repeat 0px 0px;
	text-decoration: none;
}
.globalmenu li ul.lmenu li a:hover.lmenu2 {
	background: url(../images/lmenu_bto.gif) 0px 0px no-repeat;
	font-weight: bold;
	text-decoration: none;
}

.globalmenu li ul.lmenu li a.lmenuCurrent2 {
	background: url(../images/lmenu_bto.gif) 0px 0px no-repeat;
	font-weight: bold;
	text-decoration: none;
}

/* 左メニュー3階層目 */

.globalmenu li ul.lmenu li ul.mmenu {
	margin: 0px;
	padding: 0px;
}

.globalmenu li ul.lmenu li ul.mmenu li a {
	display: block;
	width : 132px;
	font-size: 11px;
	line-height: 14px;
	color: #000000;
	text-indent: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 40px;
	padding-right: 5px;
	overflow:visible;	/* \*/
	overflow:hidden;	/* */
}
.globalmenu li ul.lmenu li ul.mmenu li a.mmenu1 {
	background: #FFFFFF;
	text-decoration: none;
}
.globalmenu li ul.lmenu li ul.mmenu li a:hover.mmenu1 {
	background: #eeeeee;
	font-weight: bold;
	text-decoration: none;
}

.globalmenu li ul.lmenu li ul.mmenu li a.mmenuCurrent1 {
	background: #eeeeee;
	font-weight: bold;
	text-decoration: none;
}

/* 左バナーBOX */

.lbanner {
	background-image: url(../images/bnr_bg.gif);
	background-repeat: repeat-y;
	width: 190px;
	margin: 0px;
	padding: 0px;
}
#globalmenuBox div.lbanner img.bnr {
	margin: 0px 11px 5px;
	padding: 0px;
}

.lbanner_tp {
	margin: 0px;
	padding: 0px;
	background-image: url(../images/bnr_tp.gif);
	background-repeat: no-repeat;
	height: 11px;
	line-height: 0;	
	overflow:hidden;
}

.lbanner_bt {
	margin: 0px;
	padding: 0px;
	background-image: url(../images/bnr_bt.gif);
	background-repeat: no-repeat;
	height: 6px;
	line-height: 0;		
	overflow:hidden;
}

/* 左バナーお問い合わせ */

#globalmenuBox .inq {
	margin-bottom: 10px;
	overflow:visible;
	/* \*/
	overflow:hidden;
	/* */
}

/* 左バナーお問い合わせ */

#globalmenuBox .bnr03 {
	margin-bottom: 10px;
	overflow:visible;
	/* \*/
	overflow:hidden;
	/* */
}

.gmenu_tp {
	background-image: url(../images/menu_tp.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 6px;
	line-height: 0;
	overflow:hidden;
	background-color: #FFFF00;
}

.gmenu_bt {
	background-image: url(../images/menu_bt.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 10px;
	padding: 0px;
	height: 6px;
	line-height: 0;		
	overflow:hidden;		
}

.top_img {
	padding-top: 8px;
}

.top_lead {
	font-size: 12px;
	line-height: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 5px;
}


/*-----パンくず(ie6未対応)-----*/
ol.topic_path {
	margin:5px 0px 5px 10px;
	padding:0px;
	font-size: 12px;
	line-height: 16px;
}
ol.topic_path li {
  display:inline;
  list-style-type:none;
}
ol.topic_path li:before {
  /* :before -> ie6未対応
     content -> :before と組合せ
     li要素の前に記号文字を挿入 */
  content:" > ";
}
ol.topic_path li:first-child:before {
  /* :first-child:before -> ie6未対応
     子要素の一番初めのみ指定 */
  content:"";
}

/*-----ページ下部のナビ----*/
#bottom_navi {
	text-align:right;
}

/*-----タイトル関係----*/
h1.pagetitle {
	font-size:22px;
	font-weight:bold;
	color:#336600;
}

.middletitle {
	width: 720px;
	background-image: url(../images/stit_bg600b.gif);
	background-repeat:no-repeat;
	height: 33px;
	margin: 0px 0px 10px;
	padding: 0px;
}

.middletitle h1 {
	font-size:14px;
	line-height:33px;
	font-weight:bold;
	margin: 0px 0px 0px 25px;
	padding: 0px;
}

/*↓追加*/
h2.middletitle {
	width: 695px;
	background-image: url(../images/stit_bg720b.gif);
	background-repeat:no-repeat;
	height: 33px;
	margin: 0px 0px 10px;
	font-size:14px;
	line-height:33px;
	font-weight:bold;
	padding: 0px 0px 0px 25px;
}

h3.smalltitle {
	width:695px;
	font-size:12px;
	font-weight:bold;
	border-bottom:dotted 1px #999;
	padding:2px 0px;
	margin:10px 0px 5px 0px;
}

.contents h2.middletitle {
	width: 695px;
	background-image: url(../images/stit_bg720b.gif);
	background-repeat:no-repeat;
	height: 33px;
	margin: 0px 0px 10px -15px;
	font-size:14px;
	line-height:33px;
	font-weight:bold;
	padding: 0px 0px 0px 25px;
}

.contents h3.smalltitle {
	width:695px;
	font-size:12px;
	font-weight:bold;
	border-bottom:dotted 1px #999;
	padding:2px 0px;
	margin:10px 0px 5px -15px;
}

.middletitle_top {
	width: 720px;
	background-image: url(../images/stit_bg720.gif);
	background-repeat:no-repeat;
	height: 27px;
	margin: 0px 0px 10px 5px;
	padding: 0px;
	vertical-align: top;
}

.middletitle_top h2 {
	width:250px;
	font-size:12px;
	line-height:27px;
	font-weight:bold;
	float: left;
	margin: 0px 0px 0px 20px;
	padding: 0px;
}

.middletitle_top p {
	float: right;
	padding: 5px 0px 0px;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 10px;
	line-height: 12px;
	font-weight: bolder;
	height: 12px;
}

.middletitle_top p a:link { color:#000000;	text-decoration: none;}
.middletitle_top p a:visited { color:#000000; text-decoration: none;}
.middletitle_top p a:hover { color:#000000; text-decoration: underline;}
.middletitle_top p a:active { color:#000000; text-decoration: none;}

.middletitle_top p img {
	margin-right: 3px;
	margin-top: 2px;
}

h3.smalltitle_top {
	width:440px;
	font-size:12px;
	font-weight:bold;
	border-bottom:dotted 1px #999;
	padding:2px 0px;
	margin:10px 0px 5px 0px;
}

/*-----コンテンツ関係----*/
#maincontents {
	width:720px;
	padding-right: 5px;
	padding-left: 5px;
}
#top_contents {
	width:700px;
}
.contents {
	width:700px;
	padding: 10px 15px;
	font-size: 12px;
	line-height: 20px;
}
/*-----トップ新着情報----*/
#news {
	width: 700px;
	padding-right: 15px;
	padding-left: 15px;
}
#news div.news_line {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	margin-bottom: 5px;
	padding-bottom: 5px;
	overflow:visible;
	/* \*/
	overflow:hidden;
	width: 700px;
	/* */
}
#news div.news_line li {
	float: left;
	font-size: 12px;
	line-height: 18px;
	vertical-align: top;
}

#news div.news_line li.new {
	width: 22px;
	padding-right: 5px;
	padding-left: 5px;
}

#news div.news_line li.date {
	width: 70px;
	text-align: left;
	vertical-align: top;
	padding-right: 10px;
}

#news div.news_line li.title {
	text-align: left;
	width: 468px;
}

/* top page counter */

#counter {
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	text-align: center;
	background-color: #eaf2f7;
	margin-top: 10px;
	border: 1px solid #CCCCCC;
}


/* sitemap */

#sitemap {
	width: 680px;
	padding-left: 20px;
}

#sitemap ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#sitemap li {
	padding-left: 28px;
	font-size: 14px;
	line-height: 20px;
	padding-top: 5px;
	background-image: url(../images/list_icon.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

/* pagenation */

#pagenation {
	text-align:center;
	padding:5px;
}


a.text2 {
color: #686868;
}

a.text2:link {
text-decoration: none;
}

a.text2:visited {
text-decoration: none;
}

a.text2:hover {
color:#00ffff;
text-decoration: none;
}

a.text2:active {
text-decoration: none;
}
