﻿@charset "utf-8";

/*------------------------------------------------
	base styles
--------------------------------------------------*/
body{
	color: #222222;
	text-align: center;
	font-size: 75%;
	width: 100%;
	font-family: "ＭＳ Ｐゴシック";
}
td{
	color: #222222;
	font-family: "ＭＳ Ｐゴシック";
}
body,p,dl,ol,ul,h1,h2,h3,h4,h5,h6,form,table,td{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
ol,ul{
	list-style-type: none;
}
ol li img,
ul li img{
	vertical-align: top;
}
h1,h2,h3,h4,h5,h6{
	font-weight: normal;
	font-size: 100%;
}
img{
	border: none;
}
select,input,textarea{
	color: #222222;
}
strong{
	font-weight: bold;
}
sub{
	font-size: 100%;
}
sup{
	font-size: 100%;
}
html:not([lang*=""]) sup{
	font-size: 90%;
}
a:link{
	color: #065eb6;
	text-decoration: underline;
}
a:visited{
	color: #7e318e;
	text-decoration: underline;
}
a:hover{
	color: #be0008;
	text-decoration: underline;
}
a:active{
	color: #be0008;
	text-decoration: underline;
}



/*------------------------------------------------
	common styles
--------------------------------------------------*/
.clearfix:after{
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .clearfix{
	display: inline-block;
}
/* no ie mac \*/
* html .clearfix{
	height: 1%;
}
.clearfix{
	display: block;
}
/* */

.no_disp{
	display: none;
}



/*------------------------------------------------
	header styles
--------------------------------------------------*/
#menu_jump{
	position: absolute;
	z-index: 0;
	display: block;
	background: transparent;
	text-indent: -9999px;
}
#header{
	width: 100%;
	text-align: center;
	background: #ffffff url(/resource/header_bg.gif) center top no-repeat;
	height: 85px;
}
#header_inner{
	width: 950px;
	margin: 0px auto 0px auto;
	text-align: left;
	position: relative;
}
#header #top{
	display: block;
	width: 86px;
	height: 74px;
	margin: 0px 0px 0px 10px;
	background: url(/resource/logo.gif) left top no-repeat;
	text-indent: -9999px;
}
#header a#top:link,
#header a#top:visited,
#header a#top:hover,
#header a#top:active{
	color: #ffffff;
}
#header #hl_home{
	display: block;
	width: 42px;
	height: 13px;
	position: absolute;
	left: 112px;
	top: 23px;
	text-indent: -9999px;
}
#header a#hl_home:link,
#header a#hl_home:visited{
	background: url(/resource/hl_home.gif) left top no-repeat;
}
#header a#hl_home:hover,
#header a#hl_home:active{
	background: url(/resource/hl_home.gif) left -13px no-repeat;
	color: #ffffff;
}
#header_search{
	position: absolute;
	right: 0px;
	top: 8px;
	width: 278px;
	height: 37px;
	background: url(/resource/search_bg.gif) left top no-repeat;
	padding: 0px 0px 0px 0px;
}
#header_search #header_searchbox{
	display: block;
	position: absolute;
	left: 6px;
	top: 12px;
	width: 135px;
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(/resource/search_frame.gif) left top no-repeat;
}
#header_search #header_searchbox input#i_search_input{
	width: 131px;
	height: 15px;
	border: none;
	margin: 3px 0px 0px 2px;
	padding: 0px 0px 0px 0px;
	background: #ffffff url(/resource/search_textbg.gif) left top no-repeat;
	color: #222222;
}
#header_search #header_searchbtn{
	display: block;
	position: absolute;
	left: 141px;
	top: 12px;
	width: 52px;
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#header_search #sitemap{
	display: block;
	position: absolute;
	left: 203px;
	top: 15px;
	width: 65px;
	height: 13px;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	text-indent: -9999px;
}
#header_search a#sitemap:link,
#header_search a#sitemap:visited{
	background: url(/resource/hl_sitemap.gif) left top no-repeat;
}
#header_search a#sitemap:hover,
#header_search a#sitemap:active{
	background: url(/resource/hl_sitemap.gif) left -13px no-repeat;
	color: #ffffff;
}
#header_link{
	position: absolute;
	right: 319px;
	top: 23px;
	width: 187px;
	overflow: hidden;
}
#header_link ul{
	width: 198px;
	margin: 0px 0px 0px -11px;
}
#header_link ul li{
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 10px;
	border-left: 1px solid #c5c5c5;
	text-indent: -9999px;
}
#header_link #hl_faq{
	display: block;
	width: 81px;
	height: 13px;
	float: left;
}
#header_link #hl_faq a{
	display: block;
	width: 81px;
	height: 13px;
}
#header_link #hl_faq a:link,
#header_link #hl_faq a:visited{
	background: url(/resource/hl_faq.gif) 0px top no-repeat;
}
#header_link #hl_faq a:hover,
#header_link #hl_faq a:active{
	background: url(/resource/hl_faq.gif) 0px -13px no-repeat;
	color: #ffffff;
}
#header_link #hl_contact{
	display: block;
	width: 75px;
	height: 13px;
	float: left;
}
#header_link #hl_contact a{
	display: block;
	width: 75px;
	height: 13px;
}
#header_link #hl_contact a:link,
#header_link #hl_contact a:visited{
	background: url(/resource/hl_contact.gif) 0px top no-repeat;
}
#header_link #hl_contact a:hover,
#header_link #hl_contact a:active{
	background: url(/resource/hl_contact.gif) 0px -13px no-repeat;
	color: #ffffff;
}



