@charset "utf-8";

/*
2015/12/7
*/

/* ---------------------
Import file
--------------------- */
@import url("base.css");

/* ---------------------
Common style
--------------------- */
html{overflow-y:scroll;}

*{font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", serif;}
.gothic{font-family:Arial, Helvetica, sans-serif;}

body{	
	color:#3e3a39;
	font-size:13px;
	margin:0;
	padding:0;
	background: #e6e7e7;
}

a,
a:link,
a:visited{
	outline : 0;
	color: #3e3a39;
	text-decoration: none;
	outline:0;
}

.contents a,
.u a,
a.u{
	text-decoration: underline;
}

a:hover{
	text-decoration: none;
	color: #3e3a39;
}

.green,
table.green td
table.green th{color:#003302;}


.midbox{width:1000px;margin-right:auto;margin-left:auto;}
.midbox p{line-height:180%;}

.eng, .eng p{font-size:13px;}

/* ---------------------
HEADER
--------------------- */
#headarea{
	background-image: url(../img/bg.png);
	background-repeat: repeat-y;
	background-position: center;
}

/* ---------------------
MENU
--------------------- */
.menu li{height:21px;}
.menu li a{
	display: block;
	background-repeat: no-repeat;
	height: 21px;color:#fff;
	text-indent: -9999px;
}

#gm01, #gm01 a{width:110px;}
#gm02, #gm02 a{width:121px;}
#gm03, #gm03 a{width:73px;}
#gm04, #gm04 a{width:73px;}
#gm05, #gm05 a{width:66px;}

#gm01 a{background-image: url(../img/gmenu01.png);}
#gm02 a{background-image: url(../img/gmenu02.png);}
#gm03 a{background-image: url(../img/gmenu03.png);}
#gm04 a{background-image: url(../img/gmenu04.png);}
#gm05 a{background-image: url(../img/gmenu05.png);}

#gm01, #gm01 a:hover{background-image: url(../img/gmenu01_ov.png);}
#gm02, #gm02 a:hover{background-image: url(../img/gmenu02_ov.png);}
#gm03, #gm03 a:hover{background-image: url(../img/gmenu03_ov.png);}
#gm04, #gm04 a:hover{background-image: url(../img/gmenu04_ov.png);}
#gm05, #gm05 a:hover{background-image: url(../img/gmenu05_ov.png);}


/* ---------------------
CONTENTS
--------------------- */
.hl02{font-size:27px;color:#3e3a39;font-weight:normal;letter-spacing:1px;}
.hl03{font-size:22px;color:#3e3a39;font-weight:normal;line-height:160%;}

.pagetop{clear:both;text-align:right;}


/* ---------------------
footer
--------------------- */
#footbox{
	background-image: url(../img/bg.png);
	background-repeat: repeat-y;
	background-position: center;
	padding:90px 0 0 0;
	color:#fff;
	position: relative;
	margin-top:42px;
}
#gotop{
	position: absolute;
	left:50%;
	top: -42px;
	margin-left:-41px;
	background-image: url(../img/foot_gotop_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 83px;
	width: 83px;
}

#foot{position: relative;height:250px;}

#f_left{
	float:left;
	padding:0 0 0 40px;}

#f_right{
	float:right;
	width:440px;
	text-align:right;
	position: absolute;
	right: 0px;
	bottom: 0px;
	padding: 0 0 95px 0;
}

/* top footermenu */
#f_left ul.menu{width:200px;padding:0;margin:0;}
#f_left .menu li{
	margin-bottom: 25px;
}
#f_left #gm05{margin-bottom:0;}

#snsbtn{margin-top:65px;}
.copy{
	font-size:12px;
	line-height:100%;padding-top:25px;
}


/*sub menu*/
#smenu{
	position: absolute;
	top: 72px;
	left: 135px;
	background-image: url(../img/foot_line.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left:82px;
}
#smenu li{line-height:100%;margin-bottom:0.9em;}
#smenu a{font-size:14px;color:#fff;font-family:Arial, Helvetica, sans-serif;}
#smenu a:hover{color:#adadad;}
