@charset "utf-8";
/* CSS Document */

#Wrapper {
	margin:0px auto;
	padding: 0;
}

/* ヘッダー */

#headertop{
	margin:0px auto;
	padding: 5px 0px;
	background-color: #FFFFFF;
}

.widebox{
	margin:0px auto;
	width: 890px;
}

.widebox-na{
	margin:0px auto;
	width: 870px;
}

#header {
	background:#0092DB url(../images/top/main-image.gif) no-repeat center top;
	height: 308px;
}

#headerPage {
	background:#0092DB url(../images/common/main-image.gif) no-repeat center top;
	height: 151px;
}

#header h1{
	margin:82px auto 0px;
	height: 86px;
	width: 623px;
}

#headerPage h1{
	margin:22px 0px 0px 0px;
}


#searchform {
	margin:0px auto;
	width: 880px;
	text-align: right;
	padding: 25px 10px 0px 0px;
}

input {
	display:inline;
}

#topmenu {
	margin:0px auto;
	text-align: right;
	padding: 10px 10px 0px 0px;
	height: 20px;
	float: right;
}

#topmenu li{
	display:inline;
	color: #FFFFFF;
}

#topmenu li a {
	background: url(../images/common/icon-arrow.gif) no-repeat left center;
	padding: 5px 0px 5px 18px;
	color: #FFFFFF;
}


/* メニュー */
#globalheader-bg {
	background: url(../images/common/menu-bg.gif) repeat-x left top;
	height:42px;
	padding-top:13px
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- Global Navi Style */
#g_navi {
	height:37px;
	background:url(../images/common/g_navi_bg.gif) no-repeat;
	margin:0 0 0 0px;
}
#g_navi ul {
	padding:0px 0 0 0px;
}
#g_navi li {
	display:inline;
	list-style-type:none;
}
#g_navi li a {
	height:37px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
}
/* off */
#g_navi li.g_navi01 a {
	background:url(../images/common/g_navi.gif) no-repeat 0px 0px;
	width:145px;
}
#g_navi li.g_navi02 a {
	background:url(../images/common/g_navi.gif) no-repeat -145px 0px;
	width:146px;
}
#g_navi li.g_navi03 a {
	background:url(../images/common/g_navi.gif) no-repeat -291px 0px;
	width:146px;
}
#g_navi li.g_navi04 a {
	background:url(../images/common/g_navi.gif) no-repeat -437px 0px;
	width:146px;
}
#g_navi li.g_navi05 a {
	background:url(../images/common/g_navi.gif) no-repeat -583px 0px;
	width:146px;
}
#g_navi li.g_navi06 a {
	background:url(../images/common/g_navi.gif) no-repeat -729px 0px;
	width:141px;
}

/* hover */
#g_navi li.g_navi01 a:hover {
	background:url(../images/common/g_navi.gif) no-repeat 0px -37px;
}
#g_navi li.g_navi02 a:hover {
	background:url(../images/common/g_navi.gif) no-repeat -145px -37px;
}
#g_navi li.g_navi03 a:hover {
	background:url(../images/common/g_navi.gif) no-repeat -291px -37px;
}
#g_navi li.g_navi04 a:hover {
	background:url(../images/common/g_navi.gif) no-repeat -437px -37px;
}
#g_navi li.g_navi05 a:hover {
	background:url(../images/common/g_navi.gif) no-repeat -583px -37px;
}
#g_navi li.g_navi06 a:hover {
	background:url(../images/common/g_navi.gif) no-repeat -729px -37px;
}

/* on */
#g_navi li.g_navi01_on a {
	background:url(../images/common/g_navi.gif) no-repeat 0px -37px;
	width:145px;
}
#g_navi li.g_navi02_on a {
	background:url(../images/common/g_navi.gif) no-repeat -145px -37px;
	width:146px;
}
#g_navi li.g_navi03_on a {
	background:url(../images/common/g_navi.gif) no-repeat -291px -37px;
	width:146px;
}
#g_navi li.g_navi04_on a {
	background:url(../images/common/g_navi.gif) no-repeat -437px -37px;
	width:146px;
}
#g_navi li.g_navi05_on a {
	background:url(../images/common/g_navi.gif) no-repeat -583px -37px;
	width:146px;
}
#g_navi li.g_navi06_on a {
	background:url(../images/common/g_navi.gif) no-repeat -729px -37px;
	width:141px;
}

