@charset "UTF-8";

@import "reset.css";

body {
	background-color:#FFF;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 75%;
	color: #000;
	text-align:center;
}

a:hover {
	color:#b7183D;
	text-decoration:underline;
	}

a.bright:hover img{
	opacity:0.8;
	-moz-opacity:0.8;
	filter: alpha(opacity=80);
}

hr {
	border: none 0;
	border-bottom:solid 1px #CCC;
	height: 1px;
	margin: 0;
}

#wrapper {
	width:100%;
	padding-bottom:10px;
	background-color:#FFF;
	text-align:center;
}

#header {
	width:100%;
	height:143px;
	overflow:hidden;
	background: url(../images/hdbar.gif) 0 0 repeat-x;
	text-align:center;
	margin-bottom:2px;
	}

#headInner {
	width:900px;
	height:143px;
	position:relative;
	margin:0 auto;
	text-align:left;
	background:url(../images/head_bg.gif) 157px 28px no-repeat;
	}
	
	#headMess {
		position:absolute;
		width:400px;
		height:19px;
		z-index:5;
		left:165px;
		top:35px;
		line-height:1.2;
		color:#94442A;
		font-size:90%;
		}
	
	#headLogo {
		position:absolute;
		top:10px;
		width:148px;
		height:79px;
		z-index:3;
		}
		#headLogo em, #headLogo a {
			display:block;
			width:148px;
			height:79px;
			text-indent:-999em;
			overflow: hidden;
			background:url(../images/head_logo.gif) no-repeat;
			}
	
	#headSubNavi {
		position:absolute;
		width:250px;
		height:24px;
		left:650px;
		top:24px;
		overflow:hidden;
		z-index:6;
		background:url(../images/head_btn.gif) right top no-repeat;
		}
		#headSubNavi ul li {
			float:right;
			display:inline;
			margin-right:1px;
			margin-top:1px;
			}
		#headSubNavi ul li a {
			display:block;
			height:22px;
			background-image:url(../images/head_btn.gif);
			background-repeat:no-repeat;
			overflow:hidden;
			text-indent:-999em;
			}
		#headSubNavi ul li a:hover {
			background-image:url(../images/head_btn_f.gif);
			}
			a#hdsn01 { width:99px; background-position:-105px -1px; }
			a#hdsn02 { width:103px; background-position:-1px -1px; }

#globalnavi {
	position:absolute;
	width:900px;
	height:44px;
	top:91px;
	left:0px;
	z-index:10;
	background:url(../images/navi.gif) 0 0 no-repeat;
	overflow: hidden;
	}
	
	#globalnavi ul {
		width:900px;
		height:44px;
		overflow:hidden;
		}
	
	#globalnavi li {
		display:inline;
	}
	#globalnavi a {
		position:absolute;
		display:block;
		height:34px;
		top:5px;
		background-image: url(../images/navi.gif);
		background-repeat: no-repeat;
		overflow:hidden;
		text-indent:-999em;
	}
	#globalnavi a:hover,
	#globalnavi a.nowgb {
		background-image: url(../images/navi_f.gif);
		}
	#gb01 a { width:146px; left:4px; background-position:-4px -5px; }
	#gb02 a { width:148px; left:151px; background-position:-151px -5px; }
	#gb03 a { width:149px; left:300px; background-position:-300px -5px; }
	#gb04 a { width:149px; left:450px; background-position:-450px -5px; }
	#gb05 a { width:148px; left:600px; background-position:-600px -5px; }
	#gb06 a { width:147px; left:749px; background-position:-749px -5px; }


#footer {
	width:100%;
	padding:16px 0 30px;
	background:url(../images/foot_bg.gif) 0 0 repeat-x;
	}

