
/*====初期設定
==========================================================*/
body {
	background: #FFFFFF;
}

a {
	text-decoration: none;
	color:#083090;
	text-decoration:underline;
}
a:hover,a:active{
	color: #D00000;
}
a:visited {
	color:#880088;
}
img {
	display: block;
}
address {
	font-style: normal;
}



/*====キーイメージ
==========================================================*/

#mainImg {
	margin-bottom: 10px;
}

#mainImg .m_key{
	margin: 10px 0 0;
	height: 190px;
	background:url(/images/m_main_img.jpg) no-repeat left;
}

#mainImg span.change-txt-img {
	display: none;
}


/*====タイトルバー
==========================================================*/

.maintit {
	background:url("/images/g_h2_bg.jpg") repeat-x scroll 0 0 transparent;
	border:1px solid #FFFFFF;
	margin:15px 0;
	padding:0;
	clear: both;
	_height:1%;
}

.maintit2 {
	background:url("/images/g_h2_bg3.jpg") repeat-x scroll 0 0 transparent;
	border:1px solid #FFFFFF;
	margin:0;
	padding:0;
	_height:1%;
}

.m_maintit {
	background:#F5F7F4;
	margin: 12px 0 0;
	border: 1px solid #252774;
	clear: both;
	_height:1%;
}

h1.title {
	padding: 10px 0 8px 10px;
	border-bottom: 2px solid #6567CC;
	margin-bottom: 1px;
	font-size: 115%;
	font-weight: bold;
}

h1.question{
	background:url(/images/q_icon.gif) no-repeat left 0.5em;
	padding: 8px 10px 8px 24px;
	margin: 0 0 0 5px;
	_height: 1%;
}


p.update {
	text-align: right;
	padding: 5px 0;
}

h1{
	margin: 0;
	padding: 0;
}

h2{
	margin: 0;
	padding: 0;
}


h2.subtit {
	background:url(/images/m_h2_titlel2.jpg) no-repeat left 0.2em;
	font-size:110%;
	font-weight:bold;
	line-height:1.3em;
	margin:10px 0 5px 0;
	padding:3px 10px 3px 10px;
	border-bottom: 2px solid #6766CC;
	color: #333333;
	clear: both;
	_height:1%;
}

.bar {
	height: 33px;
	background:url(/images/m_h2_bg1.jpg) repeat-x;
	margin: 0;
}

#bar2 {
	height: 44px;
	background:url(/images/m_titlebg.jpg) repeat-x;
	margin: 0;
}

#bar2 h2{
	padding: 12px 0 0 5px;
	height: 32px;
	font-size: 115%;
	font-weight: bold;
}

#bar3 {
	height: 44px;
	background:url(/images/m_titlebg2.jpg) repeat-x;
	margin: 0;
	border-right: 1px solid #252774;
	border-left: 1px solid #252774;
}

#bar3 h2{
	padding: 12px 0 0 10px;
	height: 32px;
	font-size: 115%;
	font-weight: bold;
}

#bar4 {
	height: 38px;
	background:url(/images/m_titlebg3.jpg) repeat-x;
	margin: 0;
}

#bar4 h2{
	padding: 5px 0 0 5px;
	height: 33px;
	font-size: 115%;
	font-weight: bold;
}

h2.subtit2 {
	background:url("/images/g_h2_icon2.jpg") no-repeat scroll left 0.2em transparent;
	font-size:110%;
	font-weight:bold;
	line-height:1.3em;
	margin:0 0 0 8px;
	padding:3px 10px 3px 13px;
	color: #333333;
	_height:1%;
}

.g_maintit3 {
	border-bottom: 1px solid #CCCCCC;
	clear:both;
	margin:0 1px;
	padding:3px 0 3px;
}

#infobox {
	height: 41px;
	background:url(/images/g_h2_bg2.jpg) repeat-x;
	border-top: 1px solid #C8C6AE;
	margin: 0;
}


#pickup {
	height: 42px;
	border-top: solid 1px #C8C6AE;
	border-right: solid 1px #C8C6AE;
	border-left: solid 1px #C8C6AE;
	border-bottom: dashed 1px #28758E;
	margin: 0;
}

h3 {
	margin: 10px 0 10px;
	padding:0 0 3px 18px;
	line-height: 1.3em;
	background:url(/images/m_h3_icon.jpg) no-repeat left 0.1em;
	border-bottom: 1px solid #6766CC;
	font-size: 105%;
	color: #333333;
	clear: both;
	_height:1%;
}

.border3 h3 {
	margin:5px;
}

div.answer{
	margin-bottom: 15px;
	clear: both;
}
div.answer .answertit {
	margin:0 0 5px 2px;
	padding:0 0 0 23px;
	line-height: 1.3em;
	background:url(/images/a_icon.gif) no-repeat left -1px;
	font-size: 105%;
	color: #164250;
	font-weight: bold;
}
h4 {
	font-size: 100%;
	line-height: 1.3em;
	color: #164250;
	margin: 0;
	padding: 5px 0;
	padding-left: 5px;
	border: 1px solid #FFF;
}
.bgH4{
	border: 1px solid #5E7B20;
	background: #E7F5FA;
}
.contacth4{
	border: 1px solid #5E7B20;
	background: #E0EDD1;
}

