@charset "utf-8";/* 文字コードセット */
/*----------------------------------------
Font-size Adjustment
	77% = 10px	|	123.1% = 16px	|	167% = 22px	
	85% = 11px	|	131% = 17px	|	174.4% = 23px
	92% = 12px	|	138.5% = 18px	|	182% = 24px
	100% = 13px	|	146.5% = 19px	|	189% = 25px
	108% = 14px	|	153.9% = 20px	|	197% = 26px
	116% = 15px	|	161.6% = 21px	|
 
----------------------------------------*/


/* 各ブラウザの初期化 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
* {
	margin: 0px;
	padding: 0px;
}
img {
	border:0px;
	vertical-align: bottom;
}
h1,h2,h3,h4, h5, h6 {
	font-size:1em;
	font-weight: normal;
	font-style: normal;
}
ol, ul {
	list-style:none;
}
li {
	list-style:none;
}
input, textarea {
	font-size:1em;
}
a:link {
	color: #0068B6;
	text-decoration:underline;
}
a:visited {
	color: #0068B6;
}
a:hover {
	color: #00a9d9;
	text-decoration:none;
}
a:active {
	color: #0068B6;
}
/* 全体構造
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
body {
	background:url(../images/common/bg_body.jpg) repeat-x left top;
	color: #4D4D4D; /* 基本文字色 */
	text-align:center; /* IE5.5以前用中央揃え */
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sanserif;
	_font-family:  "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0px 0px 0px 0px;
}
.wrapper {
	width: 960px;
	margin:0px auto;
	text-align:left;
}
.wrapper03 {
	width: 960px;
	margin:0px auto;
	text-align:left;
}
/* ヘッダー
----------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ヘッダー内上部ナビゲーションレイアウト*/
#headerarea {
	width: 960px;
	height:110px;
	clear:both;
}
/*----------------   ロゴ部分  ----------------*/
#logoarea {
	width:190px;
	margin:20px 0px 14px 0px;
	display: block;
	float:left;
}
#mainlogo a {
	background: url(../images/common/btn_mainlogo.jpg) no-repeat left top;
	text-indent: -9999px;
	display: block;
	height: 36px;
	width: 190px;
}
/*----------------     ヘッダーナビゲーション     ----------------*/
#headnaviarea {
	margin-top:25px;
	line-height:100%;
	float:right;
}
ul#headnavi {
	line-height:100%;
	padding-top:10px;
	float:right;
}
ul#headnavi li {
	float:left;
	margin-right:10px;
	position: relative;
}
ul#headnavi li a {
	background: url(../images/common/btn_txtlink01.gif) no-repeat left center;
	padding-left:20px;
	display:block;
}
ul#headnavi li a:hover {
	background: url(../images/common/btn_txtlink01.gif) no-repeat -750px center;
}

ul#headnavi li ul {
	position: absolute;
	float:left;
	background:#f6fbfe;
	top:100%;
	padding:2px;
	border:1px solid #ccc;
	left: 0;
	display:none;
}
ul#headnavi li ul li{
	display:block;
	padding:5px;
	width:160px;
	border-bottom:2px solid #fff;
	margin-bottom:4px;
	margin-right:0px;
	white-space:nowrap;
}
ul#headnavi li ul li a{
	display:block;
}

