@charset "utf-8";
/* ===================================================================
CSS information

 File Name  : module.css
 Style Info : 共通要素の基本設定
=================================================================== */

/*----------------------------------------------------------------
  共通
----------------------------------------------------------------*/
#pc-page{
  display: block;
}
#sp-page{
  display: none;
}
*{
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
html{
  font-size: 62.5%;
  overflow-y: scroll;
}
body{
  -webkit-text-size-adjust: 100%;
  color: #666666;
  background: #fff;
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.7;
}
/* for IE6, 7 */
body,input,textarea{
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  /font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
h1,h2,h3,h4,h5,h6,dt{
  font-weight: bold;
}
textarea { resize: vertical; }
img{
  vertical-align: top;
}
em{ color: #511; font-weight: bold; }
textarea { resize: vertical; }
address { font-style: normal; }
a, a:link {
  color: #666666;
  text-decoration: none;
  -webkit-transition: 0.2s 0s linear;
  -moz-transition: 0.2s 0s linear;
  -o-transition: 0.2s 0s linear;
  transition: 0.2s 0s linear;
}
a:visited { text-decoration: none; }
a:hover {
  text-decoration: none;
  filter: alpha(opacity=70);
  opacity: 0.70;
}
a.logo:hover{
  filter: alpha(opacity=100);
  opacity: 1;
}
input[type=radio]{
  margin: 0 3px;
}
input[type=image]:hover  {
  text-decoration: none;
  filter: alpha(opacity=70);
  opacity: 0.70;
}
.inner{
  position: relative;
  width: 1500px;
  margin: 0 auto;
}

/* section
----------------------------------------------------------- */
.section{
  overflow: hidden;
  min-width: 1500px;
}

/* header
----------------------------------------------------------- */
#header{
  min-width: 1500px;
  background: url(../images/top_bg.jpg) no-repeat center center;
}
#header .inner{
  position: relative;
  padding: 240px 0;
}
#header .inner img{
  display: block;
  margin: 0 auto;
}
#header .inner img.ico{
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-bottom: -50px;
  margin-left: -225px;
}

.flink{
	padding:10px 0;
	width:100%;
	background:#999;
	overflow:hidden;
}
.flink li{
	list-style:none;
	float:left;
	width:50%;
	text-align:center;
}

.flink ul{
	max-width:300px;
	display:block;
	margin:0 auto;
}
.flink li a{
	color:#fff;
	font-size:13px;
}

.copyr{
	font-size:11px !important;
	text-align:center;
	padding:15px 0;
}
/* ns
----------------------------------------------------------- */
#ns{
  padding: 175px 0 75px 0;
  background: url(../images/sec_bg.jpg) no-repeat bottom center;
}
#ns .inner{
  height: 1423px;
}
.ns_img_01{
  position: absolute;
  top: 0;
  right: 0px;
  z-index: 1;
}
.ns_img_02{
  position: absolute;
  top: 170px;
  left: 0px;
  z-index: 0;
}
.ns_img_03{
  position: absolute;
  top: 690px;
  left: 230px;
}
.ns_img_04{
  position: absolute;
  top: 815px;
  left: 635px;
  z-index: 1;
}
.ns_img_05{
  position: absolute;
  top: 945px;
  right: 0px;
  z-index: 0;
}
.ns_title{
  position: absolute;
  top: 0;
  left: 115px;
  z-index: 2;
}
.ns_copy{
  position: absolute;
  top: 60px;
  left: 645px;
  z-index: 2;
}
.ns_text_01{
  position: absolute;
  top: 114px;
  left: 115px;
  z-index: 2;
}
.ns_text_02{
  position: absolute;
  top: 645px;
  right: 335px;
  z-index: 2;
}
.ns_text_03{
  position: absolute;
  bottom: 0;
  left: 210px;
  z-index: 2;
}

