@charset "utf-8";

/*
GLOBAL
***************************************************************************/
html { overflow-y: scroll; }

body {
	width: 100%;
	height: auto;
	font-family: "ＭＳ Ｐゴシック", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	word-break: break-all;
	text-align: left;
	font-size: 14px;
	color: #4d4d4d;
	line-height: 2;
	background-color:#FFFFFF ;
}
#bg{
	/* Set rules to fill background */
	min-height: 100%;
	min-width: 1000px;
	/* Set up proportionate scaling */
	width: 100%;
	height: auto;
	/* Set up positioning */
	position: fixed;
	/* またはabsolute; */
	top: 0;
	left: 0;
}

@media screen and (max-width: 1000px){
	img.bg {
	left: 50%;
	margin-left: -500px; }
}

/*
DEFAULT
***************************************************************************/
* {
	margin: 0;
	padding: 0;
}

.clearfix {
	>width: 100%;
}

.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	zoom: 1;
}

li{ list-style:none; }

/* ▼LINK▼ */
a {
	color: #89c648;
	text-decoration: underline;
	outline: none;
}

a:hover {
	color: #89c648;
	text-decoration: none;
}

/* ▼IMG▼ */
img { border: 0; }

a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.80;
}

a.no_filter:hover img {
	filter: none;
	opacity: 1.00;
}

/*
HEADER
***************************************************************************/
#header {
	width:100%;
	background:url(../common_img/header_bg.png) repeat-x;
	height:113px;
	position:relative;
}
#header_inner{
	width:1000px;
	margin:0 auto;
}
.top #h_logo{ 
	float:left;
	padding:0;
}
#h_logo{ 
	float:left;
	padding-top:36px;
}

#h_right{
	float:right;
	width:700px;
}
.h_btn{
	text-align:right;
	margin:0 0 13px;
}

/*
GNAVI
***************************************************************************/
#gnavi {
	float:right;
	width:auto;
}
.top #gnavi {
	padding:20px 0 0;
}
#gnavi li{ float:left; }
#gnavi li a{ display:block; }

#gnavi li:hover img {
	filter: none;
	opacity: 1.00;
}
/*
CONTAINER
***************************************************************************/
#container{ 
	width:100%;
	position:relative;
	padding-bottom:15px;
}
.content{
	width:1000px;
	margin:0 auto;
	padding:0 0 60px;
}
#r_content{
	width:700px;
	float:right;
	padding-top:40px;
}

/*
FOOTER
***************************************************************************/
#footer {
	background:url(../common_img/footer_bg.png) repeat-x;
	height:72px;
	position:relative;
}
#footer_inner{
	width:1000px;
	margin:0 auto;
	padding:15px 0 0 ;
}
#pagetop_btn{
	position:absolute;
	right:0;
	bottom:21px;
}

.footer_copy {
	display: inline-block;
	margin-top: 8px;
}
.footer_copy p {
	text-align: center;
	font-size: 11px;
	line-height: 1.4;
}

/*
COMMON PARTS
***************************************************************************/
/* ▼display▼ */
.block { display:block!important; }
.inline { display:inline!important; }

.align_c { text-align:center!important; }
.align_r { text-align:right!important; }
.align_l { text-align:left!important; }

.disp_l { float:left!important; }
.disp_r { float:right!important; }

.va_mid { vertical-align:middle!important; }
.va_btm { vertical-align:bottom!important; }

.relative{ position:relative;}

/* ▼area▼ */
.mb75 { margin-bottom:75px!important; }
.mb70 { margin-bottom:70px!important; }
.mb60 { margin-bottom:60px!important; }
.mb55 { margin-bottom:55px!important; }
.mb50 { margin-bottom:50px!important; }
.mb45 { margin-bottom:45px!important; }
.mb40 { margin-bottom:40px!important; }
.mb35 { margin-bottom:35px!important; }
.mb30 { margin-bottom:30px!important; }
.mb25 { margin-bottom:25px!important; }
.mb20 { margin-bottom:20px!important; }
.mb15 { margin-bottom:15px!important; }
.mb10 { margin-bottom:10px!important; }
.mb5 { margin-bottom:5px!important; }

.mlr40 { margin-left:40px!important; margin-right:40px!important; }
.mlr30 { margin-left:30px!important; margin-right:30px!important; }
.mlr25 { margin-left:25px!important; margin-right:25px!important; }
.mlr20 { margin-left:20px!important; margin-right:20px!important; }
.mlr15 { margin-left:15px!important; margin-right:15px!important; }
.mlr12 { margin-left:12px!important; margin-right:12px!important; }
.mlr10 { margin-left:10px!important; margin-right:10px!important; }
.mlr5 { margin-left:5px!important; margin-right:5px!important; }

.mr110 { margin-right:110px!important; }
.mr40 { margin-right:40px!important; }
.mr30 { margin-right:30px!important; }
.mr25 { margin-right:25px!important; }
.mr20 { margin-right:20px!important; }
.mr15 { margin-right:15px!important; }
.mr10 { margin-right:10px!important; }
.mr5 { margin-right:5px!important; }
.mr0 { margin-right:0px!important; }

.ml30 { margin-left:30px!important; }
.ml20 { margin-left:20px!important; }
.ml15 { margin-left:15px!important; }
.ml12 { margin-left:12px!important; }
.ml10 { margin-left:10px!important; }
.ml5 { margin-left:5px!important; }

.pt40 { padding-top:40px!important; }
.pt15 { padding-top:15px!important; }
.pt12 { padding-top:12px!important; }
.pt5 { padding-top:5px!important; }


/* ▼font▼ */
.bold { font-weight:bold!important; }
.normal { font-weight:normal!important; }

.size10 { font-size:10px!important; }
.size11 { font-size:11px!important; }
.size12 { font-size:12px!important; }
.size14 { font-size:14px!important; }


/* ▼width▼ */

/* ▼line height▼ */


/* ▼bg▼ */


/* ▼h▼ */
h2{
	float:left;
	width:225px;
	padding:37px 0 0 37px;
}
h3{ margin:0 0 30px; }
h4{ margin:0 0 5px; }
h5{
	font-size:120%;
	color:#43a513;
	font-weight:bold;
	line-height:1.7;
	margin-bottom:10px;
}

/* ▼box▼ */
.green_bbox{
	border:5px #89c648 solid;
	padding:20px 28px;
}

/* ▼table▼ */


