@charset "shift_jis";

/*--------------------------------------------
	共通基本設定
--------------------------------------------*/

/* ボディを設定 */
body {
	background-color: #FFFFFF;
	font-family : "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: small;
	line-height: 1.2;
	margin: 0px;
	padding: 0px;
	text-align:center;
	color:#666666;
}
/* Hides from IE-mac \*/
* html body {
	font-size: x-small;
}
/**/




/* 見出しを相対へ */
h1,h2,h3,h4,h5,h6 {
	margin: 0px;
	padding: 0px;
}
h1{
	font-size:200%;
}
h2{
	font-size:130%;
}
h3{
	font-size:120%;
}
h4{
	font-size:100%;
}
h5{
	font-size:88.8%;
}
h6{
	font-size:60%;
}

/* フォームの隙間を除去 */
form {
	margin: 0px;
}

p {
	margin: 0px;
	padding: 0px;
}

/* 画像の下に出る余白を除去 */
img {
/*	vertical-align:bottom; */
	border: 0px;
}


/* 表示しない */
.hide {
	display: none;
}

/* 左右フロート設定 */
.floatL {
	float: left;
}
.floatR {
	float: right;
}

/* 画像に直接フロートをかけた場に自動でマージンを指定 */
img.floatLM{
	margin-right:5px;
	margin-bottom:5px;
}
img.floatRM{
	margin-left:10px;
	margin-bottom:5px;
}

/* フロートクリア */
.clearFix:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.clearFix{
	display:inline-block;	/* IE7対応 */
}
/* Hides from IE-mac \*/
* html .clearFix{
	height:1%;
}
.clearFix{
	display:block;
}
/**/


/* クリアクラス用 */
.clear{
	overflow:hidden;
	height:0;
	clear: both;
}
/* Hides from IE-mac \*/
* html .clear{
	display: none;
}
/**/


/*--------------------------------------------
	リンク色設定
--------------------------------------------*/

