@charset "UTF-8";body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote{margin:0;padding:0;}fieldset,img{border:0;}table{border-collapse:collapse;border-spacing:0;}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}.separate,.floatingw,legend{display:none;}button{cursor:pointer;}body{word-break:break-all;font:12px/1.22 "Osaka", "ＭＳ Ｐゴシック", Arial, sans-serif;*font-size:small;*font:x-small;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}h1,h2,h3,h4,h5{font-size:100%;}.contentbox2nd h2,#spotlight h2{font-size:131%;}li,p,li,dt,dd,td{line-height:1.33em;*line-height:1.2em;}a,ul.tab a:visited{color:navy;}a:visited{color:navy;}a{text-decoration:none;}a:hover{text-decoration:underline;}body{text-align:center;color:#000000;background:#f9f9f9;}html{}#wrapper{min-width:950px;width:71.2em;margin:0 auto;text-align:left;background:#ffffff url(/images/main_bg2.jpg) no-repeat 0px 140px;_width:950px;}#header{background:url(/images/main_bg1.jpg) repeat-x;position:relative;z-index:2;margin-bottom:8px;}* html #header{ width:950px;}#gnavi{width:100%; width:950px; _width:950px; background-image:url(/images/bg_gnavi.gif);overflow:auto!important;overflow /**/: hidden;}#navi{float:left;position:relative;z-index:8;width:22.34%;min-width:210px;_width:210px;_position:relative;}#division{float:right;position:relative;z-index:2;min-width:730px;width:77.66%;_width:730px;}#division_2c{float:right;position:relative;z-index:2;min-width:950px;width:100%;_width:950px;}#main{float:left;min-width:530px;width:72.60%;_width:530px;}#sub{float:right;min-width:200px;width:27.40%;_width:200px;}#main_2c{float:left;min-width:530px;width:530px;margin-left:15px;_margin-left:7px;}#sub_2c{float:right;min-width:385px;width:385px;margin-right:5px;_margin-right:3px;padding-top:14px;}ul.connect li{display:inline;background-position:0 -482px;*background-position:0 -480px;}ul.connect li.first{padding-left:0;background:none;}#header{	position:relative;	z-index:5;}#footer{	clear:both;	width:100%;	padding:5px 0;	text-align:center;	margin-bottom:0;}#footer ul,#footer address{	margin:5px auto;	width:908px;}/* ---------------------------------------------------- *	グローバルナビゲーション部 * --------------------------------------------------- */#gnavi a:link, #gnavi a:visited{	color:#ffffff;}#gnavi ul li{	background:url(/images/bg_gnavi.gif) repeat-x;	float:left;	line-height:32px;	color:#ffffff;	font-size:13px;	font-weight:900;	padding-right:26px;}#gnavi ul li.first{	padding-left:30px;	padding-right:26px;}* html #gnavi ul li{	background:url(/images/bg_gnavi.gif) repeat-x;	float:left;	line-height:32px;	color:#ffffff;	font-size:14px;	font-weight:900;	padding-right:50px;}/* ---------------------------------------------------- *	左カラム部 * --------------------------------------------------- */#navi ul{	margin:0px 0 0 15px;}#navi ul li{	background: url(/images/point_red.gif) no-repeat 0px 6px;	margin-left:10px;	padding-left:13px;	font-size:12px;	line-height:22px;}#navi ul li.menu_top_leftcol{	background: url(/images/bg_leftcolmenu.gif) no-repeat 0px 1px;	margin-left:0px;	margin-bottom:0px;	padding-left:23px;	line-height:38px;	_position:relative;	_width:180px;}#navi h2{	background: url(/images/bg_leftcolmenu.gif) no-repeat 0px 1px;	margin-left:15px;	margin-top:10px;	margin-bottom:0px;	padding-left:23px;	line-height:38px;	_position:relative;	_width:180px;}#navi img.banner_leftcol{	margin-left:16px;	margin-top:15px;}/* ---------------------------------------------------- *	中央カラム部 * --------------------------------------------------- */#main .mainbanner01{	margin-top:12px;	margin-bottom:15px;}#main h2{	background: url(/images/bg_h2.gif) no-repeat;	margin-bottom:5px;	line-height:28px;	padding-top:1px;	padding-left:33px;	color:#ffffff;	font-size:14px;	font-weight:900;}#main h3{	margin-bottom:5px;	line-height:28px;	font-size:14px;	font-weight:900;}#main h4{	background: url(/images/point_cir.gif) no-repeat 4px 8px;	margin-bottom:5px;	padding-left:15px;	line-height:28px;	font-size:14px;	font-weight:900;}#main ul {	margin-bottom:10px;}#main ul li{	background: url(/images/point_square.gif) no-repeat 4px 8px;	padding-left:15px;	line-height:24px;	font-size:14px;}#main .komidashi{	font-weight:900;}#main p{	margin-bottom:15px;	padding:0px 2px 0px 3px;	font-size:14px;	line-height:24px;}#main table{	margin-bottom:5px;}#main table tr th,td{	padding:5px 6px;	border:1px solid #000000;	text-align:center;}#main table tr th{	background-color:#eee;}#main table tr .lightgray{	background-color:#eee;}#main table tr .noborder{	border:0px;}#main table tr .bold{	font-weight:900;	color:red;}#main table tr .left{	text-align:left;}#main table tr .right{	text-align:right;}#main .attention{	font-weight:900;	color:red;}#main .require{	color:red;}#main .note{	margin:2px 0 4px 0;	font-weight:900;}#main #form table{	width:525px;	margin-left:1px;}#main #form table tr th, td{	text-align:left;}#main #form table tr th{	width:153px;	vertical-align:top;}#main .c_bg{	padding-left:65px;	padding-bottom:40px;}#main a:link{ text-decoration:underline; } #main a:visited{ text-decoration:underline; } #main a:hover{ background-color:#ffcccc; } /* ---------------------------------------------------- *	中央カラム部 ２カラム版 * --------------------------------------------------- */#main_2c .mainbanner01{	margin-top:12px;	margin-bottom:15px;}#main_2c h2{	background: url(/images/bg_h2.gif) no-repeat;	margin-bottom:5px;	line-height:28px;	padding-top:1px;	padding-left:33px;	color:#ffffff;	font-size:14px;	font-weight:900;}#main_2c h3{	margin-bottom:5px;	line-height:28px;	font-size:14px;	font-weight:900;}#main_2c h4{	background: url(/images/point_cir.gif) no-repeat 4px 8px;	margin-bottom:5px;	padding-left:15px;	line-height:28px;	font-size:14px;	font-weight:900;}#main_2c ul {	margin-bottom:10px;}#main_2c ul li{	background: url(/images/point_square.gif) no-repeat 4px 8px;	padding-left:15px;	line-height:24px;	font-size:14px;}#main_2c .komidashi{	font-weight:900;}#main_2c p{	margin-bottom:15px;	padding:0px 2px 0px 3px;	font-size:14px;	line-height:24px;}#main_2c table{	margin-bottom:5px;}#main_2c table tr th,td{	padding:5px 6px;	border:1px solid #000000;	text-align:center;}#main_2c table tr th{	background-color:#f0fcff;	vertical-align:top;	text-align:left;}#main_2c table tr .lightgray{	background-color:#eee;}#main_2c table tr .noborder{	border:0px;}#main_2c table tr .bold{	font-weight:900;	color:red;}#main_2c table tr .left{	text-align:left;}#main_2c table tr .right{	text-align:right;}#main_2c .attention{	font-weight:900;	color:red;}#main_2c .require{	color:red;}#main_2c .note{	margin:2px 0 4px 0;	font-weight:900;}#main_2c #form table{	width:525px;	margin-left:1px;}#main_2c #form table tr th, td{	text-align:left;}#main_2c #form table tr th{	width:153px;	vertical-align:top;}#main_2c .c_bg{	padding-left:65px;	padding-bottom:40px;}#main_2c .details{	text-align:right;}#main_2c .ditto_item{	border:solid 1px #333333;	padding:5px;	margin-bottom:10px;}#main_2c a:link{ text-decoration:underline; } #main_2c a:visited{ text-decoration:underline; } #main_2c a:hover{ background-color:#ffcccc; } /* ---------------------------------------------------- *	右カラム部 * --------------------------------------------------- */#sub ul{	margin:10px 0 0 10px;}#sub ul li{	background: url(/images/bg_rightcolmenu.gif) no-repeat 0px 1px;	line-height:38px;	font-size:12px;	padding-left:23px;}#sub #news_area{	padding:15px 14px 10px 14px;}#sub dd{	margin-bottom:10px;}/* ---------------------------------------------------- *	フッター部 * --------------------------------------------------- */#sub_2c h2{	background: url(/images/h2_bg_2cr.gif) no-repeat;	margin-bottom:5px;	line-height:28px;	padding-top:1px;	padding-left:13px;	color:#ffffff;	font-size:14px;	font-weight:900;}#sub_2c ul{	padding-top:1px;	padding-left:12px;	font-size:14px;}#sub_2c ul li{	background: url(/images/point_square.gif) no-repeat 4px 8px;	padding-left:15px;	line-height:24px;	font-size:14px;}#sub_2c #newslist_r{	margin-bottom:10px;}/* ---------------------------------------------------- *	フッター部 * --------------------------------------------------- */#footer ul li{	margin:0 10px;	font-size:10px;}