/* global menu */
#global_menu{
	width: 100%;
	height: 35px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(/resource/gm_bg01.gif) left bottom repeat-x;
}
#global_menu div{
	width: 100%;
	height: 35px;
	background: url(/resource/gm_bg02.gif) center bottom no-repeat;
	text-align: center;
}
#global_menu div ul{
	width: 950px;
	height: 35px;
	margin: 0px auto 0px auto;
}
#global_menu div ul li{
	float: left;
	text-indent: -9999px;
}
#global_menu div ul li#gm_ryokin,
#global_menu div ul li#gm_ryokin a{
	display: block;
	width: 154px;
	height: 35px;
}
#global_menu div ul li#gm_ryokin a:link,
#global_menu div ul li#gm_ryokin a:visited{
	background: url(/resource/gm_ryokin.gif) left top no-repeat;
}
#global_menu div ul li#gm_ryokin a:hover,
#global_menu div ul li#gm_ryokin a:active{
	background: url(/resource/gm_ryokin.gif) left -35px no-repeat;
}
#global_menu div ul li#gm_service,
#global_menu div ul li#gm_service a{
	display: block;
	width: 154px;
	height: 35px;
}

#global_menu div ul li#gm_service a:link,
#global_menu div ul li#gm_service a:visited{
	background: url(/resource/gm_service.gif) left top no-repeat;
}
#global_menu div ul li#gm_service a:hover,
#global_menu div ul li#gm_service a:active{
	background: url(/resource/gm_service.gif) left -35px no-repeat;
}
#global_menu div ul li#gm_bizsupport,
#global_menu div ul li#gm_bizsupport a{
	display: block;
	width: 154px;
	height: 35px;
}
#global_menu div ul li#gm_bizsupport a:link,
#global_menu div ul li#gm_bizsupport a:visited{
	background: url(/resource/gm_bizsupport.gif) left top no-repeat;
}
#global_menu div ul li#gm_bizsupport a:hover,
#global_menu div ul li#gm_bizsupport a:active{
	background: url(/resource/gm_bizsupport.gif) left -35px no-repeat;
}
#global_menu div ul li#gm_energy,
#global_menu div ul li#gm_energy a{
	display: block;
	width: 206px;
	height: 35px;
}
#global_menu div ul li#gm_energy a:link,
#global_menu div ul li#gm_energy a:visited{
	background: url(/resource/gm_energy.gif) left top no-repeat;
}
#global_menu div ul li#gm_energy a:hover,
#global_menu div ul li#gm_energy a:active{
	background: url(/resource/gm_energy.gif) left -35px no-repeat;
}
#global_menu div ul li#gm_kids,
#global_menu div ul li#gm_kids a{
	display: block;
	width: 145px;
	height: 35px;
}
#global_menu div ul li#gm_kids a:link,
#global_menu div ul li#gm_kids a:visited{
	background: url(/resource/gm_kids.gif) left top no-repeat;
}
#global_menu div ul li#gm_kids a:hover,
#global_menu div ul li#gm_kids a:active{
	background: url(/resource/gm_kids.gif) left -35px no-repeat;
}
#global_menu div ul li#gm_corporate,
#global_menu div ul li#gm_corporate a{
	display: block;
	width: 137px;
	height: 35px;
}
#global_menu div ul li#gm_corporate a:link,
#global_menu div ul li#gm_corporate a:visited{
	background: url(/resource/gm_corporate.gif) left top no-repeat;
}
#global_menu div ul li#gm_corporate a:hover,
#global_menu div ul li#gm_corporate a:active{
	background: url(/resource/gm_corporate.gif) left -35px no-repeat;
}
#global_menu div ul li a:link,
#global_menu div ul li a:visited,
#global_menu div ul li a:hover,
#global_menu div ul li a:active{
	color: #ffffff;
}



