@charset "UTF-8";
/* CSS Document */

@import url("reset.css");
@import url("fonts.css");

body {
	margin:0px;
	padding:0px;
	text-align: center;
	background:url(../image/bg.gif) top left;
	font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", serif;
	font-size: 18px;
	line-height: 180%;
	color: #000;
}

a:hover img {
	opacity:0.8;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

/*
img {
  max-width: 100%;
  border-width: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}
*/

.clear {
	clear:both;
}

div#header {
	width:100%;
	margin:0px auto;
	padding:0px;
	text-align:center;
	background:#FFF;
	border-bottom:2px solid #000;
}

div#wrapper {
	width:878px;
	margin:0px auto;
	padding:0px;
	background:url(../image/wrapper_bg.png) repeat-y top center;
}

div#wrapper h1 {
	width:850px;
	margin:0px auto 20px auto;
	padding:0px;
	text-align:center;
}

div#wrapper h2 {
	width:850px;
	margin:0px auto 50px auto;
	padding:0px;
	text-align:center;
}

div#wrapper h3 {
	width:850px;
	margin:0px auto 50px auto;
	padding:0px;
	text-align:center;
}

div#wrapper h4 {
	width:850px;
	margin:0px auto 15px auto;
	padding:0px;
	text-align:center;
}

div#wrapper h5 {
	width:850px;
	margin:0px auto 70px auto;
	padding:0px;
	text-align:center;
}

div#profile01 {
	width:754px;
	margin:0px auto 30px auto;
	padding:15px;
	background:url(../image/profile01_bg.jpg) no-repeat top center;
}

div#profile01 .probox01 {
	width:700px;
	margin:0px auto;
	padding:25px 25px 15px 25px;
	font-size:24px;
	text-align:left;
	line-height:180%;
	background:#FFF;
	border:2px solid #CC6;
}

div#profile01 .prottl01 {
	margin:15px auto 35px 0px;
	padding:0px;
	text-align:left;
}

div#profile01 .probox01 p {
	margin:0px 0px 18px 0px;
	padding:0px;
}

.scr {
  overflow: scroll;   /* スクロール表示 */ 
  width: 620px;
  height: 500px;
  margin:0px auto 30px auto;
  padding:10px;
  background-color: #FFF;
  border:1px solid #CCC;
  text-align:left;
}
.scr p.ttls {
	margin:0px 0px 18px 0px;
	padding:3px 10px;
	font-size: 16px;
	background:#fce8e8;
	border-bottom:1px solid #eea9a9;
}
.scr p {
	margin:0px 0px 18px 10px;
	padding:0px;
	font-size:14px;
	line-height:150%;
	color:#333;
}

div#wrapper .movie {
	width:640px;
	margin:0px auto 30px auto;
	padding:10px;
	background:#000;
	-webkit-border-top-left-radius: 10px;  
    -webkit-border-top-right-radius: 10px; 
    -webkit-border-bottom-right-radius: 10px; 
    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    -moz-border-radius-topright: 10px;  
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px;  
}


div#wrapper .box01 {
	width:800px;
	margin:0px auto 30px auto;
	padding:0px;
	font-size:16px;
	color:#000;
	text-align:left;
}

div#wrapper .b06 {
	width:800px;
	height:1030px;
	margin:0px auto 30px auto;
	padding:0px;
	background:url(../image/b06.jpg) no-repeat top center;
}

div#wrapper .b06 .btn01 {
	position:relative;
	top:830px;
	left:70px;
	width:660px;
	margin:0px;
	padding:0px;
}

div#wrapper .b07 {
	width:800px;
	height:180px;
	margin:0px auto 10px auto;
	padding:0px;
	background:url(../image/b07.jpg) no-repeat top center;
}

div#wrapper .b07 .btn02 {
	position:relative;
	top:50px;
	left:460px;
	width:316px;
	margin:0px;
	padding:0px;
}

div#wrapper p {
	margin:0px 0px 18px 0px;
	padding:0px;
}

div#wrapper .box01 p {
	margin:0px 0px 18px 0px;
	padding:0px;
}

div#wrapper .box01 ul {
	width:660px;
	margin:0px auto 18px auto;
	padding:0px;
}

div#wrapper .box01 li {
	width:640px;
	margin:0px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	list-style:disc inside;
	font-weight:bold;
}



.koe{float:left;clear:both;width:100%;margin:4% 0 4% 0;padding:0 0 0 0;}