#footInner {
	width: 900px;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}
	
	#footMenu {
		float:right;
		width:340px;
		padding-top:10px;
		}
		#footMenu ul li {
			float:right;
			display:inline;
			margin-left:14px;
			width:auto;
			}
		#footMenu ul li a {
			background: url(../images/bow_red_nx_circle.gif) left center no-repeat;
			padding-left:13px;
			text-decoration:none;
			line-height:1.4;
			color:#333;
			}
			#footMenu ul li a:hover {
				color:#b7183D;
				text-decoration:underline;
				}
	
	#footlogo {
		float:left;
		width:108px;
		}
	
	#footer address {
		font-style:normal;
		line-height:1.4;
		float:left;
		width:380px;
		padding-top:20px;
		}
		#footer address span {
			font-size:90%;
			font-family:Arial, Helvetica, sans-serif;
			}

#middle {
	margin:10px auto 0;
	width:900px;
	text-align:left;
	}


/* second */
#mainwrap {
	width:900px;
	margin:15px auto;
	text-align:left;
	}

#bread {
	width:100%;
	background-color:#F3B5C4;
	}
	#bread div {
		width:890px;
		margin:0 auto;
		text-align:left;
		line-height:2.6;
		font-size:90%;
		}
	#bread div a {
		color:#000;
		text-decoration:none;
		}
	#bread div a:hover {
		color:#b7183D;
		text-decoration:underline;
		}

#content {
	width:680px;
	float:right;
	overflow:hidden;
	margin-bottom:10px;
	background:#FEF2D8 url(../images/ct_bg.gif) 0 0 repeat-y;
	}
	#contInner {
		margin:0 9px;
		width:662px;
		}
	#contInner h1 {
		margin-bottom:8px;
		}
	.ctWrap {
		margin:8px 0 9px;
		padding:8px;
		border:solid 1px #ccc;
		background-color:#FFF;
		zoom:1;
		}

#sideWrap {
	float:left;
	width:198px;
	margin-bottom:10px;
	}

.secmenu {
	margin-bottom:16px;
	background:#FEF2D8 url(../images/sidemenu_bg.gif) 0 0 repeat-y;
	}
	.secmenu h3 {
		text-align:center;
		margin:0 7px;
		}
	.secmenu ul {
		margin:0 7px;
		background-color:#FFF;
		}
	.secmenu ul li {
		}
	.secmenu ul li a {
		display:block;
		border-top:solid 1px #CCC;
		font-size:13px;
		line-height:15px;
		padding:10px 6px 10px 32px;
		background-position:6% 50%;
		background-repeat:no-repeat;
		text-decoration:none;
		zoom:1;
		}
		a#sm-green { background-image:url(../images/bow_sm_green.gif); color:#333; }
		a#sm-green:hover { color:#98CC00; }
		a#sm-brown { background-image:url(../images/bow_sm_brown.gif); color:#333; }
		a#sm-brown:hover { color:#CC9964; }
		a#sm-blue { background-image:url(../images/bow_sm_blue.gif); color:#333; }
		a#sm-blue:hover { color:#99CCCF; }
		a#sm-orange { background-image:url(../images/bow_sm_orange.gif); color:#333; }
		a#sm-orange:hover { color:#FF9A00; }
		a#sm-purple { background-image:url(../images/bow_sm_purple.gif); color:#333; }
		a#sm-purple:hover { color:#CD98D0; }

.secbanner li {
	margin-bottom:5px;
	}

.secadobe {
	margin-top:20px;
	}
	#secadobe p {
		font-size:85%;
		line-height:1.2;
		margin-top:5px;
		}


.pagetoplink {
	margin:0 .3em 1.8em 0;
	line-height:1.4;
	font-size:90%;
	text-align:right;
	clear:both;
	}
	.pagetoplink a {
		background: url(../images/bow_red_up_circle.gif) left center no-repeat;
		padding-left:13px;
		color:#333;
		text-decoration:none;
		}
	.pagetoplink a:hover {
		color:#b7183D;
		text-decoration:underline;
		}

/**********/
.moreb-26 {
	text-align:right;
	margin-top:-26px;
	height:26px;
	overflow:hidden;
	}