/*------------------------------------------------
	pankuzu styles
--------------------------------------------------*/
#pankuzu{
	width: 680px;
	padding: 17px 0px 13px 0px;
	height: 25px;
	line-height: 1.5em;
	font-size: 80%;
	overflow: hidden;
	color: #4c4948;
}
@media print {
	#pankuzu{
		width: 950px;
		background: url(/resource/bg_main.gif) center -4px repeat-x;
	}
}
#pankuzu div{
	margin: 0px 0px 0px 0px;
}
#pankuzu a{
	margin: 0px 7px 0px 7px;
}
#pankuzu a#pankuzu_home{
	margin: 0px 7px 0px 0px;
}
#pankuzu a:link{
	color: #4c4948;
}
#pankuzu a:visited{
	color: #7e318e;
}
#pankuzu a:hover{
	color: #be0008;
}
#pankuzu a:active{
	color: #be0008;
}

#pankuzu span{
	margin: 0px 0px 0px 7px;
}



/*------------------------------------------------
	contenta area styles
--------------------------------------------------*/
#contents_area{
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(/resource/bg_main.gif) center top repeat-x;
}
#contents_area_inner{
	width: 950px;
	margin: 0px auto 0px auto;
	text-align: left;
	position: relative;
}
#contents_area02,
#contents_area02_3{
	width: 950px;
	background: url(/resource/lc_fra_body.gif) left top repeat-y;
}
#contents_area02_2{
	width: 950px;
}
#contents_area02_inner{
	width: 950px;
	background: url(/resource/lc_fra_foot.gif) left bottom no-repeat;
}
#contents_area02_inner02{
	width: 950px;
}
#contents_area02_2 #contents_area02_inner{
	width: 950px;
	background: none;
}
#contents_area03{
	width: 760px;
	float: right;
}
#contents_area02_2 #contents_area03{
	width: 950px;
	float: right;
}
#left_contents{
	width: 175px;
	float: left;
	padding: 0px 0px 15px 0px;
	background: url(/resource/lc_fra_head.gif) left top no-repeat;
}
#main_contents{
	width: 570px;
	min-height: 200px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 0px 0px;
	display: inline;
}
.category_top #main_contents{
	width: 760px;
}
#contents_area02_2 #main_contents,
#contents_area02_3 #main_contents{
	width: 760px;
}
#right_contents{
	width: 175px;
	float: right;
	margin: 30px 0px 0px 0px;
}
@media print {
	#contents_area{
		background: none;
		border-top: 4px solid #898989;
	}
	#contents_area:after,
	#contents_area02:after,
	#contents_area02_2:after,
	#contents_area02_3:after,
	#contents_area02_inner:after{
		content: " ";
		display: block;
		visibility: hidden;
		clear: both;
		height: 0.1px;
		font-size: 0.1em;
		line-height: 0;
	}
}



/*------------------------------------------------
	print btn styles
--------------------------------------------------*/
#print_area{
	position: absolute;
	top: 17px;
	right: 131px;
	width: 124px;
	min-height: 24px;
	background: url(/resource/print_f_head.gif) left top no-repeat;
}
#print_area div{
	position: relative;
	width: 124px;
	min-height: 24px;
	background: url(/resource/print_f_foot.gif) left bottom no-repeat;
	font-size: 80%;
}
#print_area a#print_link{
	display: block;
	width: 68px;
	margin: 0px 0px 0px 29px;
	padding: 6px 0px 3px 0px;
}
#print_area a#print_help{
	position: absolute;
	top: 3px;
	left: 99px;
	display: block;
	width: 22px;
	height: 16px;
	background: url(/resource/print_btn_help.gif) left top no-repeat;
	text-indent: -9999px;
}
#print_area a#print_help:link,
#print_area a#print_help:visited,
#print_area a#print_help:hover,
#print_area a#print_help:active{
	color: #ffffff;
}
@media print {
	#print_area{
		display: none;
	}
}




/*------------------------------------------------
	font size
--------------------------------------------------*/
#fontsize{
	position: absolute;
	top: 17px;
	right: 0px;
	width: 126px;
	height: 24px;
	background: url(/resource/fontsize_bg.gif) left top no-repeat;
}
#fontsize span{
	display: none;
}
#fontsize ul#fontsize_btn{
	position: absolute;
	top: 4px;
	left: 66px;
	width: 55px;
	height: 16px;
	padding: 0px 0px 0px 0px;
	background: url(/resource/fontsize_btn.gif) left top no-repeat;
}
#fontsize ul#fontsize_btn li{
	position: absolute;
	display: block;
	width: 17px;
	height: 16px;
	top: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#fontsize ul#fontsize_btn li#fontsize_s{
	left: 0px;
}
#fontsize ul#fontsize_btn li#fontsize_m{
	left: 19px;
}
#fontsize ul#fontsize_btn li#fontsize_l{
	left: 38px;
}
#fontsize ul#fontsize_btn li a{
	display: block;
	width: 17px;
	height: 16px;
}
#fontsize ul#fontsize_btn li span{
	display: none;
}
@media print {
	#fontsize{
		display: none;
	}
}



