@charset "utf-8";
/* --------------------------------------------------

	css/tpl_header.css

-------------------------------------------------- */

/* ------------------------
	header common
------------------------ */

#header {
	margin: 0 auto;
	width: 100%;
	position: fixed;
	z-index:500;
	background-color:#ffffff;
}

#header_wrapper {
	width: 100%;
}

#header .header_inner {
	width: 950px;
	margin: 0 auto;
	position: relative;
}

#header_top {
	width: 100%;
	padding: 0 0 0 0;
	display:inline-block;
	}

#header_top .logo {
	float: left;
	padding: 12px 0 0 0;
	width: 191px;
}

#header_top .jujo_iida_logo {
	float: right;
	padding: 10px 0 0 10px;
}

#header ul li a:link, #header ul li a:visited {
	color: #000;
	text-decoration: none;
}
#header_slim ul li a:link, #header_slim ul li a:visited {
	color: #fff;
	text-decoration: none;
}
#header_slim ul li dl dd a:link, #header_slim ul li dl dd a:visited {
	color: #000;
	text-decoration: none;
}

#header ul li a:hover {
	text-decoration: underline;
}



/* ------------------------
	header global a
------------------------ */

#head_globalnavi {
	background-color:#fff;
	height: 32px;
	clear: both;
	width: 950px;
	margin:0 auto;
	
	}

#head_globalnavi .logo {
	width: 200px;
	margin: 0 auto;
	padding: 0 0 5px 5px;
	float: left;
	position: absolute;
	top: 10px;
	}

#head_globalnavi ul#g_area {
	width:682px;
	float:right;
	height: 32px;
	padding: 5px 0 0 0;
}
#head_globalnavi ul#g_area li {
	float: left;
	height: 32px;
}
#head_globalnavi ul#g_area li a {
		display:block;
}
#head_globalnavi ul#g_area li a:hover {
 background:rgba(68,68,68,0.9);
}
#head_globalnavi ul#g_area li a:hover img {
 opacity: 1;
 filter: alpha(opacity=100);
 -ms-filter: "alpha( opacity=100 )";
 -moz-opacity: 1;
 -khtml-opacity: 1;
}

.head_nav {
	float: right;
	padding: 15px 0 0 0;
	position: relative;
}

.head_nav ul li {
	float: left;
	line-height:1.0;
}

.head_nav li.contact {
	background: rgba(0, 0, 0, 0) url("../../common/include/header/images/at_header_contact_mark.png") no-repeat scroll 0 center;
	font-size: 11px;
	padding: 2px 10px 0 13px;
}

.head_nav li.hna_myname {
	border-left: 1px solid #999;
	color: #000;
	font-size: 11px;
	margin-top: 2px;
	padding: 0 10px 0 10px;
}

.head_nav li.hna_login a {
	padding: 0;
	background-color:#444;
	color:#fff !important;
	font-size: 10px;
	width:68px;
	display:block;
	height:17px;
	line-height:17px;
	text-align:center;
}





.megam_01 {
    list-style:none;
    margin:0;
    padding:0;
    z-index:200;

}
.megam_01 li {
	float: left;	
}
.megam_01 li a {
    display:block;
}
.megam_01 li a:hover,
.megam_01 > li.selected > a {
    /*background-color: #ccc;*/
}
.megam_02{
    display:none;
    background:rgba(68,68,68,0.9);
    width:100%;
				position:absolute;
				left:0;
				padding-top:14px;
				padding-bottom:14px;
}
.megam_01 li:hover .megam_02 {
    display:block;
}
.megam_02 li {
    width:950px;
				margin:0 auto;
				color:#fff;
				float: none !important;
				height:auto !important;
}
.megam_02 li a{
    height:auto;
    background-color: none;
    width: auto;
    color: #000;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
}
.megam_02 li a:hover{
    
}

.alph_mg{
	font-size:10px;
	font-weight: normal;
	color:#fff;
}
.tit_mg{
	font-size:24px;
	color:#fff;
	font-weight:bold;
	display: table-cell;
	padding-bottom:4px;
	border-bottom:solid 1px #fff;
	line-height:1.3;
}
.txt_mg{
	font-size:15px;
	color:#fff;
	font-weight: normal;
	padding-top:20px;
	display:block;
}

/*bn_mg*/
.bn_mg dl{
	float:left;
	padding-right:20px;
	padding-top:22px;
}
.bn_mg dl:last-child{
	padding-right:0px;
}
#header .megam_02 li .bn_mg dl a {
    color: #fff;
    height: auto;
    padding: 2px 0;
    width: auto;
}
#head_globalnavi ul#g_area li .bn_mg dl dd a:hover {
 background: none;
}
.megam_02 .tit_list_mg{
				clear:both;
				font-size:15px;
				color:#fff;
				font-weight: 600;
				padding-bottom:3px;
				padding-top:16px;
}
.megam_02 ul.list_mg{
				clear:both;
				border-top:1px solid #999;
				display: inline-block;
    width: 100%;
				padding-top:2px;
}
.megam_02 ul.list_mg li{
    color: #fff;
    float: left !important;
    height: auto !important;
    margin: 0 auto;
    min-height: 0px;
    padding-top: 0px;
    width: auto;
				font-size:13px;
				line-height:1.3;
}
.megam_02 ul.list_mg li a{
    padding: 6px 20px 0 10px;
				color:#fff !important;
				background: url(/top/images/new/mark_white.png) no-repeat 0 9px;
}
.megam_02 .thr-block ul.list_mg li{
				width:25%;
}
.megam_02 .thr-block ul.list_mg li a{
				padding: 6px 0px 0 10px;
}
#head_globalnavi ul#g_area .megam_02 ul.list_mg li a:hover{
				background: url(/top/images/new/mark_white.png) no-repeat 0 9px rgba(68,68,68,0);
}
.type_01 .mg_tit_area{
	position: relative;
}
.type_01 .txt_mg{
	position:absolute;
	top:0;
	left:200px;
	padding-top:10px;
}
.type_02 .mg_tit_area{
	float:left;
	width:372px;
}
.type_02 .mg_tit_area2{
	float:left;
	width:165px;
}
.type_02 .bn_mg{
	float:right;
}
.thr-block{
	float:left;
	width:303px;
}