.koe_a{float:right;clear:none;width:74%;}

.koe_b
{float:left;clear:none;width:25%;}

.koe_c
{float:left;clear:both;width:100%; margin:3% 0 10% 0;font-size:14px;}

div#wrapper .img_left {
	float:left;
	margin:0px 15px 15px 0px;
	padding:0px;
}

div#wrapper .img_right {
	float:right;
	margin:0px 0px 10px 15px;
	padding:0px;
}

div#wrapper .box02 {
	float:right;
	width:430px;
	margin:0px 0px 20px 0px;
	padding:0px;
	font-size:16px;
	color:#000;
	text-align:left;
}

div#wrapper .box03 {
	width:660px;
	margin:0px auto 30px auto;
	padding:0px;
	font-size:16px;
	color:#000;
	text-align:left;
}

div#wrapper .box03 p {
	margin:0px 0px 12px 0px;
	padding:0px;
}

div#wrapper .box04 {
	width:660px;
	margin:0px auto 30px auto;
	padding:20px 50px;
	font-size:16px;
	color:#000;
	text-align:left;
	border:2px solid #6a3906;
	background:#fefce5;
}

div#wrapper .box04 p {
	margin:0px 0px 18px 0px;
	padding:0px;
}

div#wrapper .frame01 {
	width:800px;
	margin:0px auto 30px auto;
	padding:0px 0px 20px 0px;
	background:url(../image/frame01_bg.jpg) no-repeat top center;
}

div#wrapper .frame01_ttl {
	width:756px;
	margin:0px auto 30px auto;
	padding:30px 0px 0px 0px;
	text-align:center;
}

div#wrapper .frame01box01 {
	width:700px;
	margin:0px auto 30px auto;
	padding:20px;
	font-size:20px;
	color:#000;
	line-height:150%;
	text-align:left;
	background:#FFF;
	border:5px solid #990;
}

div#wrapper .frame01box01 p {
	margin:0px auto 18px auto;
	padding:0px;
}

div#wrapper .frame01ttl01 {
	width:700px;
	margin:0px auto 30px auto;
	padding:0px;
}

div#wrapper .frame01 dl {
	width:590px;
	margin:0px auto 30px auto;
	padding:0px;
}

div#wrapper .frame01 dt {
	width:550px;
	line-height:41px;
	margin:0px auto 10px 0px;
	padding:0px 0px 0px 40px;
	text-align:left;
	font-size:18px;
	font-weight:bold;
	background:url(../image/frame01_subbg.jpg) no-repeat left top;
}

div#wrapper .frame01 dd.frame01_dd1 {
	width:550px;
	line-height:29px;
	margin:0px auto 5px auto;
	padding:2px 0px 0px 40px;
	text-align:left;
	font-weight:bold;
	background:url(../image/frame01_subicon.jpg) no-repeat left top;
}

div#wrapper .frame01 dd.frame01_dd2 {
	width:550px;
	line-height:29px;
	margin:0px auto 10px auto;
	padding:0px 0px 0px 40px;
	text-align:left;
}

div#wrapper .frame01 ul {
	width:660px;
	margin:0px auto 18px auto;
	padding:0px;
}

div#wrapper .frame01 li {
	width:640px;
	margin:0px 0px 18px 0px;
	padding:0px 0px 0px 20px;
	list-style:none;
	text-align:left;
	background:url(../image/frame01_check.gif) no-repeat left top;
}




div#wrapper .frame02 {
	width:800px;
	margin:0px auto 30px auto;
	padding:0px 0px 5px 0px;
	background:url(../image/frame02_bg.gif) repeat top center;
}

div#wrapper .frame02_ttl {
	width:756px;
	margin:0px auto 30px auto;
	padding:30px 0px 0px 0px;
	text-align:center;
}

div#wrapper .frame02box01 {
	width:708px;
	margin:0px auto 30px auto;
	padding:20px;
	font-size:20px;
	color:#000;
	line-height:150%;
	text-align:left;
	background:#FFF;
	border:2px solid #990;
}

div#wrapper .frame02box01 p {
	margin:0px auto 18px auto;
	padding:0px;
}

div#wrapper .frame02_detail01 {
	width:550px;
	margin:0px auto;
	padding:20px 0px 40px 150px;
	background:url(../image/frame02_detail01.gif) no-repeat top center;
}