/*------------------------------------------------
	left contents styles
--------------------------------------------------*/
#left_menu_title{
	width: 175px;
	text-indent: -9999px;
}
#left_menu_title a{
	width: 175px;
	height: 35px;
	display: block;
}
#left_contents .left_menu_title_txt1,
#left_contents .left_menu_title_txt1 a{
	height: 35px;
}
#left_contents .left_menu_title_txt2,
#left_contents .left_menu_title_txt2 a{
	height: 44px;
}
#left_contents .left_menu_title_txt3,
#left_contents .left_menu_title_txt3 a{
	height: 60px;
}
#left_contents .left_menu_title_txt1 a:link,
#left_contents .left_menu_title_txt1 a:visited{
	background-position: left top;
	color: #222222;
}
#left_contents .left_menu_title_txt1 a:hover{
	background-position: left -35px;
	color: #222222;
}
#left_contents .left_menu_title_txt1 a:active{
	background-position: left -35px;
	color: #ffffff;
}
div#left_contents .left_menu_title_txt1 a.lm_act{
	background-position: left -70px;
}
div#left_contents .left_menu_title_txt1 a.lm_act:link,
div#left_contents .left_menu_title_txt1 a.lm_act:visited,
div#left_contents .left_menu_title_txt1 a.lm_act:hover,
div#left_contents .left_menu_title_txt1 a.lm_act:active{
	background-position: left -70px;
}
#left_contents .left_menu_title_txt2 a:link,
#left_contents .left_menu_title_txt2 a:visited{
	background-position: left top;
	color: #222222;
}
#left_contents .left_menu_title_txt2 a:hover{
	background-position: left -44px;
	color: #222222;
}
#left_contents .left_menu_title_txt2 a:active{
	background-position: left -44px;
	color: #ffffff;
}
div#left_contents .left_menu_title_txt2 a.lm_act{
	background-position: left -88px;
}
div#left_contents .left_menu_title_txt2 a.lm_act:link,
div#left_contents .left_menu_title_txt2 a.lm_act:visited,
div#left_contents .left_menu_title_txt2 a.lm_act:hover,
div#left_contents .left_menu_title_txt2 a.lm_act:active{
	background-position: left -88px;
}
#left_contents .left_menu_title_txt3 a:link,
#left_contents .left_menu_title_txt3 a:visited{
	background-position: left top;
	color: #222222;
}
#left_contents .left_menu_title_txt3 a:hover{
	background-position: left -60px;
	color: #222222;
}
#left_contents .left_menu_title_txt3 a:active{
	background-position: left -60px;
	color: #ffffff;
}
div#left_contents .left_menu_title_txt3 a.lm_act{
	background-position: left -120px;
}
div#left_contents .left_menu_title_txt3 a.lm_act:link,
div#left_contents .left_menu_title_txt3 a.lm_act:visited,
div#left_contents .left_menu_title_txt3 a.lm_act:hover,
div#left_contents .left_menu_title_txt3 a.lm_act:active{
	background-position: left -120px;
}
#left_menu{
	width: 169px;
	margin: 5px 0px 0px 5px;
	overflow: hidden;
}
#left_menu ul{
	margin: -2px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #fafafa;
	border-bottom: 1px solid #dcdddd;
}
#left_menu ul li{
	width: 168px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 2px solid #dcdddd;
	background: #fafafa;
	font-weight: bold;
}
#left_menu ul li a{
	display: block;
	margin: 1px 0px 1px 1px;
	padding: 8px 0px 7px 0px;
	background: #fafafa;
	cursor: pointer;
}
#left_menu ul li a span{
	display: block;
	margin: 0px 0px 0px 13px;
	padding: 0px 0px 0px 0px;
	text-indent: -9px;
}
#left_menu ul li ul{
	width: 168px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: none;
}
#left_menu ul li ul li{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: none;
	font-weight: normal;
}
#left_menu ul li ul li a{
	display: block;
	margin: 1px 0px 1px 1px;
	padding: 3px 0px 2px 0px;
	background: #fafafa;
}
#left_menu ul li ul li a span{
	display: block;
	margin: 0px 0px 0px 21px;
	padding: 0px 0px 0px 0px;
	text-indent: -9px;
}
#left_menu ul li a:link{
	color: #222222;
	text-decoration: none;
	background: #fafafa;
}
#left_menu ul li a:visited{
	color: #7e318e;
	text-decoration: none;
	background: #fafafa;
}
#left_menu ul li a:hover{
	color: #464646;
	text-decoration: none;
	background: #dddddd;
}
#left_menu ul li a:active{
	color: #464646;
	text-decoration: none;
	background: #dddddd;
}
#left_menu ul li ul li a:link{
	color: #464646;
	text-decoration: none;
	display: block;
	background: #fafafa;
}
#left_menu  ul li ul li a:visited{
	color: #7e318e;
	text-decoration: none;
	display: block;
	background: #fafafa;
}
#left_menu ul li ul li a:hover{
	color: #464646;
	text-decoration: none;
	background: #dddddd;
	display: block;
}
#left_menu ul li ul li a:active{
	color: #464646;
	text-decoration: none;
	background: #dddddd;
	display: block;
}
#left_menu ul li a img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
#left_menu ul li a.lm_act{
	background: #898989;
}
#left_menu ul li  ul li a.lm_act{
	background: #898989;
}
#left_menu ul li a.lm_act:link{
	background: #898989;
	color: #ffffff;
}
#left_menu ul li a.lm_act:visited{
	background: #898989;
	color: #ffffff;
}
#left_menu ul li a.lm_act:hover{
	background: #898989;
	color: #ffffff;
}
#left_menu ul li a.lm_act:active{
	background: #898989;
	color: #ffffff;
}




