/******************************************************************
Theme Name: GAE2017
Theme URI: http://www.themble.com/bones
Description: This site was built using the Bones Development Theme. For more information about Bones or to view documentation, you can visit the <a href="https://github.com/eddiemachado/bones/issues" title="Bones Issues">Bones Issues</a> page on Github. You'll want to customize this for your clients with your own information.
Author: GAE
Author URI: http://gae.co.jp/(仮)
Version: 1.7
Tags: fluid-layout, responsive-layout, accessibility-ready, translation-ready, microformats, rtl-language-support

License: WTFPL
License URI: http://sam.zoy.org/wtfpl/

******************************************************************/

.sticky {}			/* DO NOT EDIT THIS */
.gallery-caption {}	/* THESE ARE USELESS */
.bypostauthor {}	/* THEY ARE ONLY TO KEEP THEME CHECK HAPPY */

@charset "UTF-8";
/*
style index
#00.common
#01.header
#02.globalnavi
#03.contents
#04.swiper
#05.ad banner1
#06.main contents
#07.news
#08.ad banner2
#09.footer
#10.title headline
#11.LOGO animation
*/

/* #00.common ################################################################ */
html,body {
	z-index: 1;
	font-family: 'Noto Sans JP', 'Helvetica','メイリオ',Meiryo,arial,sans-serif;
	word-wrap:break-word;
	background-color: #f9f9f9;
	color: #323232;
}
input,select,option,textarea {
	font-family: inherit;
	font-size: inherit;
	font-weight: 100;
}


/* clearfix */
.clear {
	clear:both;
}
.contents:after,
.clearfix:after {
	content: " ";
	visibility: hidden;
	opacity: 0;
	display: block;
	height: 0;
	width: 0;
	font-size: 0;

	clear: both;
}

.btnInline {
	position: relative;
	top: -1px;
	display: inline-block;

	padding: 0 14px;
	line-height: 20px;
	background-color: #eee;
	border-radius: 4px;
	box-shadow: 0 1px 0 rgba(0,0,0,.15);
	font-size: 12px;
	color: #333;
	text-decoration: none;
}
.btnInline:active {
	top: 0;
	box-shadow: 0 1px 0 rgba(0,0,0,.0);
}

/* tab +++++++++++++++++++++++++++++++ */