.bgh4 h3,.contactHh h3 {
	font-size: 100%;
	line-height: 1.3em;
	color: #164250;
	margin: 0;
	padding: 5px 0;
	padding-left: 5px;
	border: 1px solid #FFF;
	background: none;
}
p.m_tit {
	font-weight: bold;
	font-size: 105%;
	color: #2F3C5F;
	margin-bottom: 5px;
}

/* よくある質問ランキング */
div.rankingarea {
	margin: 15px 0 0;
}
div.rankingh2 {
	border: 1px solid #5E7B20;
	background: #C7EDC8;
}
div.rankingh2 h2 {
	background:url(/images/ranking_icon.gif) no-repeat 5px 0.24em;
	font-size: 100%;
	line-height: 1.3em;
	color: #164250;
	margin: 0;
	padding: 5px 0;
	padding-left: 30px;
	border: 1px solid #FFF;
	_height: 1%;
}
div.ranking {
	border: 1px solid #5E7B20;
	border-width: 0 1px 1px;
	background: #F4FBFF;
	padding: 10px;
}
div.rankingarea ul{
	margin: 0;
}
div.rankingarea ul li{
	background: none;
	padding-left: 5px;
}
div.rankingarea ul li span{
	font-weight: bold;
}


/* 問い合わせ */
div.contactarea {
	margin: 15px 1px 0;
	clear: both;
}
div.contacth2 {
	border: 2px solid #AAAAAA;
	border-right: 2px solid #AAAAAA;
	border-left: 2px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	background:url(/images/m_h2_bg2.jpg) repeat-x bottom;
	_height:1%;
}

div.contacth2 h2 {
	font-size: 100%;
	line-height: 1.3em;
	color: #242575;
	margin: 0;
	padding: 5px 7px;
	border: 1px solid #FFF;
	background: none;
}
div.contact {
	border: 2px solid #AAAAAA;
	border-width: 0 2px 2px;
	background: #FFF;
	padding: 10px;
}
div.contactarea p{
	padding: 0;
}

div.contactarea  p.contacticon {
	background:url(/images/contact_icon.gif) no-repeat left center;
	padding-left: 20px;
	_height:1%;
}

/* この情報は役に立ちましたか？ */
div.knowledgearea {
	margin: 15px 1px 0;
	display: block;
}
div.knowledgeh2 {
	border: 1px solid #5E7B20;
	background: #FEF9D6;
}
div.knowledgeh2 h2 {
	font-size: 100%;
	line-height: 1.3em;
	color: #003300;
	margin: 0;
	padding: 5px 7px;
	border: 1px solid #FFF;
	background: none;
}
div.knowledge {
	border: 1px solid #5E7B20;
	border-width: 0 1px 1px;
	background: #FFF;
	padding: 10px;
}
div.knowledgearea p{
	padding: 0;
}
div.knowledgearea #sendbtn{
	background:url(/images/send_btn.jpg) no-repeat;
	width: 50px;
	height:25px;
	border: none;
	padding: 0 0 0 0;
	font-size: 100%;
	vertical-align: top;
	cursor:pointer;
	font-weight: bold;
	color: #224E13;
}



/*====各領域設定
==========================================================*/

#wrap{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	background-color: #5F5C6D;
}
#contentsbgl {
	background:url(/images/conbgl.png) repeat-y;
}
#contentsbgr {
	background:url(/images/conbgr.png) repeat-y 100% 0;
	padding: 0 20px;
}
#mainarea{
	width: 100%;
	margin:0;
	padding: 0;
	background:#FFF;
}
#main {
	margin: 0 10px;
	text-align: center;
	background: #FFF;
}

#left{
	text-align: left;
	width: 100%;
	margin-right: -191px;
	background:#FFF;
}
#left2{
	text-align: left;
	width: 100%;
	background:#FFF;
}
#left #la{
	margin-right: 190px;
}
#right{
	margin-left: 10px;
	padding:0;
}
#right #ra{
	width: 180px;
	text-align: left;
}

#m_read{
	padding: 5px 10px;
	background-color: #EEEEEE;
}

#m_read .top{
	height: 10px;
	background:url(/images/m_line_top.jpg) repeat-x;
}
#m_read .lt{
	background:url(/images/m_co_ltop.jpg) no-repeat;
	width: 100%;
	height: 10px;
}
#m_read .rt{
	background:url(/images/m_co_rtop.jpg) no-repeat 100% 0;
	height: 10px;
}

#m_read .topb{
	height: 10px;
	background:url(/images/m_line_btm.jpg) repeat-x;
}
#m_read .ltb{
	background:url(/images/m_co_lbtm.jpg) no-repeat;
	width: 100%;
	height: 10px;
}
#m_read .rtb{
	background:url(/images/m_co_rbtm.jpg) no-repeat 100% 0;
	height: 10px;
}

#m_read .center{
	background-color: #FFF;
}
#m_read .l_side{
	background:url(/images/m_side_l.jpg) repeat-y;
	width: 100%;
}
#m_read .r_side{
	background:url(/images/m_side_r.jpg) repeat-y 100% 0;
	_height:1%;
}
#m_read	.center p{
	font-size: 105%;
	padding: 5px 20px;
}

