@charset "euc-jp";


/*--------------------------------------------------------------------
common
css¡¦¡¦¡¦åúÞå,¡¦
--------------------------------------------------------------------*/

html, body,p {
	font-family: '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', 'Hiragino Kaku Gothic Pro', '¥á¥¤¥ê¥ª', Meiryo, '£Í£Ó £Ð¥´¥·¥Ã¥¯', sans-serif;
	margin: 0;
	padding: 0;
	font-size: 110%;
}
h1, h2, h3, h4, h5, h6, address, div, blockquote, pre, ul, ol, li, dl, dt, dd, hr {
	font-family: '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', 'Hiragino Kaku Gothic Pro', '¥á¥¤¥ê¥ª', Meiryo, '£Í£Ó £Ð¥´¥·¥Ã¥¯', sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

table, caption, th, td {
	font-family: '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', 'Hiragino Kaku Gothic Pro', '¥á¥¤¥ê¥ª', Meiryo, '£Í£Ó £Ð¥´¥·¥Ã¥¯', sans-serif;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 110%;
	margin-bottom: 30px;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family: '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', 'Hiragino Kaku Gothic Pro', '¥á¥¤¥ê¥ª', Meiryo, '£Í£Ó £Ð¥´¥·¥Ã¥¯', sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}

.alc{
	text-align:center;
}

.fb{
	font-weight:bold;
}
.flr{
	float:right;
	padding-left:10px;
}
.fll{
	float:left;
	padding-right:10px;
}
.fll2{
	float:left;
	padding-right:10px;
}	

.f90{
	font-size:90%;
}
.red{
	color:#F33;
}
/* -------------------------------------------------------------------
 text
------------------------------------------------------------------- */
	
.p30b{
	padding-bottom:3.0em;
}

.p50b{
	padding-bottom:5.0em;
}
.p30t{
	padding-top:3.0em;
}
.p20t{
	padding-top:2.0em;
}
.p20b{
	padding-bottom:2.0em;
}
.p30t{
	padding-top:3.0em;
}
.p15r{
	padding-right:1.5em;
}
.m30b{
	margin-bottom:3.0em;
}
.m30t{
	margin-top:3.0em;
}
.m20t{
	margin-top:2.0em;
}

.m20b{
	margin-bottom:2.0em;
}
.m10t{
	margin-top:1.0em;
}

.m10b{
	margin-bottom:1.0em;
}
.m50b{
	margin-bottom:5.0em;
}

.f22{
	font-size:22px;
}
.f110{
	font-size:110%;
}
.f120{
	font-size:120%;
}
.f130{
	font-size:130%;
}
.f150{
	font-size:150%;
}
.cap{
	font-size:80%;
}
.ym {
padding: 1px 1px 0 1px;
background-image: url(../img/marker.gif);
background-repeat: repeat-x;
}
.ym3 {
padding: 1px;
background-image: url(../img/marker.gif);
background-repeat: repeat-x;
background-position: 0 6px;

}
.yb {
padding: 1px 1px 0 1px;
font-weight: bold;
background:#F4E72F;
background-repeat: repeat-x;
}
strong{
	color: #C00;
	font-weight:bold;
}
p.hidd{
	overflow: auto;	/* for modern browser */
	zoom: 1;	/* for ie6 */
}
.pink{
	color:#E63460;
}
.orange{
	color:#E53D21;
}
.red{
	color:#C00;
}
.underline{ text-decoration: underline!important; 
}
.lineth { text-decoration:line-through;
 }
/* base tag -------------------- */


body {
   margin:0;
}

img {
   border: none;
	 vertical-align:top;
}
table {
	border-collapse:collapse;
	}

ol,ul {
	list-style-position:outside;
}



.button {
  background:#0A7F10;
  color: white;
  border: 2px solid #eee;
  height: 100px;
  width: 750px;
  margin:0 auto;
  overflow: hidden;
  display: block;
  text-align: center;
  line-height: 38px;
		font-size:200%;
  
  /*Transition*/
  -webkit-transition: All 0.5s ease;
  -moz-transition: All 0.5s ease;
  -o-transition: All 0.5s ease;
  -ms-transition: All 0.5s ease;
  transition: All 0.5s ease;
  
  /*Rounded Corners*/
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  
  /*Gradient*/
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  
  /*Shadow*/
  -webkit-box-shadow: 0px 3px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 1px rgba(0, 0, 0, 0.2);
}
.button:hover {
  background-color:#034B1F;
}
/* text-link -------------------- */

a {
   color: #4674B3;
			text-decoration:none;
}

a:hover {
text-decoration:underline;
}


/* -------------------------------------------------------------------
 clear
------------------------------------------------------------------- */

br.clr {
   clear: both;
   font-size: 0px;
   line-height: 0px;
}

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/


/* -------------------------------------------------------------------
 layout
------------------------------------------------------------------- */

div#wrap {
	margin: 0 auto;
   
}