a.header {
	color:#666;
	text-decoration:none;
	padding-right:5px;
}
a.header:link {
	color:#666;
	text-decoration:none;
}
a.header:visited {
	color:#888;
	text-decoration:none;
}
a.header:hover {
	color:#00a9d9;
	text-decoration:underline;
}
/*フォントサイズ変更エリア*/
#headnaviarea #fontsizearea {
	width:195px;
	height:30px;
	padding-top:5px;
	background: url(../images/common/bg_fontsize.jpg) no-repeat left top;
	float:right;
}
#headnaviarea #fontsizearea #btnfontsizechangearea {
	width:70px;
	height:20px;
	background: url(../images/common/navi/btn_fontsizechange.gif) no-repeat left top;
	float:right;
	margin-right:5px;
}
#headnaviarea #fontsizearea #btn01 a {
	width:20px;
	height:20px;
	background: url(../images/common/btn_fonts.gif) no-repeat left top;
	text-indent:-9999px;
	margin-right:5px;
	float:left;
}
#headnaviarea #fontsizearea #btn01 a:hover {
	background: url(../images/common/btn_fonts.gif) no-repeat left bottom;
}
#headnaviarea #fontsizearea #btn02 a {
	width:20px;
	height:20px;
	background: url(../images/common/btn_fontm.gif) no-repeat left top;
	text-indent:-9999px;
	margin-right:5px;
	float:left;
}
#headnaviarea #fontsizearea #btn02 a:hover {
	background: url(../images/common/btn_fontm.gif) no-repeat left bottom;
}
#headnaviarea #fontsizearea #btn03 a {
	width:20px;
	height:20px;
	background: url(../images/common/btn_fontl.gif) no-repeat left top;
	text-indent:-9999px;
	float:left;
}
#headnaviarea #fontsizearea #btn03 a:hover {
	background: url(../images/common/btn_fontl.gif) no-repeat left bottom;
}
/*----------------     ナビゲーションエリア     ----------------*/


ul#navigation {
	width: 960px;
	height:40px;
	display:block;
	clear:both;
}
ul#navigation li {
	width: 192px;
	height:40px;
	display:block;
	float:left;
}
#navi001 a {
	width: 192px;
	height:40px;
	display:block;
	float:left;
	background: url(../images/common/btn_mainnavi.jpg) no-repeat 0px 0px;
	text-indent:-9999px;
}
#navi001 a:hover {
	background: url(../images/common/btn_mainnavi.jpg) no-repeat 0px -40px;
}
#navi001on {
	width: 192px;
	height:40px;
	display:block;
	float:left;
	background: url(../images/common/btn_mainnavi.jpg) no-repeat 0px -40px;
	text-indent:-9999px;
}
#navi002 a {
	width: 192px;
	height:40px;
	display:block;
	float:left;
	background: url(../images/common/btn_mainnavi.jpg) no-repeat -192px 0px;
	text-indent:-9999px;
}
#navi002 a:hover {
	background: url(../images/common/btn_mainnavi.jpg) no-repeat -192px -40px;
}
#navi002on {
	width: 192px;
	height:40px;
	display:block;
	float:left;
	background: url(../images/common/btn_mainnavi.jpg) no-repeat -192px -40px;
	text-indent:-9999px;
}
#navi003 a {
	width: 192px;
	height:40px;
	display:block;
	float:left;
	background: url(../images/common/btn_mainnavi.jpg) no-repeat -384px 0px;
	text-indent:-9999px;
}
#navi003 a:hover {
	background: url(../images/common/btn_mainnavi.jpg) no-repeat -384px -40px;
}
#navi003on {
	width: 192px;
	height:40px;
	display:block;
	float:left;
	background: url(../images/common/btn_mainnavi.jpg) no-repeat -384px -40px;
	text-indent:-9999px;
}
#navi004 a {
	width: 192px;
	height:40px;
	display:block;
	float:left;
	background: url(../images/common/btn_mainnavi.jpg) no-repeat -576px 0px;
	text-indent:-9999px;
}
#navi004 a:hover {
	background: url(../images/common/btn_mainnavi.jpg) no-repeat -576px -40px;
}
#navi004on {
	width: 192px;
	height:40px;
	display:block;
	float:left;
	background: url(../images/common/btn_mainnavi.jpg) no-repeat -576px -40px;
	text-indent:-9999px;
}
#navi005 a {
	width: 192px;
	height:40px;
	display:block;
	float:left;
	background: url(../images/common/btn_mainnavi.jpg) no-repeat -768px 0px;
	text-indent:-9999px;
}
#navi005 a:hover {
	background: url(../images/common/btn_mainnavi.jpg) no-repeat -768px -40px;
}
#navi005on {
	width: 192px;
	height:40px;
	display:block;
	float:left;
	background: url(../images/common/btn_mainnavi.jpg) no-repeat -768px -40px;
	text-indent:-9999px;
}
/* ページレイアウト
----------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#pankuzuarea {
	width: 960px;
	margin-bottom:15px;
	display:block;
	line-height:100%;
	text-align:left;
}
#pankuzuarea .pankuzu {
	color:#0068B6;
	text-decoration:none;
}
#pankuzuarea a.pankuzu {
	color:#666;
	text-decoration:none;
}
#pankuzuarea a.pankuzu:link {
	color:#666;
	text-decoration:none;
}
#pankuzuarea a.pankuzu:visited {
	color:#888;
	text-decoration:none;
}
#pankuzuarea a.pankuzu:hover {
	color:#000;
	text-decoration:underline;
}
#contents {
	width: 960px;
	text-align:left;
	clear:both;
}
#contents-head {
	background: url(../images/common/bg_contents_start.jpg) repeat-x left top;
	display: block;
	height: 20px;
}
#contents #contentsleft {
	width: 750px;
	margin-right:15px;
	_margin-right:10px;
	text-align:left;
	float:left;
}
#contents #contentsright {
	width: 195px;
	float:left;
}

/*----------------     サイドナビゲーションエリア     ----------------*/

