@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.8em;
	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.8rem;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, 'Pontano Sans', sans-serif;
	color:#333;
	position: relative;
	-webkit-text-size-adjust: none;
	background-color:#FEF9FB;
}
/* Chrome・safari */	@media screen and (-webkit-min-device-pixel-ratio:0) { body { font-size:0.8em; } }
/* 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; }
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; }
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 { width:100%; }
#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#naver ul, nav#navi ul { margin: 0 auto; }
#headerInner, #footerInner, /*#contents, */#pagetop, #header p, nav#naver ul, nav#navi ul { width: 960px; float: none; clear: both; }	

/* 回り込み解除
-------------------------------------------------------------------------------------------*/
.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: 960px; display:block !important; float:none !important; margin: 0 auto !important; }
.layout-w #beta			{ width: 960px; display:block !important; float:none !important; margin: 0 auto !important; }
.layout-w #gamma		{ width: 960px; 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: 220px; margin-left: -960px; }
.layout-mw #gamma		{ width: 960px; clear:both; }

/* Wide-Medium（白銀比）
-------------------------------------------------------------------------------------------*/
.layout-wm #alpha		{ width: 700px; }
.layout-wm #beta		{ width: 220px; margin-left: 40px; }
.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 {
	font-weight:bolder;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo",arial,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

/* タイトル用
-------------------------------------------------------------------------------------------*/
h1.ttl {
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:2rem;
	font-weight:normal;
	margin-bottom:2rem;
	text-align:center;
	position: relative;
	display:block;
	color:#333;						
}

h1.ttl span {
	background-color:#FEF9FB;
	text-align:center;
	padding:0 20px;
	z-index:1;	
}

h1.ttl:before {
  content: "";
  position: absolute;
  top: 24px;
  left: 0;
	right:0;
  height:1px;
  width: 100%;
	z-index:-1;
	-webkit-background-size: 4px 4px;
	-moz-background-size: 4px 4px;
	background-size: 4px 4px;
	background-color: #FEF9FB;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
							color-stop(.25, #ddd), color-stop(.25, transparent),
							color-stop(.5, transparent), color-stop(.5, #ddd),
							color-stop(.75, #ddd), color-stop(.75, transparent),
							to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #ddd 25%, transparent 25%,
						transparent 50%, #ddd 50%, #ddd 75%,
						transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #ddd 25%, transparent 25%,
						transparent 50%, #ddd 50%, #ddd 75%,
						transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #ddd 25%, transparent 25%,
						transparent 50%, #ddd 50%, #ddd 75%,
						transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #ddd 25%, transparent 25%,
						transparent 50%, #ddd 50%, #ddd 75%,
						transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #ddd 25%, transparent 25%,
						transparent 50%, #ddd 50%, #ddd 75%,
						transparent 75%, transparent);
}

h2.ttl {
	margin-bottom:2rem;
	text-align:center;
	position: relative;
	display:block;
}

h2.ttl span {
	position:relative;
	display:inline-block;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:1.5rem;
	color:#DA7092;
	margin:0 120px;
	letter-spacing:0.1rem;
	font-weight:normal;
}

h2.ttl span:before {
	content:" ";
	display:inline-block;
	width:100px;
	height:40px;
	background:url(images/img_swirl_l.png) no-repeat;
	background-size:contain;
	vertical-align:middle;	
	position:absolute;
	top:0%;
	left:-120px;
}

h2.ttl span:after {
	content:" ";
	display:inline-block;
	width:100px;
	height:40px;
	background:url(images/img_swirl_r.png) no-repeat;
	background-size:contain;
	vertical-align:middle;	
	position:absolute;
	top:0%;
	right:-120px;
}

h2.ttl a { color:#333; }

h3.ttl {
	position: relative;
	display:block;
	color:#B37C8E;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:1.1rem;
	font-weight:normal;
	text-align:center;
	border-bottom:1px dotted #ccc;
	padding:0 0 10px 0;
	margin-bottom:1.4rem;
}

/*h1.ttl {
  position: relative;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo",arial,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 1.5rem;
	color: #F00183;
	margin:0 0 1rem 0;
	padding:10px 0;
	border-bottom:3px dotted #ccc;
}

h1.ttl:before {
  content: "";
  position: absolute;
  background:#FE78C1;
  top: 3px;
  left: -10px;
  height: 12px;
  width: 12px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

h1.ttl:after {
  content: "";
  position: absolute;
  background:#F00183;
  top: 18px;
  left: -15px;
  height: 8px;
  width: 8px;
  -moz-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
}*/

/*h2.ttl {
	font-size: 1.1rem;
	position: relative;
	margin-bottom:1rem;
	padding:10px;
	color:#333;
	border:5px solid #FFC8E7;
	text-shadow:1px 1px 2px rgba(255,255,255,0.8);
	-webkit-border-radius:	10px;
	-moz-border-radius:			10px;
	-o-border-radius:				10px;
	border-radius:					10px;
}
 
h2.ttl:before {
	position: absolute;
	bottom: -15px;
	left: 36px;
	z-index: 1;
	margin-left: -20px;
	border-top: 15px solid #FFC8E7;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 0;
	content: "";
}

h2.ttl:after {
	position: absolute;
	content: "";
	bottom: -5px;
	left: 36px;
	z-index: 1;
	margin-left: -15px;
	border-top: 10px solid #fff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 0;
}*/

/*h3.ttl {
	position: relative;
	font-size: 1.05rem;
	margin-bottom:1rem;
	padding:5px 0;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo",arial,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color:#A00159;
}
 
h3.ttl:before {
	content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  height: 5px;
  width: 100%;
	-webkit-background-size: 4px 4px;
	-moz-background-size: 4px 4px;
	background-size: 4px 4px;
	background-color: #fff;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
							color-stop(.25, #ddd), color-stop(.25, transparent),
							color-stop(.5, transparent), color-stop(.5, #ddd),
							color-stop(.75, #ddd), color-stop(.75, transparent),
							to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #ddd 25%, transparent 25%,
						transparent 50%, #ddd 50%, #ddd 75%,
						transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #ddd 25%, transparent 25%,
						transparent 50%, #ddd 50%, #ddd 75%,
						transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #ddd 25%, transparent 25%,
						transparent 50%, #ddd 50%, #ddd 75%,
						transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #ddd 25%, transparent 25%,
						transparent 50%, #ddd 50%, #ddd 75%,
						transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #ddd 25%, transparent 25%,
						transparent 50%, #ddd 50%, #ddd 75%,
						transparent 75%, transparent);
}*/

h4.ttl {
	font-size:1.05rem;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo",arial,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

h5.ttl {
	font-size:1.0rem;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo",arial,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

h6.ttl {
	font-size:1.0rem;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo",arial,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

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

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

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

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

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 {
	display:block;
	background-color:#f90;
	color:#fff;
	padding:10px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:1.2em;
	font-weight:bolder;
	-webkit-border-radius:	6px;
	-moz-border-radius:			6px;
	-o-border-radius:				6px;
	border-radius:					6px;
}

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

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

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;
}

/* 上部固定メニュー用ジャンプ時の余白指定 */
a#about, a#profile, a#setsubi, a#access, a#etc,
a#s01, a#s02, a#s03, a#s04, a#s05, a#s06, a#s07, a#s08 {
	display:block;
	margin-top: -150px; /* 固定ナビの高さ分のネガティブマージン */
	padding-top: 150px; /* 打ち消し用のパディング */
}

/* ページトップへ戻る
-------------------------------------------------------------------------------------------*/
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;
	/*padding-bottom: 0.1em;
	background-color: #fff;
    background-image: linear-gradient(to right, #fff 1.1px, transparent 1px), linear-gradient(to bottom, #ccc 1.1px, transparent 1px);
    background-size: 2px 2.2em;
    line-height: 2.2em !important;*/
}

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;
}

/* リスト表示
-------------------------------------------------------------------------------------------*/
.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 5px; }
.styleChk > li		{ background: url(images/bg_chk.png) no-repeat 0 5px; }
.styleArw > li		{ background: url(images/bg_arw.png) no-repeat 0 5px; }
.styleBltBk > li	{ background: url(images/bg_bltBk.png) no-repeat 0 5px; }
.styleBltRd > li	{ background: url(images/bg_bltRd.png) no-repeat 0 5px; }
.styleBltOg > li	{ background: url(images/bg_bltOg.png) no-repeat 0 5px; }
.styleBltYw > li	{ background: url(images/bg_bltYw.png) no-repeat 0 5px; }
.styleBltGr > li	{ background: url(images/bg_bltGr.png) no-repeat 0 5px; }
.styleBltBl > li	{ background: url(images/bg_bltBl.png) no-repeat 0 5px; }
.styleBltPr > li 	{ background: url(images/bg_bltPr.png) no-repeat 0 5px; }
.styleBltPk > li	{ background: url(images/bg_bltPk.png) no-repeat 0 5px; }
.stylePin > li		{ background: url(images/bg_pin.png) no-repeat 0 5px; }
.stylePdf > li		{ background: url(images/bg_pdf.png) no-repeat 0 5px; border-bottom:1px dotted #ddd; }

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

.styleKom > li:before, .styleAst > li:before, .styleAstS > li:before {
	display: block;
	float: left;
	margin-left: -1.2em;
	width: 1.2em;
	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.333%; }
/* 4列 */		.lst04 > li, .lst04f > li	{ width: 25%; }
/* 5列 */		.lst05 > li, .lst05f > li	{ width: 20%; }
/* 6列 */		.lst06 > li, .lst06f > li	{ width: 16.666%; }
/* 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 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 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;
	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;
	box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.8);
	color:#69655c;
	vertical-align:middle;
}

.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:10m !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 2rem 2rem 0; }
.alignleft	{ float:left; clear:none; margin:0 10px 10px 0; }
.styleLN		{ float:left; clear:none; }/*全マージン指定可*/

/* 右側回り込み用
-------------------------------------------------------------------------------------------*/
.styleR			{ float:right; clear:none; margin:0 0 2rem 2rem; }
.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:#C00;}
.pink		{ color:#C27898; }
.green	{ color:#85A164; }
.orange	{ color:#ffa500; }
.blue		{ color:#005dac; }
.gray		{ color:#808080; }
.yellow	{ color:#B09C4F; }
.purple	{ color:#b79fcb; }
.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-bottom:20px solid #DA7092; }
#headerInner { position:relative; text-align:left; min-height:80px; }

/* ページタイトル
-------------------------------------------------------------------------------------------*/
#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:-20px;
	z-index:9999;
}

img.contact {
	position:absolute;
	display:block;
	bottom:0;
	right:0;
}

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

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

nav#navi > ul > li {
	width:12.4%;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
	border-right:1px dotted rgba(0, 0, 0, 0.3);
	display:inline-block;
	position:relative;
}

nav#navi > ul > li:first-child {
	border-left:1px dotted rgba(0, 0, 0, 0.3);
}

nav#navi > ul > li a {
	font-size:12px;
	color:#333; 
	font-weight:normal;
}

nav#navi > ul > li a span {
	display:block;
	font-size:8px;
	color:#ccc;
}

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;
}

/*
=============================================================================================
サイドバー　ウィジェット
=============================================================================================
*/

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

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

#copy {
	display:block;
	clear:both;
	color:#fff;
	background-color:#DA7092;
	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); }

#footerInner p.ttl { font-size:24px; margin-bottom:10px; }
#footerInner p.contact { font-size:14px; margin-bottom:1rem; }
#footerInner p.shinryou { font-size:14px; font-weight:bolder; margin-bottom:10px; }

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

.pageTop a {
	display: block;
	width:30px;
	height:30px;
	text-align:center;
	font-size:1rem;
	line-height:30px !important;
	color: #fff;
	text-decoration: none;
	margin:10px;
	background:#DA7092;
	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:hover {
	width:50px;
	height:50px;
	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;
  /*border-bottom: 5px solid #fff;*/
	filter: alpha(opacity=95);
	-moz-opacity:0.95;
	opacity:0.95;
}

.navbar { background-color:#FEF9FB; }

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

/* 共通
-------------------------------------------------------------------------------------------*/
/* 枠付き */
dl.dlFrame {
	display:block;
	margin:0 10px; 
}

.dlFrame dt {
	position:relative;
	text-align:center;
	font-weight:bolder;
	font-size:1rem;
	color:#fff;
	background-color:#DA7092;
	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 { margin-top:0; }

.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;
	/*-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:#FAC559;
	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.85rem; text-align:center; }

/* お問い合わせ */
form.mailformpro {
	display:block;
	background-color:#fff;
	width:800px;
	margin-left: auto;
	margin-right: 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);
}

/* コメント中央寄せ部スマートフォン対応 */
span.sp { display:block; }

/* 予告ページ
-------------------------------------------------------------------------------------------*/
body.teaser {
	background-color:#FFF !important;
	background:url(images/bg_teaser.jpg) center top no-repeat;
}

section.teaser { padding:10rem 0 0 0 !important; }

section.teaser h1 {
	text-align:center;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:4.5rem;
	color:#333;
	font-weight:normal;
	line-height:1.2em;
	margin-bottom:3.5rem;
}

section.teaser h1 span {
	display:block;
	font-family: 'Roboto', sans-serif;
	font-size:1rem;
	color:#D97092;
	letter-spacing:0.75rem;
}

h1.wing {
	margin-bottom:2rem;
	text-align:center;
	position: relative;
	display:block;
}

h1.wing span {
	position:relative;
	display:inline-block;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:1.6rem;
	color:#333;
	margin:0 120px;
	letter-spacing:0.1rem;
}

h1.wing span:before {
	content:" ";
	display:inline-block;
	width:100px;
	height:40px;
	background:url(images/img_wing_l.png) no-repeat;
	background-size:contain;
	vertical-align:middle;	
	position:absolute;
	top:0%;
	left:-120px;
}

h1.wing span:after {
	content:" ";
	display:inline-block;
	width:100px;
	height:40px;
	background:url(images/img_wing_r.png) no-repeat;
	background-size:contain;
	vertical-align:middle;	
	position:absolute;
	top:0%;
	right:-120px;
}

h2.teaser {
	text-align:center;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:1.4rem;
	color:#DA7092;
	margin-bottom:1rem;
	padding:10px 0;
	border-bottom:1px dotted #E69FB6;
}

section.teaser p {
	text-align:center;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:2rem;
	margin-bottom:3rem;
}

section.teaser p span {
	display:block;
}

section.teaser p.profile { font-size:1.2rem; }

div.contact {
	display:block;
	position:relative;
	width:300px;
	height:300px;
	margin:0 auto;
	background:url(images/bg_teaser_contact.png) center top no-repeat;
}

div.contact p {
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#fff;
}

div.contact p.inq { top:40px;	font-size:16px; }
div.contact p.tel { top:160px; font-size:30px; font-weight:bolder; }
div.contact p.fax { top:250px; font-size:18px; font-weight:bolder; }

div.contact p a { color:#fff; }

ul.keireki li h2 { margin-left:20px; margin-right:20px; }
ul.keireki li > ul { padding-left:20px; padding-right:20px; }

p span.iten {
	color: #84E967;
	font-size: 4rem;
}

/* トップページ
-------------------------------------------------------------------------------------------*/
.cover { background-color:#F8F4E6; padding:2rem 0 3rem 0; }

/* 診療内容 */
div.shinryou {
	display:block;
	width:80%;
	margin:0 auto;
	overflow:hidden;
}

.shinryou div {
	width:33.333333%;
	float:left;
	clear:none;
	text-align:center;
}

.shinryou div h1 {
	display:block;
	width:200px;
	height:200px;
	text-align:center;
	margin:0 auto 1rem auto;
	background-color:#E69FB6;
	-webkit-border-radius:	100px;
	-moz-border-radius:			100px;
	-o-border-radius:				100px;
	border-radius:					100px;
}

.shinryou div h1 a {
	display:block;
	color:#fff;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size:1.2rem;
	line-height:200px;
	font-weight:normal;
}

.shinryou div p {
	margin-bottom:1.5rem;
}

.shinryou div a.detail {
	width:120px;
	font-size:0.85rem;
}

/*診療時間*/
table.schedule {
	width: 80%;
	empty-cells:show;
	border-spacing: 0;
	border-collapse:collapse;
	margin:0 auto 2rem auto;
}

.schedule th, .schedule td {
	padding: 10px;
	border-top:1px dotted #ddd;
	border-bottom:1px dotted #ddd;
	font-weight: normal;
	vertical-align:middle;
	text-align:center !important;
}

.schedule th { width:10%; }
.schedule th:first-child { width:30%; }
.schedule td span { display:block; font-size:0.9em; }

a.rsv {
	position:relative;
	display:block;
	width:600px;
	height:60px;
	line-height:60px;
	font-size:1rem;
	text-align:center;
	color:#fff;
	margin:0 auto 3rem auto;
	background-color:#DA7092;
}

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

.icon-rsv:hover:before {
	top:-32px;
}

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

/* お知らせ */
ul.info {
	display:block;
	background-color:#fff;
	width:90%;
	margin:0 auto 3rem auto;
	padding:30px 0;
}

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

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

/* 緊急連絡 */
p.emg {
	display:block;
	text-align:center;
	color:#333;
	padding:10px 0;
}

p.emg span { display:block; }

p.emg span a {
	font-size:2rem;
	font-weight:bolder;
	color:#c00;
}

/* 医院概要
-------------------------------------------------------------------------------------------*/
ul.dr div {
	margin:0 20px;
	padding:20px;
	background-color:#F8F4E6;
}

ul.dr img {
	display:block;
	margin:0 auto 1rem auto;
}

ul.dr p { text-align:center; }

.gMap {
	width:100%;
	height:400px;
	margin-bottom:1.5rem;
}

/* 診療案内
-------------------------------------------------------------------------------------------*/
.kamoku li { margin-top:20px; margin-bottom:20px; }
.kamoku h3, .kamoku p, .kamoku a.detail { margin-left:20px; margin-right:20px; }

/* セカンドオピニオン
-------------------------------------------------------------------------------------------*/
.flow dl {
	display: block;
	padding: 1rem;
	overflow: hidden;
}

.flow dt {
	position: relative;
	padding: 80px 0 20px 0;
	text-align: center;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.2rem;
	color: #000;
}

.flow dt span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 80px;
	line-height: 80px;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #fff;
	background-color:#DA7092;
	-webkit-border-radius:	100px;
	-moz-border-radius:		100px;
	-o-border-radius:		100px;
	border-radius:			100px;
}

.flow dd { padding: 0 1rem; }

.flow dd div {
	border: 1px dotted #ccc;
	padding: 1rem;
	text-align: center;
	-webkit-border-radius:	10px;
	-moz-border-radius:		10px;
	-o-border-radius:		10px;
	border-radius:			10px;
}

.flow dd p.ttl {
	border-bottom: 1px solid #eee;
	padding: 0 0 10px 0;
	margin-bottom: 10px;
	color: #DA7092;
}

.flow dd p.yoyaku {
	background-color: #B20000;
	color: #fff;
	text-align: center;
	font-weight: bolder;
	margin-bottom: 5px;
	padding: 3px 0;
}


/*
=============================================================================================
レスポンシブル
=============================================================================================
*/
@media only screen and (min-width: 960px){}

@media only screen and (max-width: 960px){
	body, #container { background-image: none !important; /*background: none !important;*/ }
	#header, #headerInner, #footer, #footerInner, #contents, #header p, nav#naver ul, nav#navi ul, #pagetop { margin: 0 auto; max-width:960px; height:auto; background-image:none; }
	#contents, #header p, nav#naver ul, 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; }
	
	/* 画像サイズ
	-------------------------------------------------------------------------------------------*/
	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;
	}

	/* テーブルサイズ
	-------------------------------------------------------------------------------------------*/
	#alpha table {
		margin-left:auto;
		margin-right:auto;
		width:100%;
	}
	
	/* 共通
	-------------------------------------------------------------------------------------------*/
	div.box600, div.box700, div.box800 { width:100%; }
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	
	/* ロゴ
	-------------------------------------------------------------------------------------------*/

	/* レスポンシブル用メニュー
	-------------------------------------------------------------------------------------------*/
	nav#naver {
		display:block;
		z-index:9999;
		margin-bottom:1rem;
		margin-top:1rem;
	}

	nav#naver ul {
		display:block;
		clear: both;
		list-style-type:none;
		margin:0;
	}
	
	nav#naver ul > li {
		height:auto;
		background:none !important;
	}
	
	nav#naver li, nav#naver li:first-child { width:100%; }
	
	nav#naver li a {
		display:block;
		color:#333;
		text-decoration: none;
		font-size:0.85rem;
		padding:10px 0;
		margin:0;
		font-weight:bolder;
		border-bottom:1px solid #eee;
		background-image:none;
	}
	
	nav#naver li a:hover, nav#naver li a:active {
		color:#000;
		background-color:#FFC8E7;
		padding:10px 0;
	}
	
	nav#naver li a, nav#naver li a:hover {
		-webkit-transition: 0.7s;
		-moz-transition: 0.7s;
		-o-transition: 0.7s;
		transition: 0.7s;
	}
	
	nav#navi ul { background:#fff; }
	
	nav#navi ul li { width:100% !important; text-align:left; }
	
	nav#navi ul li a span { display:none; }
		
	/* スライダー
	-------------------------------------------------------------------------------------------*/
	.js-flickity { margin-bottom:2.5rem; }
	.js-flickity li img {
		width:100%;
		height:auto;
	}
	
	/* サイドバー
	-------------------------------------------------------------------------------------------*/
	#scrollbox { display:none; }
	
	/* 住所情報 */
	aside.address p { text-align:center; }
	
	/* フッター
	-------------------------------------------------------------------------------------------*/
	#footerInner ul.fNav {
		float:none;
		clear:both;		
	}
	
	#footerInner ul.fNav li, #footerInner ul.fNav li:first-child {
		display:block;
		text-align:center;
		padding:0 10px;
		margin-bottom:0.5em;
		border-left:none;
		border-right:none;
	}
	
	#copy {
		font-size:8px;
		line-height:12px;
	}
	
	/* 共通
	-------------------------------------------------------------------------------------------*/
	span.sp { display:inline; }
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	div.shinryou { width:780px; }

}

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

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

}