/* -------------------------------------------------------------------
 header
------------------------------------------------------------------- */
div#header {
    width: 100%;
    margin: 0;
    border-top: #471413 8px solid;
    /* background: url(../img/bgHead.png) repeat-x top; */
}

div#header h1 {
	text-align:center;
	margin: 0 auto;
	width:1000px;
	
}

div#header2{
	width:100%;
	margin:0;
	background:url(../img/bgHead2.png) repeat-x top;
	border-bottom:1px #1364A0 solid;
}

div#header2 h1 {
	text-align:center;
	margin: 0 auto;
	width:1200px;
	height:380px;
}

/* -------------------------------------------------------------------
 main
------------------------------------------------------------------- */
#main{
	width:1080px;
	margin-left:auto;
	margin-right:auto;
	background:#FFF;
	padding-top:10px;
}
/* -------------------------------------------------------------------
 content
------------------------------------------------------------------- */
div.content{
	width:980px;
	margin-bottom: 0.5em;
	margin-left:auto;
	margin-right:auto;
	margin-top:1.5em;
}
div.contentIn{
	width:950px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	margin-bottom:0.5em;
}
div.content h2{
	text-align:center;
	margin-bottom:1.5em;
}
div.content h3{
	text-align:left;
	margin-bottom:1.5em;
	margin-left:2.0em;
}
div.content p {
	margin-bottom: 1.5em;
	line-height:1.85em;
}
div.meritto{
	background:url(../img/bgMeritto.gif) ;
	width:900px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:3.0em;
	padding:10px;
}