/* フォントサイズ変更
--------------------*/

#fchange {
	text-align: right;
	margin-left: auto;
	float: right;
}
#fchange .fontsize{
	float:left;
	margin:5px 5px 0px 0px;
}
#fchange img{
	display:inline;
}
#fchange a {
	cursor:pointer;
}

#fchange .fsize {
	float: left;
}
#fsmall a,#fmiddle a,#flarge a {
	display: block;
	height: 25px;
	width: 25px;
}
#fchange .ftxt {
	display: none;
}

#fsmall a {
	background-image: url(../images/common/btn_s.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#fmiddle a {
	background-image: url(../images/common/btn_m_o.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#flarge a {
	background-image: url(../images/common/btn_l.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#fsmall a:hover {
	background-image: url(../images/common/btn_s_o.gif);
}
/*カレント
#fmiddle a:hover {
	background-image: url(../images/common/btn_m_o.gif);
}
*/
#flarge a:hover {
	background-image: url(../images/common/btn_l_o.gif);
}


/* メインコンテンツ */

#maincontents {
	width:870px;
	background: #fff url(../images/common/footertop-bg.gif) no-repeat center bottom;
	margin:0px auto;
	padding:0px 10px 30px;
	text-align: left;
}

#conttop {
	padding:12px 0px 12px 0px;
}

#breadcrumbs {
	float:left;
}

/* 左コンテンツ */
#boxL {
	width:240px;
	float:left;
}

/* カウンター */
#counter {
	width:240px;
	text-align:center;
	margin:15px 0px 0px 0px;
	background-color: #FFFFFF;
}

/* Sub Navi */
#s_navi {
	height:126px;
	background:url(../images/common/s_navi_bg.gif) no-repeat;
	margin:2px 0 10px 0px;
}
#s_navi ul {
	padding:0px 0 0 0px;
}
#s_navi li {
	list-style-type:none;
}
#s_navi li a {
	height:32px;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
}
/* off */
#s_navi li.s_navi01 a {
	background:url(../images/common/s_navi.gif) no-repeat 0px 0px;
	width:240px;
}
#s_navi li.s_navi02 a {
	background:url(../images/common/s_navi.gif) no-repeat 0px 32px;
	width:240px;
}
#s_navi li.s_navi03 a {
	background:url(../images/common/s_navi.gif) no-repeat 0px 64px;
	width:240px;
}
#s_navi li.s_navi04 a {
	background:url(../images/common/s_navi.gif) no-repeat 0px 96px;
	width:240px;
}

/* hover */
#s_navi li.s_navi01 a:hover {
	background:url(../images/common/s_navi.gif) no-repeat -240px 0px;
}
#s_navi li.s_navi02 a:hover {
	background:url(../images/common/s_navi.gif) no-repeat -240px -32px;
}
#s_navi li.s_navi03 a:hover {
	background:url(../images/common/s_navi.gif) no-repeat -240px -64px;
}
#s_navi li.s_navi04 a:hover {
	background:url(../images/common/s_navi.gif) no-repeat -240px -96px;
}

#bannerbox {
	background:url(../images/common/bannerbox-bg.gif) repeat-y left top;
	padding: 5px;
}

#bannerbox li{
	margin-bottom:5px;
}

#bannerbox p{
	margin:15px 0px 10px 0px;
	text-align:center;
}

/* 中コンテンツ */
#boxM {
	width:300px;
	float:right;
	background-color: #FFFFFF;
}

dl.info {
	padding:10px 0px 15px 0px;
	background: url(../images/common/line300.gif) no-repeat left bottom;
}

dl.info dt{
	margin-bottom: 5px;
}

.archive {
	text-align:right;
	padding:10px 0px 15px 0px;
}

/* 中コンテンツワイド */
#boxMW {
	width:615px;
	float:right;
	background-color: #FFFFFF;
}

/* サブメニューボックス */
#submenuBox {
	background: url(../images/common/submenu-bg-top.gif) no-repeat left top;
	background-color:#f0f0f0;
	margin: 10px 0px 20px 0px;
}

#submenuBoxin {
	padding:10px 10px 10px 10px;
	background: url(../images/common/submenu-bg-btm.gif) no-repeat left bottom;
}

#submenuBoxin li {
	display:inline;
	background: url(../images/common/icon-arrow-down.gif) no-repeat left center;
	padding:5px 20px 5px 17px;
}