@media only screen and (max-width: 779px){
	div.shinryou { width:100%; }
	.shinryou div { width:50%; margin-bottom:2rem; }
}

@media only screen and (max-width: 768px){
	/* ロゴ
	-------------------------------------------------------------------------------------------*/
	
	/* ヘッダー
	-------------------------------------------------------------------------------------------*/
	
	/* フッター
	-------------------------------------------------------------------------------------------*/
	#footer { padding:0; }
	#footerInner ul.fNav { float:none; clear:both; }
	#footerInner ul.fNav li, #footerInner 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; }
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/

}

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

	/* 予告ページ
	-------------------------------------------------------------------------------------------*/
	section.teaser h1 { font-size:3rem; }
	section.teaser h1 span { font-size:0.85rem; }
	section.teaser p { font-size:1.5rem; }
	/*h1.wing span:before, h2.ttl span:before	{ width:80px; height:17px; left:-90px; }
	h1.wing span:after, h2.ttl span:after		{ width:80px; height:17px; right:-90px; }*/

}

@media only screen and (max-width: 688px){
	/* ロゴ
	-------------------------------------------------------------------------------------------*/
	
	/* 文字サイズ変更・お問い合わせ
	-------------------------------------------------------------------------------------------*/
	
	/* 施設案内
	-------------------------------------------------------------------------------------------*/

}

