@charset "utf-8";



/* .wrap
-------------------------------------------------- */
.wrap {
	width:940px;
	position:relative;
	margin:0 auto;
	text-align:left;
}



/* header
-------------------------------------------------- */
header {
	width:100%;
	height:94px;
	position:relative;
	text-align:left;
}
header #header_logo {
	width:148px;
	height:74px;
	padding:10px 0;
}
header #header_nav {
	width:278px;
	height:22px;
	position:absolute;
	right:0;
	top:36px;
}



/* kv
------------------------------------------------*/
#kv {
	position:relative;
	width:100%;
	border-top:3px solid #fff;
	border-bottom:3px solid #fff;
}
#kv img {
	width: 100%;
}



/* container
-------------------------------------------------- */
#container {
	margin:25px 0;
}
#container:after {
	content:""; 
	display:block; 
	clear:both;
}



/* contents
-------------------------------------------------- */
#contents_col1 {
	width:100%;
}

#contents_col2L {
	width:70%;
	float:right;
}
#contents_col2R {
	width:70%;
	float:left;
}

#side_left {
	width:28%;
	float:left;
}
#side_right {
	width:28%;
	float:right;
}


.content_box {
	margin:0 0 50px;
}
.content_box:after {

}
#container p {
	margin:0 0 10px;
}



/* heading
-------------------------------------------------- */
h2{
	position:relative;
	margin:0 0 15px;
	padding:5px 5px 5px 23px;
	font-size:18px;
	line-height:1.3em;
	background:#fff;
	border-top:#fff solid 3px;
	border-bottom:#fff solid 3px;

	background-image: -webkit-gradient(linear, left top, right bottom,
		from(rgba(255, 255, 255, 0.0)), 
		color-stop(0.4, rgba(255, 255, 255, 0.0)), 
		color-stop(0.4, rgba(0, 0, 0, 0.1)), 
		color-stop(0.6, rgba(0, 0, 0, 0.1)), 
		color-stop(0.6, rgba(255, 255, 255, 0.0)),
		to(rgba(255, 255, 255, 0.0))
	);
	background-image: -webkit-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60%);
	background-image: -moz-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60%);
	background-image: -o-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60%);
	background-image: linear-gradient(to bottom -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60%);
	background-size:4px 4px;
	_zoom:1;
	overflow:hidden;
}
h2:before {
	position:absolute;
	top:9px;
	left:0;
	width:15px;
	height:15px;
	background:#f29ec2;
	content:"";
}

h3 {
	position:relative;
	margin:0 0 15px;
	padding:0 0 3px 15px;
	font-size:16px;
	line-height:1.3em;
	border-bottom:1px dotted #fff;
	_zoom:1;
	overflow:hidden;
}
h3:before {
	position:absolute;
	top:0;
	left:0;
	width:5px;
	height:19px;
	background:#fff;
	content:"";
}
h3:after {
	position:absolute;
	top:0;
	left:6px;
	width:5px;
	height:19px;
	background:#fff;
	content:"";
}
h4 {
	font-size:15px;
	padding:0 0 3px 15px;

}
h5 {
	font-size:15px;
        color:#FF0000;
	padding:0 0 15px 0;

}

h6 {
	font-size:20px;
        color:#FF0000;
	padding:0 0 15px 0;

}



/* socialbuttons
-------------------------------------------------- */
#socialbuttons {
	padding:15px 0 0;
}



/* pagetop link
-------------------------------------------------- */
#pagetop_link {
	display:none;
	position:relative;
	width:100%;
	height:0;
	margin:0 auto;
}
#pagetop_link a {
	position:fixed;
	bottom:0px;
	right:1%;
	display:block;
	height:45px;

	padding:10px 10px 5px;
	font-size:12px;
	color:#fff;
	background-color:#fff;
	text-align:center;
	line-height:1.0em;
	outline:none;
	text-decoration: none;
	z-index:9999;

	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius   :5px 5px 0 0;
	border-radius        :5px 5px 0 0;
}
#pagetop_link a span {
	font-size:17px;
}



/* footer
-------------------------------------------------- */
footer {
	height:30px;
	background-color:#fff;
}
footer p {
	font-size:12px;
	color:#fff;
	padding:5px 0;
	text-align:right;
}