/*------------------------------------------------
	pagetitle styles
--------------------------------------------------*/
div#pagetitle{
	width: 950px;
	height: 100px;
	padding: 0px 0px 0px 0px;
	text-indent: -9999px;
}
div#pagetitle h1#pagetitle_p{
	display: block;
	text-indent: -9999px;
	background: none;
	border-bottom: none;
}
div#pagetitle span.lead_text{
	display: block;
	text-indent: -9999px;
	background: none;
	border-bottom: none;
}
h1#pagetitle{
	width: 760px;
	padding: 0px 0px 5px 0px;
	background: url(/resource/fra_pagetitle_foot.gif) left bottom no-repeat;
}
h1#pagetitle span{
	display: block;
	width: 760px;
	background: url(/resource/fra_pagetitle_body.gif) left top repeat-y;
	border-bottom: 1px solid #cccccc;
}
h1#pagetitle span span{
	display: block;
	width: 760px;
	background: url(/resource/fra_pagetitle_head.gif) left top no-repeat;
	border: none;
}
h1#pagetitle span span #pagetitle_c{
	display: block;
	width: auto;
	font-weight: bold;
	line-height: 1.3em;
	padding: 14px 15px 0px 17px;
	background: none;
}
h1#pagetitle span span #pagetitle_p{
	display: block;
	width: auto;
	font-size: 170%;
	font-weight: bold;
	line-height: 1.3em;
	padding: 6px 15px 7px 17px;
	background: none;
}
#contents_area h1.pagetitle_dir3{
	width: 760px;
	padding: 0px 0px 5px 0px;
	background: url(/resource/fra_pagetitle_foot.gif) left bottom no-repeat;
}
#contents_area h1.pagetitle_dir3 span{
	display: block;
	width: 760px;
	background: url(/resource/fra_pagetitle_body.gif) left top repeat-y;
	border-bottom: 1px solid #cccccc;
}
#contents_area h1.pagetitle_dir3 span span{
	display: block;
	width: 760px;
	background: url(/resource/fra_pagetitle_head.gif) left top no-repeat;
	border: none;
}
#contents_area h1.pagetitle_dir3 span span #pagetitle_p{
	display: block;
	width: auto;
	font-size: 170%;
	font-weight: bold;
	line-height: 1.3em;
	padding: 37px 15px 7px 17px;
	background: none;
}



/*------------------------------------------------
	navi block styles
--------------------------------------------------*/
#navi_block{
	width: 760px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: 2px solid #898989;
	overflow: hidden;
}
#navi_block .back_link{
	width: 760px;
	text-align: right;
	margin: 10px 0px 6px 0px;
}
#navi_block .back_link img{
	margin: 0px 6px 0px 0px;
	vertical-align: middle;
}
#navi_block .page_navi{
	margin: -1px 0px 0px 0px;
	padding: 10px 0px 0px 5px;
	background: url(/resource/l_gray01.gif) left top repeat-x;
	line-height: 1.6em;
}
#navi_block .page_navi li{
	margin: 0px 2px 0px 0px;
	display: inline;
}
#navi_block .page_navi li span{
	display: inline-block;
	padding: 0px 4px 0px 5px;
}
#navi_block .page_navi li span.pn_act{
	background: #898989;
}
#navi_block .page_navi li span.pn_act a:link{
	color: #ffffff;
	text-decoration: none;
}
#navi_block .page_navi li span.pn_act a:visited{
	color: #ffffff;
	text-decoration: none;
}
#navi_block .page_navi li span.pn_act a:hover{
	color: #ffffff;
	text-decoration: none;
}
#navi_block .page_navi li span.pn_act a:active{
	color: #ffffff;
	text-decoration: none;
}
#navi_block .page_navi img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}



