@charset "utf-8";


/* ------------------------
	base
------------------------ */

.clear{
	overflow:hidden;
	_zoom:1;
}

.left {
	float: left;
}

.right {
	float: right;
}


/* ------------------------
	header
------------------------ */
#wrap {
	width: 100%;
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	min-width: 980px;
	overflow: hidden;
	_zoom: 1;
}

#wrap .header {
	background: url(../images/bg_head.png) repeat-x top left;
	_background: #fff; /* ie6 */
	border-bottom: 1px solid #dfdfdf;
	height: 81px;
	width: 100%;
	margin: 0 auto;
	position: fixed;
	_position: static;
	min-width: 980px;
	z-index: 99;
}

#wrap .header .headInner {
	overflow: hidden;
	_zoom:1;
}

#wrap .header .headInner h1 {
	float: left;
	margin: 16px 0 0 40px;
	_display: inline;
}


/* ------------------------
	Global navi
------------------------ */
#wrap .header .nav {
	overflow: hidden;
	_zoom:1;
	float: right;
	margin-right: 40px;
	min-width: 800px;
	_display: inline;
	position: relative;
}

#wrap .header .nav li {
	margin-left: 30px;
}

#wrap .header .nav ul .sitemap {
	float: right;
	margin: 15px 0 11px ;
}

#wrap .header .nav .gnavi {
	float: right;
	overflow: hidden;
	_zoom:1;
}

#wrap .header .nav .gnavi li {
	float: left;
}

/* ------------------------
	breadcrumb
------------------------ */
#wrap .ttl {
	margin-top: 82px;
	_margin-top: 0px;
}

#wrap .ttl .ttlInner {
	width: 100%;
	margin: 0 0 0 5%;
	height: 214px;
}

#wrap .ttl .ttlInner h2 {
	margin: 0;
	padding: 0;
	line-height: 1.0;	
}


#wrap .ttl .ttlInner .breadcrumb {
	padding: 43px 0 13px;
	overflow: hidden;
	_zoom:1;
}

#wrap .ttl .ttlInner .breadcrumb li {
	font-size: 12px;
	float: left;
	line-height: 1.0;
}

#wrap .ttl .ttlInner .breadcrumb li a {
	text-decoration: none;
	display: inline;
}


/* ------------------------
	Contents
------------------------ */
#wrap .cnt {
	width: 980px;
	margin: 0 auto;
}

#wrap .cnt {
	padding-top: 85px;
	margin-bottom: 130px;
}

#wrap .cnt h4,
#wrap .cnt h5 {
	font-weight: normal;
}




/* ------------------------
	page top
------------------------ */

#wrap .pagetop {
	float: right;
	padding: 0 40px 20px 0;
}


/* ------------------------
	Footer menu
------------------------ */
#wrap #footer {
	border-top: 1px #e5e5e5 solid;
	padding: 24px 40px 0;
	background: #fff;
	z-index: 9999 !important;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: auto;
}

#wrap #footer a:hover {
	filter:alpha(opacity=50);
	opacity: 0.5;
}

#wrap #footer .footnav {
	height: 36px;
	overflow: hidden;
	_zoom: 1;
}

#wrap #footer .footnav li {
	margin-right: 25px;
	font-size: 12px;
	color: #7a7a7a;
	float: left;
}

#wrap #footer .footnav li a {
	color: #7a7a7a;
	text-decoration: none;
}


#wrap #footer .copy {
	float: right;
	margin: 0;
	padding: 0;
	margin-top: 5px;
	margin-right: 60px;
}

/* ------------------------
	pagetop
------------------------ */
#wrap .pagetop {
	position: fixed;
	bottom:60px;
	right:0px;
	height: 58px;
	width: 58px;
}


/* ------------------------
	web font
------------------------ */