/*====header設定
==========================================================*/
#header {
	background: #FFF;
}
#header #head2{
	background:url(/images/m_headbg.jpg) repeat-x scroll 0 0 transparent;
	min-height:128px;
	height:128px;
	_height:1%;
}

#head_logo{
	margin:0;
	padding:0;
	height:128px;
	text-align: left;
}
#head_logo a img {
	display: inline;
}
#head_right{
	text-align: right;
	margin: 13px 10px 0 0;
	display: inline;
	float: right;
	height: 113px;
}
#head_right img {
	display: inline;
}
#head_right ul#a1{
	list-style: none;
	float: right;
}
#head_right #a2{
	padding: 8px 0 0 0;
	clear: both;
}
#head_right #a2 form{
	margin: 0;
	padding: 0;
}
#head_right #a2 form div{
	margin: 0;
	padding: 0;
}
#head_right #a2 form div.fr{
	margin: 0;
	padding: 0;
}
#head_right #a2 form .smsg img{
	display: block;
}
#a2{
	height: 25px;
}
#a2 #searchword{
	width: 200px;
	font-size: 100%;
}
#head_right .borderl {
	border-right: 1px solid #333333;
}

#info {
	border-left:1px solid #C8C6AE;
	float:left;
}

#infoindex {
	border-right:1px solid #C8C6AE;
	float:right;
}
#header #searchbtn{
	background:url(/images/head_seach_off.jpg) no-repeat;
	width: 62px;
	height:22px;
	border: none;
	padding: 0 0 0 12px;
	font-size: 100%;
	vertical-align: top;
	cursor:pointer;
}

/*====seachBox
==========================================================*/
.tboxa {
	color: #888;
}
.tboxb {
	color: #333;
}



/*====LeftArea
==========================================================*/

.inner{
	padding: 0 5px;
}
.inner p{
	padding: 0 5px;
}
.inner ul{
	margin: 0.5em 5px;
	clear: both;
}
.inner ul li{
	background:url(/images/m_li_icon.gif) no-repeat left 0.6em;
	padding: 3px 0 3px 20px;
	_height:1%;
}

/* パンくず */
#footmark{
	background: #FFF;
	padding: 0;
	text-align: left;
}

#footmark_cur{
	padding: 2px 5px;
	margin-right: 10px;
	border: 1px solid #cccccc;
	background-color: #F5F7F4;
	text-align: center;
	width: 7em;
}

#footmark img{
	vertical-align: middle;
	display: inline;
}
#footmark a{
	white-space:nowrap;
}

/* calendar */
.calendar_menu {
	margin: 15px 5px 0;
	clear: both;
}
.calendar_menu .lastmonth{
	padding: 3px 0 3px 15px;
	background:url(/images/calendar_back.gif) no-repeat left center;
	float: left;
	width: 37%;
}
.calendar_menu .nextmonth{
	padding: 3px 15px 3px 0;
	background:url(/images/calendar_next.gif) no-repeat 100% center;
	float: right;
}
.calendar_menu .thismonth{
	float: left;
	width: 20%;
	text-align: center;
	border: 1px solid #87B323;
	background: #E0EDD1;
	padding: 3px 5px;
	font-weight: bold;
	margin-bottom: 15px;
}

table.calendar{
	margin-top: 5px;
	line-height: 1.3em;
	text-align: center;
	border-collapse: collapse;
	font-size: 100%;
	width: 100%;
}
table.calendar img{
	display: inline;
}
table.calendar caption{
	display: none;
}
table.calendar,table.calendar th,table.calendar td {
	border: 1px solid #999;
}
table.calendar th,table.calendar td {
	padding: 5px;
	width: 14.28%;
}
table.calendar td {
	text-align: left;
	vertical-align:top;
	min-height: 100px;
	height: 100px;
}
table.calendar th{
	background: #EFEEE7;
	font-weight: normal;
}
table.calendar .sun{
	background: #FFEEEE;
}
table.calendar .sat{
	background: #F1F9FF;
}
table.calendar td p{
	clear: both;
	padding-bottom: 5px;
}
table.calendar td span{
	display: block;
	margin-left: 20px;
}
table.calendar td img{
	float: left;
}

table.calendar_list{
	margin-top: 5px;
	line-height: 1.3em;
	text-align: center;
	border-collapse: collapse;
	font-size: 100%;
	width: 100%;
}
table.calendar_list img{
	display: inline;
}
table.calendar_list caption{
	display: none;
}
table.calendar_list,table.calendar_list th,table.calendar_list td {
	border: 1px solid #999;
}
table.calendar_list th,table.calendar_list td {
	padding: 8px 5px;
}
table.calendar_list td {
	text-align: left;
	vertical-align:top;
	text-align: center;
}
table.calendar_list th{
	background: #FFFDEA;
}
table.calendar_list .sun{
	background: #FFEEEE;
}
table.calendar_list .sat{
	background: #F1F9FF;
}
table.calendar_list td p{
	clear: both;
	padding-bottom: 5px;
}
table.calendar_list td span{
	display: block;
	margin-left: 20px;
}
table.calendar_list td img{
	float: left;
}