/*------------------------------------------------
	right contents styles
--------------------------------------------------*/

/* oshirase */
#right_oshirase{
	margin: 0px 0px 10px 0px;
	background: url(/resource/fra_right_01_body.gif) left top repeat-y;
}
#right_oshirase div{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
	background: url(/resource/fra_right_01_foot.gif) left bottom no-repeat;
}
#right_oshirase .right_subhead{
	width: 175px;
	height: 25px;
	background: url(/resource/tit_right_oshirase.gif) left top no-repeat;
	text-indent: -9999px;
}
#right_oshirase ul.right_news{
	margin: 0px 10px 10px 10px;
}
#right_oshirase ul.right_news li{
	margin: 8px 0px 0px 0px;
	line-height: 1.3em;
	display: inline-block;
}
#right_oshirase ul.right_news li span.right_date{
	display: block;
}
#right_oshirase ul.right_news li span.right_text{
	display: block;
}
#right_oshirase ul.right_news li span.right_text span{
	margin: 0px 3px 0px 0px;
}
#right_oshirase ul.right_list{
	margin: 10px 10px 5px 10px;
}
#right_oshirase ul.right_list li{
	margin: 3px 0px 0px 14px;
	line-height: 1.3em;
	text-align: right;
	text-indent: -14px;
}
#right_oshirase ul.right_list li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}

/* event */
#right_event{
	margin: 0px 0px 10px 0px;
	background: url(/resource/fra_right_01_body.gif) left top repeat-y;
}
#right_event div{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
	background: url(/resource/fra_right_01_foot.gif) left bottom no-repeat;
}
#right_event .right_subhead{
	width: 175px;
	height: 25px;
	background: url(/resource/tit_right_event.gif) left top no-repeat;
	text-indent: -9999px;
}
#right_event ul.right_news{
	margin: 0px 10px 10px 10px;
}
#right_event ul.right_news li{
	margin: 8px 0px 0px 0px;
	line-height: 1.3em;
	display: inline-block;
}
#right_event ul.right_news li span.right_date{
	display: block;
}
#right_event ul.right_news li span.right_text{
	display: block;
}
#right_event ul.right_news li span.right_text span{
	margin: 0px 3px 0px 0px;
}
#right_event ul.right_list{
	margin: 10px 10px 5px 10px;
}
#right_event ul.right_list li{
	margin: 3px 0px 0px 14px;
	line-height: 1.3em;
	text-align: right;
	text-indent: -14px;
}
#right_event ul.right_list li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}

/* kanren */
#right_kanren{
	margin: 0px 0px 10px 0px;
	background: url(/resource/fra_right_01_body.gif) left top repeat-y;
}
#right_kanren div{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
	background: url(/resource/fra_right_01_foot.gif) left bottom no-repeat;
}
#right_kanren .right_subhead{
	width: 175px;
	height: 25px;
	background: url(/resource/tit_right_kanren_other.gif) left top no-repeat;
	text-indent: -9999px;
}
#right_kanren ul.right_link{
	margin: 8px 10px 5px 10px;
}
#right_kanren ul.right_link li{
	margin: 3px 0px 0px 14px;
	line-height: 1.3em;
	text-indent: -14px;
}
#right_kanren ul.right_link li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}

/* inquiry */
#right_inquiry{
	margin: 0px 0px 10px 0px;
	background: #efefef;
}
#right_inquiry div{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
	background: url(/resource/fra_right_02_foot.gif) left bottom no-repeat;
}
#right_inquiry .right_subhead{
	width: 175px;
	height: 25px;
	background: url(/resource/tit_right_inquiry.gif) left top no-repeat;
	text-indent: -9999px;
}
#right_inquiry ul.right_link{
	margin: 10px 10px 5px 10px;
}
#right_inquiry ul.right_link li{
	margin: 5px 0px 0px 14px;
	line-height: 1.3em;
	text-indent: -14px;
}
#right_inquiry ul.right_link li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}