@font-face {
    font-family: 'code_pro';
    src: url('../font/code.eot');
    src: url('../font/code.eot?#iefix') format('embedded-opentype'),
         url('../font/code.woff') format('woff'),
         url('../font/code.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

.code {
	font-family: 'code_pro';
}


/* ------------------------
	yahoo検索窓
------------------------ */

#srchBox {
	position: absolute;
	top: 15px;
	left: 510px;
	*top: 16px;
	*left: 920px;
	*display: inline;
	*zoom:1;
	width:197px;
	_width:197px;
	height: 20px;
	background-color:#FFFFFF;
	border :#aaaaaa 1px solid;
	/*border-radius: 2px;*/
	color:#000000;
	vertical-align: middle;
	overflow: hidden;
}


#srchBox #srchForm {
	white-space:nowrap;
	margin: 0;
	padding: 0;
}

/* 検索窓 */
#srchBox #srchInput {
	width:169px;
	height: 20px;
	vertical-align:bottom;
	line-height: 22px;
}

/*検索アイコン*/
#srchBox #srchBtn {
	width:16px;
	*padding-top: 2px;
	height: 20px;
}

/* watermark */
#srchBox.watermark #srchInput{
	padding: 1px 1px 7px 1px;
	border:none;
	background: #fff url(/common/images/yjlogo_type4.gif) center 30% no-repeat;
	*background: #fff url(/common/images/yjlogo_type4.gif) center 20% no-repeat;
}

#srchBox #srchInput.nomark {
	background: none;
}

div#srchBox img {	/* yahoo serch tracking ID display */
	display: none;
}

/* ------------------------
	検索結果 layout
------------------------ */
#contents-header {
	margin-top: 100px !important;
}



/* margin
------------------------------------------------------------ */
/* top */
.margin_t5 {margin-top:5px;}
.margin_t10 {margin-top:10px;}
.margin_t15 {margin-top:15px;}
.margin_t20 {margin-top:20px;}
.margin_t25 {margin-top:25px;}
.margin_t30 {margin-top:30px;}
.margin_t35 {margin-top:35px;}
.margin_t40 {margin-top:40px;}
.margin_t45 {margin-top:45px;}
.margin_t50 {margin-top:50px;}
.margin_t55 {margin-top:50px;}
.margin_t60 {margin-top:55px;}
.margin_t65 {margin-top:65px;}
.margin_t70 {margin-top:70px;}
.margin_t75 {margin-top:75px;}
.margin_t80 {margin-top:80px;}
.margin_t85 {margin-top:85px;}
.margin_t90 {margin-top:90px;}


/* bottom */
.margin_b5 {margin-bottom:5px;}
.margin_b10 {margin-bottom:10px;}
.margin_b15 {margin-bottom:15px;}
.margin_b20 {margin-bottom:20px;}
.margin_b25 {margin-bottom:25px;}
.margin_b30 {margin-bottom:30px;}
.margin_b35 {margin-bottom:35px;}
.margin_b40 {margin-bottom:40px;}
.margin_b45 {margin-bottom:45px;}
.margin_b50 {margin-bottom:50px;}
.margin_b55 {margin-bottom:50px;}
.margin_b60 {margin-bottom:55px;}
.margin_b65 {margin-bottom:65px;}
.margin_b70 {margin-bottom:70px;}
.margin_b75 {margin-bottom:75px;}
.margin_b80 {margin-bottom:80px;}
.margin_b85 {margin-bottom:85px;}
.margin_b90 {margin-bottom:90px;}

/* left */
.margin_l5 {margin-left:5px;}
.margin_l10 {margin-left:10px;}
.margin_l15 {margin-left:15px;}
.margin_l20 {margin-left:20px;}
.margin_l25 {margin-left:25px;}
.margin_l30 {margin-left:30px;}
.margin_l35 {margin-left:35px;}
.margin_l40 {margin-left:40px;}
.margin_l45 {margin-left:45px;}
.margin_l50 {margin-left:50px;}
.margin_l55 {margin-left:50px;}
.margin_l60 {margin-left:55px;}
.margin_l65 {margin-left:65px;}
.margin_l70 {margin-left:70px;}
.margin_l75 {margin-left:75px;}
.margin_l80 {margin-left:80px;}
.margin_l85 {margin-left:85px;}
.margin_l90 {margin-left:90px;}