table.calendar_list .day,table.calendar_list .week{
	width: 12%;
}
table.calendar_list th.einfo {
	width: 76%;
}
table.calendar_list td.einfo {
	text-align: left;
}


.m_text {
	background-color: #FAF6F5;
	padding:5px 0;
	border-left: 2px solid #C1C2F2;
	border-right: 2px solid #C1C2F2;
	border-bottom: 2px solid #C1C2F2;
}

.m_text ul li{
	margin: 5px;
	list-style: none;
	background: url(/images/m_h2_icon.gif) no-repeat left 0.5em;
	line-height:2em;
	border-bottom: 1px dashed #C1C2F2;
	_height:1%;
}
.m_textinfo {
	background-color: #FAF6F5;
	padding:5px 0;
	border-left: 2px solid #C1C2F2;
	border-right: 2px solid #C1C2F2;
	border-bottom: 2px solid #C1C2F2;
}

.m_textinfo ul li{
	margin: 5px;
	list-style: none;
	background: url(/images/m_h2_icon.gif) no-repeat left 0.5em;
	line-height:2em;
	border-bottom: 1px dashed #C1C2F2;
	_height:1%;
}
.m_textinfo ul li span {
	display:block;
	margin:0 0 0 9.7em;
}
.m_textinfo ul li span.date {
	display:block;
	float:left;
	margin:0;
	padding:0 0 0 0.1em;
	width:9.5em;
	font-weight: bold;
	color: #252771;
}



.g_text_b {
	margin:0 1px 15px 1px;
	padding:5px 0;
}

.g_text_b ul li{
	margin: 5px;
	padding-left: 15px;
	list-style: none;
	background: url(/images/g_signG.gif) no-repeat left 0.7em;
	line-height:2em;
	border-bottom: 1px dashed #C8C6AE;
	_height:1%;
}

.g_text_b2 {
	margin:0 1px 15px 1px;
	padding:5px 0;
}

.g_text_b2 ul li{
	margin: 5px;
	padding-left: 15px;
	list-style: none;
	background: url(/images/g_squareB.gif) no-repeat left 0.45em;
	line-height:1.1em;
	_height:1%;
}

.end{
	margin: 5px;
	padding-left: 15px;
	list-style: none;
	background: url(/images/g_signG.gif) no-repeat left 0.7em;
	line-height:2em;
	_height:1%;
}

.m_text2 {
	background-color: #F4F4F4;
	padding:5px 0;
	border-left: 1px solid #252774;
	border-right: 1px solid #252774;
	border-bottom: 1px solid #252774;
}

.m_text2 ul li{
	margin: 5px 0;
	list-style: none;
	background: url(/images/m_h2_icon.gif) no-repeat left 0.5em;
	line-height:2em;
	border-bottom: 1px dashed #C1C2F2;
	_height:1%;
}



.m_text3 {
	padding:5px 0;
}

.m_text3 ul li{
	margin: 5px 0;
	list-style: none;
	background: url(/images/m_h2_icon2.gif) no-repeat left 0.6em;
	line-height:2em;
	border-bottom: 1px dashed #B0AEE0;
	_height:1%;
}

.m_text3 .bg{
	height: 27px;;
	background: url(/images/m_h3_bg1.jpg) repeat-x left bottom;
}

.m_text3 .bg h3{
	margin: 5px 0;
	background: url(/images/m_h3_icon.jpg) no-repeat left 0.4em;
	line-height:2em;
	_height:1%;
}

.m_text4 {
	padding:5px 0;
}

.m_text4 ul li{
	margin: 5px 0;
	list-style: none;
	background: url(/images/m_h2_icon2.gif) no-repeat left 0.6em;
	line-height:2em;
	_height:1%;
}


.event_icon{
	background:url(/images/life_icon10.gif) no-repeat left center;
	padding: 3px 0 3px 23px;
}

/* 各リスト設定 */
ul.listlink2 {
	clear: both;
	margin-bottom: 20px;
}
ul.listlink2 li{
	margin: 5px 0;
	list-style: none;
	background: url(/images/m_h2_icon2.gif) no-repeat left 0.7em;
	line-height:2em;
	border-bottom: 1px dashed #B0AEE0;
	_height: 1%;
}
ul.listlink2 li img{
	display: inline;
}
ul.listlink2 li.q{
	background:url(/images/sublist_q2.gif) no-repeat left 0.5em;
	padding: 3px 0 3px 15px;
	_height: 1%;
}

ul.listlink1_2{
	width: 97%;
	margin-top: 5px;
}
ul.listlink1_2 li{
	background:url(/images/icon01.gif) no-repeat left 0.6em;
	padding: 3px 15px 3px 15px;
	float: left;
	white-space: nowrap;
}
ul.listlink1 li{
	background:url(/images/m_icon01.gif) no-repeat left 0.6em;
	padding: 3px 0 3px 18px;
}
ul.listlink3 li{
	background:url(/images/icon03.gif) no-repeat left 0.5em;
	padding: 3px 0 3px 18px;
}
ul.listlink4 {
	margin: 0.5em 5px;
	_height: 1%;
}
ul.listlink4 li{
	background:url(/images/m_icon04.gif) no-repeat 2px 0.6em;
	padding: 3px 15px 3px 20px;
	float: left;
	margin:0;
	white-space: nowrap;
}

