@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:14px;
	font-weight:900;
	padding-right:50px;
}

#gnavi ul li.first{
	padding-left:50px;
	padding-right:50px;
}

* 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 15px;
}