/* words */
#right_words{
	margin: 0px 0px 10px 0px;
	background: url(/resource/fra_right_01_body.gif) left top repeat-y;
}
#right_words div{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
	background: url(/resource/fra_right_01_foot.gif) left bottom no-repeat;
}
#right_words .right_subhead{
	width: 175px;
	height: 25px;
	background: url(/resource/tit_right_words_other.gif) left top no-repeat;
	text-indent: -9999px;
}
#right_words ul.right_link{
	margin: 8px 10px 5px 10px;
}
#right_words ul.right_link li{
	margin: 3px 0px 0px 14px;
	line-height: 1.3em;
	text-indent: -14px;
}
#right_words ul.right_link li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}

/* faq */
#right_faq{
	margin: 0px 0px 10px 0px;
	background: url(/resource/fra_right_01_body.gif) left top repeat-y;
}
#right_faq div{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
	background: url(/resource/fra_right_01_foot.gif) left bottom no-repeat;
}
#right_faq .right_subhead{
	width: 175px;
	height: 25px;
	background: url(/resource/tit_right_faq_other.gif) left top no-repeat;
	text-indent: -9999px;
}
#right_faq ul.right_link{
	margin: 8px 10px 5px 10px;
}
#right_faq ul.right_link li{
	margin: 3px 0px 0px 18px;
	line-height: 1.3em;
	text-indent: -18px;
}
#right_faq ul.right_link li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
#right_faq ul.right_list{
	margin: 10px 10px 5px 10px;
}
#right_faq ul.right_list li{
	margin: 3px 0px 0px 14px;
	line-height: 1.3em;
	text-align: right;
	text-indent: -14px;
}
#right_faq ul.right_list li img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}

/* banner */
#right_banner{
	width: 175px;
	margin: 30px 0px 20px 0px;
}
#right_banner02{
	width: 175px;
	margin: 0px 0px 20px 0px;
}
#right_banner li,
#right_banner02 li{
	width: 175px;
	margin: 0px 0px 10px 0px;
}
#right_banner li a,
#right_banner02 li a{
	cursor: pointer;
}
#right_banner li img,
#right_banner02 li img{
	display: block;
	margin: 0px 0px 3px 0px;
}
#right_banner li span,
#right_banner02 li span{
	width: 175px;
	display: block;
	margin: 0px 0px 0px 0px;
	line-height: 1.2em;
}
#right_banner li span img,
#right_banner02 li span img{
	display: inline;
	margin: 0px 5px 0px 0px;
	vertical-align: middle
}



/*------------------------------------------------
	pagetop styles
--------------------------------------------------*/
#pagetop{
	clear: both;
	width: 950px;
	text-align: right;
	margin: 0px 0px 0px 0px;
	font-size: 80%;
}
#pagetop img{
	margin: 0px 2px 0px 0px;
	vertical-align: middle;
}
@media print {
	#pagetop{
		width: 950px;
		width: 1px;
		clear: both;
	}
	#pagetop:after{
		content: " ";
		display: block;
		visibility: hidden;
		clear: both;
		height: 0.1px;
		font-size: 0.1em;
		line-height: 0;
	}
	#pagetop a{
		display: none;
	}
}



/*------------------------------------------------
	footer styles
--------------------------------------------------*/
#footer{
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	clear: both;
}
#footer_inner{
	width: 950px;
	margin: 0px auto 0px auto;
	padding: 30px 0px 0px 0px;
	text-align: left;
	background: url(/resource/footer_bg.gif) left top no-repeat;
}
#footer_link{
	width: 950px;
	height: 29px;
	margin: 0px 0px 0px 0px;
	background: url(/resource/fl_bg.gif) left bottom repeat-x;
	border-bottom: 1px solid #c2c3c4;
}
#footer_link ul{
	width: 930px;
	height: 29px;
	margin: 0px 0px 0px 16px;
}
#footer_link ul li{
	float: left;
	height: 22px;
	margin: 0px 14px 0px 0px;
	padding: 7px 17px 0px 0px;
	background: url(/resource/fl_partition.gif) right bottom no-repeat;
}
#footer_link ul li a{
	padding: 0px 0px 0px 9px;
	background: url(/resource/fl_arrow.gif) left 0.5em no-repeat;
	font-size: 80%;
}
#footer_link ul li a:link{
	color: #222222;
}
#footer_link ul li a:visited{
	color: #7e318e;
}
#footer_link ul li a:hover{
	color: #666666;
}
#footer_link ul li a:active{
	color: #666666;
}
#copyright{
	margin: 10px 0px 0px 0px;
	width: 500px;
	height: 10px;
	background: url(/resource/copyright.gif) left top no-repeat;
	text-indent: -9999px;
}



/*------------------------------------------------
	other styles
--------------------------------------------------*/
#nn4contents{
	display: none;
}



/*------------------------------------------------
	fontsize js
--------------------------------------------------*/
#fontsize_btn,
#print_area{
	visibility: hidden;
}



