* {margin: 0; padding: 0; outline: 0;}



body {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #e5e5e5;
	font-size: 14px;
	background:#bfbfbf;

	
}


h1, h2 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	margin:0 0 15px 0;
}


h1 {
	font-size: 32px;
	letter-spacing: -1px;
	line-height: 100%;
	color: #FFFFFF;
		padding:0px 20px;
}


h2 {
	font-size: 24px;
}


p {
	margin: 0 0 15px 0;
}

a {
	color: #3e3e3e;
}



div#header {
	border-bottom: 5px solid #1a9432;
	text-align: center;
}

.clear {
	clear: both;
}
.wrap {
	width: 100%;
	max-width: 3000px;
	min-width: 960px;
	z-index: 10;
	position: relative;
	margin: 0 auto;
	padding: 0;

}

div#header {
   border-bottom:5px solid #c91012;
}


div#header2 {
   border-bottom:80px solid #c91012;
   	text-align: center;
		height: 1px;
}


.section {
	width: 100%;
	max-width: 2000px;
	min-width: 960px;
	z-index: 10;
	position: relative;
	margin: 0 auto;
	padding: 0 0 20px 0;
	height: 500px;
}



.inner {
	width: 960px;
	margin: 0 auto;
	position: relative;
	min-height: 50px;
	padding:0px 0px;
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

.inner:after {
	  content: "";
	  display: table;
	  clear: both;
}


.subMenu {
	height: 50px;
	z-index: 1000;
	width: 100%;
	background: #c91012;
}

.subMenu .inner {
	padding:0;
	font-weight: 400;
	margin: 0 auto;
}


.subNavBtn {
	display: block;
	height: 50px;
	width: 16.6%;
	float: left;
	margin: 0px 0px 0 0;
	text-decoration: none;
	font-size: 18px;
	padding: 12px 2% 0 2%;
	text-align: center;
	
	color: #fff;
}
.subMenu a:hover {
	background: #ffce00;
}

.active {
	background: #ffce00;
}
.end {
	margin: 0;
}




/* SECTIONS */
.sTop {
	min-height: 490px;
	background:#fff;
	color:#3d3d3d;
	padding: 0px 0;
	height: 530px;
	
}

.s1 {
	background:#ffffff;
	color:#000000;
	height: 1250px;
}

.s2 {
	background: #fff;
		color:#000000;
	height: 800px;
		padding: 0px 0;
}
.s2 a {
	color: #fff;
}

.s3 {
	background: #eee;
		height: 1300px;
		padding: 0px 0;
}

.s4 {
	background: #eee;
			height: 1300px;
		padding:0px 0;
}

.s5 {
	background: #eee;
			height: 300px;
		padding: 0px 0;
}

.s6 {
	background: #eee;
			height: 800px;
		padding: 0px 0;
}

.s7 {
	background: #fff;
		color:#000000;
	height: 500px;
		padding: 0px 0;
}

.s8 {
	background: #fff;
			height: 900px;
		padding: 0px 0;

}



.text1 {
	font-size: 16px;
	line-height: 24px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.text2 {
	font-size: 24px;
	color: #c91012;
}


.text2_2 {
	font-size: 24px;
	color: #c91012;
	line-height: 40px;
	text-align: center;
}

.text2_3 {
	font-size: 30px;
	color: #c91012;
	line-height: 35px;
	text-align: center;
}

.text2_4 {
	font-size: 40px;
	font-weight: bold; 
	color: #c91012;
	line-height: 35px;
}

.text2_5 {
	font-size: 40px;
	font-weight: bold; 
	color: #ffffff;
	line-height: 35px;
}

.text3 {
	font-size: 16px;
	line-height: 28px;
	padding-left: 1.5em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: left;
}


.text3_2 {
	font-size: 16px;
	line-height: 24px;
	padding-left: 1.5em; 
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #ffffff;

}

.text3_3 {
	font-size: 28px;
	line-height: 40px;
		padding-left: 1.5em; 
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #ffffff;
	text-align: center;
}


.text3_3 {
	font-size: 28px;
	line-height: 28px;
		padding-left: 1.5em; 
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #ffffff;
	text-align: center;
}


.text3_4 {
	font-size: 24px;
	line-height: 50px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
}



.text3_5 {
	font-size: 16px;
	line-height: 28px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #c91012;

}

.text3_6 {
	font-size: 24px;
	line-height: 50px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #ffffff;
}

.text4 {
	font-size: 22px;
	line-height: 36px;
	color: #c91012;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.section.s2 .inner h1 {
	font-family: "Arial Black", Gadget, sans-serif;
}



.menu ul li {
  list-style: none;
  margin:0;
  padding:0;
  font-size:18px;
  float: left;
  position: relative;
  width: 159px;/*親メニューの幅*/
  height: 50px;/*親メニューの高さ*/
  line-height: 50px;
  background:#c91012;/*親メニューの背景色*/
  color: #4D4D4D;/*親メニューの文字色*/
  text-align:center;
  font-weight:bold;
}
.menu ul li a {
  color: #ffffff;
  display: block;
  text-decoration: none;
}
.menu ul li:hover, .menu ul li a:hover {
  background:#ffce00;/*ホバー時の親メニューの背景色*/
  color:#fff;/*ホバー時の親メニューの文字色*/
}
.menu ul li ul {
  position: absolute;
  top: 50px;/*親メニューの高さと同じにする*/
  left: -0px;
  width: 159px;
  z-index: 100;
}
.menu ul li ul li {
  visibility: hidden;
  overflow: hidden;
  width: 159px;/*サブメニューの幅*/
  height: 50;
  background:#FF8000;/*サブメニューの背景色*/
}
.menu ul li ul li:hover, .menu ul li ul li a:hover {
  background:#FFA64d;/*ホバー時のサブメニューの背景色*/
}
.menu ul li:hover ul li, .menu ul li a:hover ul li{
  visibility: visible;
  overflow: visible;
  height:50px;/*サブメニューの高さ*/
  z-index: 10;
}
.menu * {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}



div.box2 {
width: 900px; /* ボックスの幅 */
background-color: #ffffff; /* ボックスの背景色 */
border: 1px #cccccc solid; /* ボックスの枠 */
font-size: 90%; /* ボックス内の文字サイズ */

 
}

div.box2 h3 {
margin: 0; 
background-color: #ffcc33; /* 見出しの背景色 */
line-height: 30px;
padding-left: 0px;  
border-bottom: 1px #cccccc solid; /* 見出しの下線 */
font-size: 110%; /* 見出しの文字サイズ */
}

div.box2 p {
margin: 10px 15px; /* 段落の間隔 */
 
}
.section.s1 .section.s4 .inner table tr td {
	text-align: left;
	color: #000;
}
.section.s1 .section.s3 .inner .text2_4 table tr td {
	color: #CCCCCC;
	text-align: right;
	font-size: 44px;
}
.section.s1 .section.s2 .inner h1 table tr td {
	text-align: right;
	font-size: 44px;
	font-family: "Arial Black", Gadget, sans-serif;
	color: #ccc;
}



div.div9
{
	position: relative;
	padding: 10px 10px;
	border-radius: 1px;
	border: 1px solid #666;
	margin: 10px 5px;
	width: 930px;
	height: 100%;
	background: #fff;
}
div.div9:before, div.div9:after
{
     z-index: -1;
     position: absolute;
     content: "";
     top: 50%;
     width: 98px;
     height:5px;
     -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
     -o-transform: rotate(90deg);
     -ms-transform: rotate(90deg);
     transform: rotate(90deg);
     border-radius:20px; 
}
 
div.div9:before
{
     left: -40px;
     box-shadow: 0px 5px 15px #000;
}
div.div9:after
{
     right: -40px;
     box-shadow: 0px -5px 15px #000;
}




.sample_01{
width: 100%;
border-collapse: collapse;
}
.sample_01 th{
width: 25%;
padding: 6px;
text-align: left;
vertical-align: top;
color: #000;
background-color: fff;
border: 1px solid #000;
}
.sample_01 td{
padding: 6px;
color: #000;
background-color: #fff;
border: 1px solid #000
}




/* フッターの背景 */
div#footer-bk
{
	background-color: #c91012;   /* 背景色(黒) */
	width: 100%;               /* 横の幅を100% */
	height: 160px;            /* 縦の幅を120px */
	position: absolute;       /* 絶対位置指定することを定義 */
	bottom: 0px;              /* 絶対位置指定(左0px,下0px) */
	padding: 0px 0;          /* 上下に余白を取る */
	left: 1px;
}
/* フッターの表示領域 */
div#footer{
	border: 5px solid #c91012; /* 表示領域を白枠で囲う */
	height: 110px;          /* 縦幅の指定100px */
	width: 960px;           /* 横の幅970px */
	margin: auto;           /* 中央揃え */
}
#footer-bk {
	text-align: right;
}
.section.s1 .section.s8 #footer-bk #footer table {
	text-align: right;
}
#footer-bk {
	text-align: left;
}
.section.s1 .section.s8 #footer-bk #footer table tr td img {
	text-align: left;
}
td {
	text-align: left;
	color: #FFF;
}




