@charset "utf-8";
/*
=============================================================================================
初期設定
=============================================================================================
*/
html, body, span, aside, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code, del, dfn, em, font,
ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	/*font-style: inherit;*/
	/*font-weight: inherit;*/
	line-height:1.5em;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	letter-spacing:0.1em;
	-webkit-box-sizing	: border-box;
	-moz-box-sizing		: border-box;
	-o-box-sizing		: border-box;
	-ms-box-sizing		: border-box;
	box-sizing			: border-box;
}
html, body { height:100%; width:100%; }
body {
	/*font-size:0.95rem;*/
	font-family:"Kiwi Maru","YuMincho","Yu Mincho","Hiragino Mincho ProN","ＭＳ Ｐ明朝","serif";
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	color:#333;
	position: relative;
	-webkit-text-size-adjust: none;
}
/* Chrome・safari */	@media screen and (-webkit-min-device-pixel-ratio:0) { body { font-size:1em; } }
/* opera12 */					@media (min-resolution: .001dpcm) { _:-o-prefocus, body { font-size:1em; };}
/* Opera10以上 */			@media not screen and (1) { body { font-size:1em; }}
/* Opera9以下 */			*+html:first-child body { font-size:1em; }
/* Firefox */					body, x:-moz-any-link { font-size:1em; }
/* for IF6 */					* html body { font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table { empty-cells:show; border-spacing: 0; }
caption, th, td  { font-weight: normal; vertical-align:middle; }
caption { text-align:left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a { text-decoration: underline; outline: none; }
a img, :link img, :visited img { border: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
input, textarea, hr { margin: 0; padding: 0; }
fieldset, img, abbr, acronym { border: none; }
h1, h2, h3, h4, h5, h6 { font-size:1em; font-weight:bolder; text-align:left; clear:both; font-family:"Yomogi","YuGothic","Yu Gothic medium","Hiragino Sans","Meiryo","cursive","sans-serif";}
fieldset, img, abbr, acronym { border: none; }
hr { border: 0; height: 1px; clear:both; }
img { vertical-align:top; }
address, caption, cite, code, dfn, em, strong, b, u, s, i, th, var { font-style: normal; }
sub, sup { line-height:1em; font-size: 0.5rem; }
figure, figcaption { text-align:center; }
article, section, aside { margin-left:auto; margin-right:auto; }
article { margin-bottom:0; }
article section { margin-bottom:6rem; }
article section section { margin-top:5rem; margin-bottom:0; }
article section section section { margin-top:4rem; margin-bottom:0; }
article section section section section { margin-top:3rem; margin-bottom:0; }
article section section section section section { margin-top:2rem; margin-bottom:0; }
article section section section section section section { margin-top:2rem; margin-bottom:0; }
article section:first-child { margin-top:0rem !important; }
article section h1+section,
article section section h2+section,
article section section section h3+section,
article section section section section h4+section,
article section section section section section h5+section,
article section section section section section section h6+section { margin-top:1rem !important; }
aside { margin-top:2rem; }
aside:first-child { margin-top:0rem !important; }
#header, #headerInner, #container, #contents, #alpha, #beta, #gamma, #footer, #footerInner { position: relative; text-align: left; }
#header, #contents, #footer { display: block; clear:both; }
#alpha, #beta, #gamma { display: inline; float: left; clear: none; padding:20px 0; }
#container, #contents, #header, #footer { width:100%; /*overflow: hidden;*/ }
#container { text-align:center; }
#contents:after { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0; }

/* 全体幅
-------------------------------------------------------------------------------------------*/
#header, #footer, #headerInner, #footerInner, #contents, #pagetop, nav#navi ul { margin: 0 auto; }
#headerInner, #footerInner, #contents, #pagetop, #header p, nav#navi ul { width: 960px; float: none; clear: both; }	
.layout-w #contents { width: 100% !important; }

/* 回り込み解除
-------------------------------------------------------------------------------------------*/
.ofh { overflow:hidden; }
.clear { float:none; clear:both; width:100%; }

.clearfix:after{ content:"."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; }
.clearfix { zoom:1; }

#contents:before, #contents:after{ content: ""; display: table; }
#contents:after { clear: both; }
#contents { zoom: 1; }

/*
=============================================================================================
レイアウト
=============================================================================================
*/
/* Wide
-------------------------------------------------------------------------------------------*/
.layout-w #alpha	{ width: 100%; display:block !important; float:none !important; margin: 0 auto !important; }
.layout-w #beta		{ width: 100%; display:block !important; float:none !important; margin: 0 auto !important; }
.layout-w #gamma	{ width: 100%; display:block !important; float:none !important; margin: 0 auto !important; }

/* Wide-Thin-Thin
-------------------------------------------------------------------------------------------*/
.layout-wtt #alpha	{ width: 560px; }
.layout-wtt #beta	{ width: 180px; margin-left:20px; }
.layout-wtt #gamma	{ width: 180px; margin-left:20px; }

/* Thin-Wide-Thin
-------------------------------------------------------------------------------------------*/
.layout-twt #alpha	{ width: 560px; margin-left: 200px}
.layout-twt #beta	{ width: 180px; margin-left: -760px; }
.layout-twt #gamma	{ width: 180px; margin-left: 20px; }

/* Wide-Thin
-------------------------------------------------------------------------------------------*/
.layout-wt #alpha	{ width: 760px; }
.layout-wt #beta	{ width: 180px; margin-left: 20px; }
.layout-wt #gamma	{ width: 960px; clear:both; }

/* Thin-Wide
-------------------------------------------------------------------------------------------*/
.layout-tw #alpha	{ width: 760px; margin-left: 200px; }
.layout-tw #beta	{ width: 180px; margin-left: -960px; }
.layout-tw #gamma	{ width: 960px; clear:both; }

/* Medium-Wide（白銀比）
-------------------------------------------------------------------------------------------*/
.layout-mw #alpha	{ width: 700px; margin-left: 260px; }
.layout-mw #beta	{ width: 240px; margin-left: -960px; }
.layout-mw #gamma	{ width: 960px; clear:both; }

/* Wide-Medium（白銀比）
-------------------------------------------------------------------------------------------*/
.layout-wm #alpha	{ width: 700px; }
.layout-wm #beta	{ width: 240px; margin-left: 20px; }
.layout-wm #gamma	{ width: 960px; clear:both; }

/*
=============================================================================================
h1-h6
=============================================================================================
*/
h1.clear, h2.clear, h3.clear, h4.clear, h5.clear, h6.clear { clear:none; }
h1.ttl a, h2.ttl a, h3.ttl a, h4.ttl a, h5.ttl a, h6.ttl a { text-decoration:none; }
h1.ttl, h1.ttl a {}
h2.ttl, h2.ttl a {}
h3.ttl, h3.ttl a {}
h4.ttl, h4.ttl a {}
h5.ttl, h5.ttl a {}
h6.ttl, h6.ttl a {}

h1, h2, h3, h4, h5, h6, p.ttl {
	font-weight:bolder;
	font-family: "Yomogi","YuGothic","Yu Gothic medium","Hiragino Sans","Meiryo","cursive","sans-serif";
}

/* タイトル用
-------------------------------------------------------------------------------------------*/
h1.ttl, p.ttl1 {
	position: relative;
	display:block;
	font-size:2rem;
	font-weight:normal;
	color:#333;
	padding:0 0 20px 0;
	margin-bottom:2rem;
	background:url(images/bg_h1.png) center bottom repeat-x;
}

h2.ttl, p.ttl2 {
	position: relative;
	display:block;
	clear:both;
	font-size:1.5rem;
	padding:10px;
	margin-bottom:1.8rem;
	color:#fff;
	background-color:#FF9900;
	-webkit-border-radius:	0 0 10px 10px;
	-moz-border-radius:		0 0 10px 10px;
	-o-border-radius:		0 0 10px 10px;
	border-radius:			0 0 10px 10px;
	-webkit-box-shadow:	0px 2px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:	0px 2px 0 rgba(0,0,0,0.2);
	-o-box-shadow:		0px 2px 0 rgba(0,0,0,0.2);
	box-shadow:			0px 2px 0 rgba(0,0,0,0.2);
}

h2.ttl:before, p.ttl2:before {
	content:"";
	display: inline-block;
  border: 15px solid transparent;
  border-top-color: #fff0b5;
	position:absolute;
	right:5px;
	top:5px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

h2.ttl:after, p.ttl2:after {
	content:"";
	display: inline-block;
  border: 17px solid transparent;
  border-bottom-color: #fff;
	position:absolute;
	right:-19px;
	top:-19px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

h2.ttl span, p.ttl2 span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 60px;
}

h2.ttl span:before, h2.ttl span:after, p.ttl2 span:before, p.ttl2 span:after {
	position: absolute;
	bottom: -10px;
}

h2.a1 span:before, p.a1 span:before {
	content: url("images/h2_animal_usagi.png");
	position: absolute;
	left: 0;
}
h2.a2 span:before, p.a2 span:before {
	content: url("images/h2_animal_risu.png");
	position: absolute;
	left: 0;
}

h3.ttl, p.ttl3 {
  position: relative;
	font-size: 1.3rem;
	color: #FF9900;
	margin:0 0 1rem 0;
	padding:10px 0 10px 5px;
}

h3.ttl:before, p.ttl3:before {
  content: "";
  position: absolute;
  background:#fff0b5;
  top: 3px;
  left: -6px;
  height: 12px;
  width: 12px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

h3.ttl:after, p.ttl3:after {
  content: "";
  position: absolute;
  background:#FF9900;
  top: 18px;
  left: -10px;
  height: 8px;
  width: 8px;
  -moz-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
}

h4.ttl, p.ttl4 {
	position: relative;
	display:block;
	color:#B37C8E;
	font-size:1.1rem;
	font-weight:bolder;
	text-align:center;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	padding:10px 0;
	margin-bottom:1.5rem;
}

h4.ttl span.num, p.ttl4 span.num {
	display:block;
	width:50px;
	height:50px;
	color:#fff;
	background-color:#B37C8E;
	font-size:30px;
	line-height:50px;
	margin:0 auto;
	-webkit-border-radius:	100px;
	-moz-border-radius:		100px;
	-o-border-radius:		100px;
	border-radius:			100px;
}

h5.ttl, p.ttl5 {
	font-size:1.05rem;
}

h6.ttl, p.ttl6 {
	font-size:1.0rem;
}

/*
=============================================================================================
a
=============================================================================================
*/
a {
	margin:0;
	padding:0;
	text-decoration:none;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	color:#FF9900;
}

a, a:hover {
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}

a:hover {
	color:#BF8200;
	outline: none;
}

a:active {
	-webkit-transition:opacity 1s;
	-moz-transition:opacity 1s;
	-o-transition:opacity 1s;
	outline: none;
	color:#FFCC66;
}

a img, a img:hover {
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s;
}

a img:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

/* ボタン */
a.btn, a.price {
	display: block;
	position: relative;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 1rem;
}

a.btn > span, a.price > span {
	display: block;
	position: relative;
	width: 100%;
	color:#fff;
	top:2px;
	margin-left: auto;
	margin-right:auto;
	padding:10px;
	text-align:center;
	font-size: 1.2em;
	font-weight:bolder;
	-webkit-border-radius:	100px;
	-moz-border-radius:		100px;
	-o-border-radius:		100px;
	border-radius:			100px;
}

a.btn > span {
	background-color:#74BAB9;
	box-shadow: 0 3px 0px 0 #326564;
}

a.price > span {
	background-color:#d90000;
	box-shadow: 0 3px 0px 0 #8c0000;
}

a.btn > span:hover { top:0; box-shadow: 0 5px 0px 0 #326564; }
a.price > span:hover { top:0; box-shadow: 0 5px 0px 0 #8c0000; }

a.btn > span:active { top: 5px; box-shadow:0 0 0 0 #326564; }
a.price > span:active { top: 5px; box-shadow:0 0 0 0 #8c0000; }

a.btn > span, a.btn > span:hover, a.btn > span:active,
a.price > span, a.price > span:hover, a.price > span:active{
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}

a.detail {
	position:relative;
	display:block;
	text-align:center;
	color:#fff;
	margin:20px auto 0 auto;
	padding:10px 0;
	background-color:#DA7092;
}

.icon-detail:before {
	position:absolute;
	display:block;
	color:#F0C8D5;
	font-size:1.5rem;
	top:-15px;
	left:0;
	right:0;
	margin:0 auto;
}

.icon-detail:hover:before {
	top:-12px;
}

.icon-detail:before, .icon-detail:hover:before {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}


/* 上部固定メニュー用ジャンプ時の余白指定 */
#j01, #j02, #j03, #j04, #j05, #j06, #j07, #j08, #j09, #j10, #j11, #j12, #j13, #j14, #j15, #j16, #j17, #j18, #j19, #j20 {
	margin-top: -100px !important; /* 固定ナビの高さ分のネガティブマージン */
	padding-top: 100px !important; /* 打ち消し用のパディング */
	z-index: -1;
}

/* ページトップへ戻る
-------------------------------------------------------------------------------------------*/
a.return, a.home {
	display:block;
	width:50%;
	float:left;
	clear:none;
	text-align:center;
	margin:1em 0;
}

a.back {
	clear:both;
	display:block;
	font-size:12px;
	text-align:right;
	padding:5px 0;
	margin-bottom:2em;
}

/*
=============================================================================================
br,hr
=============================================================================================
*/
/* 回り込み解除
-------------------------------------------------------------------------------------------*/
br.clear, hr.clear {
	float:none;
	clear:both;
	width:100%;
}

/* 区切り線
-------------------------------------------------------------------------------------------*/
hr.hrSld { border-top: 1px solid #bbb; }
hr.hrDbl { border-top: 3px double #bbb; }
hr.hrDsh { border-top: 1px dashed #bbb; }
hr.hrDtd { border-top: 1px dotted #bbb; }
hr.hrDshBG { background-color: #fff; border-top: 2px dashed #bbb; }
hr.hrDtdBG { background-color: #fff; border-top: 2px dotted #bbb; }
hr.hrSld3D { border-top: 1px solid #bbb; border-bottom: 1px solid #fff; }
hr.hrDbl3D { border-top: 1px solid #bbb; border-bottom: 1px solid #fff; }
hr.hrDbl3D:after { content: ''; display: block; margin-top: 2px; border-top: 1px solid #bbb; border-bottom: 1px solid #fff; }
hr.hrDsh3D { border-top: 1px dashed #bbb; border-bottom: 1px dashed #fff; }
hr.hrDtd3D { border-top: 1px dotted #bbb; border-bottom: 1px dotted #fff; }
hr.hrBg { height: 5px; background: url(images/bg_hr.gif) repeat-x 0 0; }

/*
=============================================================================================
DIV,P,IMG
=============================================================================================
*/
/* 全枠囲み
-------------------------------------------------------------------------------------------*/
p.wrap {
	padding:10px;
	background-color: #fefefe;
	border:1px solid #ddd;
	-webkit-border-radius:	6px;
	-moz-border-radius:		6px;
	-o-border-radius:		6px;
	border-radius:			6px;
}

span.wrap {
	display:block;
}

img.wrap {
	padding:2px;
	border:1px #ddd solid;
}

div.box100, div.box200, div.box300, div.box400, div.box500, div.box600, div.box700, div.box800 {
	display:block;
	overflow:hidden;
	position:relative;
	margin-left:auto;
	margin-right:auto;
}

div.box100 { width:100px; }
div.box200 { width:200px; }
div.box300 { width:300px; }
div.box400 { width:400px; }
div.box500 { width:500px; }
div.box600 { width:600px; }
div.box700 { width:700px; }
div.box800 { width:800px; }

/* 日付表示
-------------------------------------------------------------------------------------------*/
p.newsDate {
	text-align:right;
	color:#999;
	font-size:0.7em;
	margin-bottom:1em;
}

/*
=============================================================================================
DL,DT,DD
=============================================================================================
*/
.styleDsh dt, .styleDtd dt, .styleDbl dt, .styleSld dt, .styleNol dt {
	border-bottom-width:1px;
	border-bottom-color:#ddd;
	padding-bottom:5px;
	margin-bottom:5px;
	font-weight:bolder;
}

.styleDsh dd, .styleDtd dd, .styleDbl dd, .styleSld dd, .styleNol dd {
	margin-left:1em;
	padding-bottom:1em;
}

/*.styleDsh dd:first-child, .styleDtd dd:first-child, .styleDbl dd:first-child, .styleSld dd:first-child, .styleNol dd:first-child {
	padding-top:0;
}*/

/* DTの下線
-------------------------------------------------------------------------------------------*/
.styleDsh dt { border-bottom-style:dashed;	}/*ダッシュ*/
.styleDtd dt { border-bottom-style:dotted;	}/*ドット*/
.styleDbl dt { border-bottom-style:double; border-bottom-width:3px; }/*ダブル*/
.styleSld dt { border-bottom-style:solid;	}/*ソリッド*/
.styleNol dt { border-bottom-style:none;	}/*無*/

/* WRAP
-------------------------------------------------------------------------------------------*/
dl.wrap {
	vertical-align:top;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
}

dl.wrap dt {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:2px 2px 0 2px;
}

dl.wrap dd {
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:2px;
}

/*
=============================================================================================
UL,LI
=============================================================================================
*/
/*.styleDe > li, .styleDi > li, .styleCi > li, .styleSq > li, .styleAl > li, .styleAu > li, .styleRl > li, .styleRu > li, .styleNo > li, .styleArw > li, .styleBltBk > li, .styleBltRd > li, .styleBltOg > li, .styleBltYw > li, .styleBltGr > li, .styleBltBl > li, .styleBltPr > li, .styleBltPk > li, .styleChk > li, .stylePdf > li {
	margin-bottom:5px;
}*/

.styleDe > li, .styleDi > li, .styleCi > li, .styleSq > li, .styleAl > li, .styleAu > li, .styleRl > li, .styleRu > li, .styleNo > li,
.styleCir > li, .styleChk > li, .styleArw > li, .stylePin > li, .stylePdf > li,
.styleBltBk > li, .styleBltRd > li, .styleBltOg > li, .styleBltYw > li, .styleBltGr > li, .styleBltBl > li, .styleBltPr > li, .styleBltPk > li,
.styleKom > li, .styleAst > li, .styleAstS > li, .styleKak > li {
	margin-top:5px;
}

.styleDe > li:first-child, .styleDi > li:first-child, .styleCi > li:first-child, .styleSq > li:first-child, .styleAl > li:first-child, .styleAu > li:first-child, .styleRl > li:first-child, .styleRu > li:first-child, .styleNo > li:first-child,
.styleCir > li:first-child, .styleChk > li:first-child, .styleArw > li:first-child, .stylePin > li:first-child, .stylePdf > li:first-child,
.styleBltBk > li:first-child, .styleBltRd > li:first-child, .styleBltOg > li:first-child, .styleBltYw > li:first-child, .styleBltGr > li:first-child, .styleBltBl > li:first-child, .styleBltPr > li:first-child, .styleBltPk > li:first-child,
.styleKom > li:first-child, .styleAst > li:first-child, .styleAstS > li:first-child, .styleKak > li:first-child {
	margin-top:0 !important;
}

/* リスト表示
-------------------------------------------------------------------------------------------*/
ul.styleDe,ul.styleDi,ul.styleCi,ul.styleSq,ul.styleAl,ul.styleAu,ul.styleRl,ul.styleRu,ul.styleNo{margin-left:1.5rem;}
.styleDe > li { list-style-type:decimal;		}/*数字*/
.styleDi > li { list-style-type:disc;			}/*黒丸*/
.styleCi > li { list-style-type:circle;			}/*中抜き丸*/
.styleSq > li { list-style-type:square;			}/*四角*/
.styleAl > li { list-style-type:lower-alpha;	}/*アルファベット小文字*/
.styleAu > li { list-style-type:upper-alpha;	}/*アルファベット大文字*/
.styleRl > li { list-style-type:lower-roman;	}/*ローマ数字小文字*/
.styleRu > li { list-style-type:upper-roman;	}/*ローマ数字大文字*/
.styleNo > li { list-style-type:none;			}/*無*/

.styleCir > li, .styleChk > li, .styleArw > li, .styleBltBk > li, .styleBltRd > li, .styleBltOg > li, .styleBltYw > li, .styleBltGr > li, .styleBltBl > li, .styleBltPr > li, .styleBltPk > li, .stylePin > li, .stylePdf > li {
	list-style-type: none;
	padding: 5px 0 5px 30px;
}

.styleCir > li		{ background: url(images/bg_cir.png) no-repeat 0 0.2rem; }
.styleChk > li		{ background: url(images/bg_chk.png) no-repeat 0 0.2rem; }
.styleArw > li		{ background: url(images/bg_arw.png) no-repeat 0 0.2rem; }
.styleBltBk > li	{ background: url(images/bg_bltBk.png) no-repeat 0 0.2rem; }
.styleBltRd > li	{ background: url(images/bg_bltRd.png) no-repeat 0 0.2rem; }
.styleBltOg > li	{ background: url(images/bg_bltOg.png) no-repeat 0 0.2rem; }
.styleBltYw > li	{ background: url(images/bg_bltYw.png) no-repeat 0 0.2rem; }
.styleBltGr > li	{ background: url(images/bg_bltGr.png) no-repeat 0 0.2rem; }
.styleBltBl > li	{ background: url(images/bg_bltBl.png) no-repeat 0 0.2rem; }
.styleBltPr > li 	{ background: url(images/bg_bltPr.png) no-repeat 0 0.2rem; }
.styleBltPk > li	{ background: url(images/bg_bltPk.png) no-repeat 0 0.2rem; }
.stylePin > li		{ background: url(images/bg_pin.png) no-repeat 0 0.2rem; }
.stylePdf > li		{ background: url(images/bg_pdf.png) no-repeat 0 0.2rem; border-bottom:1px dotted #ddd; }

.styleKom > li, .styleAst > li, .styleAstS > li { padding-left: 1em; }

.styleKom > li:before, .styleAst > li:before, .styleAstS > li:before {
	display: block;
	float: left;
	margin-left: -1em;
	width: 1em;
	text-align: center;
}

.styleKom > li:before { content: "※"; }
.styleAst > li:before { content: "＊"; }
.styleAstS > li:before { content: "*"; }

.styleKak > li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
}
		
.styleKak > li:before {
	display: marker;
	content: "（" counter(cnt) "）";
}

/* WRAP
-------------------------------------------------------------------------------------------*/
ul.wrap {
	display:table;
	/*display: block;*/
	display: block\9; /* IE 8, 9用の指定 */
	word-spacing: -1em;
	letter-spacing: -1em;
	list-style-type:none;
}

:root ul.wrap {
	font-size: 1px;
	letter-spacing: -1px;
	word-spacing: -1px;
}

/* Opera12 */				@media (min-resolution: .001dpcm) { _:-o-prefocus, ul.wrap { word-spacing:-1em; }; }
/* Opera10以上 */		@media not screen and (1) { ul.wrap { word-spacing:-1em; } }
/* Opera9以下 */		*+html:first-child ul.wrap { word-spacing:-1em; }
/* Firefox */				ul.wrap, x:-moz-any-link { display: block; }

.wrap > li {
	display:-moz-inline-box;
	display: inline-block;
	vertical-align:top;
	font-size: 0.85rem;
	letter-spacing: normal;
	word-spacing: normal;
	*display: inline;
	*zoom: 1;
}

ul.lst01, ul.lst02, ul.lst03, ul.lst04, ul.lst05, ul.lst06, ul.lst07, ul.lst08, ul.lst09, ul.lst10, ul.lst01f, ul.lst02f, ul.lst03f, ul.lst04f, ul.lst05f, ul.lst06f, ul.lst07f, ul.lst08f, ul.lst09f, ul.lst10f { width:100%; }
.lst01f > li, .lst02f > li, .lst03f > li, .lst04f > li, .lst05f > li, .lst06f > li, .lst07f > li, .lst08f > li, .lst09f > li, .lst10f > li { float:left; clear:none; }
/* 1列 */	.lst01 > li, .lst01f > li	{ width: 100%; }
/* 2列 */	.lst02 > li, .lst02f > li	{ width: 50%; }
/* 3列 */	.lst03 > li, .lst03f > li	{ width: 33.3333%; }
/* 4列 */	.lst04 > li, .lst04f > li	{ width: 25%; }
/* 5列 */	.lst05 > li, .lst05f > li	{ width: 20%; }
/* 6列 */	.lst06 > li, .lst06f > li	{ width: 16.6666%; }
/* 7列 */	.lst07 > li, .lst07f > li	{ width: 14.2857%; }
/* 8列 */	.lst08 > li, .lst08f > li	{ width: 12.5%; }
/* 9列 */	.lst09 > li, .lst09f > li	{ width: 11.111%; }
/* 10列 */	.lst10 > li, .lst10f > li	{ width: 10%; }
.lst { width:100% !important }

/*
=============================================================================================
TABLE,TH,TD
=============================================================================================
*/
.styleT th, .styleT td, .styleTdsh th, .styleTdsh td, .styleTsld th, .styleTsld td, .styleT0 th, .styleT0 td, .styleT1 th, .styleT1 td, .styleT2 th, .styleT2 td, .styleT3 th, .styleT3 td, .styleT4 th, .styleT4 td { padding:10px; }
.styleT th, .styleT thead td, .styleTdsh th, .styleTdsh thead td, .styleTsld th, .styleTsld thead td, .styleT0 th, .styleT0 thead td, .styleT1 th, .styleT1 thead td, .styleT2 th, .styleT2 thead td, .styleT3 th, .styleT3 thead td, .styleT4 th, .styleT4 thead td { text-align:center; }

/* 枠なし
-------------------------------------------------------------------------------------------*/
table.styleT { border-collapse:collapse; }

/* 横線のみ（点線）
-------------------------------------------------------------------------------------------*/
table.styleTdsh { border-collapse:collapse; border-top:1px dashed #ddd; }
.styleTdsh th, .styleTdsh td { border-bottom:1px dashed #ddd; }

/* 横線のみ（直線）
-------------------------------------------------------------------------------------------*/
table.styleTsld { border-collapse:collapse; border-top:1px solid #ddd; }
.styleTsld th, .styleTsld td { border-bottom:1px solid #ddd; }

/* 全枠
-------------------------------------------------------------------------------------------*/
table.styleT0 { border-collapse:collapse; }
.styleT0 th, .styleT0 td { border:1px solid #ddd; }

/* 下線のみ
-------------------------------------------------------------------------------------------*/
table.styleT1 { border-collapse:collapse; border-top:1px dashed #ddd; }
.styleT1 th, .styleT1 td { border-bottom:1px dashed #ddd; }

/* シンプル
-------------------------------------------------------------------------------------------*/
table.styleT2 { border-style:none; border-collapse:collapse; }
.styleT2 thead th, .styleT2 thead td { background-color:#FE78C1; color:#fff; border-width:1px; border-color:#fff; border-style:solid; }
.styleT2 th { font-weight:normal; background-color:#FFC8E7; }
.styleT2 td { background-color:#fff; }
.styleT2 th, .styleT2 td { border-width:1px; border-color:#eee; border-style:solid; }

/* 浮き出し
-------------------------------------------------------------------------------------------*/
table.styleT3 {
	padding: 1px;
	border-style: solid;
	border-width: 1px;
	border-color: #ddd #eee #eee #ddd;
	background-color: #ececec;
	border-collapse:separate;
}

.styleT3 caption {
	padding: 0.2em 0 0.3em;
}

.styleT3 th, .styleT3 td {
	border-style: solid;
	border-width: 1px;
	border-collapse: separate;
	border-spacing: 1px;
}

.styleT3 thead th, .styleT3 thead td {
	border-color: #fff #d0d0d0 #d0d0d0 #fff;
	background-color: #e0e0e0;
	font-weight:normal;
}

.styleT3 th  {
	border-color: #fff #ddd #ddd #fff;
	background-color: #eee;
	font-weight:normal;
}

.styleT3 td {
	border-color: #fff #eee #eee #fff;
	background-color: #f8f8f8;
}

/* 矢印付き
-------------------------------------------------------------------------------------------*/
table.styleT4 {
	border-collapse: separate;
	border-spacing: 0px 10px;
}

.styleT4 th {
	background: #FE78C1;
	vertical-align: middle;
	overflow: visible;
	position: relative;
	color: #fff;
	font-weight:bolder;
	-webkit-border-radius:	6px 0 0 6px;
	-moz-border-radius:		6px 0 0 6px;
	-o-border-radius:		6px 0 0 6px;
	border-radius:			6px 0 0 6px;
	height:auto;
}

.styleT4 th a {
	color:#fff;
}

.styleT4 tbody th:after {
	left: 99%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-left-color: #FE78C1;
	border-width: 10px;
	margin-top: -8px;
}

.styleT4 td {
	border:2px solid #FE78C1;
	padding-left: 20px;
}

.styleT4 thead td { background-color:#FF99CC; color:#fff; }

.styleT4 td:last-child {
	-webkit-border-radius:	0 6px 6px 0;
	-moz-border-radius:		0 6px 6px 0;
	-o-border-radius:		0 6px 6px 0;
	border-radius:			0 6px 6px 0;
}

/* 角丸
-------------------------------------------------------------------------------------------*/
table.styleT5 {
	border-spacing: 0;
	border: 1px solid #ccc;
	-webkit-border-radius:	6px;
	-moz-border-radius:		6px;
	-o-border-radius:		6px;
	border-radius:			6px;
	-webkit-box-shadow:	0 2px 5px -3px rgb(0,0,0,0.5);
	-moz-box-shadow:	0 2px 5px -3px rgb(0,0,0,0.5);
	-o-box-shadow:		0 2px 5px -3px rgb(0,0,0,0.5);
	box-shadow:			0 2px 5px -3px rgb(0,0,0,0.5);
}

.styleT5 th, .styleT5 td {
	padding:10px;
	background:#FFF;
	border-bottom:solid 1px #CCC;
	border-right:solid 1px #CCC;
}

.styleT5 th {
	background:#e3dcd5;
	color:#69655c;
	vertical-align:middle;
	-webkit-box-shadow:	inset 0 1px 0 0 rgba(255,255,255,0.8);
	-moz-box-shadow:	inset 0 1px 0 0 rgba(255,255,255,0.8);
	-o-box-shadow:		inset 0 1px 0 0 rgba(255,255,255,0.8);
	box-shadow:			inset 0 1px 0 0 rgba(255,255,255,0.8);
}

.styleT5 th img {
	float:left;
	clear:none;
	margin:3px 5px 3px 0;
}

/* フォーム部品 */
.styleT5 input[type="text"],
.styleT5 textarea {
	padding: 5px;
	color:#474c6f;
	background:#fcfcfc;
	border:1px solid #ccc;
	-webkit-border-radius:	3px;
	-moz-border-radius:		3px;
	-o-border-radius:		3px;
	border-radius:			3px;
	-webkit-box-shadow:	inset 0px 4px 8px -6px rgba(0,0,0,0.3);
	-moz-box-shadow:	inset 0px 4px 8px -6px rgba(0,0,0,0.3);
	-o-box-shadow:		inset 0px 4px 8px -6px rgba(0,0,0,0.3);
	box-shadow:			inset 0px 4px 8px -6px rgba(0,0,0,0.3);
}

.styleT5 textarea {
	height:auto;
}

.styleT5 input[type="file"] {
	padding: 5px;
	margin-top:0.5em;
}

.styleT5 input[type="submit"],
.styleT5 input[type="reset"],
.styleT5 input[type="button"] {
	width:50%;
	padding:10px;
	color:#fff;
	background: #7A6450;
	background: -moz-linear-gradient(top, #B4A08D 0%, #7A6450 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#B4A08D), color-stop(100%,#7A6450));
	background: -webkit-linear-gradient(top, #B4A08D 0%,#7A6450 100%);
	background: -o-linear-gradient(top, #B4A08D 0%,#7A6450 100%);
	background: -ms-linear-gradient(top, #B4A08D 0%,#7A6450 100%);
	background: linear-gradient(to bottom, #B4A08D 0%,#7A6450 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B4A08D', endColorstr='#7A6450',GradientType=0 );
	border:0;
	-webkit-border-radius:	3px;
	-moz-border-radius:		3px;
	-o-border-radius:		3px;
	border-radius:			3px;
	text-shadow: 1px 1px 2px #000;
}

.styleT5 input[type="submit"]:hover,
.styleT5 input[type="reset"]:hover,
.styleT5 input[type="button"]:hover {
	background: #7A6450;
	background: -moz-linear-gradient(top, #7A6450 0%, #B4A08D 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7A6450), color-stop(100%,#B4A08D));
	background: -webkit-linear-gradient(top, #7A6450 0%,#B4A08D 100%);
	background: -o-linear-gradient(top, #7A6450 0%,#B4A08D 100%);
	background: -ms-linear-gradient(top, #7A6450 0%,#B4A08D 100%);
	background: linear-gradient(to bottom, #7A6450 0%,#B4A08D 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7A6450', endColorstr='#B4A08D',GradientType=0 );
}

/* 左上角丸　最初の行の最初のセル */
.styleT5 tr:first-child th:first-child,
.styleT5 tr:first-child td:first-child {
	-webkit-border-radius:	6px 0 0 0;
	-moz-border-radius:		6px 0 0 0;
	-o-border-radius:		6px 0 0 0;
	border-radius:			6px 0 0 0;
}

/* 右上角丸　最初の行の最後のセル */
.styleT5 tr:first-child th:last-child,
.styleT5 tr:first-child td:last-child {
	-webkit-border-radius:	0 6px 0 0;
	-moz-border-radius:		0 6px 0 0;
	-o-border-radius:		0 6px 0 0;
	border-radius:			0 6px 0 0;
}

/* 左下角丸　最後の行の最初のセル */
.styleT5 tr:last-child th:first-child,
.styleT5 tr:last-child td:first-child {
	-webkit-border-radius:	0 0 0 6px;
	-moz-border-radius:		0 0 0 6px;
	-o-border-radius:		0 0 0 6px;
	border-radius:			0 0 0 6px;
}

/* 右下角丸　最後の行の最後のセル */
.styleT5 tr:last-child th:last-child,
.styleT5 tr:last-child td:last-child {
	-webkit-border-radius:	0 0 6px 0;
	-moz-border-radius:		0 0 6px 0;
	-o-border-radius:		0 0 6px 0;
	border-radius:			0 0 6px 0;
}

/* thaed,tbodyを使う場合の設定 */
.styleT5 thead th, .styleT5 thead td {
	background:#e3dcd5;
}

.styleT5 thead td {
	background:#e3dcd5;
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.8);
	color:#69655c;
}

.styleT5 thead+tbody th {
	background:#f4ede6;
}

.styleT5 tbody th {
	text-align:left;/*IE*/
}

.styleT5 tfoot th {
	text-align:center;
}

/* 左上角丸 thead内　最初の行の最初のセル */
.styleT5 thead tr:first-child th:first-child,
.styleT5 thead tr:first-child td:first-child {
	-webkit-border-radius:	6px 0 0 0;
	-moz-border-radius:		6px 0 0 0;
	-o-border-radius:		6px 0 0 0;
	border-radius:			6px 0 0 0;
}

/* 右上角丸 thead内　最初の行の最後のセル */
.styleT5 thead tr:first-child th:last-child,
.styleT5 thead tr:first-child td:last-child {
	-webkit-border-radius:	0 6px 0 0;
	-moz-border-radius:		0 6px 0 0;
	-o-border-radius:		0 6px 0 0;
	border-radius:			0 6px 0 0;
}

/* 左下角丸　thead内　最後の行の最後のセル */
.styleT5 thead tr:last-child th:first-child,
.styleT5 thead tr:last-child td:first-child {
	-webkit-border-radius:	0px;
	-moz-border-radius:		0px;
	-o-border-radius:		0px;
	border-radius:			0px;
}

/* 右下角丸　thead内　最後の行の最後のセル */
.styleT5 thead tr:last-child th:last-child,
.styleT5 thead tr:last-child td:last-child {
	-webkit-border-radius:	0px;
	-moz-border-radius:		0px;
	-o-border-radius:		0px;
	border-radius:			0px;
}

/* 角丸なし　thaedの後のtbody 最初の行の最初のセル
   角丸なし　thaedの後のtbody 最初の行の最後のセル */
.styleT5 thead+tbody tr:first-child th:first-child,
.styleT5 thead+tbody tr:first-child td:first-child,
.styleT5 thead+tbody tr:first-child th:last-child,
.styleT5 thead+tbody tr:first-child td:last-child {
	-webkit-border-radius:	0px;
	-moz-border-radius:		0px;
	-o-border-radius:		0px;
	border-radius:			0px;
}

/* 左下角丸　thaedの後のtbody 最後の行の最初のセル */
.styleT5 thead+tbody tr:last-child th:first-child,
.styleT5 thead+tbody tr:last-child td:first-child {
	-webkit-border-radius:	0 0 0 6px;
	-moz-border-radius:		0 0 0 6px;
	-o-border-radius:		0 0 0 6px;
	border-radius:			0 0 0 6px;
}

/* 右下角丸　thaedの後のtbody 最後の行の最後のセル */
.styleT5 thead+tbody tr:last-child th:last-child,
.styleT5 thead+tbody tr:last-child td:last-child {
	-webkit-border-radius:	0 0 6px 0;
	-moz-border-radius:		0 0 6px 0;
	-o-border-radius:		0 0 6px 0;
	border-radius:			0 0 6px 0;
}

/* マウスに反応
-------------------------------------------------------------------------------------------*/
table.styleT6 {
	background:#D3E4E5;
	border:1px solid #bbb;
	border-collapse:collapse;
	color:#fff;
}

.styleT6 caption {
	border:1px solid #5C443A;
	color:#5C443A;
	font-weight:bold;
	padding:6px 4px 8px 0px;
	text-align:center;
	text-transform:uppercase;
}

.styleT6 td, .styleT6 th { color:#333; }

.styleT6 tr { border:1px dotted #bbb; }

.styleT6 thead th, .styleT6 tfoot th,
.styleT6 thead td, .styleT6 tfoot td {
	background-color:#051957;
	color:#fff;
	padding:3px 10px 3px 10px;
	text-transform:uppercase;
}

.styleT6 tbody td a {
	color:#363636;
	text-decoration:none;
}

.styleT6 tbody td a:visited {
	color:gray;
	text-decoration:line-through;
}

.styleT6 tbody td a:hover {
	text-decoration:underline;
}

.styleT6 tbody th a {
	color:#363636;
	font-weight:normal;
	text-decoration:none;
}

.styleT6 tbody th a:hover { color:#363636; }

.styleT6 tbody td+td+td+td a {
	color:#03476F;
	padding-left:15px;
}

.styleT6 tbody td+td+td+td a:visited {}

.styleT6 tbody th, .styleT6 tbody td { /*vertical-align:middle;:top;*/ }

.styleT6 tfoot td {
	background:#5C443A;
	color:#fff;
	padding-top:3px;
}

.odd { background:#fff; }

.styleT6 tbody tr:hover {
	background:#99BCBF;
	border:1px solid #03476F;
	color:#000;
}

/*
=============================================================================================
CLASS指定
=============================================================================================
*/
/* Top量(margin)
-------------------------------------------------------------------------------------------*/
.mt00p	{ margin-top:0em !important; }
.mt01p	{ margin-top:1em !important; }
.mt02p	{ margin-top:2em !important; }
.mt03p	{ margin-top:3em !important; }
.mt04p	{ margin-top:4em !important; }
.mt05p	{ margin-top:5em !important; }
.mt06p	{ margin-top:6em !important; }
.mt07p	{ margin-top:7em !important; }
.mt08p	{ margin-top:8em !important; }
.mt09p	{ margin-top:9em !important; }
.mt10p	{ margin-top:10em !important; }

.mt05 	{ margin-top:5px !important; }
.mt10 	{ margin-top:10px !important; }
.mt20 	{ margin-top:20px !important; }
.mt30 	{ margin-top:30px !important; }
.mt40 	{ margin-top:40px !important; }
.mt50 	{ margin-top:50px !important; }
.mt60 	{ margin-top:60px !important; }
.mt70 	{ margin-top:70px !important; }
.mt80 	{ margin-top:80px !important; }
.mt90 	{ margin-top:90px !important; }
.mt100	{ margin-top:100px !important; }
.mt200	{ margin-top:200px !important; }
.mt300	{ margin-top:300px !important; }
.mt400	{ margin-top:400px !important; }
.mt500	{ margin-top:500px !important; }
.mt600	{ margin-top:600px !important; }
.mt700	{ margin-top:700px !important; }
.mt800	{ margin-top:800px !important; }
.mt900	{ margin-top:900px !important; }

/* Left量(margin)
-------------------------------------------------------------------------------------------*/
.ml01p	{ margin-left:1em !important; }
.ml02p	{ margin-left:2em !important; }
.ml03p	{ margin-left:3em !important; }
.ml04p	{ margin-left:4em !important; }
.ml05p	{ margin-left:5em !important; }
.ml06p	{ margin-left:6em !important; }
.ml07p	{ margin-left:7em !important; }
.ml08p	{ margin-left:8em !important; }
.ml09p	{ margin-left:9em !important; }
.ml10p	{ margin-left:10em !important; }

.ml05	{ margin-left:5px !important; }
.ml10	{ margin-left:10px !important; }
.ml20	{ margin-left:20px !important; }
.ml30	{ margin-left:30px !important; }
.ml40	{ margin-left:40px !important; }
.ml50	{ margin-left:50px !important; }
.ml60	{ margin-left:60px !important; }
.ml70	{ margin-left:70px !important; }
.ml80	{ margin-left:80px !important; }
.ml90	{ margin-left:90px !important; }
.ml100	{ margin-left:100px !important; }
.ml200	{ margin-left:200px !important; }
.ml300	{ margin-left:300px !important; }
.ml400	{ margin-left:400px !important; }
.ml500	{ margin-left:500px !important; }
.ml600	{ margin-left:600px !important; }
.ml700	{ margin-left:700px !important; }
.ml800	{ margin-left:800px !important; }
.ml900	{ margin-left:900px !important; }

/* Bottom量(margin)
-------------------------------------------------------------------------------------------*/
.mb00p	{ margin-bottom:0em !important; }
.mb01p	{ margin-bottom:1em !important; }
.mb02p	{ margin-bottom:2em !important; }
.mb03p	{ margin-bottom:3em !important; }
.mb04p	{ margin-bottom:4em !important; }
.mb05p	{ margin-bottom:5em !important; }
.mb06p	{ margin-bottom:6em !important; }
.mb07p	{ margin-bottom:7em !important; }
.mb08p	{ margin-bottom:8em !important; }
.mb09p	{ margin-bottom:9em !important; }
.mb10p	{ margin-bottom:10em !important; }

.mb05	{ margin-bottom:5px !important; }
.mb10	{ margin-bottom:10px !important; }
.mb20	{ margin-bottom:20px !important; }
.mb30	{ margin-bottom:30px !important; }
.mb40	{ margin-bottom:40px !important; }
.mb50	{ margin-bottom:50px !important; }
.mb60	{ margin-bottom:60px !important; }
.mb70	{ margin-bottom:70px !important; }
.mb80	{ margin-bottom:80px !important; }
.mb90	{ margin-bottom:90px !important; }
.mb100	{ margin-bottom:100px !important; }
.mb200	{ margin-bottom:200px !important; }
.mb300	{ margin-bottom:300px !important; }
.mb400	{ margin-bottom:400px !important; }
.mb500	{ margin-bottom:500px !important; }
.mb600	{ margin-bottom:600px !important; }
.mb700	{ margin-bottom:700px !important; }
.mb800	{ margin-bottom:800px !important; }
.mb900	{ margin-bottom:900px !important; }

/* Right量(margin)
-------------------------------------------------------------------------------------------*/
.mr00p	{ margin-right:0 !important; }
.mr01p	{ margin-right:1em !important; }
.mr02p	{ margin-right:2em !important; }
.mr03p	{ margin-right:3em !important; }
.mr04p	{ margin-right:4em !important; }
.mr05p	{ margin-right:5em !important; }
.mr06p	{ margin-right:6em !important; }
.mr07p	{ margin-right:7em !important; }
.mr08p	{ margin-right:8em !important; }
.mr09p	{ margin-right:9em !important; }
.mr10p	{ margin-right:10em !important; }

.mr05	{ margin-right:5px !important; }
.mr10	{ margin-right:10px !important; }
.mr20	{ margin-right:20px !important; }
.mr30	{ margin-right:30px !important; }
.mr40	{ margin-right:40px !important; }
.mr50	{ margin-right:50px !important; }
.mr60	{ margin-right:60px !important; }
.mr70	{ margin-right:70px !important; }
.mr80	{ margin-right:80px !important; }
.mr90	{ margin-right:90px !important; }
.mr100	{ margin-right:100px !important; }
.mr200	{ margin-right:200px !important; }
.mr300	{ margin-right:300px !important; }
.mr400	{ margin-right:400px !important; }
.mr500	{ margin-right:500px !important; }
.mr600	{ margin-right:600px !important; }
.mr700	{ margin-right:700px !important; }
.mr800	{ margin-right:800px !important; }
.mr900	{ margin-right:900px !important; }

/* Top量(padding)
-------------------------------------------------------------------------------------------*/
.pt00p	{ padding-top:0em !important; }
.pt01p	{ padding-top:1em !important; }
.pt02p	{ padding-top:2em !important; }
.pt03p	{ padding-top:3em !important; }
.pt04p	{ padding-top:4em !important; }
.pt05p	{ padding-top:5em !important; }
.pt06p	{ padding-top:6em !important; }
.pt07p	{ padding-top:7em !important; }
.pt08p	{ padding-top:8em !important; }
.pt09p	{ padding-top:9em !important; }
.pt10p	{ padding-top:10em !important; }

.pt05	{ padding-top:5px !important; }
.pt10	{ padding-top:10px !important; }
.pt20	{ padding-top:20px !important; }
.pt30	{ padding-top:30px !important; }
.pt40	{ padding-top:40px !important; }
.pt50	{ padding-top:50px !important; }
.pt60	{ padding-top:60px !important; }
.pt70	{ padding-top:70px !important; }
.pt80	{ padding-top:80px !important; }
.pt90	{ padding-top:90px !important; }
.pt100	{ padding-top:100px !important; }
.pt200	{ padding-top:200px !important; }
.pt300	{ padding-top:300px !important; }
.pt400	{ padding-top:400px !important; }
.pt500	{ padding-top:500px !important; }
.pt600	{ padding-top:600px !important; }
.pt700	{ padding-top:700px !important; }
.pt800	{ padding-top:800px !important; }
.pt900	{ padding-top:900px !important; }

/* Left量(padding)
-------------------------------------------------------------------------------------------*/
.pl00p	{ padding-left:0em !important; }
.pl01p	{ padding-left:1em !important; }
.pl02p	{ padding-left:2em !important; }
.pl03p	{ padding-left:3em !important; }
.pl04p	{ padding-left:4em !important; }
.pl05p	{ padding-left:5em !important; }
.pl06p	{ padding-left:6em !important; }
.pl07p	{ padding-left:7em !important; }
.pl08p	{ padding-left:8em !important; }
.pl09p	{ padding-left:9em !important; }
.pl10p	{ padding-left:10em !important; }

.pl05	{ padding-left:5px !important; }
.pl10	{ padding-left:10px !important; }
.pl20	{ padding-left:20px !important; }
.pl30	{ padding-left:30px !important; }
.pl40	{ padding-left:40px !important; }
.pl50	{ padding-left:50px !important; }
.pl60	{ padding-left:60px !important; }
.pl70	{ padding-left:70px !important; }
.pl80	{ padding-left:80px !important; }
.pl90	{ padding-left:90px !important; }
.pl100	{ padding-left:100px !important; }
.pl200	{ padding-left:200px !important; }
.pl300	{ padding-left:300px !important; }
.pl400	{ padding-left:400px !important; }
.pl500	{ padding-left:500px !important; }
.pl600	{ padding-left:600px !important; }
.pl700	{ padding-left:700px !important; }
.pl800	{ padding-left:800px !important; }
.pl900	{ padding-left:900px !important; }

/* Bottom量(padding)
-------------------------------------------------------------------------------------------*/
.pb00p	{ padding-bottom:0em !important; }
.pb01p	{ padding-bottom:1em !important; }
.pb02p	{ padding-bottom:2em !important; }
.pb03p	{ padding-bottom:3em !important; }
.pb04p	{ padding-bottom:4em !important; }
.pb05p	{ padding-bottom:5em !important; }
.pb06p	{ padding-bottom:6em !important; }
.pb07p	{ padding-bottom:7em !important; }
.pb08p	{ padding-bottom:8em !important; }
.pb09p	{ padding-bottom:9em !important; }
.pb10p	{ padding-bottom:10em !important; }

.pb05	{ padding-bottom:5px !important; }
.pb10	{ padding-bottom:10px !important; }
.pb20	{ padding-bottom:20px !important; }
.pb30	{ padding-bottom:30px !important; }
.pb40	{ padding-bottom:40px !important; }
.pb50	{ padding-bottom:50px !important; }
.pb60	{ padding-bottom:60px !important; }
.pb70	{ padding-bottom:70px !important; }
.pb80	{ padding-bottom:80px !important; }
.pb90	{ padding-bottom:90px !important; }
.pb100	{ padding-bottom:100px !important; }
.pb200	{ padding-bottom:200px !important; }
.pb300	{ padding-bottom:300px !important; }
.pb400	{ padding-bottom:400px !important; }
.pb500	{ padding-bottom:500px !important; }
.pb600	{ padding-bottom:600px !important; }
.pb700	{ padding-bottom:700px !important; }
.pb800	{ padding-bottom:800px !important; }
.pb900	{ padding-bottom:900px !important; }

/* Right量(padding)
-------------------------------------------------------------------------------------------*/
.pr00p	{ padding-right:0em !important; }
.pr01p	{ padding-right:1em !important; }
.pr02p	{ padding-right:2em !important; }
.pr03p	{ padding-right:3em !important; }
.pr04p	{ padding-right:4em !important; }
.pr05p	{ padding-right:5em !important; }
.pr06p	{ padding-right:6em !important; }
.pr07p	{ padding-right:7em !important; }
.pr08p	{ padding-right:8em !important; }
.pr09p	{ padding-right:9em !important; }
.pr10p	{ padding-right:10em !important; }

.pr05	{ padding-right:5px !important; }
.pr10	{ padding-right:10px !important; }
.pr20	{ padding-right:20px !important; }
.pr30	{ padding-right:30px !important; }
.pr40	{ padding-right:40px !important; }
.pr50	{ padding-right:50px !important; }
.pr60	{ padding-right:60px !important; }
.pr70	{ padding-right:70px !important; }
.pr80	{ padding-right:80px !important; }
.pr90	{ padding-right:90px !important; }
.pr100	{ padding-right:100px !important; }
.pr200	{ padding-right:200px !important; }
.pr300	{ padding-right:300px !important; }
.pr400	{ padding-right:400px !important; }
.pr500	{ padding-right:500px !important; }
.pr600	{ padding-right:600px !important; }
.pr700	{ padding-right:700px !important; }
.pr800	{ padding-right:800px !important; }
.pr900	{ padding-right:900px !important; }

/* テキスト位置
-------------------------------------------------------------------------------------------*/
.txtR { text-align:right !important;/*右寄せ*/ }
.txtC { text-align:center !important;/*左右中央*/ }
.txtL { text-align:left !important;/*左寄せ*/ }
.txtT { vertical-align:top !important;/*上寄せ*/ }
.txtM { vertical-align:middle !important;/*上下中央寄せ*/ }
.txtB { vertical-align:bottom !important;/*下寄せ*/ }
.txtSp { text-align:center !important;/*PC時中央、ｽﾏﾎ時左*/ }

/* 左側回り込み用
-------------------------------------------------------------------------------------------*/
.styleL		{ float:left; clear:none; margin:0 1rem 1rem 0; }
.alignleft	{ float:left; clear:none; margin:0 10px 10px 0; }
.styleLN	{ float:left; clear:none; }/*全マージン指定可*/

/* 右側回り込み用
-------------------------------------------------------------------------------------------*/
.styleR		{ float:right; clear:none; margin:0 0 1rem 1rem; }
.alignright	{ float:right; clear:none; margin:0 0 10px 10px; }
.styleRN	{ float:right; clear:none; }/*全マージン指定可*/

/* センター固定
-------------------------------------------------------------------------------------------*/
.styleC, .aligncenter	{ display: block; margin-left: auto; margin-right: auto; }
table.styleC			{ display:table !important; margin-left: auto; margin-right: auto; }

/* 幅指定（固定）
-------------------------------------------------------------------------------------------*/
.W10 { width:10px !important; }
.W20 { width:20px !important; }
.W30 { width:30px !important; }
.W40 { width:40px !important; }
.W50 { width:50px !important; }
.W60 { width:60px !important; }
.W70 { width:70px !important; }
.W80 { width:80px !important; }
.W90 { width:90px !important; }
.W100 { width:100px !important; }
.W110 { width:110px !important; }
.W120 { width:120px !important; }
.W130 { width:130px !important; }
.W140 { width:140px !important; }
.W150 { width:150px !important; }
.W160 { width:160px !important; }
.W170 { width:170px !important; }
.W180 { width:180px !important; }
.W190 { width:190px !important; }
.W200 { width:200px !important; }
.W210 { width:210px !important; }
.W220 { width:220px !important; }
.W230 { width:230px !important; }
.W240 { width:240px !important; }
.W250 { width:250px !important; }
.W260 { width:260px !important; }
.W270 { width:270px !important; }
.W280 { width:280px !important; }
.W290 { width:290px !important; }
.W300 { width:300px !important; }
.W310 { width:310px !important; }
.W320 { width:320px !important; }
.W330 { width:330px !important; }
.W340 { width:340px !important; }
.W350 { width:350px !important; }
.W360 { width:360px !important; }
.W370 { width:370px !important; }
.W380 { width:380px !important; }
.W390 { width:390px !important; }
.W400 { width:400px !important; }
.W410 { width:410px !important; }
.W420 { width:420px !important; }
.W430 { width:430px !important; }
.W440 { width:440px !important; }
.W450 { width:450px !important; }
.W460 { width:460px !important; }
.W470 { width:470px !important; }
.W480 { width:480px !important; }
.W490 { width:490px !important; }
.W500 { width:500px !important; }
.W510 { width:510px !important; }
.W520 { width:520px !important; }
.W530 { width:530px !important; }
.W540 { width:540px !important; }
.W550 { width:550px !important; }
.W560 { width:560px !important; }
.W570 { width:570px !important; }
.W580 { width:580px !important; }
.W590 { width:590px !important; }
.W600 { width:600px !important; }
.W610 { width:610px !important; }
.W620 { width:620px !important; }
.W630 { width:630px !important; }
.W640 { width:640px !important; }
.W650 { width:650px !important; }
.W660 { width:660px !important; }
.W670 { width:670px !important; }
.W680 { width:680px !important; }
.W690 { width:690px !important; }
.W700 { width:700px !important; }
.W710 { width:710px !important; }
.W720 { width:720px !important; }
.W730 { width:730px !important; }
.W740 { width:740px !important; }
.W750 { width:750px !important; }
.W760 { width:760px !important; }
.W770 { width:770px !important; }
.W780 { width:780px !important; }
.W790 { width:790px !important; }
.W800 { width:800px !important; }
.W810 { width:810px !important; }
.W820 { width:820px !important; }
.W830 { width:830px !important; }
.W840 { width:840px !important; }
.W850 { width:850px !important; }
.W860 { width:860px !important; }
.W870 { width:870px !important; }
.W880 { width:880px !important; }
.W890 { width:890px !important; }
.W900 { width:900px !important; }
.W910 { width:910px !important; }
.W920 { width:920px !important; }
.W930 { width:930px !important; }
.W940 { width:940px !important; }
.W950 { width:950px !important; }
.W960 { width:960px !important; }

/* 幅指定（比率）
-------------------------------------------------------------------------------------------*/
.W01p { width:1% !important; }
.W02p { width:2% !important; }
.W03p { width:3% !important; }
.W04p { width:4% !important; }
.W05p { width:5% !important; }
.W06p { width:6% !important; }
.W07p { width:7% !important; }
.W08p { width:8% !important; }
.W09p { width:9% !important; }
.W10p { width:10% !important; }
.W11p { width:11% !important; }
.W12p { width:12% !important; }
.W13p { width:13% !important; }
.W14p { width:14% !important; }
.W15p { width:15% !important; }
.W16p { width:16% !important; }
.W17p { width:17% !important; }
.W18p { width:18% !important; }
.W19p { width:19% !important; }
.W20p { width:20% !important; }
.W21p { width:21% !important; }
.W22p { width:22% !important; }
.W23p { width:23% !important; }
.W24p { width:24% !important; }
.W25p { width:25% !important; }
.W26p { width:26% !important; }
.W27p { width:27% !important; }
.W28p { width:28% !important; }
.W29p { width:29% !important; }
.W30p { width:30% !important; }
.W31p { width:31% !important; }
.W32p { width:32% !important; }
.W33p { width:33% !important; }
.W34p { width:34% !important; }
.W35p { width:35% !important; }
.W36p { width:36% !important; }
.W37p { width:37% !important; }
.W38p { width:38% !important; }
.W39p { width:39% !important; }
.W40p { width:40% !important; }
.W41p { width:41% !important; }
.W42p { width:42% !important; }
.W43p { width:43% !important; }
.W44p { width:44% !important; }
.W45p { width:45% !important; }
.W46p { width:46% !important; }
.W47p { width:47% !important; }
.W48p { width:48% !important; }
.W49p { width:49% !important; }
.W50p { width:50% !important; }
.W51p { width:51% !important; }
.W52p { width:52% !important; }
.W53p { width:53% !important; }
.W54p { width:54% !important; }
.W55p { width:55% !important; }
.W56p { width:56% !important; }
.W57p { width:57% !important; }
.W58p { width:58% !important; }
.W59p { width:59% !important; }
.W60p { width:60% !important; }
.W61p { width:61% !important; }
.W62p { width:62% !important; }
.W63p { width:63% !important; }
.W64p { width:64% !important; }
.W65p { width:65% !important; }
.W66p { width:66% !important; }
.W67p { width:67% !important; }
.W68p { width:68% !important; }
.W69p { width:69% !important; }
.W70p { width:70% !important; }
.W71p { width:71% !important; }
.W72p { width:72% !important; }
.W73p { width:73% !important; }
.W74p { width:74% !important; }
.W75p { width:75% !important; }
.W76p { width:76% !important; }
.W77p { width:77% !important; }
.W78p { width:78% !important; }
.W79p { width:79% !important; }
.W80p { width:80% !important; }
.W81p { width:81% !important; }
.W82p { width:82% !important; }
.W83p { width:83% !important; }
.W84p { width:84% !important; }
.W85p { width:85% !important; }
.W86p { width:86% !important; }
.W87p { width:87% !important; }
.W88p { width:88% !important; }
.W89p { width:89% !important; }
.W90p { width:90% !important; }
.W91p { width:91% !important; }
.W92p { width:92% !important; }
.W93p { width:93% !important; }
.W94p { width:94% !important; }
.W95p { width:95% !important; }
.W96p { width:96% !important; }
.W97p { width:97% !important; }
.W98p { width:98% !important; }
.W99p { width:99% !important; }
.W100p { width:100% !important; }

/* 文字サイズ（固定）
-------------------------------------------------------------------------------------------*/
.f06 { font-size:6px; line-height:1.5em !important; }
.f07 { font-size:7px; line-height:1.5em !important; }
.f08 { font-size:8px; line-height:1.5em !important; }
.f09 { font-size:9px; line-height:1.5em !important; }
.f10 { font-size:10px; line-height:1.5em !important; }
.f11 { font-size:11px; line-height:1.5em !important; }
.f12 { font-size:12px; line-height:1.5em !important; }
.f13 { font-size:13px; line-height:1.5em !important; }
.f14 { font-size:14px; line-height:1.5em !important; }
.f15 { font-size:15px; line-height:1.5em !important; }
.f16 { font-size:16px; line-height:1.5em !important; }
.f17 { font-size:17px; line-height:1.5em !important; }
.f18 { font-size:18px; line-height:1.5em !important; }
.f19 { font-size:19px; line-height:1.5em !important; }
.f20 { font-size:20px; line-height:1.5em !important; }
.f22 { font-size:22px; line-height:1.5em !important; }
.f24 { font-size:24px; line-height:1.5em !important; }

/* 文字サイズ（比率）
-------------------------------------------------------------------------------------------*/
.f06p { font-size:0.6em; line-height:1.5em !important; }
.f07p { font-size:0.7em; line-height:1.5em !important; }
.f08p { font-size:0.8em; line-height:1.5em !important; }
.f09p { font-size:0.9em; line-height:1.5em !important; }
.f11p { font-size:1.1em; line-height:1.5em !important; }
.f12p { font-size:1.2em; line-height:1.5em !important; }
.f13p { font-size:1.3em; line-height:1.5em !important; }
.f14p { font-size:1.4em; line-height:1.5em !important; }
.f15p { font-size:1.5em; line-height:1.5em !important; }
.f16p { font-size:1.6em; line-height:1.5em !important; }
.f17p { font-size:1.7em; line-height:1.5em !important; }
.f18p { font-size:1.8em; line-height:1.5em !important; }
.f19p { font-size:1.9em; line-height:1.5em !important; }
.f20p { font-size:2.0em; line-height:1.5em !important; }
.f22p { font-size:2.2em; line-height:1.5em !important; }
.f24p { font-size:2.4em; line-height:1.5em !important; }

/* 色関連
-------------------------------------------------------------------------------------------*/
.red	{ color:#DC143C;}
.pink	{ color:#FF69B4; }
.orange	{ color:#FFA500; }
.yellow	{ color:#FFD900; }
.green	{ color:#85A164; }
.blue	{ color:#005dac; }
.purple	{ color:#A59ACA; }
.gray	{ color:#808080; }
.white	{ color:#fff; }
.black	{ color:#000; }

.bgRed		{ background-color:#fef4f4; }
.bgBlue		{ background-color:#f0f8ff; }
.bgYellow	{ background-color:#fffde6; }
.bgGreen	{ background-color:#f7fade; }
.bgOrange	{ background-color:#fff0d9; }
.bgGray		{ background-color:#f8f8ff; }

/*
=============================================================================================
ヘッダー
=============================================================================================
*/
#header { clear:both; text-align:center; border-top:5px solid #F90; }
#headerInner { position:relative; text-align:left; min-height:100px; }
#headerInner ul { display:none; }

/* ページタイトル
-------------------------------------------------------------------------------------------*/
#header p {
	display:block;
	clear:both;
	width:960px;
	line-height:1em;
	font-size: 12px;
	font-weight: normal;
	margin:0 auto;
	padding:5px 0 4px 0;
	color: #DA7092;
	text-align:left;
}

/* ロゴ等
-------------------------------------------------------------------------------------------*/
img.logo {
	position:absolute;
	display:block;
	left:0;
	bottom:10px;
}

img.tel {
	position:absolute;
	display:block;
	bottom:50px;
	right:0px;
}

img.mail {
	position:absolute;
	display:block;
	bottom:10px;
	right:0;
}

/* サブメニュー
-------------------------------------------------------------------------------------------*/

/* ナビゲーション
-------------------------------------------------------------------------------------------*/
nav#navi {
	background-color:#fff;
	margin:0 0 1rem 0;
	text-align:left;
}

nav#navi::after {
	content: "";
	width: 100%;
	height: 10px;
	background-color: #eee;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	z-index: -1;
}

nav#navi > ul {
	width: 100%;
	display:flex;
	flex-flow: row wrap;
	justify-content:space-around;
}

nav#navi > ul > li {
	position:relative;
	width: calc(100% / 8);
	text-align:center;
	display:flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: flex-start;
	align-items: stretch;
}
nav#navi > ul > li::before {
	content: "";
	width: 100%;
	height: 10px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	bottom: -10px;
	right: 0;
}
nav#navi > ul > li.h::before { background-color:#fef263; }
nav#navi > ul > li.g::before { background-color:#FFCC66; }
nav#navi > ul > li.a::before { background-color:#D0B480; }
nav#navi > ul > li.t::before { background-color:#FF9999; }
nav#navi > ul > li.s::before { background-color:#CCCC66; }
nav#navi > ul > li.b::before { background-color:#3cb37a; }
nav#navi > ul > li.k::before { background-color:#669999; }
nav#navi > ul > li.o::before { background-color:#4682b4; }

nav#navi > ul > li a {
	display:block;
	/*font-size:18px;*/
	font-size: 14px;
	color:#372500; 
	font-weight:normal;
	padding:70px 0 0 0;
	font-family: "Yomogi","YuGothic","Yu Gothic medium","Hiragino Sans","Meiryo","cursive","sans-serif";
	background-position: center 3px;
	background-repeat: no-repeat;
}
nav#navi > ul > li a span { display: block; }

nav#navi > ul > li.h a { background-image: url(images/navi_h.png); }
nav#navi > ul > li.g a { background-image: url(images/navi_g.png); }
nav#navi > ul > li.a a { background-image: url(images/navi_a.png); }
nav#navi > ul > li.t a { background-image: url(images/navi_t.png); }
nav#navi > ul > li.s a { background-image: url(images/navi_s.png); }
nav#navi > ul > li.b a { background-image: url(images/navi_b.png); }
nav#navi > ul > li.k a { background-image: url(images/navi_k.png); }
nav#navi > ul > li.o a { background-image: url(images/navi_o.png); }

nav#navi > ul > li a:hover { background-position: center top; }

nav#navi > ul > li.h a:hover { border-color:rgba(254,242,99,0.5); color:#968B01; }
nav#navi > ul > li.g a:hover { border-color:rgba(255,204,102,0.5); color:#BF8200; }
nav#navi > ul > li.a a:hover { border-color:rgba(208,180,128,0.5); color:#816430; }
nav#navi > ul > li.t a:hover { border-color:rgba(255,153,153,0.5); color:#AA0000; }
nav#navi > ul > li.s a:hover { border-color:rgba(204,204,102,0.5); color:#686822; }
nav#navi > ul > li.b a:hover { border-color:rgba(60,179,122,0.5); color:#00885a; }
nav#navi > ul > li.k a:hover { border-color:rgba(102,153,153,0.5); color:#466868; }
nav#navi > ul > li.o a:hover { border-color:rgba(70,130,180,0.5); color:#254661; }

/*nav#navi li a, nav#navi li a:hover {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

nav#navi li a:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}

nav#navi > ul > li:before {
	position:absolute;
	top: 3px;
	left: 0;
	right: 0;
}

nav#navi > ul > li:hover:before { top: 0; } 

nav#navi > ul > li.h:before { content:url(images/navi_h.png); }
nav#navi > ul > li.g:before { content:url(images/navi_g.png); }
nav#navi > ul > li.t:before { content:url(images/navi_t.png); }
nav#navi > ul > li.s:before { content:url(images/navi_s.png); }
nav#navi > ul > li.b:before { content:url(images/navi_b.png); }
nav#navi > ul > li.o:before { content:url(images/navi_o.png); }*/

nav#navi > ul > li:before, nav#navi > ul > li:hover:before,
nav#navi li a, nav#navi li a:hover {
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

/*
=============================================================================================
サイドバー　ウィジェット
=============================================================================================
*/
#beta aside img.map { display:block; margin:0 auto; }
#beta aside ul { text-align:center; }

/*
=============================================================================================
フッター
=============================================================================================
*/
#footer { clear:both; text-align:center; background-color:#FF9900; }

#footerInner {
	clear:both;
	position:relative;
	font-size:12px;
	text-align:center;
	color:#fff;
	padding:30px 0 0 0;
}

#footerInner p.ttl { font-size:14px; }
#footerInner p.ttl span { font-size:30px; display:block; }
#footerInner ul.contact { display:block; margin:0 auto; padding:10px 0; width:600px; text-align:center; overflow:hidden; }
#footerInner .contact li { text-align:center; float:left; clear:none; width:200px; }
#footerInner .contact li img { display:block; margin:0 auto 5px auto; }
#footerInner .contact li a { color:#fff; display:block; }
#footerInner .contact li.t, #footerInner .contact li.f { font-size:16px }
#footerInner .contact li.m { font-size:12px }

#copy {
	display:block;
	clear:both;
	color:#fff;
	padding:10px 0;
	text-align: center;
	font-style:normal;
	font-size:11px;
}

#copy a { color:#fff; }

/* フッターナビゲーション
-------------------------------------------------------------------------------------------*/
/*#footerInner ul.fNav {
	display:block;
	list-style-type:none;
	margin:0 0 30px 0;
}

#footerInner ul.fNav li {
	text-align:center;
	padding:0 10px;
	border-right:1px dashed rgba(255,255,255,0.5);
	line-height:12px;
	font-size:12px;
}

#footerInner ul.fNav li:first-child {
	border-left:1px dashed rgba(255,255,255,0.5);
	border-right:1px dashed rgba(255,255,255,0.5);
}

#footerInner ul.fNav li a { color:#fff; }
#footerInner ul.fNav li a:hover { color: rgba(255,255,255,0.5); }*/

#footer ul.fNav {
	display:block;
	list-style-type:none;
	padding:20px 0;
	background-color:#FFF0B5;
}
#footer ul.fNav li {
	text-align:center;
	padding:0 2rem;
	line-height:12px;
	font-size:12px;
	border-right:1px dashed rgba(55,37,0,0.3);
}
#footer ul.fNav li:first-child { border-left:1px dashed rgba(55,37,0,0.3); }
#footer ul.fNav li a { color:#372500; }
#footer ul.fNav li a:hover { color: rgba(55,37,0,0.5); }

/* ページ上部へ戻る */
.pageTop {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index:9999;
}

.pageTop a {
	display: block;
	width:50px;
	height:50px;
	text-align:center;
	font-size:1rem;
	/*line-height:30px !important;*/
	color: #fff;
	text-decoration: none;
	margin:10px;
	background:#BF8200;
	filter: alpha(opacity=95);
	-moz-opacity:0.95;
	opacity:0.95;
	-webkit-border-radius:	100px;
	-moz-border-radius:		100px;
	-o-border-radius:		100px;
	border-radius:			100px;
}

.pageTop a span {
	display: block;
	font-size: 8px;
	text-align: center;
	line-height: 1.2em;
}

.pageTop a:hover {
	width:80px;
	height:80px;
	font-size:1.5rem;
	/*line-height:50px !important;*/
	margin:0px;
	animation: animScale 3s infinite ease-out;
	transform-origin: 50% 50%;
	animation-play-state:running;
}

.pageTop a, .pageTop a:hover {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

/*@keyframes animScale {
	0% { transform: scale(0.8, 0.8); }
	5% { transform: scale(1.2, 1.2); }
	10% { transform: scale(1, 1); }
	15% { transform: scale(1.1, 1.1); }
	20% { transform: scale(1, 1); }
	100% { transform: scale(1, 1); }
}*/

/*
=============================================================================================
コンテンツ
=============================================================================================
*/
/* sticky（上部固定）メニュー
-------------------------------------------------------------------------------------------*/
.sticky {
  position: fixed !important;
  top: 0;
  z-index: 9999 !important;
  width: 100% !important;
	filter: alpha(opacity=95);
	-moz-opacity:0.95;
	opacity:0.95;
}

.navbar {}

/* スライダー
-------------------------------------------------------------------------------------------*/
.js-flickity { margin-bottom:2rem; }

/* 共通
-------------------------------------------------------------------------------------------*/
/* ブロック化 */
.db { display: block; }

/* 枠付き */
dl.dlFrame, ul.dlFrame dl {
	display:block;
	margin:0 10px; 
}

.dlFrame dt, ul.dlFrame dt {
	position:relative;
	text-align:center;
	font-weight:bolder;
	font-size:1rem;
	color:#fff;
	background-color:#FF9999;
	padding:10px;
	margin:2rem 20px 0 20px;
	z-index:2;
	/*-webkit-border-radius:	10px;
	-moz-border-radius:			10px;
	-o-border-radius:			10px;
	border-radius:				10px;*/
}

.dlFrame dt:first-child, ul.dlFrame dt:first-child { margin-top:0; }

.dlFrame dd, ul.dlFrame dd {
	position:relative;
	font-size:0.85rem;
	border:1px dotted #66283C;
	padding:2rem 1.5rem 1.5rem 1.5rem;
	margin-top:-1.4rem;
	z-index:1;
	background-color:#fff;
	-webkit-border-radius:	10px;
	-moz-border-radius:		10px;
	-o-border-radius:		10px;
	border-radius:			10px;
}

.frame > li { margin-bottom:1.5rem; }

.frame li h3, .frame li h4 {
	display:block;
	position:relative;
	text-align:center;
	font-weight:bolder;
	font-size:1.1rem;
	color:#fff;
	background-color:#FF9999;
	padding:10px;
	margin:0 2rem;
	z-index:2;
	-webkit-border-radius:	10px;
	-moz-border-radius:		10px;
	-o-border-radius:		10px;
	border-radius:			10px;
}

.frame li div {
	display:block;
	position:relative;
	font-size:0.85rem;
	border:1px dotted #8C6437;
	padding:2rem 1.5rem 1.5rem 1.5rem;
	margin:-1.5rem 10px 0 10px;
	z-index:1;
	-webkit-border-radius:	10px;
	-moz-border-radius:		10px;
	-o-border-radius:		10px;
	border-radius:			10px;
}

.frame li div img {
	display:block;
	margin:0 auto 10px auto;
}

/* ギャラリー */
ul.gallery {}
.gallery li { text-align:center; margin-bottom:1rem; }
.gallery li a { font-size:0.85rem; }
.gallery li img { display:block; margin:0 auto 10px auto; }
.gallery li p { font-size:0.8rem; text-align:center; }

/* お問い合わせ */
form.mailformpro {
	display:block;
	background-color:#fff;
	width:800px;
	margin:0 auto 3rem auto;
	-webkit-border-radius:	20px;
	-moz-border-radius:		20px;
	-o-border-radius:		20px;
	border-radius:			20px;
	-webkit-box-shadow:	0px 3px 8px rgba(0,0,0,0.2);
	-moz-box-shadow:	0px 3px 8px rgba(0,0,0,0.2);
	-o-box-shadow:		0px 3px 8px rgba(0,0,0,0.2);
	box-shadow:			0px 3px 8px rgba(0,0,0,0.2);
}

/* 背景付ボックス */
.box {
	overflow:hidden;
	background-color:#fafdff;
	padding:50px 30px;
	-webkit-border-radius:	20px;
	-moz-border-radius:		20px;
	-o-border-radius:		20px;
	border-radius:			20px;
	-webkit-box-shadow:	0px 3px 5px rgba(0,0,0,0.1);
	-moz-box-shadow:	0px 3px 5px rgba(0,0,0,0.1);
	-o-box-shadow:		0px 3px 5px rgba(0,0,0,0.1);
	box-shadow:			0px 3px 5px rgba(0,0,0,0.1);
}

/* タイトル下コメント */
p.comm {
	text-align:center;
	padding:0 0 1.5rem 0;
	font-family:"Yomogi","YuGothic","Yu Gothic medium","Hiragino Sans","Meiryo","cursive","sans-serif";
	font-size:1.1rem;
	color:#C66;
}

p.comm span { display: block; }

/* スマートフォン以外 */
p.sp { text-align: center; }

/* トップページ
-------------------------------------------------------------------------------------------*/
/* お知らせ */
div#info ul {
	display:block;
	background-color:#fff;
	margin-left: 1rem;
	margin-right: 1rem;
}

div#info li {
	margin:0 0 10px 0;
	padding:5px 0;
	border-bottom:1px dotted #ddd;
}

div#info li span {
	margin-right:1rem;
}

/* 園の概要
-------------------------------------------------------------------------------------------*/
.gMap {
	width:100%;
	height:400px;
	margin-bottom:1.5rem;
}

/* 園の特徴
-------------------------------------------------------------------------------------------*/

/* スケジュール
-------------------------------------------------------------------------------------------*/
ul.year { margin-bottom:30px; }
ul.year dl { text-align:center; }
.year li dt { margin-bottom:10px; }
.year li dt img { display:block; margin:0 auto 5px auto; }
.year li dt span {
	display:block;
	margin:0 10px;
	padding:5px 0;
	color:#fff;
	-webkit-border-radius:	100px;
	-moz-border-radius:		100px;
	-o-border-radius:		100px;
	border-radius:			100px;
}
.year li dt span.y01 { background-color:#DB4125; }
.year li dt span.y02 { background-color:#2C70AD; }
.year li dt span.y03 { background-color:#E77575; }
.year li dt span.y04 { background-color:#83B427; }
.year li dt span.y05 { background-color:#0BA299; }
.year li dt span.y06 { background-color:#9C3E8A; }
.year li dt span.y07 { background-color:#33A1DC; }
.year li dt span.y08 { background-color:#E3831C; }
.year li dt span.y09 { background-color:#3A6B29; }
.year li dt span.y10 { background-color:#A6770D; }
.year li dt span.y11 { background-color:#854522; }
.year li dt span.y12 { background-color:#494C93; }
.year li dd { margin:0 10px 1.5rem 10px; }
.year li dd img {
	display: block;
	margin: 0 auto 0.5rem auto;
}

p.uLine span {
	display:inline-block;
	position: relative;
	padding: 0 0.1rem 0.1rem 0.1rem;
}

p.uLine span:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 12px;
}

p.uLine span.re:after	{ background-color:rgba(220,20,60,0.2); }
p.uLine span.pi:after	{ background-color:rgba(255,105,180,0.2); }
p.uLine span.or:after	{ background-color:rgba(255,165,0,0.2); }
p.uLine span.ye:after	{ background-color:rgba(255,217,0,0.2); }
p.uLine span.gr:after	{ background-color:rgba(133,161,100,0.2); }
p.uLine span.bl:after	{ background-color:rgba(0,93,172,0.2); }
p.uLine span.pu:after	{ background-color:rgba(165,154,202,0.2); }
p.uLine span.wh:after	{ background-color:rgba(255,255,255,0.2); }
p.uLine span.bk:after	{ background-color:rgba(0,0,0,0.2); }

/* おおとりSwimmingClub
-------------------------------------------------------------------------------------------*/
.osc { font-size: 1rem; }

ul.subMenu { margin-top: 1rem; }

.subMenu li a {
	display: block;
	background: url(images/bg_osc_submenu.png) center bottom -92px repeat-x;
	color: #4682b4;
	font-weight: bolder;
	font-family:"Yomogi","YuGothic","Yu Gothic medium","Hiragino Sans","Meiryo","cursive","sans-serif";
	padding: 5px 20px;
	margin: 3px;
	-webkit-border-radius:	100px;
	-moz-border-radius:		100px;
	-o-border-radius:		100px;
	border-radius:			100px;
	/*text-shadow: 0 1px 1px rgba(255,255,255,0.9);*/
}

.subMenu li a:hover {
	background-position: center bottom -70px;
	color: #ffea00;
	text-shadow: 0 1px 1px rgba(0,0,0,0.5);
}

.osc h1, .osc h2, .osc h3, .osc h4, .osc h5, .osc h6 { text-align: center; }

.osc h1 {
	font-size: 2.4rem;
	padding:1rem 1rem 40px 1rem; 
	color: #ffea00;
	background: #00bfff url(images/bg_osc_h1.png) center bottom repeat-x;
	text-shadow: 0 2px 2px rgba(0,0,0,0.5)
}

.osc h1 span {
	display: inline-block;
	padding: 0 0.3rem;
}

.osc h2 {
	display: block;
	position: relative;
	font-size: 1.5rem;
	padding-bottom: 20px;
	margin-bottom: 2rem;
	color: #4682b4;
	background: url(images/bg_osc_h2.png) center bottom repeat-x;
}

.osc h2 img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1rem;
}

.osc h2#j01 { color:#FF1954; }

.osc h3 {
	font-size: 1.2rem;
	color: #00bfff;
	border-bottom: 6px dotted #87ceeb;
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
}

.osc ul.info {
	border: 6px solid #FF1954;
	padding: 1.5rem;
	-webkit-border-radius:	20px;
	-moz-border-radius:		20px;
	-o-border-radius:		20px;
	border-radius:			20px;
}

.osc ul.info li a { color: #FF8200; }
.osc ul.info li a:hover { color: #B25B00; }

.osc p.ttl, .osc .styleT4 caption {
	background-color: #4682b4;
	padding: 5px 1rem;
	color: #fff;
	font-weight: bolder;
	text-align: center;
	-webkit-border-radius:	100px;
	-moz-border-radius:		100px;
	-o-border-radius:		100px;
	border-radius:			100px;
}

.osc .styleT4 th { background-color: #00bfff !important; }
.osc .styleT4 tbody th:after { border-left-color: #00bfff !important; }
.osc .styleT4 td { border-color: #00bfff !important; }
.osc .styleT4 thead td { background-color:#87ceeb !important; }

.osc .frame li h3, .osc .frame li h4, .osc .dlFrame dt, .osc ul.dlFrame dt { background-color:#87ceeb !important; }
.osc .frame li div, .osc .dlFrame dd, .osc ul.dlFrame dd { border-color: #4682b4 !important; }

.osc p {
	margin-bottom: 1rem;
}

.osc ul.parallel {
	margin-top: 3rem;
	
	-js-display:flex;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	
	-webkit-justify-content:space-around;
	-moz-justify-content:space-around;
	-ms-justify-content:space-around;
	-o-justify-content:space-around;
	justify-content:space-around;
	
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-o-flex-wrap:wrap;
	flex-wrap:wrap;
}

ul.parallel li {
	width:220px;
	position:relative;
	margin-bottom: 1rem;
	text-align: center;
}

.parallel li a {
	display: block;
	position: relative;
	width: 220px;
	height: 220px;
	margin-bottom: 10px;
	text-align: center;
	background-color: #fff;
	-webkit-border-radius:	100%;
	-moz-border-radius:		100%;
	-o-border-radius:		100%;
	border-radius:			100%;
	-webkit-box-shadow:	0 4px 8px 0 rgba(0,0,0,0.3);
	-moz-box-shadow:	0 4px 8px 0 rgba(0,0,0,0.3);
	-o-box-shadow:		0 4px 8px 0 rgba(0,0,0,0.3);
	box-shadow:			0 4px 8px 0 rgba(0,0,0,0.3);
}

.parallel li a img.click {
	display: block;
	position: absolute;
	top: -20px;
	left: 30px;
}

.parallel li a:hover img.click {
	top: -10px;
}

div.comm { text-align: center; }
div.comm p span { display: block; }

.flexContainer {
	-js-display:	flex;
	display:		-webkit-flex;
	display:		-moz-flex;
	display:		-ms-flex;
	display:		-o-flex;
	display:		flex;
	
	-webkit-align-items:	center;
	-moz-align-items:		center;
	-ms-align-items:		center;
	-o-align-items:			center;
	align-items:			center;
}

.osc dl.program {
	display: block;
	overflow: hidden;
	margin-bottom: 2rem;
}

.program dt {
	display: table-cell;
	width: 200px;
	height: 200px;
	background-color: #00bfff;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	font-weight: bolder;
}

.program dd {
	display: table-cell;
	width: 500px;
	padding-left: 20px;
	vertical-align: middle;
}

.osc div.contact {
	display: block;
	position: relative;
	margin: 0 auto;
}

.osc div.contact img {
	display: block;
	margin: 0 auto;
}

.osc div.contact a, .osc div.contact p {
	display: block;
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	font-weight: bolder;
}

.osc div.contact a {
	top: 180px;
	color: #FFFF00;
	font-size: 1.8rem;
}
.osc div.contact p { bottom: 5px; color: #fff; font-size: 1.2rem; }

/* お知らせ */
.osc .info li a { color: #00FFFF; }

/* 学校法人 おおとり学園 フレンド幼稚園のあゆみ
-------------------------------------------------------------------------------------------*/
.ayumi { font-size: 1rem; }
.ayumi h1 { position: relative; }
.ayumi p.comm { text-align: left; font-size: 1.2rem; color: #333; }
.ayumi h2, .ayumi p.ttl02 {
	position: relative;
	padding:4rem 0 0 0;
	margin-bottom: 2rem;
	font-size: 1.4rem;
	color: #6c2c2f;
	font-weight: bolder;
	font-family:"Yomogi","YuGothic","Yu Gothic medium","Hiragino Sans","Meiryo","cursive","sans-serif";
}
.ayumi h2#none, .ayumi p#none { padding-top: 0; }
.ayumi h2 > span, .ayumi p.ttl02 > span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.ayumi h2 > span > span, .ayumi p.ttl02 > span > span {
	position: relative;
	padding: 1rem;
	background-color: #9e3d3f;
	color: #fff;
	-webkit-border-radius:	10px;
	-moz-border-radius:		10px;
	-o-border-radius:		10px;
	border-radius:			10px;
}
.ayumi h2 > span > span:after, .ayumi p.ttl02 > span > span:after {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -10px;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0 5px;
	border-color: #9e3d3f transparent transparent transparent;
}
.ayumi h3 {
	position: relative;
	font-size: 1.3rem;
	margin-bottom: 1.5rem;
}
.ayumi h3 span {
	display: inline;
	background: linear-gradient(transparent 60%, #fef263 60%);
}
.ayumi dt {
	position: relative;
	padding: 0.5rem 0 0 50px;
	margin-top: 2rem;
}
.ayumi dt:first-child { margin-top: 0; }
.ayumi dt span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	text-align: center;
	font-size: 1.1rem;
	line-height: 40px;
	width: 40px;
	height: 40px;
	background-color: #83ccd2;
	color: #fff;
	-webkit-border-radius:	100px;
	-moz-border-radius:		100px;
	-o-border-radius:		100px;
	border-radius:			100px;
}
.ayumi dd { margin: 1rem 0 0 50px; }
.ayumi p.ttl { border-bottom: 1px dotted #ccc; padding: 0 0 0.5rem 0; margin-bottom: 1rem; }

/*
=============================================================================================
レスポンシブル
=============================================================================================
*/
@media only screen and (max-width: 1400px){
	nav#navi > ul > li a { line-height: 20px; }
	nav#navi > ul > li a span { display: block; }
	nav#navi > ul > li.h a, nav#navi > ul > li.g a, nav#navi > ul > li.a a, nav#navi > ul > li.t a, nav#navi > ul > li.s a, nav#navi > ul > li.b a, nav#navi > ul > li.k a { padding-top:92px; }
}

@media only screen and (max-width: 960px){
	body, #container { /*background-image: none !important; background: none !important;*/ }
	#header, #headerInner, #footer, #footerInner, #contents, #header p, nav#navi ul, #pagetop { margin: 0 auto; max-width:960px; height:auto; background-image:none; }
	#contents, #header p, nav#navi ul, #pagetop { width: 99%; }	
	#header, #headerInner, #footer, #footerInner { width: 100%; }
	#contents { padding:0 !important; }
	#alpha, #beta, #gamma {
		display:block;
		float:none;
		clear:both;
		width:100% !important;
		margin-left:auto !important;
		margin-right:auto !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	/*#alpha img, #beta img, #gamma img { display:block; margin-left:auto; margin-right:auto; }*/

	.dN { display:none !important; }
	
	.lst02 > li, .lst03 > li, .lst04 > li, .lst05 > li, .lst02f > li, .lst03f > li, .lst04f > li, .lst05f > li { width:50% !important; }
	.lst06 > li, .lst07 > li, .lst08 > li, .lst09 > li, .lst10 > li, .lst06f > li, .lst07f > li, .lst08f > li, .lst09f > li, .lst10f > li { width:25% !important; }

	/* タイトル
	-------------------------------------------------------------------------------------------*/
	h3.ttl { margin-left:1rem; }
	
	/* 画像サイズ
	-------------------------------------------------------------------------------------------*/
	img.rdi010 { width:10%; height:auto; }
	img.rdi020 { width:20%; height:auto; }
	img.rdi030 { width:30%; height:auto; }
	img.rdi040 { width:40%; height:auto; }
	img.rdi050 { width:50%; height:auto; }
	img.rdi060 { width:60%; height:auto; }
	img.rdi070 { width:70%; height:auto; }
	img.rdi080 { width:80%; height:auto; }	
	img.rdi090 { width:90%; height:auto; }
	img.rdi100 { width:100%; height:auto; }

	/* 画像回り込み
	-------------------------------------------------------------------------------------------*/
	.styleL, .styleR, .styleLN, .styleRN {
		float:none;
		clear:both;
		display:block;
		margin:0 auto 1rem auto;
	}
	
	/* 共通
	-------------------------------------------------------------------------------------------*/
	div.box600, div.box700, div.box800 { width:100%; }
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	
	/* ロゴ
	-------------------------------------------------------------------------------------------*/

	/* レスポンシブル用メニュー
	-------------------------------------------------------------------------------------------*/
	/* navi */
	nav#navi > ul { background:#fff; }
	nav#navi > ul > li { width:100%; text-align:left; }
	nav#navi > ul > li a { font-size:1rem; line-height: 1.5em; padding:10px; border-bottom:none; }
	nav#navi > ul > li.h a, nav#navi > ul > li.g a, nav#navi > ul > li.a a, nav#navi > ul > li.t a, nav#navi > ul > li.s a, nav#navi > ul > li.b a, nav#navi > ul > li.o a, nav#navi > ul > li.k a { background:none; }
	nav#navi > ul > li.h::before, nav#navi > ul > li.g::before, nav#navi > ul > li.t::before, nav#navi > ul > li.s::before, nav#navi > ul > li.b::before, nav#navi > ul > li.o::before, nav#navi > ul > li.k::before { content:""; }
	nav#navi > ul > li a span { display: inline; }
	nav#navi > ul > li.h a, nav#navi > ul > li.g a, nav#navi > ul > li.a a, nav#navi > ul > li.t a, nav#navi > ul > li.s a, nav#navi > ul > li.b a, nav#navi > ul > li.k a { padding-top:10px; }
	
	nav#navi > ul > li::before {
		height: 5px;
		bottom: 0;
	}
	
	/* スライダー
	-------------------------------------------------------------------------------------------*/
	.js-flickity { margin-bottom:2.5rem; }
	.js-flickity li img {
		width:100%;
		height:auto;
	}
	
	/* サイドバー
	-------------------------------------------------------------------------------------------*/
	#scrollbox { display:none; }
	
	/* フッター
	-------------------------------------------------------------------------------------------*/
	#footer { padding:0; }
	#footer ul.fNav {
		float:none;
		clear:both;		
	}
	
	#footer ul.fNav li, #footer ul.fNav li:first-child {
		display:block;
		text-align:center;
		padding:5px 10px;
		margin-bottom:0.5em;
		border-left:none;
		border-right:none;
		border-bottom: 1px dotted #ddd;
	}
	
	#copy {
		font-size:8px;
		line-height:12px;
	}
	
	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* タイトル下コメント */
	p.comm, p.sp, .ayumi p.comm { text-align:left; }
	p.comm span, p.sp span, .ayumi p.comm span { display: inline; }
}

@media only screen and (max-width: 800px){
	img.bp800 { width:100%; height:auto; }

	/* メールフォーム
	-------------------------------------------------------------------------------------------*/
	form.mailformpro { width:100%; }

}

@media only screen and (max-width: 768px){
	/* 共通
	-------------------------------------------------------------------------------------------*/
	/* 背景付ボックス */
	.box { padding:20px; }

}

@media only screen and (max-width: 700px){
	img.bp700 { width:100%; height:auto; }

	/* おおとりSwimmingClub
	-------------------------------------------------------------------------------------------*/
	.program dt {
		display: block;
		width: 100%;
		height: auto;
		padding: 1rem 0;
		margin: 0 auto 1rem auto;
	}

	.program dd {
		display: table-cell;
		width: 500px;
		padding-left: 20px;
		vertical-align: middle;
	}

}

@media only screen and (max-width: 620px){
	/* フッター
	-------------------------------------------------------------------------------------------*/
	#footerInner ul.contact { width:100%; }
	#footerInner .contact li { float:none; clear:both; width:100%; margin-top:1rem; }
	#footerInner .contact li:first-child { margin-top:0; }

	/* タイトル
	-------------------------------------------------------------------------------------------*/
	.osc h1 span {
		display: block;
		padding: 0;
	}
	
}

@media only screen and (max-width: 600px){ img.bp600 { width:100%; height:auto; } }

@media only screen and (max-width: 568px){
	#header { border-bottom:none; }
	
	/* ロゴ等
	-------------------------------------------------------------------------------------------*/
	img.logo {
		position:static;
		display:block;
		margin:1rem auto 0 auto;
		width:240px;
		height:auto;
	}
	
	img.tel, img.mail { display:none; }

	/* フッターメニュー
	-------------------------------------------------------------------------------------------*/
	div.fBox { width:100%; }
	
	/* 共通
	-------------------------------------------------------------------------------------------*/
	div.box100, div.box200, div.box300, div.box400, div.box500 { width:100%; }

}

@media only screen and (max-width: 500px){ img.bp500 { width:100%; height:auto; } }

@media only screen and (max-width: 478px){
	.dN { display:none !important;	}
	.lst02 > li, .lst03 > li, .lst04 > li, .lst05 > li, .lst06 > li, .lst07 > li, .lst08 > li, .lst09 > li, .lst10 > li { width:100% !important; }
	
	/* 画像回り込み
	-------------------------------------------------------------------------------------------*/
	.styleL, .styleR, .styleLN, .styleRN, .alignleft, .alignright { float:none; clear:both; display:block; margin:0 auto 1em auto; }
	.bnrReg, .bnrRnt { float:none; clear:both; display:block; margin:0 auto 1em auto; }
	.bnrReg { width:100%; height:auto; }

	/* おおとりSwimmingClub
	-------------------------------------------------------------------------------------------*/
	div.comm { text-align: left; }
	div.comm p span { display: inline;}
	
}

@media only screen and (max-width: 400px){ img.bp400 { width:100%; height:auto; } }

@media only screen and (max-width: 320px){}