ul.listlink5 {
	clear: both;
}
ul.listlink5 li{
	width: 105px;
	background:url(/images/m_sign_icon.jpg) no-repeat left 6.5px;
	padding: 3px 0 3px 8px;
	_height: 1%;
}

div.newsarea{
	margin-bottom: 15px;
	clear: both;
}
div.newsarea ul li{
	padding: 5px 0 3px 18px;
	border-bottom: 1px dotted #AAA;
	background:url(/images/sublist02.gif) no-repeat 5px 0.75em;
	position: relative;
	clear:both;
	_height: 1%;
}
div.newsarea ul li span{
	display:block;
	margin:0 0 0 9.2em;
}
div.newsarea ul li span.date{
	display:block;
	float:left;
	margin:0;
	padding:0 0 0 0.1em;
	width:9em;
}
div.newsarea p.noinfo {
	text-align: left;
	padding-right: 10px;
}
div.newsarea p {
	text-align: right;
	padding-right: 10px;
}
div.newsarea p span{
	background:url(/images/sublist02.gif) no-repeat left 0.2em;
	padding: 0 0 0 15px;
	_height: 1%;
}

ul.life {
	margin: 10px 0 0 0;
	width: 100%;
}
ul.life li{
	width: 12.4%;
	height: 70px;
	float: left;
	min-width: 68px;
	background: none;
	padding: 0;
}
ul.life li div{
	margin: 0 0 0 8px;
	text-align: center;
}
ul.life li div img{
	display: inline;
}
ul.lifelist1 {
	width: 100%;
	margin: 0;
	display: block;
	clear: both;
}
ul.lifelist1 {
	width: 100%;
	margin: 0;
	display: block;
	clear: both;
}
ul.lifelist1 li{
	float: left;
	white-space: nowrap;
	background: none;
	padding: 0.2em 0;
	position: relative;
	margin-right: 15px;
	margin-left: 22px;
	display: inline;
}
ul.lifelist1 li img{
	position: absolute;
	top: 0.3em;
	left: -22px;
}

ul.lifelist2 {
	margin: 5px 5px 15px 5px;
}
ul.lifelist2 li{
	white-space: nowrap;
	background: none;
	padding: 0.2em 0;
	position: relative;
	margin-right: 15px;
	margin-left: 22px;
}
ul.lifelist2 li img{
	position: absolute;
	top: 0.3em;
	left: -22px;
}


.life_icon1{background:url(/images/life_icon1.gif) no-repeat left center;padding: 3px 0 3px 23px;}
.life_icon2{background:url(/images/life_icon2.gif) no-repeat left center;padding: 3px 0 3px 23px;}
.life_icon3{background:url(/images/life_icon3.gif) no-repeat left center;padding: 3px 0 3px 23px;}
.life_icon4{background:url(/images/life_icon4.gif) no-repeat left center;padding: 3px 0 3px 23px;}
.life_icon5{background:url(/images/life_icon5.gif) no-repeat left center;padding: 3px 0 3px 23px;}
.life_icon6{background:url(/images/life_icon6.gif) no-repeat left center;padding: 3px 0 3px 23px;}
.life_icon7{background:url(/images/life_icon7.gif) no-repeat left center;padding: 3px 0 3px 23px;}
.life_icon8{background:url(/images/life_icon8.gif) no-repeat left center;padding: 3px 0 3px 23px;}
.life_icon9{background:url(/images/life_icon9.gif) no-repeat left center;padding: 3px 0 3px 23px;}

div.eventbtn1 {
	margin: 10px 0;
}
div.eventbtn1 img{
	display: inline;
}
div.evcalendar{
	margin: 0 5px 15px 5px;
}
/* テーブル設定 */
.inner table p {
	padding: 0;
}
div.tablearea {
	margin: 0.5em 5px;
	padding: 0.5em 0 0 0;
	clear: both;
}
table.t1{
	margin-top: 5px;
	line-height: 1.3em;
	text-align: center;
	border-collapse: collapse;
	font-size: 100%;
}
table.t1 caption{
	font-weight: bold;
	line-height: 1.5em;
	text-align: left;
}
table.t1,table.t1 th,table.t1 td {
	border: 1px solid #272676;
}
table.t1 th,table.t1 td {
	padding: 5px;
}
table.t1 th{
	background: #E9E8F8;
}
table.t1 td{
	text-align: left;
}
table.t2{
	margin-top: 5px;
	line-height: 1.3em;
	text-align: center;
	border-collapse: collapse;
	font-size: 100%;
}
table.t2 caption{
	font-weight: bold;
	line-height: 1.5em;
	text-align: left;
}
table.t2,table.t2 th,table.t2 td {
	border: 1px solid #272676;
}
table.t2 th,table.t2 td {
	padding: 5px;
}
table.t2 th{
	background: #E9E8F8;
}
table.t2 td{
	text-align: left;
}

