/* CSS Document */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+　ページのスタイル
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* --------------------------------------------------------------------------------------
 共通設定
--------------------------------------------------------------------------------------- */

*{
	margin:0;
	padding:0;
	}

body {
	color: #333333;
	font-size: 12px;
	background-image: url(../img/body_bg.gif);
 text-align: center;
	line-height: 1.4em;
}

h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal;}

img,table { border: none;}

th, td, textarea { font-size: 12px; }

ol,ul {	list-style: none;}

address,em,cite { font-style: normal;}

a { overflow: hidden;}

a:link {
	text-decoration:underline;
	color:#091992;
}
a:visited {
	text-decoration:underline;
	color:#091992;
}
a:hover {
	text-decoration:none;
	color:#FF0000;
}


.red{
	color:#990000;
}

.f130{
 font-size: 130%;
}

/* 位置 -------------------- */

.alnR { text-align: right; }
.alnC { text-align: center; }


/* マージン・余白 -------------------- */

.mgT10 { margin-top: 10px; }
.mgT15 { margin-top: 15px; }
.mgT20 { margin-top: 20px; }
.mgT25 { margin-top: 25px; }
.mgT30 { margin-top: 30px; }
.mgT40 { margin-top: 40px;}
.mgT55 { margin-top: 55px;}
.mgT100 { margin-top: 100px;}
.mgL15 { margin-left: 15px;}
.mgL30 { margin-left: 30px; }
.ml20 { margin-left: 20px;}

/* インデント -------------------- */

.indent {
	text-indent: -1em;
	padding-left: 1em;
	display: block;
}


/* --------------------------------------------------------------------------------------
 フロート
--------------------------------------------------------------------------------------- */

.fltR { float: right; }
.fltL { float: left; }

/* float解除 -------------------- */

.clear  { clear: both; font-size: 0px; line-height: 0px;}

.clearfix:after { content:""; display:block; clear:both; }
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%;}
.clearfix { display:block;}
/**/


/* --------------------------------------------------------------------------------------
 基本設定
--------------------------------------------------------------------------------------- */

h1 {
	font-size: 12px;
	width: 920px;
	margin: 0 auto;
	line-height: 2em;
	text-align: left;
}

#wrap {
	width: 950px;
	text-align: center;
	background: url(../img/main_mdl.gif) repeat-y;
	margin: 0 auto;
}


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

#header {
	height: 186px;
	width: 902px;
	margin: 0 auto;
	position: relative;
}

#logo {
	height: 97px;
	width: 528px;
	margin-top: 16px;
	float: left;
}

#comName {
	float: right;
	height: 64px;
	width: 158px;
}

#hnavi {
	display: block;
	float: right;
	height: 17px;
	width: 322px;
	margin-top: 49px;
}

#hnavi li { display: inline; }

#gnavi {
	width: 902px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.gn01 {	background: url(../img/navi_01_on.gif) no-repeat;	width: 182px; }
.gn02 { background: url(../img/navi_02_on.gif) no-repeat;	width: 180px; }
.gn03 { background: url(../img/navi_03_on.gif) no-repeat;	width: 181px; }
.gn04 { background: url(../img/navi_04_on.gif) no-repeat;	width: 179px; }
.gn05 { background: url(../img/navi_05_on.gif) no-repeat;	width: 180px; }

#gnavi li {
	display: block;
	float: left;
}

#gnavi li a {
	display: block;
	height: 49px;
}

#gnavi li a:hover img,
#gnavi li .stay { visibility:hidden; }

#gnavi li a:hover { background-color:transparent; }



/* --------------------------------------------------------------------------------------
 左カラム
--------------------------------------------------------------------------------------- */

#snavi {
	border: 1px solid #c7c7c9;
	width: 180px;
	background: url(../img/snavi_bg.gif) repeat-y left top;
	text-align: center;
	padding: 3px 0;
}

.ptn02 li {
	border-bottom: 1px dotted #4E7CBA;
	line-height: 3em;
}


#snavi .ptn02 a {
	background: url(../img/arrow.gif) no-repeat 7px center;
	text-align: left;
	padding-left: 25px;
	display: block;
}

#snavi .ptn03 li {
	padding: 7px 0 0;
}

#snavi .ptn03 a {
	background: url(../img/arrow.gif) no-repeat 7px center;
	text-align: left;
	padding-left: 25px;
	display: block;
	padding: 5px 0 5px  25px;
}

#snavi .inList {
	margin: 0 0 8px;
	padding: 0;
}

#snavi .inList a {
	background: url(none);
	text-align: left;
	margin: 0px;
	padding-left: 25px;
	display: block;
	font-size: 10px;
}
	

#snavi a:link {	text-decoration:none;	color:#0a2a5d;}
#snavi a:visited {	text-decoration:none;	color:#0a2a5d;}
#snavi a:hover {	text-decoration:underline;	color:#FF0000;}

#snavi .btm,
#snavi .btm li {
	border-bottom-style: none;
}

#comData {
	border: 1px solid #a5a5a5;
	padding: 8px 0;
	width: 180px;
	text-align: center;
}

#comData div { width: 162px; }

#comData .mail {
	margin: 8px 15px 5px 15px;
	background: url(../img/icon_mail.gif) no-repeat left center;
	padding: 0 0 0 20px;
	text-align: left;
}

#comData .add {
	text-align: left;
	margin: 0 15px;
}


/* --------------------------------------------------------------------------------------
 フッター
--------------------------------------------------------------------------------------- */

#footer {
	width: 704px;
	clear: both;
	text-align: center;
	padding: 0 0 20px;
}

#footer li {
	display: inline;
	font-size: 10px;
	color: #484848;
	line-height: 1.8em;
}

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

#footer p { margin-top: 12px; }



.txtB { color: #10315e; }
.pagetop {
	clear: both;
	text-align: right;
	margin: 20px 0;
}
.btnalnC {
	clear: both;
	text-align: center;
	margin: 20px 0 10px 0;
}

#content .intrBox .ttlImg {
	margin: 15px 0 0;
	padding: 0px;
	border-style: none;
}
#snavi .ptn03 {
	margin: 0px;
	padding: 0px;
}