/* right */
.margin_r5 {margin-right:5px;}
.margin_r10 {margin-right:10px;}
.margin_r15 {margin-right:15px;}
.margin_r20 {margin-right:20px;}
.margin_r25 {margin-right:25px;}
.margin_r30 {margin-right:30px;}
.margin_r35 {margin-right:35px;}
.margin_r40 {margin-right:40px;}
.margin_r45 {margin-right:45px;}
.margin_r50 {margin-right:50px;}
.margin_r55 {margin-right:50px;}
.margin_r60 {margin-right:55px;}
.margin_r65 {margin-right:65px;}
.margin_r70 {margin-right:70px;}
.margin_r75 {margin-right:75px;}
.margin_r80 {margin-right:80px;}
.margin_r85 {margin-right:85px;}
.margin_r90 {margin-right:90px;}



/* padding
------------------------------------------------------------ */
/* top */
.padding_t5 {padding-top:5px;}
.padding_t10 {padding-top:10px;}
.padding_t15 {padding-top:15px;}
.padding_t20 {padding-top:20px;}
.padding_t25 {padding-top:25px;}
.padding_t30 {padding-top:30px;}
.padding_t35 {padding-top:35px;}
.padding_t40 {padding-top:40px;}
.padding_t45 {padding-top:45px;}
.padding_t50 {padding-top:50px;}
.padding_t60 {padding-top:55px;}
.padding_t65 {padding-top:65px;}
.padding_t70 {padding-top:70px;}
.padding_t75 {padding-top:75px;}
.padding_t80 {padding-top:80px;}
.padding_t85 {padding-top:85px;}
.padding_t90 {padding-top:90px;}

/* bottom */
.padding_b0 {padding-bottom:0px;}
.padding_b5 {padding-bottom:5px;}
.padding_b10 {padding-bottom:10px;}
.padding_b15 {padding-bottom:15px;}
.padding_b20 {padding-bottom:20px;}
.padding_b25 {padding-bottom:25px;}
.padding_b30 {padding-bottom:30px;}
.padding_b35 {padding-bottom:35px;}
.padding_b40 {padding-bottom:40px;}
.padding_b45 {padding-bottom:45px;}
.padding_b50 {padding-bottom:50px;}
.padding_b60 {padding-bottom:55px;}
.padding_b65 {padding-bottom:65px;}
.padding_b70 {padding-bottom:70px;}
.padding_b75 {padding-bottom:75px;}
.padding_b80 {padding-bottom:80px;}
.padding_b85 {padding-bottom:85px;}
.padding_b90 {padding-bottom:90px;}

/* left */
.padding_l5 {padding-left:5px;}
.padding_l10 {padding-left:10px;}
.padding_l15 {padding-left:15px;}
.padding_l20 {padding-left:20px;}
.padding_l25 {padding-left:25px;}
.padding_l30 {padding-left:30px;}
.padding_l35 {padding-left:35px;}
.padding_l40 {padding-left:40px;}
.padding_l45 {padding-left:45px;}
.padding_l50 {padding-left:50px;}
.padding_l60 {padding-left:55px;}
.padding_l65 {padding-left:65px;}
.padding_l70 {padding-left:70px;}
.padding_l75 {padding-left:75px;}
.padding_l80 {padding-left:80px;}
.padding_l85 {padding-left:85px;}
.padding_l90 {padding-left:90px;}

/* right */
.padding_r5 {padding-right:5px;}
.padding_r10 {padding-right:10px;}
.padding_r15 {padding-right:15px;}
.padding_r20 {padding-right:20px;}
.padding_r25 {padding-right:25px;}
.padding_r30 {padding-right:30px;}
.padding_r35 {padding-right:35px;}
.padding_r40 {padding-right:40px;}
.padding_r45 {padding-right:45px;}
.padding_r50 {padding-right:50px;}
.padding_r60 {padding-right:55px;}
.padding_r65 {padding-right:65px;}
.padding_r70 {padding-right:70px;}
.padding_r75 {padding-right:75px;}
.padding_r80 {padding-right:80px;}
.padding_r85 {padding-right:85px;}
.padding_r90 {padding-right:90px;}