/* ボックス内floatのclear */
.clearfix:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0;
}
.clearfix {display: inline-block;}
/* Hides from macIE \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from macIE */

/* 画像設定 */
ul.imglist {
	width: 97%;
	margin: 0 5px;
	padding: 0;
	clear: both;
	background: none;
}
ul.imglist li{
	margin: 0;
	padding: 0;
	float: left;
	width: 33%;
	background: none;
	min-width: 185px;
}
ul.imglist p{
	padding: 5px 5px 0 0;
}

/* 画像設定（2個） */
ul.imglist2 {
	width: 97%;
	margin: 0 5px;
	padding: 0;
	clear: both;
	background: none;
}
ul.imglist2 li{
	margin: 0;
	padding: 0;
	float: left;
	width: 45%;
	background: none;
	min-width: 275px;
}
ul.imglist2 p{
	padding: 5px 5px 0 0;
}

div.img-area {
	clear: both;
	margin: 0.5em 0;
	padding: 0 5px;
}
div.img-area p{
	padding: 0;
}
div.imgl {
	float: left;
	margin: 0 15px 10px 0;
}
div.imgr {
	float: right;
	margin: 0 0 10px 15px;
}
p.img {

	float: left;
	padding: 0;
	text-align: center;
}
p.img a {
	display: block;
	float: left;
}
p.img a img {
	display: inline;
}
p.img span {
	display: block;
	clear: both;
}
p.imgtxt{
	font-weight: bold;
	text-align: center;
	width: 180px;
	padding: 0;
}

/* 各エリア */
div.contarea {
	padding: 0 5px;
}
p.txtarea {
	padding: 0 5px;
}
div#pdfarea {
	margin: 1em 1px;
	border: 1px solid #BBB797;
	padding: 0 10px;
	/*height: 93px;*/
	line-height: 1.3em;
}
div#pdfarea p{
	margin-top: 10px;
}


div#mediaplayerareaarea {
	margin: 1em 5px;
	border: 1px solid #698C1B;
	padding: 0 10px;
	/*height: 100px;*/
	line-height: 1.3em;
}
div#mediaplayerareaarea p{
	margin-top: 10px;
}



div.borderarea1 {
	border: 1px solid #BBB797;
	padding: 0 10px;
	height: 93px;
	line-height: 1.3em;
}


div.borderarea2 {
	border: 1px solid #5E7B20;
	border-width: 0 1px 1px;
	background: #FFF;
	padding: 10px;
}

.acc {
	width: 49.8%;
	padding: 10px 0 10px 0;
	float: left;
}
.accimg {
	width: 100px;
	padding-left: 10px;
	padding-right: 10px;
}
.acc p{
	margin-top: 0.2em;
	padding-left: 10px;
	padding-right: 10px;
}

.pickarea {
	border: 1px solid #CCC;
	background: #E8F2DE;
	line-height: 1.3em;
	width: 99%;
	margin-top: 10px;
}

#evensearch{
	margin: 10px 0 0 0;
	padding: 0;
	height: 30px;
}
#evensearch #e_search{
	width: 200px;
	margin-right: 5px;
}
p.pagelinkin {
	padding: 0.2em 0;
	position: relative;
	margin-left: 25px;
}
p.pagelinkin img{
	position: absolute;
	top: 0.4em;
	left: -18px;
}
p.pagelinkout {
	padding: 0.2em 0;
	position: relative;
	margin-left: 25px;
}
p.pagelinkout img{
	position: absolute;
	top: 0.3em;
	left: -20px;
}
p.filelink {
	padding: 0.2em 0;
	position: relative;
	margin-left: 25px;
}
p.filelink img{
	position: absolute;
	top: 0.3em;
	left: -20px;
}

.contentslist { 
	clear: both;
}
.contentsh3{
	border: 1px solid #5E7B20;
	margin-top: 10px;
}
.contentsh3 h3{
	margin:5px;
}

.eventtop {
	margin-top: 10px;
}
.eventtop div{
	float: right;
	padding-left: 20px;
}
.eventtop img{
	display: inline;
}



/*====rightArea
==========================================================*/

.losubnavi {
	background:url(/images/lonavi_bg1.gif) repeat-y;
	border-bottom: 1px solid #698C1B;
	margin-bottom: 10px;
}
.losubnavi h2 {
	background: #698C1B;
	border: 1px solid #698C1B;
	border-width: 1px 0;
	margin: 0;
	font-size: 105%;
	margin: 0 1px;
}
.losubnavi h2 span{
	border: 1px solid #FFF;
	padding: 5px 0 5px 30px;
	color: #FFF;
	display: block;
	background:url(/images/subicon01.gif) no-repeat 3px 0.3em;
}
.losubnavi ul{
	margin: 10px 8px 0 8px;
}
.losubnavi ul li{
	background:url(/images/sublist01.gif) no-repeat left top;
	padding: 0 0 7px 15px;
}
.losubnavi p {
	text-align: right;
	padding-bottom: 0.5em;;
	margin: 0 8px;
}
.losubnavi p span{
	background:url(/images/sublist02.gif) no-repeat left center;
	padding: 0 0 0 13px;
}