div#wrapper .frame02_detail02 {
	width:550px;
	margin:0px auto;
	padding:10px 0px 10px 150px;
	background:url(../image/frame02_detail02.gif) no-repeat top center;
}

div#wrapper .frame02_detail03 {
	width:550px;
	margin:0px auto;
	padding:10px 0px 10px 150px;
	background:url(../image/frame02_detail01.gif) no-repeat top center;
}





div#wrapper #frame03 {
	width:800px;
	border:1px solid #3B240B;
	margin:0px auto 30px auto;
	padding:0px;
	background:#fffbec;
}

div#wrapper .frame03 {
	width:750px;
	border: 3px solid #3B240B;
	margin:0px auto 18px auto;
	padding:20px 0px 0px 0px;
	background:#FFF;
}

div#wrapper .frame03_ttl {
	width:800px;
	margin:0px 0px 25px 0px;
	padding:0px;
}

div#wrapper .frame03_subttl {
	width:700px;
	margin:0px auto 15px auto;
	padding:0px;
}

div#wrapper .frame03 .box01 {
	width:700px;
	border-top:solid 2px #3B240B;
	margin:10px auto 30px auto;
	padding-top:20px;
	font-size:20px;
	color:#000;
	line-height:150%;
	text-align:left;
}

div#wrapper .frame03_detail01 {
	width:550px;
	margin:0px auto;
	padding:20px 0px 40px 150px;
	background:url(../image/frame02_detail01.gif) no-repeat top center;
}

div#wrapper .frame03_detail02 {
	width:550px;
	margin:0px auto;
	padding:10px 0px 10px 150px;
	background:url(../image/frame02_detail02.gif) no-repeat top center;
}

div#wrapper .frame03_detail03 {
	width:550px;
	margin:0px auto;
	padding:10px 0px 10px 150px;
	background:url(../image/frame02_detail01.gif) no-repeat top center;
}


div#wrapper .frame04 {
	width:804px;
	margin:0px auto;
	padding:0px;
	background:url(../image/frame04_mid.jpg) repeat-y center;
}

div#wrapper .frame04_ttl {
	width:804px;
	height:60px;
	margin:0px auto;
	padding:0px;
	text-align:center;
	background:url(../image/frame04_top.jpg) no-repeat top center;
}

div#wrapper .frame04_btm {
	width:804px;
	height:18px;
	margin:0px auto 30px auto;
	padding:0px;
	background:url(../image/frame04_btm.jpg) no-repeat top center;
}

div#wrapper .frame04 .box01 {
	width:760px;
	margin:0px auto;
	font-size:20px;
	color:#000;
	line-height:150%;
	text-align:left;
}


div#wrapper .frame05 {
	width:790px;
	border:5px solid #c8b398;
	margin:0px auto 30px auto;
	padding:0px;
}

div#wrapper .frame05_top {
	width:790px;
	margin:0px auto 30px auto;
	padding:30px 0px 0px 0px;
}



div#wrapper .frame06 {
	width:790px;
	border: 5px solid #8A0808;
	margin:0px auto 18px auto;
	padding:0px;
}

div#wrapper .frame06_top {
	margin:0px auto 18px auto;
	padding:30px 0px 0px 0px;
}

div#wrapper .frame06 .box01 {
	width:700px;
	margin:10px auto 30px auto;
	padding-top:10px;
	font-size:18px;
	color:#000;
	line-height:150%;
	text-align:left;
}



div#wrapper .frame07 {
	width:800px;
	margin:0px auto 30px auto;
	padding:0px;
	background:url(../image/frame07_mid.gif) repeat-y top center;
}

div#wrapper .frame07_top {
	width:380px;
	margin:0px auto 30px auto;
	padding:280px 350px 0px 70px;
	text-align:left;
	font-size:20px;
	color:#000;
	line-height:180%;
	background:url(../image/frame07_top.jpg) no-repeat top center;
}

div#wrapper .frame07_btm {
	width:800px;
	height:400px;
	margin:0px;
	padding:0px;
	background:url(../image/frame07_btm.jpg) no-repeat bottom center;
}

div#wrapper .frame07 .box01 {
	width:660px;
	margin:0px auto 30px auto;
	padding:0px;
	font-size:20px;
	color:#000;
	line-height:180%;
	text-align:left;
}

div#wrapper .frame07 .box01 p {
	margin:0px 0px 18px 0px;
	padding:0px;
}


