﻿@charset "utf-8";
/* google font */
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
/* import */
@import url("drawer.css");
@import url("layout.css");
@import url("form.css");
@import url("contents.css");
@import url("script.css");

/* ------------------------------------------------------------------------
    BASE
------------------------------------------------------------------------  */
/* 遊明朝
@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium");
}
*/
/* google-font */
@media screen and (min-width:1024px){
	.min {font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", Verdana, serif;}
}
@media screen and (max-width:1023px){
	.min {font-family: "Sawarabi Mincho" , YuMincho, "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", Meiryo, "メイリオ", serif;}
}

html{
	-o-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: subpixel-antialiased;
}
body{
	margin:				0;
	padding:			0;
	color:				#505050;
	font-weight:		normal;
	line-height:		1.7em;
	letter-spacing:		0.05em;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;

	background:#aed8df;
	background-image:url(../images2018/Back_Ground.svg);
	background-repeat:repeat;
	background-size:260px 180px;
	
	min-width:1000px;
}
html {
  font-size: 62.5%;
}

body {
  font-size: 1.4em;
}
html, body{
	height:100%;
}
a{
	color:				#505050;
	text-decoration:	none;
}
a:hover{
	color:				#999;
	-webkit-transition: all .2s;
	transition: all .2s;
}
a:active{
	text-decoration:	none;
}
a:focus, *:focus { outline:none; }
li {
	list-style:none;
}
li a {
	text-decoration:none;
}
address, div, form, fieldset, legend, h1, h2, h3, h4, h5, h6, img, ol, ul, li, dl, dt, dd, p, img, strong, em, span, blockquote, q {
	margin: 			0;
	padding:			0;
	border:				none;
	font-size: 			1em;
	font-style: 		normal;
	font-weight: 		normal;
	vertical-align:		top;
}
table, tr, th, td{
	font-size: 			1em;
	margin:				0;
	padding:			0;
	border:				0 none;
	border-spacing:		0;
	border-collapse:	collapse;
}
object, embed{
	vertical-align: top;
}
p{
	word-break:break-all;
}
sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
	font-size:.8em;
	padding-left:.5em;
     
}
 
sup {
    bottom: 1ex;
}
 
sub {
    top: .1ex;
}

/* img */
img {
	max-width:100%;
	height:auto;
	border:none;
	margin:0;
	padding:0;
	vertical-align:bottom;
}
@media screen and (min-width:1024px){
a:hover img{
	opacity: 0.8;
	-o-opacity: 0.8;
	-ms-opacity: 0.8;
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";

	background-color: rgba(255, 255, 255, .01);
}
}
img[src$=".svg"],
img[src$=".svgz"] {
	width: 100%;
	height:auto;
}
/* ------------------------------------------------------------------------
    Loading
------------------------------------------------------------------------  */
.loadingWrap {
	width:100%;
	height:100%;
	background-color:#fff;
	position:fixed;
	top:0;
	left:0;
	z-index:900
}
.loadingWrap img {
	width:60px;
	height:60px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-30px 0 0 -30px;
}


/* ------------------------------------------------------------------------
    clearfix / float
------------------------------------------------------------------------  */
.clearfix:after {content: ".";display: block;height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-table;min-height: 1%; /* IE 7対策 */}
/* Hides from IE-mac \*/* html .clearfix{height:1%;}.clearfix{display:block;}/* End hide from IE-mac */

.fl{float:left;}
.fr{float: right;}
.cb{clear:both;}

/* ------------------------------------------------------------------------
    text
------------------------------------------------------------------------  */
/* align */
.tal{ text-align: left; }
.tac{ text-align:center; }
.tar{ text-align:right; }
.pc--tac { text-align:center; }
@media screen and (max-width:768px){
	.pc--tac {
		text-align:left;
	}
}

.fwb {font-weight:bold;}
.fwn {font-weight:nomal;}
.ti1 {
	text-indent:-1em;
	padding-left:1em;
}
.tdu {
	text-decoration:underline;
}