.loquestion_sea {
	background:url(/images/lonavi_bg1.gif) repeat-y;
	border-bottom: 1px solid #698C1B;
	margin-bottom: 10px;
}
.loquestion_sea h2 {
	background: #698C1B;
	border: 1px solid #698C1B;
	border-width: 1px 0;
	margin: 0;
	font-size: 105%;
	margin: 0 1px;
}
.loquestion_sea h2 span{
	border: 1px solid #FFF;
	padding: 5px 0 5px 30px;
	color: #FFF;
	display: block;
	background:url(/images/subicon02.gif) no-repeat 3px 0.3em;
}
.question_sea {
	padding: 7px 0 0 7px;
}


.loquestion {
	background:url(/images/lonavi_bg2.gif) repeat-y;
	border-bottom: 1px solid #1958A8;
	margin-bottom: 10px;
}
.loquestion h2 {
	font-size: 105%;
	margin: 0;
}
.loquestion ul{
	margin: 10px 8px 0 8px;
}
.loquestion ul li{
	background:url(/images/sublist_q.gif) no-repeat left 0.2em;
	padding: 0 0 7px 17px;
}
.loquestion p {
	text-align: right;
	padding-bottom: 0.5em;;
	margin: 0 8px;
}
.loquestion p span{
	background:url(/images/sublist03.gif) no-repeat left center;
	padding: 0 0 0 13px;
}

.lolookpage {
	background:url(/images/m_lonavi_bg1.gif) repeat-y;
	border-bottom: 1px solid #AAAAAA;
	margin-bottom: 10px;
}

.lolookpage h2 {
	font-size: 105%;
	margin: 0;
}

.lolookpage ul{
	margin: 10px 8px 0 8px;
}

.lolookpage ul li{
	background:url(/images/m_icon_book.jpg) no-repeat left 0.3em;
	padding: 0 0 7px 18px;
}

.lobookmark {
	background:url(/images/lonavi_bg1.gif) repeat-y;
	border-bottom: 1px solid #698C1B;
	margin-bottom: 10px;
}

.lobookmark h2 {
	font-size: 105%;
	margin: 0;
	width: 180px;
}

.lobookmark h2 span{
	float: left;
}
.lobookmark h2 span a img{
	display: inline;
}
.lobookmark ul{
	padding-top: 10px;
	margin: 0 8px;
	clear: both;
}

.lobookmark ul li{
	background:url(/images/sublist02.gif) no-repeat left 0.4em;
	padding: 0 0 7px 15px;
}

.lobookmark div{
	padding: 0 5px 4px 5px;
}
.lobookmark #myMenuAdd {
	background:url("/images/sub_bookmark_btn.jpg") no-repeat;
	border:0 none;
	cursor:pointer;
	height:30px;
	width:170px;
}

.loemergency {
	background:url(/images/lonavi_bg3.gif) repeat-y;
	border-bottom: 1px solid #FF3F2A;
	margin-bottom: 10px;
}

.loemergency h2 {
	font-size: 105%;
	margin: 0;
}

.loemergency ul{
	margin: 10px 8px 0 8px;
}

.loemergency ul li{
	background:url(/images/sublist04.gif) no-repeat left 0.4em;
	padding: 0 0 7px 15px;
}

.lorelation {
	background:url(/images/lonavi_bg1.gif) repeat-y;
	border-bottom: 1px solid #698C1B;
	margin-bottom: 10px;
}

.lorelation h2 {
	font-size: 105%;
	margin: 0;
	height: 30px;
}

.lorelation h2 span{
	float: left;
}

.lorelation ul{
	padding-top: 10px;
	margin: 0 8px;
	clear: both;
}

.lorelation ul li{
	background:url(/images/sublist02.gif) no-repeat left 0.4em;
	padding: 0 0 7px 15px;
}

.lorelation div{
	padding: 0 0 4px 5px;
}

#ra #sub-search{
	margin: 0;
	padding: 0;
	height: 30px;
}
#ra #sub-search #search{
	width: 109px;
	margin-right: 3px;
}

#ra .subtit1{
	color:#FFFFFF;
	display:block;
	margin-top:11px;
	padding: 0;
	background-color: #6766CC;
}

#ra .subicon1 p{
	background:url(/images/subicon01.gif) no-repeat 3px 3px;
}

#ra .subicon2 p{
	background:url(/images/subicon02.gif) no-repeat 3px 3px;
}

#ra .subarea1{
	background:url(/images/g_menu_bg.png) repeat-y center;
}

#ra .subarea2{
	border-bottom: 1px solid #1958A8;
	border-left: 1px solid #1958A8;
	border-right: 1px solid #1958A8;
	padding: 7px 8px 0 6px;
}

#ra .subarea3{
	border-bottom: 1px solid #698C1B;
	border-left: 1px solid #698C1B;
	border-right: 1px solid #698C1B;
	padding: 7px 8px 0 8px;
	background-color: #fff;
}


#ra .subList1 div a {
	height: 39px;
	display: block;
}



#ra ul.subList2 li{
	background:url(/images/sublist02.gif) no-repeat left 3px;
	padding: 0 0 7px 15px;
}