div.merittoIn{
	background:#FFF;
	width:880px;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
div.merittoIn2{
	background:#FFF;
	width:750px;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
/* -------------------------------------------------------------------
 ¡¦¹å¾´
------------------------------------------------------------------- */
div.tokucho{
	background:url(../img/bgBre3.gif);
	width:900px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:3.0em;
	padding:10px;
}

div.tokuchoIn{
	background:#FFF;
	width:880px;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
dt.tokucho{
	border-bottom:1px #999999 dotted;
	padding-bottom:0.5em;
	font-weight:bold;
	margin-bottom:1.0em;
	color:#F33;
}

dd.tokucho{
	line-height:1.25em;
	margin-bottom:2.5em;
	margin-left:0.5em;
}

/* -------------------------------------------------------------------
 ¡¦Ìä#¡¦¥ã¡¦¡¦
------------------------------------------------------------------- */
div.bred{
	width:940px;
	margin: 0 auto;
	background: url(../img/bgBre.png)repeat;
	padding:10px;
}
div.bred2{
	width:940px;
	margin: 0 auto;
	background: url(../img/bgBre3.gif)repeat;
	padding:10px;
	margin-bottom:1.5em;
}
div.bred3{
	width:940px;
	margin: 0 auto;
	background: url(../img/bgBre2.gif)repeat;
	padding:10px;
}
div.bredIn{
	width:920px;
	margin: 0 auto;
	background:#FFF;
	padding:10px;
}
li.bredList{
	list-style: none;
	background: url(../img/checkmark03.png) no-repeat left top;
	padding-left: 32px;
	margin-left: 0.5em;
	margin-bottom: 1.45em;
	line-height: 1.45em;
	font-weight: bold;
}
li.bredList3{
	list-style: none;
	background: url(../img/checkmark04.png) no-repeat left top;
	padding-left: 32px;
	margin-left: 0.5em;
	margin-bottom: 1.45em;
	line-height: 1.45em;
	font-weight: bold;
}
li.bredListTop{
	list-style:none;
	background: url(../img/checkmark01.gif) no-repeat left top;
	margin-top:35px;
	margin-bottom:1.45em;
 padding-left:25px;
	margin-left:1.0em;
	line-height:1.45em;
	font-weight: bold;
	}
li.bredListBtm{
	list-style: none;
	background: url(../img/checkmark03.png) no-repeat left top;
	padding-left: 32px;
	margin-left: 0.5em;
	margin-bottom: 1.0em;
	line-height: 1.45em;
	font-weight: bold;
}

dt.bre{
	background: url(../img/checkmark03.png) no-repeat left top;
	padding-left: 32px;
	margin-left: 0.5em;
	margin-bottom: 0.5em;
	line-height: 1.45em;
	font-weight: bold;
}
dd.bre{
	margin-bottom: 2.5em;
line-height: 1.45em;
}
div.bredInAo{
	width:930px;
	margin: 0 auto;
	background:#FFF;
	padding:10px;
}

div.prof{
	width:946px;
	margin-left:auto;
	margin-right:auto;
	margin-top:2.0em;
	border:1px dotted #FFB69D;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background:#FFFCF0;
}

div.profIn{
	width:906px;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
}

div.profIn li.detail{
	margin-left:1.5em;
}

ol li{
	margin-bottom:1.2em;
	list-style-position:outside;
	margin-left:1.5em;
}
	

/* -------------------------------------------------------------------
 æ¦¤æŽ¤¡¦
------------------------------------------------------------------- */
div.outline{
	width:930px;
	margin-top: 1.0em;
	margin-bottom: 3.0em;
	margin-left: auto;
	margin-right:auto;
	background:url(../img/bgDate.png) repeat;
	padding:10px;
border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;}

div.outlineIn{
	width:906px;
	margin-left: auto;
	margin-right:auto;
	background:#FFF;
	padding:10px;
}

div.outlineIn h2{
	text-align:left;
	margin-bottom:2.0em;
}

div.outline h3{
	text-align:left;
	margin-bottom:1.0em;
	margin-left:0;
	font-size:108%;
	font-weight:bold;
}
div.outline p {
	margin-bottom: 1.0em;
	line-height:1.45em;
}
li.outline{
	list-style-position:outside;
	margin-left:2.0em;
	margin-bottom:0.5em;
}
.outlineIndent{
	margin-left:2.0em;
	margin-bottom:0.5em;
}
/* -------------------------------------------------------------------
¡¦¡¦#¼ã¥ö¡¦¡¦
------------------------------------------------------------------- */
table.date{
	width:600px;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
}
table.date th{
	width:110px;
	padding:10px;
}
table.date td{
	padding:10px;
}



/* -------------------------------------------------------------------
 å£¡¦
------------------------------------------------------------------- */
div.voice{
	width:930px;
	margin-top: 1.0em;
	margin-bottom: 1.8em;
	margin-left: auto;
	margin-right:auto;
	padding:10px;
	border:1px #999999 dashed;
border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;}

div.outlineIn{
	width:906px;
	margin-left: auto;
	margin-right:auto;
	background:#FFF;
	padding:10px;
}
div.voice2{
	width:926px;
	margin-bottom:1.5em;
	margin-left:auto;
	margin-right:auto;
	background: url(../img/bgvoice.png) repeat;
	padding:10px;
}

div.voiceIn2{
	width:906px;
	margin: 0 auto;
	border: 1px #E55959 solid; 
	background:#FFF;
	padding:10px;
}
div.voiceIn3{
	width:906px;
	margin: 0 auto;
	border: 1px #E55959 dashed; 
	background:#FFF;
	padding:10px;
}
div.voice h3.midashi{
	text-align:center;
	margin-top:0.5em;
	margin-bottom:1.0em;
}

div.voice h3.prt{
	text-align:left;
	margin-top:1.0em;
	margin-bottom:1.0em;
	border-bottom:1px #999999 dashed;
	padding-bottom:0.8em;
	margin-left:0em;
}
div.voice2 h3.prt{
	text-align:left;
	margin-top:1.0em;
	margin-bottom:1.0em;
	border-bottom:1px #999999 dashed;
	padding-bottom:0.8em;
	margin-left:0em;
}

div.voiceInTxt{
	width:850px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:2.0em;
	background:#FFF;
	padding:10px;
	border:1px dotted #E55959;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}

/* -------------------------------------------------------------------
¡¦¹å¡¦
------------------------------------------------------------------- */
div.tokutenWaku{
	width:950px;
	margin: 0 auto;
	background:url(../img/bgTokuten.gif)repeat;
	padding:10px;
}

div.tokutenIn{
	width: 920px;
	margin: 0 auto;
	background: #ffffff;
	border:1px #E53D23 dashed;
	padding: 10px;
}
div.tokutenWaku h3{
	text-align:left;
	margin-top:0.5em;
	margin-bottom:1.5em;
	margin-left:0em;
}

/* -------------------------------------------------------------------
¡¦¡¦¥îáã€¡¦¡¦
------------------------------------------------------------------- */
div.offer{
	width:896px;
	margin-bottom:1.5em;
	margin-left:auto;
	margin-right:auto;
	background:#46AEBE;
	padding:5px;
}
div.offerIn{
	width:886px;
	margin: 0 auto;
	background:#FFF;
	padding:5px;
}

/* -------------------------------------------------------------------
¡¦Êä"¡¦¥îáã 
------------------------------------------------------------------- */
table.form{
	width:750px;
	margin-left:auto;
	margin-right:auto;
	font-size:95%;
	}
table.form th{
	padding:5px;
	border:1px #999999 solid;
	text-align:left;
	background:#ECECEC;
	font-size:95%;
}
table.form td{
	padding:5px;
	border:1px #999999 solid;
	font-size:95%;
}
/* -------------------------------------------------------------------
è¡¡¦
------------------------------------------------------------------- */
table.hyo{
	width:850px;
	margin-left:auto;
	margin-right:auto;
	font-size:90%;
	}
table.hyo th{
	padding:5px;
	border:1px #999999 solid;
	text-align:center;
	background:#ECECEC;
	width:80px;
}
table.hyo th.ttl{
	padding:5px;
	border:1px #999999 solid;
	text-align:left;
	width:210px;
	background:#fff;
}
table.hyo td{
	padding:5px;
	border:1px #999999 solid;
}

/* -------------------------------------------------------------------
 Q&A
------------------------------------------------------------------- */
div.faq{
	width:940px;
	margin-left:auto;
	margin-right:auto;
	margin-top:1.0em;
	margin-bottom:2.0em;
	background:#FFF5F8;
	border:1px #FADCE2 dotted;
	padding:10px;
	text-align:left;
}

div.faqIn{
	width:920px;
	margin: 0 auto;
	background:#FFF;
	padding:10px;
}

dt{
	border-bottom:1px #999999 dotted;
	padding-bottom:0.5em;
	font-weight:bold;
	margin-bottom:1.0em;
}

dd{
	line-height:1.25em;
	margin-bottom:2.5em;
}

	
/* -------------------------------------------------------------------
 footer
------------------------------------------------------------------- */
div#footer{
	margin:0 auto;
	padding:15px;
	text-align:center;
	font-size:small;
	background:url(../img/line_body.jpg) repeat-x center top;
}