/* font */
.en {
	font-family: 'Crimson Text', serif;
}
.jp {
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/* color */
.red ,
.red a {
	color:#F00;
}
.green ,
.green a {
	color:#75aea5;
}
.gray ,
.gray a {
	color:#999;
}
.blue ,
.blue a {
	color:#005a96;
}
.blown ,
.blown a {
	color:#5a3214;
}
.orange ,
.orange a {
	color:#dc5a14;
}

.red a:hover ,
.green a:hover ,
.gray a:hover ,
.blue a:hover ,
.blown a:hover {
	opacity:.7;
}




/* size rem */
.fr08 {	font-size:0.8rem;}
.fr10 {	font-size:1.0rem;}
.fr12 {	font-size:1.2rem;}
.fr14 {	font-size:1.4rem;}
.fr16 {	font-size:1.6rem;}
.fr18 {	font-size:1.8rem;}
.fr20 {	font-size:2.0rem;}
.fr22 {	font-size:2.2rem;}
.fr24 {	font-size:2.4rem;}
.fr26 {	font-size:2.6rem;}
.fr28 {	font-size:2.8rem;}
.fr30 {	font-size:3.0rem;}
.fr32 {	font-size:3.2rem;}
.fr34 {	font-size:3.4rem;}
.fr36 {	font-size:3.6rem;}
.fr38 {	font-size:3.8rem;}
.fr40 {	font-size:4.0rem;}
.fr42 {	font-size:4.2rem;}
.fr44 {	font-size:4.4rem;}
.fr46 {	font-size:4.6rem;}
.fr48 {	font-size:4.8rem;}
.fr50 {	font-size:5.0rem;}
.fr60 {	font-size:6.0rem;}
/* em */
.fe02 {	font-size:0.2em;}
.fe03 {	font-size:0.3em;}
.fe04 {	font-size:0.4em;}
.fe05 {	font-size:0.5em;}
.fe06 {	font-size:0.6em;}
.fe07 {	font-size:0.7em;}
.fe08 {	font-size:0.8em;}
.fe09 {	font-size:0.9em;}
.fe10 {	font-size:1.0em;}
.fe11 {	font-size:1.1em;}
.fe12 {	font-size:1.2em;}
.fe13 {	font-size:1.3em;}
.fe14 {	font-size:1.4em;}
.fe15 {	font-size:1.5em;}
.fe16 {	font-size:1.6em;}
.fe17 {	font-size:1.7em;}
.fe18 {	font-size:1.8em;}
.fe19 {	font-size:1.9em;}
.fe20 {	font-size:2.0em;}
.fe30 {	font-size:3.0em;}
.fe40 {	font-size:4.0em;}

.big {font-size:1.3em;}
.large {font-size:1.6em;}


/* ------------------------------------------------------------------------
    layout
------------------------------------------------------------------------  */
/* common */
.Ta-Box {
	width:100%;
	text-align:center;
	letter-spacing:-.4em;
}
.Ta-Box > div ,
.Ta-Box > p ,
.Ta-Box > li {
	display:inline-block;
	letter-spacing:normal;
}
.plr5 {
	padding:0 5px;
}

/* lesponsive */
.Layout {
	/*-----for legacy-----*/
	display: -webkit-box;
	-webkit-box-pack: justify;
	-ms-flex-pack:justify;
	/*--------------------*/
	
	display:-moz-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	-js-display: flex;
	display:flex;

	justify-content: space-between;
	-o-justify-content: space-between;
	-ms-justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;

}
@media screen and (max-width:768px){
	.Layout {
		flex-wrap: wrap;
		-o-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
}
.Split2 > div,
.Split2 > li {
	width:48%;
}
.Split2_2 > div,
.Split2_2 > li {
	width:50%;
	box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.Split2_2 > div:nth-child(odd),
.Split2_2 > li:nth-child(odd) {
	padding-right:20px;
}
.Split2_2 > div:nth-child(even),
.Split2_2 > li:nth-child(even) {
	padding-left:20px;
}
	.c-line {
		border-left:1px solid #505050;
	}
.Split3 > div,
.Split3 > li {
	width:32%;
}
@media screen and (max-width:768px){
	.Split2 > div,
	.Split2 > li ,
	.Split2_2 > div,
	.Split2_2 > li ,
	.Split3 > div,
	.Split3 > li {
		width:100%;
		margin-bottom:30px;
	}
	.Split2 > div:last-child,
	.Split2 > li:last-child ,
	.Split2_2 > div:last-child,
	.Split2_2 > li:last-child ,
	.Split3 > div:last-child,
	.Split3 > li:last-child {
		margin-bottom:0;
	}
	.Split2_2 > div:nth-child(odd),
	.Split2_2 > li:nth-child(odd) ,
	.Split2_2 > div:nth-child(even),
	.Split2_2 > li:nth-child(even) {
		padding-left:0;
		padding-right:0;
	}
		.c-line { border-left:none;}
}

/* no lesponsive */
.T-Area {
	width:100%;
	display:table;
	table-layout:fixed;
}
.T-Area > div ,
.T-Area > li {
	display:table-cell;
}
.T-Split2 {
	width:50%;
}
.T-Split3 {
	width:33.3%;
}

/* fit */
.fit{
	width: 100%;
}
.fit--fixed{
	max-width: 100%;
}
.is--hidden{
	display: none;
}
.is-fixed {
	position: fixed;
	top: 0px;
	left: 0;
	width: 100%;
}

/* ------------------------------------------------------------------------
    list
------------------------------------------------------------------------  */
.list_area {
	display:table;
	width:100%;
	table-layout:fixed;
}
.list_box {
	display:table-cell;
	box-sizing:border-box;
}
ul.list {
	width:100%;
	display:table;
	background:url(../images2018/line_1px_dash_black.png) repeat-x bottom;
	margin:0 0 10px;
	padding:0 0 10px;
}
.list_area >  ul.list:last-child {
	margin:0;
}
ul.list > li {
	display:table-cell;
	box-sizing:border-box;
}
li.list_name {
	width:38%;
	padding-right:10px;
}
li.list_sub {
	width:55%;
	padding:0 10px;
	border-left:1px solid #666;
	border-right:1px solid #666;
}
li.list_num {
	width:7%;
	padding-right:10px;
	text-align:right;
}
li.list_txtl {
	width:65%;
	padding-right:10px;
	padding-left:10px;
}
li.list_txtr {
	width:35%;
	padding-right:10px;
	text-align:right;
	border-left:1px solid #666;
}
@media screen and (max-width:480px){
	ul.list > li {
		font-size:1.2rem;
	}
	li.list_txtl {
		width:60%;
	}
	li.list_txtr {
		width:40%;
	}
}




/* ------------------------------------------------------------------------
    margin / padding
------------------------------------------------------------------------  */
.mb0	{margin-bottom: 0px !important;}	.mb-0	{margin-bottom: -0px !important;}
.mb5	{margin-bottom: 5px !important;}	.mb-5	{margin-bottom: -5px !important;}
.mb10	{margin-bottom: 10px !important;}	.mb-10	{margin-bottom: -10px !important;}
.mb15	{margin-bottom: 15px !important;}	.mb-15	{margin-bottom: -15px !important;}
.mb20	{margin-bottom: 20px !important;}	.mb-20	{margin-bottom: -20px !important;}
.mb25	{margin-bottom: 25px !important;}	.mb-25	{margin-bottom: -25px !important;}
.mb30	{margin-bottom: 30px !important;}	.mb-30	{margin-bottom: -30px !important;}
.mb35	{margin-bottom: 35px !important;}	.mb-35	{margin-bottom: -35px !important;}
.mb40	{margin-bottom: 40px !important;}	.mb-40	{margin-bottom: -40px !important;}
.mb45	{margin-bottom: 45px !important;}	.mb-45	{margin-bottom: -45px !important;}
.mb50	{margin-bottom: 50px !important;}	.mb-50	{margin-bottom: -50px !important;}
.mb55	{margin-bottom: 55px !important;}	.mb-55	{margin-bottom: -55px !important;}
.mb60	{margin-bottom: 60px !important;}	.mb-60	{margin-bottom: -60px !important;}
.mb65	{margin-bottom: 65px !important;}	.mb-65	{margin-bottom: -65px !important;}
.mb70	{margin-bottom: 70px !important;}	.mb-70	{margin-bottom: -70px !important;}
.mb75	{margin-bottom: 75px !important;}	.mb-75	{margin-bottom: -75px !important;}
.mb80	{margin-bottom: 80px !important;}	.mb-80	{margin-bottom: -80px !important;}
.mb85	{margin-bottom: 85px !important;}	.mb-85	{margin-bottom: -85px !important;}
.mb90	{margin-bottom: 90px !important;}	.mb-90	{margin-bottom: -90px !important;}
.mb95	{margin-bottom: 95px !important;}	.mb-95	{margin-bottom: -95px !important;}
.mb100	{margin-bottom: 100px !important;}	.mb-100	{margin-bottom: -100px !important;}
.mb200	{margin-bottom: 200px !important;}	.mb-200	{margin-bottom: -200px !important;}

.mt0	{margin-top: 0px !important;}		.mt-0	{margin-top: -0px !important;}
.mt5	{margin-top: 5px !important;}		.mt-5	{margin-top: -5px !important;}
.mt10	{margin-top: 10px !important;}		.mt-10	{margin-top: -10px !important;}
.mt15	{margin-top: 15px !important;}		.mt-15	{margin-top: -15px !important;}
.mt20	{margin-top: 20px !important;}		.mt-20	{margin-top: -20px !important;}
.mt25	{margin-top: 25px !important;}		.mt-25	{margin-top: -25px !important;}
.mt30	{margin-top: 30px !important;}		.mt-30	{margin-top: -30px !important;}
.mt35	{margin-top: 35px !important;}		.mt-35	{margin-top: -35px !important;}
.mt40	{margin-top: 40px !important;}		.mt-40	{margin-top: -40px !important;}
.mt45	{margin-top: 45px !important;}		.mt-45	{margin-top: -45px !important;}
.mt50	{margin-top: 50px !important;}		.mt-50	{margin-top: -50px !important;}
.mt55	{margin-top: 55px !important;}		.mt-55	{margin-top: -55px !important;}
.mt60	{margin-top: 60px !important;}		.mt-60	{margin-top: -60px !important;}
.mt65	{margin-top: 65px !important;}		.mt-65	{margin-top: -65px !important;}
.mt70	{margin-top: 70px !important;}		.mt-70	{margin-top: -70px !important;}
.mt75	{margin-top: 75px !important;}		.mt-75	{margin-top: -75px !important;}
.mt80	{margin-top: 80px !important;}		.mt-80	{margin-top: -80px !important;}
.mt85	{margin-top: 85px !important;}		.mt-85	{margin-top: -85px !important;}
.mt90	{margin-top: 90px !important;}		.mt-90	{margin-top: -90px !important;}
.mt95	{margin-top: 95px !important;}		.mt-95	{margin-top: -95px !important;}
.mt100	{margin-top: 100px !important;}	.mt-100	{margin-top: -100px !important;}
.mt200	{margin-top: 200px !important;}	.mt-200	{margin-top: -200px !important;}

.ml0	{margin-left: 0px !important;}		.ml-0	{margin-left: -0px !important;}
.ml5	{margin-left: 5px !important;}		.ml-5	{margin-left: -5px !important;}
.ml10	{margin-left: 10px !important;}	.ml-10	{margin-left: -10px !important;}
.ml15	{margin-left: 15px !important;}	.ml-15	{margin-left: -15px !important;}
.ml20	{margin-left: 20px !important;}	.ml-20	{margin-left: -20px !important;}
.ml25	{margin-left: 25px !important;}	.ml-25	{margin-left: -25px !important;}
.ml30	{margin-left: 30px !important;}	.ml-30	{margin-left: -30px !important;}
.ml35	{margin-left: 35px !important;}	.ml-35	{margin-left: -35px !important;}
.ml40	{margin-left: 40px !important;}	.ml-40	{margin-left: -40px !important;}
.ml45	{margin-left: 45px !important;}	.ml-45	{margin-left: -45px !important;}
.ml50	{margin-left: 50px !important;}	.ml-50	{margin-left: -50px !important;}
.ml55	{margin-left: 55px !important;}	.ml-55	{margin-left: -55px !important;}
.ml60	{margin-left: 60px !important;}	.ml-60	{margin-left: -60px !important;}
.ml65	{margin-left: 65px !important;}	.ml-65	{margin-left: -65px !important;}
.ml70	{margin-left: 70px !important;}	.ml-70	{margin-left: -70px !important;}
.ml75	{margin-left: 75px !important;}	.ml-75	{margin-left: -75px !important;}
.ml80	{margin-left: 80px !important;}	.ml-80	{margin-left: -80px !important;}
.ml85	{margin-left: 85px !important;}	.ml-85	{margin-left: -85px !important;}
.ml90	{margin-left: 90px !important;}	.ml-90	{margin-left: -90px !important;}
.ml95	{margin-left: 95px !important;}	.ml-95	{margin-left: -95px !important;}
.ml100	{margin-left: 100px !important;}	.ml-100	{margin-left: -100px !important;}
.ml200	{margin-left: 200px !important;}	.ml-200	{margin-left: -200px !important;}

.mr0	{margin-right: 0px !important;}	.mr-0	{margin-right: -0px !important;}
.mr5	{margin-right: 5px !important;}	.mr-5	{margin-right: -5px !important;}
.mr10	{margin-right: 10px !important;}	.mr-10	{margin-right: -10px !important;}
.mr15	{margin-right: 15px !important;}	.mr-15	{margin-right: -15px !important;}
.mr20	{margin-right: 20px !important;}	.mr-20	{margin-right: -20px !important;}
.mr25	{margin-right: 25px !important;}	.mr-25	{margin-right: -25px !important;}
.mr30	{margin-right: 30px !important;}	.mr-30	{margin-right: -30px !important;}
.mr35	{margin-right: 35px !important;}	.mr-35	{margin-right: -35px !important;}
.mr40	{margin-right: 40px !important;}	.mr-40	{margin-right: -40px !important;}
.mr45	{margin-right: 45px !important;}	.mr-45	{margin-right: -45px !important;}
.mr50	{margin-right: 50px !important;}	.mr-50	{margin-right: -50px !important;}
.mr55	{margin-right: 55px !important;}	.mr-55	{margin-right: -55px !important;}
.mr60	{margin-right: 60px !important;}	.mr-60	{margin-right: -60px !important;}
.mr65	{margin-right: 65px !important;}	.mr-65	{margin-right: -65px !important;}
.mr70	{margin-right: 70px !important;}	.mr-70	{margin-right: -70px !important;}
.mr75	{margin-right: 75px !important;}	.mr-75	{margin-right: -75px !important;}
.mr80	{margin-right: 80px !important;}	.mr-80	{margin-right: -80px !important;}
.mr85	{margin-right: 85px !important;}	.mr-85	{margin-right: -85px !important;}
.mr90	{margin-right: 90px !important;}	.mr-90	{margin-right: -90px !important;}
.mr95	{margin-right: 95px !important;}	.mr-95	{margin-right: -95px !important;}
.mr100	{margin-right: 100px !important;}	.mr-100	{margin-right: -100px !important;}
.mr200	{margin-right: 200px !important;}	.mr-200	{margin-right: -200px !important;}

.m0		{margin: 0px !important;}		.m-0	{margin: -0px !important;}
.m5		{margin: 5px !important;}		.m-5	{margin: -5px !important;}
.m10	{margin: 10px !important;}		.m-10	{margin: -10px !important;}
.m15	{margin: 15px !important;}		.m-15	{margin: -15px !important;}
.m20	{margin: 20px !important;}		.m-20	{margin: -20px !important;}
.m25	{margin: 25px !important;}		.m-25	{margin: -25px !important;}
.m30	{margin: 30px !important;}		.m-30	{margin: -30px !important;}
.m35	{margin: 35px !important;}		.m-35	{margin: -35px !important;}
.m40	{margin: 40px !important;}		.m-40	{margin: -40px !important;}
.m45	{margin: 45px !important;}		.m-45	{margin: -45px !important;}
.m50	{margin: 50px !important;}		.m-50	{margin: -50px !important;}
.m55	{margin: 55px !important;}		.m-55	{margin: -55px !important;}
.m60	{margin: 60px !important;}		.m-60	{margin: -60px !important;}
.m65	{margin: 65px !important;}		.m-65	{margin: -65px !important;}
.m70	{margin: 70px !important;}		.m-70	{margin: -70px !important;}
.m75	{margin: 75px !important;}		.m-75	{margin: -75px !important;}
.m80	{margin: 80px !important;}		.m-80	{margin: -80px !important;}
.m85	{margin: 85px !important;}		.m-85	{margin: -85px !important;}
.m90	{margin: 90px !important;}		.m-90	{margin: -90px !important;}
.m95	{margin: 95px !important;}		.m-95	{margin: -95px !important;}
.m100	{margin: 100px !important;}	.m-100	{margin: -100px !important;}
.m200	{margin: 200px !important;}	.m-200	{margin: -200px !important;}

.pb1em	{padding-bottom: 1em !important;}
.pb0	{padding-bottom: 0px !important;}	.pb-0	{padding-bottom: -0px !important;}
.pb5	{padding-bottom: 5px !important;}	.pb-5	{padding-bottom: -5px !important;}
.pb10	{padding-bottom: 10px !important;}	.pb-10	{padding-bottom: -10px !important;}
.pb15	{padding-bottom: 15px !important;}	.pb-15	{padding-bottom: -15px !important;}
.pb20	{padding-bottom: 20px !important;}	.pb-20	{padding-bottom: -20px !important;}
.pb25	{padding-bottom: 25px !important;}	.pb-25	{padding-bottom: -25px !important;}
.pb30	{padding-bottom: 30px !important;}	.pb-30	{padding-bottom: -30px !important;}
.pb35	{padding-bottom: 35px !important;}	.pb-35	{padding-bottom: -35px !important;}
.pb40	{padding-bottom: 40px !important;}	.pb-40	{padding-bottom: -40px !important;}
.pb45	{padding-bottom: 45px !important;}	.pb-45	{padding-bottom: -45px !important;}
.pb50	{padding-bottom: 50px !important;}	.pb-50	{padding-bottom: -50px !important;}
.pb55	{padding-bottom: 55px !important;}	.pb-55	{padding-bottom: -55px !important;}
.pb60	{padding-bottom: 60px !important;}	.pb-60	{padding-bottom: -60px !important;}
.pb65	{padding-bottom: 65px !important;}	.pb-65	{padding-bottom: -65px !important;}
.pb70	{padding-bottom: 70px !important;}	.pb-70	{padding-bottom: -70px !important;}
.pb75	{padding-bottom: 75px !important;}	.pb-75	{padding-bottom: -75px !important;}
.pb80	{padding-bottom: 80px !important;}	.pb-80	{padding-bottom: -80px !important;}
.pb85	{padding-bottom: 85px !important;}	.pb-85	{padding-bottom: -85px !important;}
.pb90	{padding-bottom: 90px !important;}	.pb-90	{padding-bottom: -90px !important;}
.pb95	{padding-bottom: 95px !important;}	.pb-95	{padding-bottom: -95px !important;}
.pb100	{padding-bottom: 100px !important;}	.pb-100	{padding-bottom: -100px !important;}
.pb200	{padding-bottom: 200px !important;}	.pb-200	{padding-bottom: -200px !important;}

.pt0	{padding-top: 0px !important;}		.pt-0	{padding-top: -0px !important;}
.pt5	{padding-top: 5px !important;}		.pt-5	{padding-top: -5px !important;}
.pt10	{padding-top: 10px !important;}	.pt-10	{padding-top: -10px !important;}
.pt15	{padding-top: 15px !important;}	.pt-15	{padding-top: -15px !important;}
.pt20	{padding-top: 20px !important;}	.pt-20	{padding-top: -20px !important;}
.pt25	{padding-top: 25px !important;}	.pt-25	{padding-top: -25px !important;}
.pt30	{padding-top: 30px !important;}	.pt-30	{padding-top: -30px !important;}
.pt35	{padding-top: 35px !important;}	.pt-35	{padding-top: -35px !important;}
.pt40	{padding-top: 40px !important;}	.pt-40	{padding-top: -40px !important;}
.pt45	{padding-top: 45px !important;}	.pt-45	{padding-top: -45px !important;}
.pt50	{padding-top: 50px !important;}	.pt-50	{padding-top: -50px !important;}
.pt55	{padding-top: 55px !important;}	.pt-55	{padding-top: -55px !important;}
.pt60	{padding-top: 60px !important;}	.pt-60	{padding-top: -60px !important;}
.pt65	{padding-top: 65px !important;}	.pt-65	{padding-top: -65px !important;}
.pt70	{padding-top: 70px !important;}	.pt-70	{padding-top: -70px !important;}
.pt75	{padding-top: 75px !important;}	.pt-75	{padding-top: -75px !important;}
.pt80	{padding-top: 80px !important;}	.pt-80	{padding-top: -80px !important;}
.pt85	{padding-top: 85px !important;}	.pt-85	{padding-top: -85px !important;}
.pt90	{padding-top: 90px !important;}	.pt-90	{padding-top: -90px !important;}
.pt95	{padding-top: 95px !important;}	.pt-95	{padding-top: -95px !important;}
.pt100	{padding-top: 100px !important;}	.pt-100	{padding-top: -100px !important;}
.pt200	{padding-top: 200px !important;}	.pt-200	{padding-top: -200px !important;}

.pl1em { padding-left:1em !important;}
.pl0	{padding-left: 0px !important;}	.pl-0	{padding-left: -0px !important;}
.pl5	{padding-left: 5px !important;}	.pl-5	{padding-left: -5px !important;}
.pl10	{padding-left: 10px !important;}	.pl-10	{padding-left: -10px !important;}
.pl15	{padding-left: 15px !important;}	.pl-15	{padding-left: -15px !important;}
.pl20	{padding-left: 20px !important;}	.pl-20	{padding-left: -20px !important;}
.pl25	{padding-left: 25px !important;}	.pl-25	{padding-left: -25px !important;}
.pl30	{padding-left: 30px !important;}	.pl-30	{padding-left: -30px !important;}
.pl35	{padding-left: 35px !important;}	.pl-35	{padding-left: -35px !important;}
.pl40	{padding-left: 40px !important;}	.pl-40	{padding-left: -40px !important;}
.pl45	{padding-left: 45px !important;}	.pl-45	{padding-left: -45px !important;}
.pl50	{padding-left: 50px !important;}	.pl-50	{padding-left: -50px !important;}
.pl55	{padding-left: 55px !important;}	.pl-55	{padding-left: -55px !important;}
.pl60	{padding-left: 60px !important;}	.pl-60	{padding-left: -60px !important;}
.pl65	{padding-left: 65px !important;}	.pl-65	{padding-left: -65px !important;}
.pl70	{padding-left: 70px !important;}	.pl-70	{padding-left: -70px !important;}
.pl75	{padding-left: 75px !important;}	.pl-75	{padding-left: -75px !important;}
.pl80	{padding-left: 80px !important;}	.pl-80	{padding-left: -80px !important;}
.pl85	{padding-left: 85px !important;}	.pl-85	{padding-left: -85px !important;}
.pl90	{padding-left: 90px !important;}	.pl-90	{padding-left: -90px !important;}
.pl95	{padding-left: 95px !important;}	.pl-95	{padding-left: -95px !important;}
.pl100	{padding-left: 100px !important;}	.pl-100	{padding-left: -100px !important;}
.pl200	{padding-left: 200px !important;}	.pl-200	{padding-left: -200px !important;}

.pr1em	{padding-right:1em;}
.pr2em	{padding-right:2em;}
.pr3em	{padding-right:3em;}
.pr0	{padding-right: 0px !important;}	.pr-0	{padding-right: -0px !important;}
.pr5	{padding-right: 5px !important;}	.pr-5	{padding-right: -5px !important;}
.pr10	{padding-right: 10px !important;}	.pr-10	{padding-right: -10px !important;}
.pr15	{padding-right: 15px !important;}	.pr-15	{padding-right: -15px !important;}
.pr20	{padding-right: 20px !important;}	.pr-20	{padding-right: -20px !important;}
.pr25	{padding-right: 25px !important;}	.pr-25	{padding-right: -25px !important;}
.pr30	{padding-right: 30px !important;}	.pr-30	{padding-right: -30px !important;}
.pr35	{padding-right: 35px !important;}	.pr-35	{padding-right: -35px !important;}
.pr40	{padding-right: 40px !important;}	.pr-40	{padding-right: -40px !important;}
.pr45	{padding-right: 45px !important;}	.pr-45	{padding-right: -45px !important;}
.pr50	{padding-right: 50px !important;}	.pr-50	{padding-right: -50px !important;}
.pr55	{padding-right: 55px !important;}	.pr-55	{padding-right: -55px !important;}
.pr60	{padding-right: 60px !important;}	.pr-60	{padding-right: -60px !important;}
.pr65	{padding-right: 65px !important;}	.pr-65	{padding-right: -65px !important;}
.pr70	{padding-right: 70px !important;}	.pr-70	{padding-right: -70px !important;}
.pr75	{padding-right: 75px !important;}	.pr-75	{padding-right: -75px !important;}
.pr80	{padding-right: 80px !important;}	.pr-80	{padding-right: -80px !important;}
.pr85	{padding-right: 85px !important;}	.pr-85	{padding-right: -85px !important;}
.pr90	{padding-right: 90px !important;}	.pr-90	{padding-right: -90px !important;}
.pr95	{padding-right: 95px !important;}	.pr-95	{padding-right: -95px !important;}
.pr100	{padding-right: 100px !important;}	.pr-100	{padding-right: -100px !important;}
.pr200	{padding-right: 200px !important;}	.pr-200	{padding-right: -200px !important;}

.p0		{padding: 0px !important;}		.p-0	{padding: -0px !important;}
.p5		{padding: 5px !important;}		.p-5	{padding: -5px !important;}
.p10	{padding: 10px !important;}	.p-10	{padding: -10px !important;}
.p15	{padding: 15px !important;}	.p-15	{padding: -15px !important;}
.p20	{padding: 20px !important;}	.p-20	{padding: -20px !important;}
.p25	{padding: 25px !important;}	.p-25	{padding: -25px !important;}
.p30	{padding: 30px !important;}	.p-30	{padding: -30px !important;}
.p35	{padding: 35px !important;}	.p-35	{padding: -35px !important;}
.p40	{padding: 40px !important;}	.p-40	{padding: -40px !important;}
.p45	{padding: 45px !important;}	.p-45	{padding: -45px !important;}
.p50	{padding: 50px !important;}	.p-50	{padding: -50px !important;}
.p55	{padding: 55px !important;}	.p-55	{padding: -55px !important;}
.p60	{padding: 60px !important;}	.p-60	{padding: -60px !important;}
.p65	{padding: 65px !important;}	.p-65	{padding: -65px !important;}
.p70	{padding: 70px !important;}	.p-70	{padding: -70px !important;}
.p75	{padding: 75px !important;}	.p-75	{padding: -75px !important;}
.p80	{padding: 80px !important;}	.p-80	{padding: -80px !important;}
.p85	{padding: 85px !important;}	.p-85	{padding: -85px !important;}
.p90	{padding: 90px !important;}	.p-90	{padding: -90px !important;}
.p95	{padding: 95px !important;}	.p-95	{padding: -95px !important;}
.p100	{padding: 100px !important;}	.p-100	{padding: -100px !important;}
.p200	{padding: 200px !important;}	.p-200	{padding: -200px !important;}


/* ------------------------------------------------------------------------
    Underline
------------------------------------------------------------------------  */
.Unline01 {
    background: url(../images2018/line_1px_dash_black.png) repeat-x bottom;
    padding: 0 0 20px;
    margin: 0 0 20px;
}
.Unline02 {
    background: url(../images2018/line_1px_dash_black.png) repeat-x bottom;
    padding: 0 0 15px;
    margin: 0 0 15px;
}
.Unline03 {
    background: url(../images2018/line_1px_dash_black.png) repeat-x bottom;
    padding: 0 0 12px;
    margin: 0 0 12px;
}
/* ------------------------------------------------------------------------
    FLEX
------------------------------------------------------------------------  */
.flex{
	
	/*-----for legacy-----*/
	display: -webkit-box;
	-ms-flex-pack:justify;
	-webkit-box-pack: justify;
	/*--------------------*/
	
	display:-moz-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	-js-display: flex;
	display:flex;
}
.fx-wrap {
	flex-wrap: wrap;
	-o-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.fx-row {
	flex-direction: row;
	-o-flex-direction: row;
	-ms-flex-direction: row;
	-moz-flex-direction: row;
	-webkit-flex-direction: row;
}
/*
 content
*/
.fx-between {
	justify-content: space-between;
	-o-justify-content: space-between;
	-ms-justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
}
.fx-c-cneter {
	justify-content: center;
	-o-justify-content: center;
	-ms-justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
}
.fx-end {
	justify-content: flex-end;
	-o-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-webkit-justify-content: flex-end;
}
.fx-around {
	justify-content: space-around;
	-o-justify-content:space-around;
	-ms-justify-content: space-around;
	-moz-justify-content: space-around;
	-webkit-justify-content: space-around;
}
.fx-acontents {
	align-content: stretch;
	-o-align-content: stretch;
	-ms-align-content: stretch;
	-moz-align-content: stretch;
	-webkit-align-contentt: stretch;
}
/*
 align
*/
.fx-center {
	-ms-flex-align:center;
	-webkit-align-items: center;
	-ms-align-items    : center;
	align-items:center;

}
.fx-itemend {
	-ms-flex-align:flex-end;
	-webkit-align-items: flex-end;
	-ms-align-items    : flex-end;
	align-items:flex-end;

}

/* ------------------------------------------------------------------------
    container
------------------------------------------------------------------------  */
#Wrap {
}
.container,
.r-container {
	max-width: 			1000px;
	margin-left: 	auto;
	margin-right: 	auto;
	
	padding-left:12px;
	padding-right:12px;
}
.r-container {
	position: relative;
	height:100%;
}


/* ------------------------------------------------------------------------
    Animation
------------------------------------------------------------------------  */
.anim-body__fadein{
	animation: 			kf--fadein 1.5s ease-in-out both;
	-o-animation: 		kf--fadein 1.5s ease-in-out both;
	-ms-animation: 		kf--fadein 1.5s ease-in-out both;
	-moz-animation: 	kf--fadein 1.5s ease-in-out both;
	-webkit-animation: 	kf--fadein 1.5s ease-in-out both;
}
.boxarea {
	overflow: hidden;
	opacity: 0;
}
@media screen and (max-width:768px){
	.boxarea { opacity:1;}
}

/* ------------------------------------------------------------------------
    Title Text
------------------------------------------------------------------------  */
/* Title */
.PG-Name ,
.CON-Name {
	font-size:3.2rem;
	color:#5a3214;
	padding-bottom:10px;
}
.CON-Name span {
	display:inline-block;
	font-size:1.2rem;
	line-height:1em;
	padding-left:1.3em;
	vertical-align:bottom;
}

h2#Title-A ,
h2#Title-B {
	display:block;
	text-align:center;

	background-image:url(../images2018/line_1px_btmline_black.gif);
	background-repeat:repeat-x;
	background-position:0 50%;
}
h2#Title-A > span {
	display:inline-block;
	color:#5a3214;
	font-size:5rem;
	font-family: 'Crimson Text', serif;
	background:#FFF;
	padding:0 .5em;
}
h2#Title-B > span {
	background:#FFF;
	padding:0 .5em;
	font-family: "Sawarabi Mincho" , YuMincho, "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", Meiryo, "メイリオ", serif;
	font-size:3.6rem;
	color:#5a3214;
	line-height:1.5em;
}
	p.Title-Bsub {
		font-size:1.8em;
		font-family: "Sawarabi Mincho" , YuMincho, "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", Meiryo, "メイリオ", serif;
		display:block;
		padding-top:5px;
		padding-bottom:30px;
		text-align:center;
		color:#5a3214;
	}
