@charset "Shift_JIS";

/* reset
--------------------------------------------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,th,td,button{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
ul {list-style:none; margin:0; padding:0;}
li {list-style:none; margin:0; padding:0;}
img {border:0; margin:0; padding:0;}
table {font-size:inherit;}



/* base
--------------------------------------------------------------------------------------------------------------*/
body{
     font-family: "Hiragino Kaku Gothic Pro","ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ‚oƒSƒVƒbƒN",Helvetica, Arial, sans-serif;
	font-size:14px; line-height:20px;
	color:#4d4d41;
	padding:0;
	margin:0;
}
#container{ width:100%;margin:0;padding:0;visibility:hidden;}

a{color:#4d4d41;text-decoration:none;}
a:hover{text-decoration:underline;}

a.linknv{
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	}
a.linknv:hover{
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	}
a.link_wu{color:#FFF;text-decoration:underline;}
a.link_wu:hover{color:#FFF;text-decoration:none;}

a.link_wn{color:#FFF;text-decoration:none;}
a.link_wn:hover{color:#FFF;text-decoration:underline;}

a.link_bn{color:#164a84;text-decoration:none;}
a.link_bn:hover{color:#164a84;text-decoration:underline;}

.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	line-height:0;
}
.clearfix{
	display:inline-block;
	min-height:1%;
}

/*****  header  *****/
#header_line{width:100%;border-bottom:1px solid #111111;}
#header{width:900px; height:90px; margin-bottom:15px;padding:40px 0 0 0;margin:0 auto;}
h1{margin:0px; height:31px;  width:224px;float:left;}


.searcharea{float:right; margin:0;padding:0px;width:370px;}
.searcharea form{float:left;width:240px; height:26px; border:1px solid #999999;}
.searcharea form .search_query{width:190px;margin:0px; padding:5px 0 0 10px;color:#999999;
font-size:12px;height:18px;vertical-align:middle;border:none;float:left;background-color: #FFFFFF;line-height:20px;}
.searcharea form .search_btn{vertical-align:middle;width:27px;float:right;}
.searcharea p.dtl_search{float:right;width:120px;height:28px;}

.head_line{width:900px; height:40px;  margin:0px;}
.head_line .hnav_l{width:460px;float:left;}
.head_line .hnav_l li{float:left; height:40px; padding:0px;}
.head_line .hnav_l li.end{padding:0px; float:right;height:40px;}
.head_line .hnav_r{width:420px;float:right;}

.head_line .hnav01{width:300px;float:left;margin-top:12px;}
.head_line .hnav01 li{float:left; height:28px; padding:0px;}
.head_line .hnav01 li.end{padding:0px; float:right;height:28px;}

.head_line .hnav02{width:120px;float:left;margin-top:12px;}
.head_line .hnav02 li{float:left; height:28px; padding:0px;margin:0 0 0 10px;}
.head_line .hnav02 li.end{padding:0px; float:right;height:28px;}


/****** content ******/
#content{width:900px;margin:0 auto;}
#content:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	line-height: 0;
}
/****** leftnavi  ******/
#leftArea{width:204px;float:left;font-size:14px;}

ul.leftNavi{width:198px;border:1px solid #666666;padding-bottom:0px;font-size:14px;margin:0px 0px 20px 2px;}
.leftNavi li a{padding:0px 0 0px 10px;}
.leftNavi li a.link_lnv{display: block;text-decoration:none;}
.leftNavi li a.link_lnv:hover{display: block;text-decoration:underline;background-color:#eeeeee;}
.leftNavi li.pt8{padding-top:8px;}
ul.pb8{padding-bottom:8px;}
.leftNavi li.navittl a{margin:0px; border-bottom:1px dotted #666666;padding:10px;}
.leftNavi li.navittl02{margin:0px; border-bottom:1px dotted #666666;padding:10px;}
.leftNavi li.navitxt a{padding:10px 10px 10px 10px;}
.leftNavi li.navi02 a.link_lnv{padding:4px 0 4px 20px; line-height:22px;}
.leftNavi li.navi03 a.link_lnv{padding:4px 0 4px 20px; line-height:22px; background:url(../img/common/leftnavi/arw.gif) 170px 12px no-repeat;display:block;cursor:pointer;
}
.leftNavi li.navi03 a.link_lnv:hover{padding:4px 0 4px 20px; line-height:22px;display:block;}
ul li ul{	display: none; clear:both;	padding: 0;}
.leftNavi li.navi03 ul li a.link_lnv{background:none;padding:4px 0 4px 30px; line-height:22px;}
.leftNavi li.navi03 ul li a.link_lnv:hover{background-color:#eeeeee;padding:4px 0 4px 30px; line-height:22px;}
ul.bnArea li{margin:0 0 15px 2px;clear:both;}
ul.bnArea li a:hover img {margin: -2px; border:2px solid #164a84;}

/******  footer  ******/
#footer{clear:both;width:100%;background-color:#576b82;margin:20px 0 0 0;padding:0;}
#footer_inner{width:900px;margin:0 auto;}
.footer_inner02{padding:35px 0;color:#FFF; background-color:#576b82;font-size:14px;}
.footer_inner02 ul{margin:0; padding:0;}
.footer_inner02 ul li{float:left;font-size:12px;padding:0 45px 0 10px;margin:0;
 background:url(../img/common/footer/footer_arw.gif) 0px 7px no-repeat;}
.footer_inner02 ul li.end{float:left;font-size:12px;color:#FFF;padding:0 0px 0 10px;margin:0;
 background:url(../img/common/footer/footer_arw.gif) 0px 7px no-repeat;}
.footer_inner02 p{width:900px; text-align:center;padding:15px 0 0 0;margin:0;color:#FFF;clear:both;}



/* 2nd common
--------------------------------------------------------------------------------------------------------------*/
/****** breadnav ******/
.bnavi_mt { margin:15px 0 10px 0; clear:both; padding:0;}
.bnavi_mb { margin:10px 0 15px 0; clear:both; padding:0;}

.breadnav { margin:0; clear:both; padding:0 0 0 2px;display:block; }
.breadnav:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	line-height: 0;
}
.breadnav ul {margin:0; padding:0;}

.breadnav li, .breadnav h2 {
float:left; margin:0 5px 0 0px; padding:0; background:none; font-size:12px; font-weight:normal; white-space:nowrap; color:#191919;}

.breadnav li a { background:url(../img/common/bread_line.gif) no-repeat top right;
display:block; padding:0px 15px 0 0;
margin:0;
color:#191919;
text-decoration:underline;
}
.breadnav li a:hover {
	text-decoration:none; color:#666666;
}


#flashMessage{
	float:left;
	margin: 0 0 10px 20px;
	font-weight: bold;
	color: red;
}