/* gb
----------------------------------------------------------- */
#gb{
  padding: 85px 0 85px 0;
  background: url(../images/sec_bg.jpg) no-repeat center 76%;
}
#gb .inner{
  height: 1923px;
}
.gb_img_01{
  position: absolute;
  top: 70px;
  left: 0px;
}
.gb_img_02{
  position: absolute;
  top: 690px;
  left: 182px;
}
.gb_img_03{
  position: absolute;
  top: 690px;
  right: 0;
}
.gb_img_04{
  position: absolute;
  top: 1375px;
  left: 67px;
}
.gb_img_05{
  position: absolute;
  top: 1555px;
  right: 175px;
}
.gb_title{
  position: absolute;
  top: 30px;
  left: 560px;
  z-index: 2;
}
.gb_copy{
  position: absolute;
  top: 0px;
  right: 275px;
  z-index: 2;
}
.gb_text_01{
  position: absolute;
  top: 520px;
  right: 165px;
  z-index: 2;
}
.gb_text_02{
  position: absolute;
  top: 1200px;
  left: 115px;
  z-index: 2;
}
.gb_text_03{
  position: absolute;
  top: 1390px;
  right: 320px;
  z-index: 2;
}

/* fc
----------------------------------------------------------- */
#fc{
  padding: 85px 0 85px 0;
  background: url(../images/sec_bg.jpg) no-repeat center 56%;
}
#fc .inner{
  height: 1520px;
}
.fc_img_01{
  position: absolute;
  top: 58px;
  left: 160px;
}
.fc_img_02{
  position: absolute;
  top: 370px;
  right: 200px;
}
.fc_img_03{
  position: absolute;
  top: 1000px;
  left: 160px;
  z-index: 0;
}
.fc_img_04{
  position: absolute;
  top: 910px;
  left: 615px;
  z-index: 1;
}
.fc_img_05{
  position: absolute;
  top: 1000px;
  right: 180px;
  z-index: 0;
}
.fc_title{
  position: absolute;
  top: 0;
  left: 160px;
  z-index: 2;
}
.fc_copy{
  position: absolute;
  top: 70px;
  left: 642px;
  z-index: 2;
}
.fc_text_01{
  position: absolute;
  top: 155px;
  left: 750px;
  z-index: 2;
}
.fc_text_02{
  position: absolute;
  top: 720px;
  right: 295px;
  z-index: 2;
}
.fc_text_03{
  position: absolute;
  top: 1380px;
  left: 160px;
  z-index: 2;
}

/* ub
----------------------------------------------------------- */
#ub{
  padding: 85px 0 85px 0;
  background: url(../images/sec_bg.jpg) no-repeat center 76 %;
}
#ub .inner{
  height: 1305px;
}
.ub_img_01{
  position: absolute;
  top: 74px;
  left: 170px;
}
.ub_img_02{
  position: absolute;
  top: 0;
  right: 200px;
}
.ub_img_03{
  position: absolute;
  top: 590px;
  left: 160px;
  z-index: 1;
}
.ub_img_04{
  position: absolute;
  top: 970px;
  left: 540px;
  z-index: 0;
}
.ub_img_05{
  position: absolute;
  top: 928px;
  right: 180px;
}
.ub_title{
  position: absolute;
  top: 0;
  left: 120px;
  z-index: 2;
}
.ub_copy{
  position: absolute;
  top: 70px;
  left: 670px;
  z-index: 2;
}
.ub_text_01{
  position: absolute;
  top: 420px;
  left: 170px;
  z-index: 2;
}
.ub_text_02{
  position: absolute;
  top: 755px;
  right: 310px;
  z-index: 2;
}
.ub_text_03{
  position: absolute;
  top: 1105px;
  left: 145px;
  z-index: 2;
}

/* footer
----------------------------------------------------------- */
#footer .inner{
  padding: 180px 0;
}
#footer .inner > img{
  display: block;
  margin: 0 auto 30px auto;
}
#footer .btn{
  text-align: center;
}
#footer .btn a:hover{
  filter: alpha(opacity=40);
  opacity: 0.40;
}


/* clearfix */
.wrap::after,.box::after,section::after
{ height:0;  visibility: hidden;  content: "";  display: block;  clear: both; }