@media screen and (max-width:768px){
	h2#Title-A > span {
		font-size:3.4rem;
		padding:0 .3em;
	}
	p.Title-Bsub {
		font-size:1.5em;
		display:block;
		padding-top:10px;
		padding-left:12px;
		padding-right:12px;
		padding-bottom:20px;
		line-height:1.2em;
	}
}

/* Sub-Title */
.Subttl_Area-1 {
	width:100%;
	border-bottom:1px solid #5a3214;
	border-top:1px solid #5a3214;
	margin:0 0 20px;
}
.Subttl_Area-1 > p {
	background:#5a3214;
	padding:3px 0;
	margin:1px 0;
	text-align:center;
	color:#FFF;
}
.Subttl_Area-1 > p.camttl {
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	margin:1px 0;
	padding:7px 0;
	text-align:center;
	color:#5a3214;
	font-size:1.6rem;
	background:#eee;
}
.Subttl_Area-2 {
    color: #5a3214;
    padding: 0 0 15px;
    margin: 0 0 15px;
    border-bottom: 1px solid #5a3214;
}
.Subttl_Area-2 img {
	padding-right:5px;
	vertical-align:bottom;
}
.Subttl_Area-2 h3 {
	font-size:2.4rem;
	margin-right:8px;
}
.Subttl_Area-2 span {
	font-size:1.4rem;
	vertical-align:bottom;
}
.Subttl_Area-3 {
    color: #5a3214;
    padding: 0 0 15px;
    margin: 0 0 15px;
	font-size:3.2rem;
    border-bottom: 1px solid #5a3214;
    font-family: 'Crimson Text', serif;
	vertical-align:bottom;
}
.Subttl_Area-3 span {
	display: inline-block;
    font-size: 1.2rem;
    line-height: 1em;
    padding-left: 1em;
    vertical-align: bottom;
}
@media screen and (max-width:1023px){
	.Subttl_Area-2 h3 {
		font-size:1.8rem;
	}
	.Subttl_Area-2 span {
		font-size:1.2rem;
	}
}