a:link		{color:#339900;	text-decoration: underline;}
a:visited	{color:#339900;	text-decoration: underline;}
a:hover		{color:#3DB700;	text-decoration: none;}

a.liG:link		{color:#339900;	text-decoration: underline;}
a.liG:visited	{color:#339900;	text-decoration: underline;}
a.liG:hover		{color:#3DB700;	text-decoration: none;}

a.liB:link		{color:#0066CC;	text-decoration: underline;}
a.liB:visited	{color:#0066CC;	text-decoration: underline;}
a.liB:hover		{color:#0095CC;	text-decoration: none;}

a.liBb:link		{color:#0066CC;	text-decoration: underline;	font-weight:bold;}
a.liBb:visited	{color:#0066CC;	text-decoration: underline;	font-weight:bold;}
a.liBb:hover		{color:#0095CC;	text-decoration: none;	font-weight:bold;}




/*--------------------------------------------
	テキスト設定
--------------------------------------------*/

b{font-weight:bold;	color:#333333;}
strong{font-weight:bold;	font-size:medium;}
/* Hides from IE-mac \*/
* html strong{
	font-size:small;
}
/**/

sup{vertical-align: text-top; line-height: 5px;}

.txtGreen{color:#339900;}
.txtRed{color:#CC0000;}
.txtBlue{color:#0066CC;}
.txtOrange{color:#FF6600;}


.txtAlL{text-align:left;}
.txtAlR{text-align:right;}
.txtAlC{text-align:center;}


/* 注釈用 */
.txtsmall {font-size:x-small;	line-height: 1.2;}
/* Hides from IE-mac \*/
* html .txtsmall{font-size:xx-small;}
/**/

.txtBig{font-size:medium;	line-height: 1.4;}
/* Hides from IE-mac \*/
* html .txtBig{font-size:small;}
/**/

.txtBold{font-weight:bold;}

.txtMBig{font-size:large;	line-height: 1.8;}
/* Hides from IE-mac \*/
* html .txtMBig{font-size:medium;}
/**/



/*--------------------------------------------
	余白設定
--------------------------------------------*/
.space-1px {	font-size: 2px; height:1px; overflow:hidden;}
.space-3px {	font-size: 2px; height:3px; overflow:hidden;}
.space-6px {	font-size: 4px; height:6px; overflow:hidden;}
.space-9px {	font-size: 7px; height:9px; overflow:hidden;}
.space-12px {	font-size: 9px; height:12px; overflow:hidden;}
.space-18px {	font-size: 15px; height:18px; overflow:hidden;}
.space-24px {	font-size: 21px; height:24px; overflow:hidden;}

.margB3{margin-bottom:3px;}
.margB5{margin-bottom:5px;}
.margB8{margin-bottom:8px;}
.margB10{margin-bottom:10px;}
.margB15{margin-bottom:15px;}
.margB20{margin-bottom:20px;}

.margL10{margin-left:10px;}

.margT5{margin-top:5px;}
.margT7{margin-top:7px;}
.margT10{margin-top:10px;}
.margT15{margin-top:15px;}
.margT20{margin-top:20px;}

.marg5{margin:5px;}
.marg10{margin:10px;}
.marg15{margin:15px;}
.marg20{margin:20px;}

.padL5{padding-left:5px;}
.padL10{padding-left:10px;}
.padL15{padding-left:15px;}
.padL20{padding-left:20px;}

.padT5{padding-top:5px;}
.padT10{padding-top:10px;}
.padT15{padding-top:15px;}

.pad7{padding:7px;}
.pad10{padding:5px 10px;}
.padlr10{padding:0 10px;}

/*--------------------------------------------
	大枠
--------------------------------------------*/
#wrapper{
	width:100%;
	margin:0 auto;
	border-top:#339900 4px solid;
	}

/*--------------------------------------------
	ヘッダ
--------------------------------------------*/

#header {
	width: 100%;
	margin-bottom:5px;
}

#header p.bggray{
	background:#F7F7F7;
	text-align:left;
	padding:0.2em 0.8em;
	}
#header h1{
	float:left;
	text-align:left;
	width:100%;
	margin: 8px 0 5px 0;
	}

#header ul.liststyle1G {
	margin:38px 0 0 0;
	padding:0;
	list-style: none;
	}
#header ul.liststyle1G li{
	background:url(../img/arrow1_g.gif) left no-repeat;
	padding-left:14px;
	padding-right:12px;
	text-align:left;
	float:right;
	margin:0px;
	}

#header a:link		{color:#666666;	text-decoration: none;}
#header a:visited	{color:#666666;	text-decoration: none;}
#header a:hover		{color:#666666;	text-decoration:underline;}

/*--------------------------------------------
	グローバルナビエリア
--------------------------------------------*/
#gnaviarea{
	width:950px;
	background:#EBEBEB url(../img/gnavibg.gif) top repeat-x;
	height:58px;
	padding:0;
	text-align:left;
	}

#gnaviarea ul.fL{
	width:943px;
	height:47px;
	margin:0 0 0 3px;
	padding:7px 0 0 0;
	list-style:none;
	display:block;
	}

#gnaviarea ul.fL li{
	float:left;
	margin: 0;
	padding: 0;
	display:block;
	height:47px;
	width:149px;
	line-height:0;
	}
#gnaviarea ul.fL li,#gnaviarea ul.fL li a{
	margin: 0;
	padding: 0;
	display:block;
	height:47px;
	width:149px;
	text-indent:-9999px;
	text-decoration:none;
	line-height:0;
	overflow:hidden;
	}

#gnaviarea ul.fL li.item6{width:198px;}

#gnaviarea ul.fL li.item1 a{background:url(../img/gnavi1.gif) no-repeat 0 0;}
#gnaviarea ul.fL li.item2 a{background:url(../img/gnavi2.gif) no-repeat 0 0;}
#gnaviarea ul.fL li.item3 a{background:url(../img/gnavi3.gif) no-repeat 0 0;}
#gnaviarea ul.fL li.item4 a{background:url(../img/gnavi4.gif) no-repeat 0 0;}
#gnaviarea ul.fL li.item5 a{background:url(../img/gnavi5.gif) no-repeat 0 0;}
#gnaviarea ul.fL li.item6 a{
	width:198px;
	background:url(../img/gnavi6.gif) no-repeat 0 0;
	}
#gnaviarea ul.fL li a:hover{background-position:0 -47px;}
#gnaviarea ul.fL li.item1 strong a,#gnaviarea ul.fL li.item2 strong a,#gnaviarea ul.fL li.item3 strong a,#gnaviarea ul.fL li.item4 strong a,#gnaviarea ul.fL li.item5 strong a,#gnaviarea ul.fL li.item6 strong a{background-position:0 -47px;}

/*--------------------------------------------
	パンくず
--------------------------------------------*/
#pankuzu{
	padding:1em;
	text-align:left;
	width:950px;
	background:url(../img/pagetit_img.gif) left no-repeat;
	padding-left:35px;
	}

/*--------------------------------------------
	コンテンツエリア
--------------------------------------------*/
#contents{
	width:742px;
	float:left;
	text-align:left;
}



#rmenuarea{
	width:200px;
	float:right;
	}


/*--------------------------------------------
	枠バリエーション
--------------------------------------------*/
.box178{width:178px;}
.box180{width:180px;}
.box200{width:200px;}
.box230{width:230px;}
.box250{width:250px;}
.box290{width:290px;}

.box366{
	width:366px;
	background:none;
	}
.box406{width:406px;}
.box430{width:430px;}
.box486{width:486px;}
.box490{width:490px;}
.box612{width:612px;}

.box742{
	width:742px;
	}
.boxdashed{
	background:url(../img/line_dash.gif) bottom repeat-x;
	padding-bottom:10px;
	}

/* 青枠 */
.boxcolumnB{
	border:#72ABE4 1px solid;
	padding:10px;
	margin-bottom: 20px;
	}
/* グレー枠 */
.boxcolumnG{
	border:#CCCCCC 1px solid;
	padding:10px;
	margin-bottom: 20px;
	}

.boxcolumnG2{
	border:#CCCCCC 1px solid;
	padding:10px;
	margin-bottom: 5px;
	}

/*--------------------------------------------
	見出し
--------------------------------------------*/
.pagetitimg{
	font-size:180%;
	font-weight:bold;
	color:#FFFFFF;
	text-align: left;
	padding-top:72px;
	padding-left:46px;
	margin-bottom: 22px;
/*	height:115px; */
	padding-bottom: 1em;
	}
.pagetitnoimg{
	font-size:140%;
	font-weight:bold;
	color:#FFFFFF;
	text-align: left;
	margin-bottom: 14px;
	padding-top:0.6em;
	padding-left:46px;
	padding-bottom: 1em;
	}

.pagetit{
	background:url(../img/pagetit.gif) bottom no-repeat;
	padding-bottom:10px;
	padding-top:5px;
	font-size:160%;
	text-align: left;
	margin-bottom: 18px;
	color: #333333;
	font-weight: bold;
	}


.h2wak1{
	background:#F5F5F5 url(../img/h2_bg1.gif) top no-repeat;
	padding-top:5px;
	margin-bottom: 18px;
	}
.h2wak2{
	background:#F5F5F5 url(../img/h2_bg2.gif) bottom no-repeat;
	padding-bottom:5px;
	}
h2{
	background:#F5F5F5;
	padding-left:8px;
	}
h2 span{
	background:url(../img/h2_bg3.gif) left top no-repeat;
	padding-left:20px;}

.h2wak2 p{
	padding-left:20px;
	font-weight:normal;
	font-size:small;}
/* Hides from IE-mac \*/
* html .h2wak2 p{font-size:x-small;}
/**/

/* h2ミニサイズ */
.h2wak1clm{
	background:#F5F5F5 url(../img/h2cl_bg1.gif) top no-repeat;
	padding-top:5px;
	margin-bottom: 18px;
	}
.h2wak1clm .h2wak2{
	background:#F5F5F5 url(../img/h2cl_bg2.gif) bottom no-repeat;
	padding-bottom:5px;
	}
.h2wak1clm .h2wak2 h2{
	background:#F5F5F5;
	padding-left:8px;
	}
.h2wak1clm .h2wak2 h2 span{
	background:url(../img/h2_bg3.gif) left top no-repeat;
	padding-left:20px;}





h3{
	border-left:#339900 3px solid;
	padding:3px 10px;
	margin-bottom: 10px;
	line-height:1.6;
	}
	
h4{
	border-left:#464646 3px solid;
	padding-left:10px;
	margin-bottom: 10px;
	}

h4 a:link	{color:#464646;}
h4 a:visited{color:#464646;}
h4 a:hover{color:#464646;}


#sitemap h3{
	font-size:110%;
	padding:1px 10px;
	margin-bottom: 4px;
	line-height:1.2;}
#sitemap h4{
	font-size:100%;
	margin-bottom: 4px;
}



/*--------------------------------------------
	リスト
--------------------------------------------*/


/* 点リスト */
ul.liststyledot{
	margin:0 0 10px 0; 
	padding:0;
	list-style:none;
	}
ul.liststyledot li{
	background:none;
	background:url(../img/listdot1.gif) left top no-repeat;
	padding-left:13px;
	}

/* 点リスト2 */
ul.liststyledot2{
	margin:0 0 10px 14px; 
	padding:0;
	list-style:none;
	}
ul.liststyledot2 li{
	background:none;
	background:url(../img/listdot1.gif) left top no-repeat;
	padding-left:13px;

	}

/* ナンバリングリスト */
ul.liststylenum{
	margin:0 0 10px 1.8em; 
	padding:0;
	list-style:decimal;
	}
ul.liststylenum li{
	padding-left:0;
	margin-bottom:5px;
	}

ul.liststylenum li.nomarg{
	margin-bottom:0px;
	}

/* プレーンリスト */
ul.liststylenone{
	margin:0; 
	padding:0;
	list-style:none;

	}
ul.liststylenone li{
	background:none;
	padding:0;
	margin:0;
	}

/* 幅指定アリリスト */
ul.liststylewid {
	margin:0;
	padding:0;
	list-style: none;
	}
ul.liststylewid li{
	padding-right:10px;
	text-align:left;
	float:left;
	padding-bottom:5px;
	width:115px;
	}
/* Hides from IE-mac \*/
* html ul.liststylewid li {
	width:125px;
}
/**/
ul.liststylewid li.wide1{
	width:250px;
	}

/*--------------------------------------------
	アイコン入りリスト
--------------------------------------------*/
/* 緑矢印 */
ul.liststyle1G {
	margin:0;
	padding:0;
	list-style: none;
	}
ul.liststyle1G li{
	background:url(../img/arrow1_g.gif) left top no-repeat;
	padding-left:16px;
	padding-right:12px;
	text-align:left;
	float:left;
	margin-bottom:8px;
	}
ul.liststyle1G li.tate{
	float:none;
	padding-right:4px;
	}
ul.liststyle1G li.marg3{
	margin-bottom:3px;
	}
/* 緑矢印p */
p.linkstyleG{	background:url(../img/arrow1_g.gif) left top no-repeat;
	padding-left:16px;
/*	margin-left:10px; */
	}


/* 青三角 */
ul.liststyle2B{
	margin:0;
	padding:0;
	list-style: none;
	}
ul.liststyle2B li{
	background:url(../img/arrow2_b.gif) left top no-repeat;
	padding-left:16px;
	padding-right:12px;
	text-align:left;
	float:left;
	margin-bottom:8px;
	}

ul.liststyle2B li.tate{
	float:none;
	}

/* 緑三角 */
ul.liststyle2G {
	margin:0;
	padding:0;
	list-style: none;
	}
ul.liststyle2G li{
	background:url(../img/arrow2_g.gif) left top no-repeat;
	padding-left:16px;
	padding-right:12px;
	text-align:left;
	float:left;
	margin-bottom:8px;
	}

ul.liststyle2G li.tate{
	float:none;
	}

/* 緑別ウィンドウ */
ul.liststyle3G {
	margin:0;
	padding:0;
	list-style: none;
	}
ul.liststyle3G li{
	background:url(../img/arrow3_g.gif) left top no-repeat;
	padding-left:16px;
	padding-right:12px;
	text-align:left;
	float:left;
	margin-bottom:8px;
	}

ul.liststyle3G li.tate{
	float:none;
	}


/* 注意書き */
dl.listStyle4{
margin:0 0 10px 0;
text-align:left;
}
dl.listStyle4 dt{
font-weight:normal;
line-height:1.5;
}
dl.listStyle4 dd{
margin-left:1.3em;
margin-top:-1.5em;
line-height:1.5;
}

dl.listStyle4 dd.moji2{
margin-left:2em;
	}

dl.listStyle4 dd.moji5{
margin-left:5em;
	}

dl.listStyle4 dd.moji7{
margin-left:7em;
	}

/* 表組的 */
dl.listStyle5{
margin:0 0 10px 0;
text-align:left;
}
dl.listStyle5 dt{
font-weight:normal;
line-height:1.5;
}
dl.listStyle5 dd{
margin-left:14em;
margin-top:-1.5em;
line-height:1.5;
}

ul.liststyle2G li.nomarg,ul.liststyle3G li.nomarg,ul.liststyle1G li.nomarg{margin-bottom:0;}
dl.nomarg,dd.nomarg,dl.nomarg{margin-bottom:0;}
/*--------------------------------------------
	フッタ
--------------------------------------------*/
p.totop{
	background:url(../img/arrow4_g.gif) left no-repeat;
	padding-left:14px;
	margin-bottom:10px;
	}

#footer {
	width: 950px;
	padding-top: 25px;
}
#footer #fmenu1{
	text-align:center;
	border-bottom:#E8E8E8 3px solid;
	padding:0.4em;
	}
#footer #fmenu1 a:link		{color:#666666;	text-decoration: underline}
#footer #fmenu1 a:visited	{color:#666666;	text-decoration: underline}
#footer #fmenu1 a:hover		{color:#666666;	text-decoration: none}

#footer #fmenu1 ul{
	text-align:center;
	margin:0 auto;
	padding:0;
	list-style: none;
	width:900px;
	}
#footer #fmenu1 ul li{
	background:url(../img/arrow2_g.gif) left top no-repeat;
	padding-left:10px;
	padding-right:8px;
	float:left;
	}

#footer p.fmenu2{
	text-align:center;
	background:#F5F5F5;
	border-top:#FFFFFF 1px solid;
	padding:0.4em;
	margin-bottom: 4px;
	}