#sidenaviarea{
				 width: 195px;
}

#sidenaviarea #sidenaviareahead01{
	width: 195px;
	height:30px;
	text-indent:-9999px;
	background: url(../images/common/navi/bg_sidenavi_head01.jpg) no-repeat left top;
	display: block;
}

#sidenaviarea #sidenaviareahead02{
	width: 195px;
	height:30px;
	text-indent:-9999px;
	background: url(../images/common/navi/bg_sidenavi_head02.jpg) no-repeat left top;
	display: block;
}

#sidenaviarea #sidenaviareahead03{
	width: 195px;
	height:30px;
	text-indent:-9999px;
	background: url(../images/common/navi/bg_sidenavi_head03.jpg) no-repeat left top;
	display: block;
}

#sidenaviarea #sidenaviareahead04{
	width: 195px;
	height:30px;
	text-indent:-9999px;
	background: url(../images/common/navi/bg_sidenavi_head04.jpg) no-repeat left top;
	display: block;
}

#sidenaviarea #sidenaviareahead05{
	width: 195px;
	height:30px;
	text-indent:-9999px;
	background: url(../images/common/navi/bg_sidenavi_head05.jpg) no-repeat left top;
	display: block;
}

#sidenaviarea #sidenaviareahead06{
	width: 195px;
	height:30px;
	text-indent:-9999px;
	background: url(../images/common/navi/bg_sidenavi_head06.jpg) no-repeat left top;
	display: block;
}

#sidenaviarea .sidenavi{
	width:175px;_width:195px;
	background: url(../images/common/navi/bg_sidenavi.gif) repeat-y left top;
	padding:10px 10px 0px;
}

#sidenaviarea .sidenavi .shlease{
	font-size:110%;
	line-height:100%;
	color:#333;
	width: 180px;
	background: url(../images/common/navi/sidenavi_li_bg.gif) no-repeat left bottom;
	padding-bottom:10px;
	margin-bottom:10px;
}








a.sidenavion{
		color:#143a95;
		text-decoration:none;
		background: url(../images/common/navi/arrow02.gif) no-repeat left top;
		padding:0px 0px 0 14px ;
}