.Subttl-A {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	background: #5a3214;
	text-align: center;
	padding: 7px;
	color: #FFF;
	margin: 0 0 10px;
}
.Subttl-B {
	display: block;
	width: 100%;
	margin-bottom:30px;
	color: #5a3214;
	text-align: center;
	background: url(../images2018/line_2px_dash_black.png) repeat-x;
	background-position: 0 50%;
}
.Subttl-B span {
	display: inline;
	padding: 0 1em;
	background: #FFF;
	font-size: 1.6em;
	vertical-align:bottom;
}


/* underline title */
.Subttl_Ul1 {
    padding: 0 0 15px;
    margin: 0 0 15px;
    background: url(../images2018/line_1px_dash_black.png) repeat-x bottom;
    font-weight: bold;
    color: #5a3214;
}
/* Txt */
.Text_Area-1 {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px; 
    padding: 8px;
    background: #5a3214;
    color: #FFF;
    text-align: center;
}
@media screen and (max-width:1023px){
	.Text_Area-1 {
		width:92%;
		margin:0 auto;
	}
}

/* ------------------------------------------------------------------------
    Image
------------------------------------------------------------------------  */
.Img-R3 {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	overflow:hidden;
}


/* ------------------------------------------------------------------------
    Button
------------------------------------------------------------------------  */
/* Base */
.Btn-A a ,
.Btn-B a {
	display:block;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	text-align:center;
	padding:.7em 0;
	transition: all .2s ease;
}
.Btn-A a {
	background-color:#5a3214;
	color:#fff;
}
.Btn-B a {
	border:2px solid #fff;
	color:#fff;
}
@media screen and (min-width:769px){
	.Btn-A a:hover {
		background-color:#505050;
	}
	.Btn-B a:hover {
		background-color:rgba(255,255,255,.4);
	}
}

