@charset "UTF-8";

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


/* リンク ------------------------------ */

div#ctAreaInner a:link {
	color: #0382B7;
}
div#ctAreaInner a:visited {
	color: #0382B7;
}
div#ctAreaInner a:hover {
	color: #0382B7;
}
div#ctAreaInner a:active {
	color: #0382B7;
}




#ctArea h1 {
	font-size:230%;
	color:#333333;
}



/* --------------------------------------------------------------------------------------
 レイアウト枠
--------------------------------------------------------------------------------------- */

div#wrap {
	width: 100%;
}

div#ctArea {
	width: 100%;
}

div#ctAreaInner {
	width: 940px;
	margin: 0 auto;
	text-align: left;
}

.location {
	width: 940px;
	margin: 10px auto;
	text-align: left;
}

.pagetop {
	margin: 40px 0 0 0;
	text-align: right;
}


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

div#hd {
	width: 100%;
	background:transparent url(../images/hd_bg.gif) no-repeat scroll center top;
}

div#hdInner {
	position: relative;
	width: 940px;
	height: 57px;
	margin: 0 auto;
	text-align: left;
}

div#hdInner h1 {
	position: absolute;
	left: 0;
	top: 14px;
}

div#hdInner p {
	position: absolute;
	left: 0;
	top: 14px;
}

div#hdInner ul {
	position: absolute;
	right: 25px;
	top: 14px;
}

div#hdInner ul li {
	margin: 0 3px 0 0;
	float:left;
}

div#hd #gnavi {
	height: 36px;
	background: url(../images/gnavi_bg.jpg) repeat-x left top;
}

div#hd #gnavi ul {
	width: 968px;
	margin: 0 auto;
}

div#hd #gnavi li {
	position: relative;
	float: left;
}

div#hd #gnavi ul li ul {
	display: none;
	width: 166px;
	position: absolute;
	top: 36px;
	left: 10px;
}

div#hd #gnavi ul li.select ul {
	display: block;
	z-index: 2;
}




/* --------------------------------------------------------------------------------------
 コンテンツ
--------------------------------------------------------------------------------------- */

/* パンくず ------------------------------ */

.location {
	width: 940px;
	margin: 10px auto 0 auto;
	text-align: left;
}

/* パンくずリンク ------------------------------ */

.location a:link {
	color: #0382B7;
}
.location a:visited {
	color: #0382B7;
}
.location a:hover {
	color: #0382B7;
	text-decoration: none;
}
.location a:active {
	color: #0382B7;
	text-decoration: none;
}

/* タイトル ------------------------------ */

.mainTitle {
	width: 100%;
	margin: 6px auto 0;
	padding: 0 0 4px;
	border-bottom: 1px #cccccc solid;
}

.mainTitle h1 {
	display: block;
	width: 940px;
	margin: 0 auto;
	text-align: left;
}

div#ctAreaInner h2 {
	margin: 0 0 20px;
	font-size:200%;
	color:#333333;
}

div#ctAreaInner h3 {
	margin: 0 0 10px;
	font-size:144%;
	color:#666666;
}



/* コンテンツ ------------------------------ */

div#ctAreaInner .ctBox {
	width: 880px;
	margin: 30px 0 0 57px;
}

/* コンテンツ左*/

div#ctAreaInner .ctBox .leftBox {
	float: left;
	width: 586px;
}

div#ctAreaInner .ctBox .leftBox .textBox {
	margin: 0;
}

div#ctAreaInner .ctBox .leftBox .textBox p {
	margin: 0 0 20px 0;
	font-size: 113%;
	line-height: 1.7;
}

/* コンテンツ右*/

div#ctAreaInner .ctBox .rightBox {
	float: right;
	width: 235px;
	font-size: 113%;
}

div#ctAreaInner .ctBox .rightBoxRep {
	width: 235px;
	margin: 0 0 10px 0;
	background: url(../images/right_bg_rep.gif) repeat-y;
}