a.sidenavion:link{
		color:#143a95;
		text-decoration:none;
		background: url(../images/common/navi/arrow02.gif) no-repeat left top;
		padding:0px 0px 0 14px ;
}
a.sidenavion:visited{
		color:#143a95;
		text-decoration:none;
		background: url(../images/common/navi/arrow02.gif) no-repeat left top;
		padding:0px 0px 0 14px ;
}
a.sidenavion:hover{
		color:#143a95;
		text-decoration:underline;
		background: url(../images/common/navi/arrow02.gif) no-repeat 0px -30px;
		padding:0px 0px 0 14px ;
}


a.sidenaviinner:link { color: #333; text-decoration:none;line-height:0.8em;}
a.sidenaviinner:visited { color: #333; text-decoration:none;}
a.sidenaviinner:hover { color: #143a95; text-decoration:underline;}
a.sidenaviinner:active { color: #333; text-decoration:none;}

a.sidenaviinneron:link { color: #143a95; text-decoration:underline;line-height:0.8em;}
a.sidenaviinneron:visited { color: #143a95; text-decoration:underline;}
a.sidenaviinneron:hover { color: #333; text-decoration:none;}
a.sidenaviinneron:active {color: #143a95; text-decoration:underline;}


a.sidenavi2{
		color:#333;
		text-decoration:none;
		background: url(../images/common/navi/arrow01.gif) no-repeat left top;
		padding:0px 0px 0 14px ;
		line-height:1.1em;
		display:block;
}

a.sidenavi2:link{
		color:#333;
		text-decoration:none;
		background: url(../images/common/navi/arrow01.gif) no-repeat left top;
		padding:0px 0px 0 14px ;
}
a.sidenavi2:visited{
		color:#333;
		text-decoration:none;
		background: url(../images/common/navi/arrow01.gif) no-repeat left top;
		padding:0px 0px 0 14px ;
}
a.sidenavi2:hover{
		color:#143a95;
		text-decoration:underline;
		background: url(../images/common/navi/arrow01.gif) no-repeat left top;
		padding:0px 0px 0 14px ;
}

.bg-sidenavi-end {
	background: url(../images/common/navi/bg_sidenavi_end.gif) no-repeat left bottom;
	display: block;
	height: 10px;
	width: 195px;
	margin-top:-10px;
	margin-bottom:10px;
}

.sidenavi ul{
		font-size:0.9em;
		padding-top:10px;
		letter-spacing:-0.01em;
}

.sidenavi ul li{
		padding-bottom:8px;
		padding-left:14px;
		background: url(../images/common/navi/arrow03.gif) no-repeat left top;
}

/* フッタリンクエリア
----------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#footerlinkarea {
	background: #F2F2F2;
	padding: 10px 0px;
	clear:both;
	margin-bottom:3px;
}
#footerlinkarea ul#footlink {
	width: 960px;
	font-size:83%;
	margin: 0 auto;
	padding:0 0 0 0;
	line-height:100%;
}
ul#footlink li {
	margin-right:5px;
	float:left;
}
/* 
フッターリンクテキスト
*/
a.footer {
	color:#666;
	text-decoration:none;
	padding-right:10px;
	padding-top:1px;
}
a.footer:link {
	color:#666;
	text-decoration:none;
	background: url(../images/common/btn_txtlink01.gif) no-repeat left center;
	padding-left:20px;
}
a.footer:visited {
	color:#888;
	text-decoration:none;
	background: url(../images/common/btn_txtlink01.gif) no-repeat left center;
	padding-left:20px;
}
a.footer:hover {
	color:#000;
	text-decoration:underline;
	background: url(../images/common/btn_txtlink01.gif) no-repeat -750px center;
}
/* フッタ部分
----------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
#footerarea {
	height:50px;
	background:#fff url(../images/common/bg_footer.jpg) no-repeat center top;
	text-align:center;
}
#footerarea #layout {
	width: 910px;
	_width: 960px;
	padding:20px 0px 0px 50px;
	margin:0px auto;
	text-align:left;
	clear:both;
}
#footerarea #layout #footerleft {
	width: 560px;
	font-size:11px;
	letter-spacing:-0.03em;
	color:#808080;
	text-align:left;
	float:left;
}
#footerarea #layout #footerright {
	width: 350px;
	font-size:12px;
	_font-size:13px;
	color:#808080;
	text-align:right;
	float:right;
}
/* ライン
----------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.ulinedot {
	background:url(../images/common/linebg_750.gif) no-repeat left bottom;
	margin-bottom:20px;
}
.ulinedot2 {
	background:url(../images/common/linebg_680.gif) no-repeat left bottom;
	padding-bottom:15px;
	margin-bottom:10px;
}

/* テキストリンク
----------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

a.txt-link:link {
	color:#666;
	text-decoration:none;
	background: url(../images/common/btn_txtlink01.gif) no-repeat left center;
	padding-left:20px;
}
a.txt-link:visited {
	color:#888;
	text-decoration:none;
	background: url(../images/common/btn_txtlink01.gif) no-repeat left center;
	padding-left:20px;
}
a.txt-link:hover {
	color:#000;
	text-decoration:underline;
	background: url(../images/common/btn_txtlink01.gif) no-repeat -750px center;
}

a.txt-linkon:link {
	color:#0068b6;
	text-decoration:underline;
	background: url(../images/common/btn_txtlink01.gif) no-repeat -750px center;
	padding-left:20px;
}
a.txt-linkon:visited {
	color:#0068b6;
	text-decoration:underline;
	background: url(../images/common/btn_txtlink01.gif) no-repeat -750px center;
	padding-left:20px;
}
a.txt-linkon:hover {
	color:#000;
	text-decoration:none;
	background: url(../images/common/btn_txtlink01.gif) no-repeat left center;
}

/* ページ内タイトル
----------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.item-name {
	font-size: 135%;
	font-weight: bold;
	color: #0068B4;
	margin-bottom:10px;
	float:left;
}
.item-name2 {
	font-size: 153.9%;
	font-weight: bold;
	color: #0068B4;
	margin-bottom:10px;
	float:left;
}
.item-name3 {
	font-size: 138.5%;
	font-weight: bold;
	color: #0068B4;
	margin-bottom:10px;
	float:left;
}

.contentslayout {
	padding:10px 10px 25px 10px;
	float:left;
}

.contentslayout2 {
	padding:10px 35px 15px 35px;
	float:left;
}

#specarea2 {
	margin-bottom:0px;
}
#specarea2 .table1 {
	background:#ccc;
}
#specarea2 .table1 caption {
	color:#38739B;
	font-size:115%;
	_font-size:130%;
	padding-bottom:2px;
	text-align:left;
	_font-weight:bold;
}
#specarea2 .table1 .tdleft1 {
	background:#F4F4F4;
	border:1px solid #fff;
	text-align:center;
	white-space:nowrap;
	padding:7px;
	_font-size:83%;
	color:#404040;
	line-height:1.2em;
}
#specarea2 .table1 .tdright1 {
	background:white;
	border:1px solid #fff;
	text-align:left;
	padding:7px;
	_font-size:83%;
	color:#404040;
	line-height:1.2em;
}
#specarea2 .table1 .tdcaption {
	background:#ccd8e0;
	border:1px solid #fff;
	text-align:center;
	white-space:nowrap;
	color:#fff;
	padding:7px;
	_font-size:90%;
	line-height:1.2em;
}

/* バナーエリア
---------------------------------------------------------------------*/
.bn-txt {
	width:195px;
	margin-bottom:10px;
}
.bn-txt a {
	background: url(../images/common/btn_txtlink01.gif) no-repeat left center;
	padding-left:20px;
	color:#666;
	font-size:92%;
	text-decoration:none;
	_width:195px;
}
.bn-txt a:hover {
	background: url(../images/common/btn_txtlink01.gif) no-repeat -750px center;
	color:#00a9d9;
	text-decoration:underline;
}