/* Btn Area */
.Btn-Area-A {
	width:90%;
	margin:0 auto;
}


/* ------------------------------------------------------------------------
    Arrow
------------------------------------------------------------------------  */
.Arrow-B,
.Arrow-C{
  position: relative;
}
.Arrow-C a {
	padding-left:1.3em;
}

.Arrow-B::before,
.Arrow-C::before{
  content: '';
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;

  transition: all .2s ease;
}
.Arrow-B::before{
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  top: 50%;
  left: 15px;
  margin-top: -4px;
}
.Arrow-C::before{
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #75aea5;
  border-right: solid 2px #75aea5;
  top: 50%;
  left: 0;
  margin-top: -4px;
}
@media screen and (min-width:769px){
	.Arrow-B:hover::before{
		left: 20px;
	}
	.Arrow-C:hover::before{
		opacity:.7;
	}
}


/* ------------------------------------------------------------------------
    table
------------------------------------------------------------------------  */
table {
	width:100%;
	border-top:1px solid #b4b4b4;
	border-left:1px solid #b4b4b4;
	border-right:1px solid #b4b4b4;
	border-collapse:separate;
	border-spacing:0;
	margin:0;
	padding:0;
}
tr {
	margin:0;
	padding:0;
}
td {
	margin:0;
	padding:5px 10px;
	vertical-align:top;
	word-wrap: break-word;
	word-break:break-all;
	overflow-wrap: break-word;
}
.bt {
	border-top:1px solid #b4b4b4;
}
.bb {
	border-bottom:1px solid #b4b4b4;
}
.br {
	border-right:1px solid #b4b4b4;
}
.bl {
	border-left:1px solid #b4b4b4;
}
.bblue {
	background:#0290bf;
	color:#FFFFFF;
}
.bgray1 {
	background:#e6e6e6;
}
.bgray2 {
	background:#b4b4b4;
}
.vam {
	vertical-align:middle;
}
.vat {
	vertical-align:top;
}