/*------------------------------------------------
	small window styles
--------------------------------------------------*/
#header_sw{
	width: 100%;
	text-align: center;
	background: #ffffff url(/resource/bg_sw.gif) center top no-repeat;
	height: 70px;
}
#header_sw #header_inner{
	width: 600px;
}
#header_sw #top{
	display: block;
	width: 80px;
	height: 66px;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url(/resource/logo_sw.gif) left top no-repeat;
	text-indent: -9999px;
}
#header_sw a#close_top{
	display: block;
	width: 71px;
	height: 22px;
	position: absolute;
	right: 0px;
	top: 15px;
	background: url(/resource/btn_close.gif) left top no-repeat;
	text-indent: -9999px;
}
a#close_top:link,
a#close_top:visited,
a#close_top:hover,
a#close_top:active{
	color: #ffffff;
}

#contents_area_sw{
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#contents_area_sw #main_contents{
	width: 600px;
	float: none;
	margin: 0px auto 0px auto;
	padding: 70px 0px 0px 0px;
	display: block;
}
#footer_sw{
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	clear: both;
}
#footer_sw #footer_inner{
	width: 600px;
	margin: 60px auto 0px auto;
	padding: 22px 0px 0px 0px;
	text-align: left;
	position: relative;
	background: none;
}
#footer_sw a#close_bottom{
	display: block;
	width: 71px;
	height: 22px;
	position: absolute;
	right: 0px;
	top: 0px;
	background: url(/resource/btn_close.gif) left top no-repeat;
	text-indent: -9999px;
}
#footer_sw #copyright{
	width: 600px;
	height: 20px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 1px solid #c2c3c4;
	background: url(/resource/copyright.gif) left 10px no-repeat;
	text-align: left;
}



/*------------------------------------------------
	navi block styles2
--------------------------------------------------*/
#navi_block2{
	width: 550px;
	overflow: hidden;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	padding: 0px;
	height: auto;
	margin-top: -26px;
	position:relative;
}
#navi_block2 .back_link{
	width: 500px;
	text-align: right;
	margin: 10px 0px 6px 0px;
}
#navi_block2 .back_link img{
	margin: 0px 6px 0px 0px;
	vertical-align: middle;
}
#navi_block2 .page_navi{
	margin: -1px 0px 0px 0px;
	padding: 10px 0px 0px 5px;
	background: url(/resource/l_gray01.gif) left top repeat-x;
	line-height: 1.6em;
}
#navi_block2 .page_navi li{
	display: inline;
	padding: 0px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-type: none;
	background-image: none;
}
#navi_block2 .page_navi li span{
	display: inline-block;
	padding-top: 2px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 6px;
	border: 1px solid #CCCCCC;
}
#navi_block2 .page_navi li span.pn_act{
	background: #898989;
}
#navi_block2 .page_navi li span.pn_act a:link{
	color: #ffffff;
	text-decoration: none;
}
#navi_block2 .page_navi li span.pn_act a:visited{
	color: #ffffff;
	text-decoration: none;
}
#navi_block2 .page_navi li span.pn_act a:hover{
	color: #ffffff;
	text-decoration: none;
}
#navi_block2 .page_navi li span.pn_act a:active{
	color: #ffffff;
	text-decoration: none;
}
#navi_block2 .page_navi img{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}
#navi_block2 .page_navi li span.pn_act{
	background: #00668b;
}

/*------------------------------------------------
icon_spacer spacer  2010/6
--------------------------------------------------*/
img.icon_spacer{
	margin: 0px 6px 0px 0px;
	vertical-align: middle;
}

/*------------------------------------------------
sitelink   2010/6
--------------------------------------------------*/

div#sitelink_block02 div .img_contents02{
width: 547px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
div#sitelink_block02 div .img_contents02 .column01_left{
width: 353px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
div#sitelink_block02 div .img_contents02 .column01_right{
width: 180px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
div#sitelink_block02 div .img_contents02 .column01_right div.img01{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
div#sitelink_block02 div .img_contents02 .column01_right div.img01 img{
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
/*------------------------------------------------
pcBroken 2012/1
--------------------------------------------------*/
.pcBroken{
display : none;
}
#smt_rbox .contents01 .subhead02_1 span.no {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
}
#smt_rbox .contents01 .subhead02_1 .no img {
	vertical-align: middle;
	margin-right: 10px;
}

#smt_rbox hr {
  border-width: 1px 0px 0px 0px;
   border-style: solid;
   border-color: #cccccc;
   height: 1px;
}
#smt_acce {
	border: 1px solid #CCCCCC;
	margin-top: 20px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#smt_rbox .contents01 #smt_acce .subhead02_1 .no {
font-size:100%;
}