div#wrapper .frame08 {
	width:756px;
	margin:0px auto 30px auto;
	padding:0px;
}

div#wrapper frame08_ttl {
	width:756px;
	margin:0px auto 30px auto;
	padding:100px 0px 0px 0px;
	text-align:center;
}

div#wrapper .frame08_btm {
	width:756px;
	height:28px;
	margin:0px;
	padding:0px;
}

div#wrapper .frame08 .box01 {
	width:660px;
	margin:0px auto 30px auto;
	padding:0px;
	font-size:18px;
	color:#000;
	line-height:150%;
	text-align:left;
}

div#wrapper .frame08 .box01 p {
	margin:0px 0px 18px 0px;
	padding:0px;
}
div#wrapper .frame09 {
	width:800px;
	margin:0px auto 30px auto;
	padding:200px 0px 5px 0px;
	background:url(../image/frame09.png) no-repeat top center;
}

div#wrapper .frame10 {
	width:800px;
	margin:0px auto 30px auto;
	padding:200px 0px 5px 0px;
	background:url(../image/frame10.png) no-repeat top center;
}

div#wrapper .frame11 {
	width:790px;
	margin:0px auto 30px auto;
	padding:0px 0px 20px 0px;
	border:5px solid #6a3906;
}

div#wrapper .frame11_ttl {
	margin:0px auto 30px auto;
	padding:30px 0px 0px 0px;
	text-align:center;
}

div#wrapper .frame11box01 {
	width:700px;
	margin:0px auto 30px auto;
	padding:20px;
	font-size:20px;
	color:#000;
	line-height:150%;
	text-align:left;
	background:#FFF;
	border:5px solid #990;
}

div#wrapper .frame11box01 p {
	margin:0px auto 18px auto;
	padding:0px;
}

div#wrapper .frame11ttl {
	font-size:24px;
	width:700px;
	margin:0px auto 30px auto;
	padding:0px;
	text-align:left;
}


div#wrapper .faq {
	width:590px;
	background:url(../image/frame05_faq.jpg) no-repeat left top;
	margin:0px auto 18px auto;
	padding:10px 0px 20px 110px;
	color:#000;
	text-align:left;
	font-size:20px;
	font-weight:bold;
}

div#wrapper .ans {
	width:590px;
	background:url(../image/frame05_ans.jpg) no-repeat left top;
	margin:0px auto 18px auto;
	padding:10px 0px 20px 110px;
	font-size:18px;
	color:#000;
	line-height:150%;
	text-align:left;
	border-bottom: 2px solid #ece0d1;
}


table{
	margin:0px auto 18px auto;
}



th,td{
	padding:5px;
	text-align:bottom;
}


div#com {
	padding:0 60px 100px 60px;
}

div#com div{
	width:350px;
	font-size:12px;
	text-align:left;
}

div#com div p {
	margin:0px 0px 12px 0px;
	padding:0px;
}

div#com .left{
	float:left;
}

div#com .right{
	float:right;
}

div#com .comttl01 {
	width:330px;
	color:#333;
	font-weight:bold;
	font-size:14px;
	padding:3px 5px 3px 5px;
	margin:40px 0 12px 0;
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
border:1px solid #CCC;
}


div#footer_links {
	width:100%;
	margin:0px auto 5px auto;
	padding:0px;
	text-align:center;
	font-size:12px;
	color:#999;
}

div#footer_links a {
	color:#666;
	text-decoration:none;
}

div#footer {
	width:90%;
	margin:0px auto;
	padding:15px 0px;
	text-align:center;
	font-size:12px;
	color:#666;
	border-top:1px solid #CCC;
}


input.formtxt {
	background:url(../images/icon_mail.png) no-repeat;
	width:315px;
	height:40px;
	padding-left:50px;
	border:2px solid #CCC;
	font-size:18px;
	font-weight:bold;
}

input.formtxt02 {
	width:90%;
	height:40px;
	padding:0px 5px;
	border:2px solid #CCC;
	font-size:18px;
	font-weight:bold;
}

input.formtxt03 {
	width:30%;
	height:40px;
	padding:0px 5px;
	border:2px solid #CCC;
	font-size:18px;
	font-weight:bold;
}

.submit:hover {
	opacity: 0.7;
	/* IE */
	filter: alpha(opacity=70);
}

.timer2 {
	font-size:28px;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#f64e71;
	margin:0px auto 30px auto;
	text-align:center;
}