@charset "UTF-8";
@import url("../font/all.min.css");
/* ======================================================================================
    Reset
====================================================================================== */
html{
	font-size: 62.5%;
}
#main div, #main span, #main applet, #main object, #main iframe,
#main h1, #main h2, #main h3, #main h4, #main h5, #main h6, #main p, #main blockquote, #main pre,
#main a, #main abbr, #main acronym, #main address, #main big, #main cite, #main code,
#main del, #main dfn, #main em, #main img, #main ins, #main kbd, #main q, #main s, #main samp,
#main small, #main strike, #main strong, #main sub, #main sup, #main tt, #main var,
#main b, #main u, #main i, #main center,
#main dl, #main dt, #main dd, #main ol, #main ul, #main li,
#main fieldset, #main form, #main label, #main legend,
#main table, #main caption, #main tbody, #main tfoot, #main thead, #main tr, #main th, #main td,
#main article, #main aside, #main canvas, #main details, #main embed,
#main figure, #main figcaption, #main footer, #main header, #main hgroup,
#main menu, #main nav, #main output, #main ruby, #main section, #main summary,
#main time, #main mark, #main audio, #main video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

#main ol, #main ul {
  list-style-type: none;
}

#main table {
  border-collapse: collapse;
  border-spacing: 0;
}

#main caption, #main th, #main td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

#main q, #main blockquote {
  quotes: none;
}

#main q:before, #main q:after, #main blockquote:before, #main blockquote:after {
  content: "";
  content: none;
}

#main button {
  background: none;
  border: none;
}

#main a {
  text-decoration: none;
}

#main a img {
  border: none;
}

#main img {
  /*vertical-align: bottom;*/
  font-size: 0;
  line-height: 0;
}

#main article, #main aside, #main details, #main figcaption, #main figure, #main footer, #main header, #main hgroup, #main main, #main menu, #main nav, #main section, #main summary {
  display: block;
}

/* ======================================================================================
    Style
====================================================================================== */
#main #contents{
	font-size: 1.5rem;
	text-align: center;
	overflow-x: hidden;
	line-height: 1.6em;
}

#main a {
  color: #282828;
}

#main .clear {
	clear: both;
}
#main .center {
	text-align: center;
	padding-left: auto;
	padding-right: auto;
	margin-left: auto;
	margin-right: auto;
}

/* ======================================================================================
    fairTop
====================================================================================== */
#main #contents{
 	margin: 0 auto 5em auto;
}

#main #contents::after {
 	content: "";
 	display: block;
 	clear: both;
}

/* ======================================================================================
    Style
====================================================================================== */
#main .main_img {
	margin: 0 -120px;
}
#main .back_relax {
	background: url("../images/back_relax.jpg") no-repeat center top;
	height: 372px;;
	margin-top: 60px;
	padding-top: 40px;
}
#main .present-area {
	background: #F1F9F9;
	margin: 0 -200%;
	padding: 60px 200% 30px;
}


/* +++++++++++++++++++++++++　テキスト */
#main h3.tit{
	color: #30A7BC;
	font-size: 2.2em;
	line-height: 1.6em;
	font-weight: bold;
}
#main .fs1-5 {
	font-size:2rem;
	line-height:2.3em;
}
#main .fs1-4g {
	font-size: 1.8rem;
	line-height:2.3em;
	color: #30A7BC;
}
#main .under_b {
	border-bottom: solid 3px #1BB8CE;
	position: relative;
}
#main .f_bold {
	font-weight: bold;
}
#main .entryform{
	max-width:835px;
	margin:0 auto;
	text-align:right;
}
#main .entryform a{
	display:inline-block;
	padding:1em 0;
}

/* +++++++++++++++++++++++++　空き設定(margin) */
#main .mt05{ margin-top:5px}
#main .mt10{ margin-top:10px}
#main .mt20{ margin-top:20px}
#main .mt30{ margin-top:30px}
#main .mt40{ margin-top:40px}
#main .mt60{ margin-top:60px}
#main .mt80{ margin-top:80px}
#main .mt120{ margin-top:120px}