@media only screen and (max-width: 620px){
	/* フッター
	-------------------------------------------------------------------------------------------*/
	/* バナー */
	#bnr aside ul li { width:100%; }
		
}

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

@media only screen and (max-width: 568px){
	#header { border-bottom:none; }
	
	/* ロゴ等
	-------------------------------------------------------------------------------------------*/
	img.logo, img.contact {
		position:static;
		display:block;
		margin:1rem auto 0 auto;
	}
	
	/* 共通
	-------------------------------------------------------------------------------------------*/
	div.box100, div.box200, div.box300, div.box400, div.box500 { width:100%; }
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/
	
	/* フッターメニュー
	-------------------------------------------------------------------------------------------*/
	div.fBox { width:100%; }

}

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

	h1.wing span, h2.ttl span { margin:0 !important;	}
	h1.wing span:before, h1.wing span:after, h2.ttl span:before, h2.ttl span:after { display:none;}

}

@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; }
	
	/* テーブルサイズ
	-------------------------------------------------------------------------------------------*/
	
	/* ロゴ
	-------------------------------------------------------------------------------------------*/
	
	/* サイドバー
	-------------------------------------------------------------------------------------------*/

	/* トップページ
	-------------------------------------------------------------------------------------------*/	
	.shinryou div { width:100%; }

}