#pageTop{
	background:#000;
	border-radius:5px;
	color:#FFF;
	padding:20px;
	position:fixed;
	bottom:20px;
	right:20px;
		font-weight: bold;
	}
#pageTop:hover{
	background: #ccc;
	font-weight: bold;
	}



/* form 1 */

	#form1{
		margin:1em 0;
		padding-top:20px;
		background:url(../img/form1/form_top.gif) no-repeat 0 0;
		}
	#form1 fieldset{
		margin:0;
		padding:0;
		border:none;	
		float:left;
		display:inline;
		width:960px;
		margin-left:35px;
		}		
	#form1 legend{display:none;}	
	#form1 p{
	margin: .5em 0;
	text-align: left;
}	
	#form1 label{
	display: block;
	text-align: left;
}	
	#form1 input, #form1 textarea{		
		width:880px;
		border:1px solid #ddd;
		background:#fff url(../img/form1/form_input.gif) repeat-x;
		padding:3px;
		}		
	#form1 textarea{
		height:155px;
		overflow:auto;
		}					
	#form1 p.submit{
		clear:both;
		background:url(../img/form1/form_bottom.gif) no-repeat 0 100%;
		padding:0 25px 20px 25px;
		margin:0;
		text-align:right;
		}	
	#form1 button{
		width:150px;
		height:37px;
		line-height:37px;		
		border:none;
		background:url(../img/form1/form_button.gif) no-repeat 0 0;
		color:#fff;
		cursor:pointer;
		text-align:center;
		}				

/* // form 1 */.section.s8 #footer-bk #footer table tr td {
	height: 2mm;
	position: absolute;
}
.section.s8 #footer-bk #footer table tr td {
	height: -10px;
	text-align: left;
}
.section.s1 .section.s2 .inner .wrapper .text3_4 {
	text-align: left;
}
.section.s1 .section.s3 .inner .div9.zindex table tr .text3_4 table tr td img {
	text-align: center;
}
.section.s1 .section.s3 .inner .div9.zindex table tr .text3_4 table {
	text-align: center;
}
.section.s1 .section.s3 .inner .div9.zindex table tr .text3_4 table {
	text-align: center;
}