div#ctAreaInner .ctBox .rightBoxTop {
	padding: 10px 0 0 0;
	background: url(../images/right_bg_top.gif) no-repeat;
}

div#ctAreaInner .ctBox .rightBoxBot {
	padding: 0 0 10px 0;
	background: url(../images/right_bg_bot.gif) no-repeat left bottom;
}

div#ctAreaInner .ctBox .rightBoxInner {
	margin: 0 20px 0 20px;
	padding: 5px 0;
}

div#ctAreaInner .ctBox .rightBoxInner p.title {
	color:#0F298F;
	font-size:130%;
	padding: 0;
}

div#ctAreaInner .ctBox .rightBoxInner ul.subNavi {
	padding: 5px 0 0 0;
}

div#ctAreaInner .ctBox .rightBoxInner ul.subNavi li {
	margin: 0 0 4px 0;
}

div#ctAreaInner .ctBox .rightBox ul.bnrList li {
	margin: 0 0 2px 0;
}

div#ctAreaInner .ctBox .rightBoxInner ul.subNavi li span {
	color: #999999;
}

/* コンテンツ右リンク*/

div#ctAreaInner .ctBox .rightBox ul.subNavi li a:link {
	color: #000000;
	text-decoration: none;
}
div#ctAreaInner .ctBox .rightBox ul.subNavi li a:visited {
	color: #000000;
	text-decoration: none;
}
div#ctAreaInner .ctBox .rightBox ul.subNavi li a:hover {
	color: #0382B7;
	text-decoration: underline;
}
div#ctAreaInner .ctBox .rightBox ul.subNavi li a:active {
	color: #0382B7;
	text-decoration: underline;
}

div#ctAreaInner .ctBox .rightBox ul.subNavi li a:link.over,
div#ctAreaInner .ctBox .rightBox ul.subNavi li a:visited.over,
div#ctAreaInner .ctBox .rightBox ul.subNavi li a:hover.over,
div#ctAreaInner .ctBox .rightBox ul.subNavi li a:active.over{
	color: #0382B7;
	text-decoration: underline;
}





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

div#ft {
	width: 940px;
	margin: 0 auto;
	text-align: left;
}

div#ft .ftNaviTop {
	padding: 5px 0 0 0;
	background: url(../images/ft_bg_top.gif) no-repeat;
}

div#ft .ftNaviBot {
	padding: 0 0 5px 0;
	background: url(../images/ft_bg_bot.gif) no-repeat left bottom;
}

div#ft .ftNaviRep {
	width: 940px;
	margin: 18px 0 0 0;
	background: url(../images/ft_bg_rep.gif) repeat-y;
}

div#ft .ftNaviRepLow {
	margin: 10px 0 0 0;
}

div#ft .ftNaviRep .ftNavi {
	padding: 25px 0 25px 180px;
}

div#ft .ftNaviRep .ftNavi a:link {
	color: #000000;
	text-decoration: none;
}
div#ft .ftNaviRep .ftNavi a:visited {
	color: #000000;
	text-decoration: none;
}
div#ft .ftNaviRep .ftNavi a:hover {
	color: #000000;
	text-decoration: underline;
}
div#ft .ftNaviRep .ftNavi a:active {
	color: #000000;
	text-decoration: underline;
}

div#ft .ftNaviRep .ftNavi .ftNaviInner {
	width: 160px;
	float: left;
}

div#ft .ftNaviRep .ftNavi ul.link {
	margin: 0 0 30px 0;
	color: #000000;
}

div#ft .ftNaviRep .ftNavi ul.link li {
	font-weight: bold;
}

div#ft .ftNaviRep .ftNavi ul.link li ul {
	margin: 5px 0 0 13px;
	color: #000000;
}

div#ft .ftNaviRep .ftNavi ul.link li ul li {
	margin: 0 0 2px 0;
	font-weight: normal;
}

div#ft .ftNaviRep .ftNavi ul span {
	color: #999999;
}

div#ft address {
	padding: 4px 0 5px 0;
	font-size: 83%;
}
 