.moreb-26 a:hover img{
	opacity:0.6;
	-moz-opacity:0.6;
	filter: alpha(opacity=60);
}

/*********/
.titleRed {
	background:#b7183D url(../images/title_red_bg.gif) 0 0 repeat-x;
	height:26px;
	color:#FFF;
	font-weight:normal;
	font-size:13px;
	line-height:26px;
	overflow:hidden;
	}

.titlePink {
	background-color:#F7D0DA;
	padding:5px 12px;
	color:#633;
	line-height:1.1;
	font-weight:bold;
	}

.fc-red { color:#FC0000; }
.fc-ppl1 { color:#6F52A8; }
.fc-ppl1 { color:#C7BBE0; }
.fc-ppl1 { color:#E4DEEF; }
.fc-bgrn { color:#26B0D6; }

.hide {
	display:none;
	}

/*********/
.clear {
	clear:both;
	font-size:1px;
	line-height:1px;
	height:1px;
	overflow:hidden;
}


.imblock {
	height:auto !important;
	height:1px;
	}
.imblock img {
	display:block;
	}

.imgLeft {
	float:left;
	margin-right:15px;
	margin-bottom:10px;
	}

.imgRight {
	float:right;
	margin-left:15px;
	margin-bottom:10px;
	}

.txCenter {
	text-align:center;
	}

.txRight {
	text-align:right;
	}

.txLeft {
	text-align:left;
	}


.iconLink {
	padding-right:15px;
	background: url(../images/ic_link.gif) right center no-repeat;
	}

.iconPDF {
	padding-right:17px;
	background: url(../images/ic_acrobat.gif) right center no-repeat;
	}
	
/* マージン */
/* 下 */
.mgb05 { margin-bottom: 0.5em; }
.mgb10 { margin-bottom: 1em; }
.mgb15 { margin-bottom: 1.5em; }
.mgb20 { margin-bottom: 2em; }
.mgb30 { margin-bottom: 3em; }
.mgb40 { margin-bottom: 4em; }

/* 上 */
.mgt05 { margin-top: 0.5em; }
.mgt10 { margin-top: 1em; }
.mgt15 { margin-top: 1.5em; }
.mgt20 { margin-top: 2em; }
.mgt30 { margin-top: 3em; }
.mgt40 { margin-top: 4em; }

/* 左 */
.mgl05 { margin-left: 0.5em; }
.mgl10 { margin-left: 1em; }
.mgl15 { margin-left: 1.5em; }
.mgl20 { margin-left: 2em; }
.mgl30 { margin-left: 3em; }

/* 上下 */
.mgtb05_05 { margin-top:0.5em; margin-bottom:0.5em; }
.mgtb05_10 { margin-top: 0.5em; margin-bottom:1em; }
.mgtb10_05 { margin-top: 1em; margin-bottom:0.5em; }
.mgtb10_10 { margin-top: 1em; margin-bottom:1em; }
.mgtb15_10 { margin-top: 1.5em; margin-bottom:1em; }
.mgtb20_10 { margin-top: 2em; margin-bottom:1em; }

/* 上左 */
.mgtl05_05 { margin-top: 0.5em; margin-left:0.5em; }
.mgtl05_10 { margin-top: 0.5em; margin-left:1em; }
.mgtl05_15 { margin-top: 0.5em; margin-left:1.5em; }
.mgtl10_10 { margin-top: 1em; margin-left:1em; }
.mgtl10_15 { margin-top: 1em; margin-left:1.5em; }
.mgtl10_20 { margin-top: 1em; margin-left:2em; }

/* 右左 */
.mgrl05 { margin-left: 0.5em; margin-right: 0.5em; }
.mgrl10 { margin-left: 1em; margin-right: 1em; }
.mgrl15 { margin-left: 1.5em; margin-right: 1.5em; }
.mgrl20 { margin-left: 2em; margin-right: 2em; }
.mgrl30 { margin-left: 3em; margin-right: 3em; }