@media only screen and (max-width: 400px){
	img.bp400 { width:100%; height:auto; }
	
	/* 予告ページ
	-------------------------------------------------------------------------------------------*/
	section.teaser h1 { font-size:2.2rem; }
	section.teaser h1 span { font-size:0.7rem; letter-spacing:0.5rem; }
	section.teaser p { font-size:1.2rem; }
	
	/* トップページ
	-------------------------------------------------------------------------------------------*/	
	.schedule {
		/*display: block;*/
		width: 100%;
		/*margin: 0 -10px 2rem -10px;*/
	}
	
	.schedule thead {
		display: block;
		float: left;
		overflow-x:scroll;
	}
	
	.schedule tbody {
		display: block;
		width: auto;
		overflow-x: auto;
		white-space: nowrap;
	}
	
	.schedule th, .schedule th:first-child {
		display: block;
		width: auto;
	}
	
	.schedule tbody tr {
		display: inline-block;
		margin: 0 -3px;
	}
	
	.schedule td { display: block; }	
	.schedule td span { display:inline; font-size:1em; }
	
	div.login-control {
    display: none !important;	
}
	
}

@media only screen and (max-width: 320px){
	/* ヘッダー

	-------------------------------------------------------------------------------------------*/
	
	/* フッターメニュー
	-------------------------------------------------------------------------------------------*/

}