/* table横スクロール */
@media screen and (max-width:768px){
.T-scroll{
	overflow-y: auto;
}
.T-scroll > table{
	width:670px;
	height:auto;
}
.T-scroll::-webkit-scrollbar{
	height: 10px;
}
.T-scroll::-webkit-scrollbar-track{
	background: #F1F1F1;
}
.T-scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}
}


/* ------------------------------------------------------------------------
 	リストスタイル
------------------------------------------------------------------------  */
ol{
  padding:0;
  margin:0;
}
 
ol li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  text-indent:-2em;
  padding-left:2em;
}
ol li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}

/* ------------------------------------------------------------------------
    スクロールイベント用
------------------------------------------------------------------------  */
.Box {
	overflow: hidden;
	bottom:-30px;
	opacity: 0;
	position:relative;
}
/* ------------------------------------------------------------------------
    switch
------------------------------------------------------------------------  */
@media screen and (min-width:1024px){
.for--pc{}
.for--tb{ display: none !important; }
}
@media screen and (max-width: 1023px){
.for--pc{ display: none !important; }
.for--tb{}
}

@media screen and (min-width:769px){
.for--sp{ display: none !important; }
}
@media screen and (max-width: 768px){
.for--sp{}
}


/* ------------------------------------------------------------------------
    print
------------------------------------------------------------------------  */
@media print {
	body{width:1024px;}
	.noprint { display:none;}
	.Box {	opacity: 1;}
}