.contentsBox {
	margin: 15px 15px 0px 15px;
	padding: 0px;
}

h4 {
	color:#004D86;
	font-size: 115%;
	font-weight: bold;
	margin-bottom: 5px;
}

.contentsBox li{
	color:#004D86;
	list-style-type: disc;
	display:list-item;
	margin:0px 0px 5px 20px;
}

.contentsBox li.arrow {
	color:#004D86;
	background:url(../images/common/icon-arrow-side.gif) no-repeat left center;
	list-style-type: none;
	display:list-item;
	padding:5px 0px 5px 20px;
	margin:0px;
}

/* 青いボックス */

.BlineBox {
	margin: 0px 0px 10px 15px;
	padding: 8px 0px 0px 0px;
	background: url(../images/common/blinebox-bg-top.gif) no-repeat left top;
}

.BlineBoxin {
	padding:0px 10px 10px 10px;
	background: url(../images/common/blinebox-bg.gif) repeat-y left top;
	margin: 0px;
}

.BlineBoxin table{
	background: url(../images/common/line574.gif) no-repeat left bottom;
}

.BlineBoxin th{
	width: 125px;
	font-size:115%;
	line-height:120%;
	font-weight:bold;
	margin: 0px;
	padding:10px 0px;
	color:#0092DB;
}

.BlineBoxin th.sml {
	width: 60px;
	font-size:115%;
	line-height:120%;
	font-weight:bold;
	margin: 0px;
	padding:10px 0px;
	color:#0092DB;
}

.BlineBoxin td{
	line-height:120%;
	font-size:100%;
	padding:10px 5px;
}

.BlineBoxin li.arrow {
	color:#004D86;
	font-size:100%;
	background:url(../images/common/icon-arrow-side.gif) no-repeat left center;
	list-style-type: none;
	display:list-item;
	padding:5px 0px 5px 20px;
	margin:0px;
	width: 280px;
}

.BlineBoxin li.tel {
	color:#004D86;
	font-size:100%;
	list-style-type: none;
	display:list-item;
	padding:5px 0px 5px 0px;
	margin:0px;
	width: 135px;
}

/* ワンポイント */

.onepoint {
	background: url(../images/common/onepoint-bg.gif) no-repeat left top;
	margin: 10px 0px 0px 0px;
	height:118px;
}

.onepointAll {
	background: url(../images/common/onepoint-bg-all.gif) no-repeat left top;
	margin: 10px 0px 0px 0px;
	height:129px;
}

.onepointLong {
	background: url(../images/common/onepoint-bg-long.gif) no-repeat left top;
	margin: 10px 0px 0px 0px;
	height:188px;
}

.onepointRed {
	background: url(../images/common/onepoint-bg-red.gif) no-repeat left top;
	margin: 10px 0px 30px 20px;
	height:98px;
}

.onepointRed ul{
	padding: 10px 0px 0px 10px;
}

.onepointRed li{
	font-size:100%;
	color:#fff;
	font-weight:bold;
	list-style-type: disc;
	display:list-item;
	margin:0px 0px 0px 20px;
}

.onepointText {
	padding:70px 0px 0px 80px;
	margin: 0px;
	color:#FFFFFF;
}

.onepointText a,.onepointText a:hover {
	color:#FFFFFF;
}

/* 右コンテンツ */
#boxR {
	width:300px;
	float:right;
	margin-left:15px;
	background-color: #FFFFFF;
}



/* ページトップ */
.pagetop {
	margin:15px 0px;
}
.pagetop p {
	text-align: right;
	background: url(../images/common/icon-arrow-up.gif) no-repeat right center;
	padding:5px 18px 5px 0px;
}

/* フッター */
#footer {
	background-color: #075E00;
	color: #FFFFFF;
}

#footerinner {
	width:870px;
	margin:0px auto;
	padding: 25px 0px 20px 0px;
}

#footerinner p{
	line-height:1.2em;
}

#futmenu {
	text-align: right;
	padding: 0px;
	font-size: 85%;
}

#futmenu li{
	display:inline;
	color: #FFFFFF;
}

#futmenu li a {
	background: url(../images/common/icon-arrow-footer.gif) no-repeat left center;
	padding: 5px 0px 5px 18px;
	color: #FFFFFF;
}