/*お知らせ*/
.flex{
    display: flex;
    width:960px;
    margin:0 auto;
    padding-top:50px;
}

.flex2{
    display: flex;
    margin:0 auto;
    justify-content: center;
    padding-top:50px;
}
.flex3{
    display: flex;
    margin:0 auto;
    margin-bottom:50px;
}

#news{
    width:45%;
}
.topdf{
    width:50%;
    text-align: center;
    margin:0 auto;
    margin-bottom:50px;
}
 .topdf .flex2 li{
    width: 210px;
    height:150px;
    text-align: center;
    margin:0 auto;
    line-height:6.5;
 }

 .topdf .flex2 li a img{
	width: 210px;
	display: block;
 }

 .topdf p{
    margin:15px 0;
    padding:5px 30px;
    color:#D97091;
 }
  .topdf .flex3 li{
    width:32%;
    text-align: center;
    margin:0 auto;
    line-height:6.5;
  }

  .topdf .flex3 li a img{
 	width:90%;
 	display: block;
 }

 .blind1{
 	display: block;
 }

 .blind2{
 	display: block;
 }

 .responsive1, .responsive2, .responsive3{
 	display: none;
 }

  @media only screen and (max-width: 960px){
    .flex{
        flex-direction: column;
        width:100%;
    }
    #news{
        width:80%;
        margin:0 auto;
    }
    .topdf{
    width:95%;
    text-align: center;
    margin:0 auto;
    margin-bottom:50px;
	}
	.topdf .flex2 li{
	    width:45%;
	}
	.topdf .flex2 li a img{
	    width: 95%;
	}
	.topdf .flex2 li{
	  	margin:20px auto;
	}

	.topdf p{
		margin:50px 0;
	}
	.blind1{
		display: none;
	}
	.responsive1{
		display: block;
	}
	.flex3{
    	justify-content:center;
	}



	.topdf .flex3 li{
    width:32%;
    height:120px;
    text-align: center;
    margin:0 10px;
    line-height:6.5;
  }

}

  @media only screen and (max-width: 630px){
  	.flex2,.flex3{
  		flex-direction: column;
  		padding-top:10px;
  	}

  	.topdf .flex3 li{
	    width: 300px;
	    margin:0 auto 20px auto;
 	}

  	.topdf .flex3 li a img{
	    width: 300px;
	    margin-top:20px;
 	}
 	#news{
    	width:100%;
	}
	.blind2{
		display: none;
	}
	.responsive2{
		display: block;
	}

}

 @media only screen and (max-width: 560px){
 	.responsive3{
		display: block;
 	}
 	.topdf .flex2 li{
 		width:300px;
 		height:auto;
 		margin-bottom:20px;
 	}
 }