.tabLink > li > .select > span,
.tabLink > li > div > a {
	display: block;
	text-decoration: none;
	color: inherit;

	border-bottom-width: 4px;
	border-bottom-style:  solid;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.tabLink > li > .tabLinkItem {
	text-align: center;
}
.tabLink > li > .tabLinkItem.select {}
.tabLink > li > .tabLinkItem > span,
.tabLink > li > .tabLinkItem > a {
	color: #999;
	border-color:  #999;
}
.tabLink > li > .tabLinkItem.select > span,
.tabLink > li > .tabLinkItem.select > a {
	color: #323232;
	border-color:  #f82c86;
}



/* margin ++++++++++++++++++++++++++++++++++++++++++++ */
.mT0 	{ margin-top:0 !important;}
.mT5 	{ margin-top:5px !important;}
.mT10 	{ margin-top:10px !important;}
.mT15 	{ margin-top:15px !important;}
.mT20 	{ margin-top:20px !important;}
.mT25 	{ margin-top:25px !important;}
.mT30 	{ margin-top:30px !important;}
.mT35 	{ margin-top:35px !important;}
.mT40 	{ margin-top:40px !important;}
.mT45 	{ margin-top:45px !important;}
.mT50 	{ margin-top:50px !important;}
.mT55 	{ margin-top:55px !important;}
.mT60 	{ margin-top:60px !important;}

.mB0 	{ margin-bottom:0 !important;}
.mB5 	{ margin-bottom:5px !important;}
.mB10 	{ margin-bottom:10px !important;}
.mB15 	{ margin-bottom:15px !important;}
.mB20 	{ margin-bottom:20px !important;}
.mB25 	{ margin-bottom:25px !important;}
.mB30 	{ margin-bottom:30px !important;}
.mB35 	{ margin-bottom:35px !important;}
.mB40 	{ margin-bottom:40px !important;}
.mB45 	{ margin-bottom:45px !important;}
.mB50 	{ margin-bottom:50px !important;}
.mB55 	{ margin-bottom:55px !important;}
.mB60 	{ margin-bottom:60px !important;}

/* padding ++++++++++++++++++++++++++++++++++++++++++++ */
.pT0 	{ padding-top:0 !important;}
.pT5 	{ padding-top:5px !important;}
.pT10 	{ padding-top:10px !important;}
.pT15 	{ padding-top:15px !important;}
.pT20 	{ padding-top:20px !important;}
.pT25 	{ padding-top:25px !important;}
.pT30 	{ padding-top:30px !important;}
.pT35 	{ padding-top:35px !important;}
.pT40 	{ padding-top:40px !important;}
.pT45 	{ padding-top:45px !important;}
.pT50 	{ padding-top:50px !important;}
.mT55 	{ padding-top:55px !important;}
.mT60 	{ padding-top:60px !important;}

.pB0 	{ padding-bottom:0 !important;}
.pB5 	{ padding-bottom:5px !important;}
.pB10 	{ padding-bottom:10px !important;}
.pB15 	{ padding-bottom:15px !important;}
.pB20 	{ padding-bottom:20px !important;}
.pB25 	{ padding-bottom:25px !important;}
.pB30 	{ padding-bottom:30px !important;}
.pB35 	{ padding-bottom:35px !important;}
.pB40 	{ padding-bottom:40px !important;}
.pB45 	{ padding-bottom:45px !important;}
.pB50 	{ padding-bottom:50px !important;}
.pB55 	{ padding-bottom:55px !important;}
.pB60 	{ padding-bottom:60px !important;}


/* font-size ++++++++++++++++++++++++++++++++++++++++++++ */
.fs10 {font-size: 10px;}
.fs11 {font-size: 11px;}
.fs12 {font-size: 12px;}
.fs13 {font-size: 13px;}
.fs14 {font-size: 14px;}
.fs15 {font-size: 15px;}
.fs16 {font-size: 16px;}
.fs17 {font-size: 17px;}
.fs18 {font-size: 18px;}
.fs19 {font-size: 19px;}
.fs20 {font-size: 20px;}
.fs21 {font-size: 21px;}
.fs22 {font-size: 22px;}
.fs23 {font-size: 23px;}
.fs24 {font-size: 24px;}
.fs25 {font-size: 25px;}
.fs26 {font-size: 26px;}
.fs27 {font-size: 27px;}
.fs28 {font-size: 28px;}
.fs29 {font-size: 29px;}
.fs30 {font-size: 30px;}








/* #01.header ################################################################ */
header {
	width: 100%;
	border-top: 2px solid #f00;
}


.headerArea:after,
.globalnavi:after,
.top2Calam:after,
.adBnr01:after,
.footLink:after,
.headeline:after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	clear: both;
}


.logo > a {
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
}

.headeline.btmBdr {
	border-bottom: 1px solid #000;
}


/* #02.globalnavi ################################################################ */
input.globalnaviBtnInput {
	display: none ;
}


/* #03.contents ################################################################ */
.contents{}


/* #04.swiper ################################################################ */
.topSlide{}


/* #05.ad banner1 ################################################################ */
.topAd01{}


/* #06.main contents ################################################################ */
/* #07.news ################################################################ */
.topNews{}


/* #08.ad banner2 ################################################################ */
.topAd02{
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAHUlEQVQYV2NkgIKrV6/+ZwSxQQxtbW1GRhgDJAgA160LgqkJ/QsAAAAASUVORK5CYII=) repeat;
}


/* #09.footer ################################################################ */
.asobi {
	display: inline-block;
	position: relative;
}
.asobi:before {
	content: "・・・";
	display: block;
	position: absolute;
	top: -8px;
	left: 0;
}








/* descriptionList ++++++++++++++++++++++++++++++++++++++++++++ */
.descriptionLinkList {
	list-style-type: decimal;
}
.descriptionLinkList > li {
	padding-bottom: 4px;
}
.descriptionLinkList > li > a,
.descriptionLinkList > li > a:visited {
	color: #555;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.descriptionLinkList > li > a:hover {
	color: #999;
}


.descriptionDlList {
	line-height: 1.4;
}
.descriptionDlList > * {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.descriptionDlList > dt {
	font-weight: bold;
}
.descriptionDlList > dd {
	padding-bottom: 20px;
}
.descriptionDlList > dd > a,
.descriptionDlList > dd > a:visited {
	color: #999;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.descriptionDlList > dd > a:hover {
	color: #323232;
}


.descriptionSubDlList {
	padding-top: 8px;
}
.descriptionSubDlList > dt {
	font-weight: bold;
}
.descriptionSubDlList > dd {
	padding-bottom: 8px;
	line-height: 1.2;
}

.descriptionSubUlList {
	padding-top: 4px;
}
.descriptionSubUlList > li {
	padding-top: 4px;
	line-height: 1.2;
}
.descriptionSubUlList > li:before {
	content: "・";
	margin-left: -14px;
}