#ra .subarea2{
	border-bottom: 1px solid #1958A8;
	border-left: 1px solid #1958A8;
	border-right: 1px solid #1958A8;
	padding: 7px 8px 0 6px;
}


#ra ul.subList1 li{
	background:url(/images/sublist01.gif) no-repeat left top;
	padding: 0 0 7px 15px;
}
#ra ul.subList2 li{
	background:url(/images/sublist02.gif) no-repeat left 0.4em;
	padding: 0 0 7px 15px;
}
#ra ul.subList3 li{
	background:url(/images/sublist04.gif) no-repeat left 0.4em;
	padding: 0 0 7px 15px;
}

#ra .subarea2{
	border-bottom: 1px solid #1958A8;
	border-left: 1px solid #1958A8;
	border-right: 1px solid #1958A8;
	padding: 7px 8px 0 6px;
}
#ra ul.sublist_q li{
	background:url(/images/sublist_q.gif) no-repeat left 0.2em;
	padding: 0 0 7px 17px;
}

#ra .greenf{
	margin: 20px 5px 10px;
	padding: 1px;
	width: 194px;
	border: 2px solid #C0DA8B;
}

#ra .greenf2{
	padding: 6px 6px 0 6px;
	border: 1px solid #fff;
	background-color: #E0EDC7;
}

p.plist01 {
	background:url(/images/sublist03.gif) no-repeat left center;
	padding: 0 0 0 15px;
}
p.plist02 {
	background:url(/images/sublist02.gif) no-repeat left center;
	padding: 0 0 0 15px;
}
p.plist03 {
	background:url(/images/sublist_q2.gif) no-repeat left center;
	padding: 0 0 0 15px;
}

#ra .subquestion,#ra .subbookmark{
	margin-top: 10px;
	height: 30px;
}
#ra .sublookpage{
	margin-top: 10px;
	height: 42px;
}

/*====各種設定
==========================================================*/
div#pagetop {
	width: 98%;
	margin: 0 auto;
	text-align: right;
	padding: 0;
	clear: both;
}
div#pagetop div{
	float: right;
	padding: 15px 195px 15px 0;
}
div#pagetop div img{
	display: inline;
}

.boder1 {border-top: 3px solid #245D8D;clear: both;}
.boder1 span{display: none;}
.boder2 {border-top: 3px solid #6766cc;clear: both;}
.boder2 span{display: none;}
.border3 {border: 1px solid #5E7B20;clear: both;}


.plink1{
	background:url(/images/icon01.gif) no-repeat left center;
	padding: 0 0 0 15px;
}

p.m_plink1{
	background:url(/images/m_sign_icon.jpg) no-repeat left center;
	padding: 0 0 0 18px;
}

.m_plink2{
	background:url(/images/m_sign_icon.jpg) no-repeat left center;
	padding: 0 0 0 18px;
}

/*====footer設定
==========================================================*/
#footer{
	margin-top: 0;
}

#foota {
	padding-top: 1px;
	text-align: left;
	width: 100%;
	clear: both;
}

#footlink {
	width: 98%;
	margin: 0 auto;
	padding: 0;
	line-height: 2.5em;
	text-align: left;
	clear: both;
}
#footlink p{
	background:url(/images/icon01.gif) no-repeat left 0.9em;
	padding: 0 0 0 15px;
	margin-right: 10px;
	float: left;
}
#foottxt {
	clear: both;
	padding-top: 5px;
}
#foottxt #txt{
	width: 98%;
	margin: 0 auto;
	text-align: left;
	line-height: 1.3em;
	clear: both;
}
#foottxt h2 {
	margin: 0.2em 0 0;
	padding: 0;
	font-size: 100%;
	color: #1E1E68;
}
#foottxt address {
	
}
#foot {
	clear: both;
	background:url("/images/m_footbg.jpg") repeat-x scroll 0 0 transparent;
	background-color: #2A2B7B;
	color:#FFFFFF;
	text-align:center;
	line-height: 2em;
	height: 28px;
	_height:1%;
}



/* 画像エリア内floatのclear */
.img-area:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0;
}
.img-area {display: inline-block;}
/* Hides from macIE \*/
* html .img-area {height: 1%;}
.img-area {display: block;}
/* End hide from macIE */



p.img-c {
	float: none;
	padding: 0;
	text-align: center;
}
p.img-c img{
	display: inline;
}
p.img-c span {
	display: block;
}

p.img-r {

	float: right;
	padding: 0;
	text-align: center;
}

p.img-l {

	float: left;
	padding: 0;
	text-align: center;
}
p.img-l a img {
	display: inline;
}

.lorelation ul li.gaibu{
	background:url(/images/icon02.gif) no-repeat 0.1em 0.1em;
	padding: 0 0 7px 15px;
	margin: 0.5em 0 0.5em 0 ;
}
.lorelation ul li.gaibu img {
	display: inline;
}

/* Adobe Readerのダウンロード */
p.dladobereader {
	margin: 15px 1px 15px 1px !important;
	border: 1px solid #BBB797 !important;
}

/* 隠しジャンプ */
#blockskip {
	color: #494949;
}
#blockskip a {
	color: #494949;
}
.show {
	color: #494949;
	background-color: #EDEBFF;
}
