@charset "utf-8";
/* リセット */
*{ margin: 0; padding: 0; }
article, aside, figure, footer, header, nav, section, main{ display: block; }
html{ font-size: 62.5%; }
body{
	font-size: 1.5em; line-height: 1.6; letter-spacing: .05em; word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
pre{ overflow: auto; white-space: normal; }
sub, video, video, fieldset, iframe, img{ vertical-align: bottom; }
fieldset, iframe, img{ border: none; }
address{ font-style: normal; }
small{ font-size: 1em; }
br{ letter-spacing: 0; }
input, textarea, select{ outline: none; }
.muse ul, .muse ol, .muse p, .muse table, .muse blockquote{ margin: 0 1em 1em; }
.muse th, .muse td, .muse input, .muse textarea, .muse select{ padding: .618em; }
#m_txt p:last-child, #m_txt table:last-child, #m_txt ul:last-child, #m_txt ol:last-child, #m_txt blockquote:last-child,
#f_txtarea p:last-child, #f_txtarea table:last-child, #f_txtarea ul:last-child, #f_txtarea ol:last-child, #f_txtarea blockquote:last-child{ margin-bottom: 0; }

/* FONT-FACE */
body, pre, input[type="submit"], button, .f1, .editAnc, .midashi_none{ font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", "Meiryo", Arial, Meiryo, sans-serif; }
h1, h2, h3, h4, h5, h6, .f3{ font-family: -apple-system, BlinkMacSystemFont, "游ゴシック", "YuGothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", "Meiryo", Arial, Meiryo, sans-serif; }
.f2{ font-family: Georgia, "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "serif"; }
@font-face{ font-family: 'fontelloDef'; src: url("../fonts/fontelloDef.eot"); src: url("../fonts/fontelloDef.eot?#iefix") format("embedded-opentype"), url("../fonts/fontelloDef.woff") format("woff"), url("../fonts/fontelloDef.ttf") format("truetype"), url("../fonts/fontelloDef.svg#icomoon") format("svg"); }

/* LIST */
.muse ul li{ list-style: disc inside; text-indent: -1em; padding: 0 0 0 1.5em; }
.muse ol li{ list-style: decimal inside; text-indent: -1.5em; padding: 0 0 0 2em; }
li, .muse .listnone li{ list-style: none outside; text-indent: 0; padding: 0; }
.listsolid li{ border-bottom: 1px solid #c8c8c8; }
.listdashed li{ border-bottom: 1px dashed #c8c8c8; }
.muse .listbtn{ margin: 0 1em 1em; }
.muse .listbtn li{ color: #fefefe; margin: 0 4px 6px; padding: 2px 12px; border-radius: 3px; box-shadow: 1px 1px 3px rgba(0,0,0,.4); text-shadow: -1px -1px 0 rgba(0,0,0,.4); display: inline-block; }
.listbtn a, .listbtn a.hover{ color: #fefefe; text-decoration: none; }
.listbtn a.hover{ text-decoration: underline; }
.muse .listol li{ counter-increment: chapter; list-style: none; text-indent: 0; padding: 4px 0 4px 2.4em; }
.listol li:before{ content: counter(chapter); color: #fefefe; text-shadow: -1px -1px 0 rgba(0,0,0,.4); background: #e43737; padding: 2px; margin: 0 4px 0 -2.1em; width: 1.6em; text-align: center; display: inline-block; }
.listol_square li:before{ border-radius: 0; }
.listol_radius li:before{ border-radius: 3px; }
.listol_circle li:before{ border-radius: 50%; }
.listbtn_red li, .listol_red li:before{ background: #e43737; }
.listbtn_orange li, .listol_orange li:before{ background: #e4950d; }
.listbtn_yellow li, .listol_yellow li:before{ background: #e9c108; }
.listbtn_green li, .listol_green li:before{ background: #21a507; }
.listbtn_blue li, .listol_blue li:before{ background: #2379eb; }
.listbtn_gray li, .listol_gray li:before{ background: #969696; }
.listbtn_black li, .listol_black li:before{ background: #191919; }
.muse .listIco li{ list-style: none; text-indent: 0; padding: 0 8px 0 1.3em; }
.listIco li:before{ font-family: "fontelloDef"; color: #e43737; margin: 0 4px 0 -.6em; }
.listul_red li:before{ color: #e43737; }
.listul_orange li:before{ color: #e4950d; }
.listul_yellow li:before{ color: #e9c108; }
.listul_green li:before{ color: #21a507; }
.listul_blue li:before{ color: #2379eb; }
.listul_gray li:before{ color: #969696; }
.listul_black li:before{ color: #191919; }
.listul_white li:before{ color: #fefefe; }
.listIco1 li:before{ content: "f"; }
.listIco2 li:before{ content: "h"; }
.listIco3 li:before{ content: "j"; }
.listIco4 li:before{ content: "z"; }
.listIco5 li:before{ content: "l"; }

/* olの入れ子処理 */
.muse ol ol li{
	counter-increment: ol_child;
	list-style: none;
	*list-style: decimal;
}
.muse ol ol li:before{
	content: counter(ol_child)"）";
	margin: 0 0 0 -.2em;
}

/* P */
.pclear{ clear: both; }
.pBtn a, .pBtn a.hover{ color: #fefefe; text-align: center; margin: 0 0 .414em; display: inline-block; }
.pBtn a:before{ font-family: "fontelloDef"; content: "l"; margin-right: 4px; font-weight: normal; }
.pBtnLage a{ width: 100%; padding: 9px 0; font-size: 1.5em; font-weight: bold; }
.pBtnMdle a{ min-width: 61.8%; padding: 6px 1em; font-size: 1.3em; font-weight: bold; }
.pBtnMini a{ padding: 3px 14px; }
.pBtnMini a:before{ content: "i"; }
.pBtnNoicon a:before{ display: none; }
.pBtn a, .pBtn_red a{ border-color: #da0f0f; background-color: #da0f0f; }
.pBtn_orange a{ border-color: #f15500; background-color: #f15500; }
.pBtn_yellow a{ border-color: #cd9a00; background-color: #cd9a00; }
.pBtn_green a{ border-color: #0f790d; background-color: #0f790d; }
.pBtn_blue a{ border-color: #243fb4; background-color: #243fb4; }
.pBtn_gray a{ border-color: #757575; background-color: #757575; }
.pBtn_black a{ border-color: #1c1c1c; background-color: #1c1c1c; }
.pbBtm_solid:after, .pbBtm_dashed:after, .pbBtm_dotted:after{ content: ""; width: 100%; border-bottom: 1px solid #c8c8c8; display: block; }
.pbBtm_dashed:after{ border-bottom: 1px dashed #c8c8c8; }
.pbBtm_dotted:after{ border-bottom: 1px dotted #c8c8c8; }
.tinyBox{ margin: 0 1em 1em; padding: .618em 1em; border: 1px solid #000; border-radius: 4px; }
.tinyBox_red{ border-color: #e43737; background: #ffdede; }
.tinyBox_orange{ border-color: #e4950d; background: #ffe9d1; }
.tinyBox_yellow{ border-color: #e9c108; background: #f0f0bd; }
.tinyBox_green{ border-color: #21a507; background: #d1ebc1; }
.tinyBox_blue{ border-color: #2379eb; background: #cee5f4; }
.tinyBox_gray{ border-color: #969696; background: #efefef; }
.tinyBox_black{ border-color: #191919; background: #4e4e4e; }
.tinyBox_black:not(.tinyBox_notBg){ color: #fefefe; }
.tinyBox_notBg{ background: none; }
.tinyBox_notBd{ border: none; }
.pnone.tinyBox, .pnone .tinyBox, table .tinyBox{ margin: 0 0 1em; }
.muse .pmBtm_10{ margin-bottom: 1em; }
.muse .pmBtm_15{ margin-bottom: 1.5em; }
.muse .pmBtm_20{ margin-bottom: 2em; }
.muse .pmBtm_25{ margin-bottom: 2.5em; }
.muse .pmBtm_30{ margin-bottom: 3em; }
.muse .pmBtm_35{ margin-bottom: 3.5em; }
.muse .pmBtm_40{ margin-bottom: 4em; }
.muse .pmBtm_45{ margin-bottom: 4.5em; }
.muse .pmBtm_50{ margin-bottom: 5em; }
.muse .pmBtm_55{ margin-bottom: 5.5em; }
.muse .pmBtm_60{ margin-bottom: 6em; }

/* p,ol,ul PC/SP 切り替え */
.pSp{ display: none; }

/* span */
/* .muse span[style]{ background-image: linear-gradient(#fff 55%, rgba(0,0,0,0) 55%); } */

/* ICON */
.mceIco:before, .mceIco:after{ font-family: "fontelloDef"; margin: 0 4px; font-weight: normal; }
.mceIco_red:before, .mceIco_red:after{ color: #da0f0f; }
.mceIco_orange:before, .mceIco_orange:after{ color: #f15500; }
.mceIco_yellow:before, .mceIco_yellow:after{ color: #cd9a00; }
.mceIco_green:before, .mceIco_green:after{ color: #0f790d; }
.mceIco_blue:before, .mceIco_blue:after{ color: #243fb4; }
.mceIco_gray:before, .mceIco_gray:after{ color: #757575; }
.mceIco_black:before, .mceIco_black:after{ color: #1c1c1c; }
.mceIcoBf2:before, .mceIcoAf2:after{ content: "I"; }
.mceIcoBf3:before, .mceIcoAf3:after{ content: "L"; }
.mceIcoBf4:before, .mceIcoAf4:after{ content: "a"; }
.mceIcoBf5:before, .mceIcoAf5:after{ content: "b"; }
.mceIcoBf6:before, .mceIcoAf6:after{ content: "+"; }
.mceIcoBf7:before, .mceIcoAf7:after{ content: "-"; }
.mceIcoBf8:before, .mceIcoAf8:after{ content: "e"; }
.mceIcoBf9:before, .mceIcoAf9:after{ content: "P"; }
.mceIcoBf10:before, .mceIcoAf10:after{ content: "Q"; }
.mceIcoBf14:before, .mceIcoAf14:after{ content: "S"; }
.mceIcoBf15:before, .mceIcoAf15:after{ content: "T"; }
.mceIcoBf16:before, .mceIcoAf16:after{ content: "U"; }
.mceIcoBf17:before, .mceIcoAf17:after{ content: "V"; }
.mceIcoBf19:before, .mceIcoAf19:after{ content: "N"; }
.mceIcoBf20:before, .mceIcoAf20:after{ content: "C"; }
.mceIcoBf21:before, .mceIcoAf21:after{ content: "D"; }
.mceIcoBf22:before, .mceIcoAf22:after{ content: "m"; }
.mceIcoBf23:before, .mceIcoAf23:after{ content: "c"; }
.mceIcoBf24:before, .mceIcoAf24:after{ content: "d"; }
.mceIcoBf25:before, .mceIcoAf25:after{ content: "t"; }
.mceIcoBf26:before, .mceIcoAf26:after{ content: "M"; }
.mceIcoBf27:before, .mceIcoAf27:after{ content: "X"; }
.mceIcoBf28:before, .mceIcoAf28:after{ content: "Y"; }
.mceIcoBf29:before, .mceIcoAf29:after{ content: "Z"; }
.mceIcoBf30:before, .mceIcoAf30:after{ content: "0"; }
.mceIcoBf31:before, .mceIcoAf31:after{ content: "1"; }
.mceIcoBf32:before, .mceIcoAf32:after{ content: "2"; }
.mceIcoBf33:before, .mceIcoAf33:after{ content: "3"; }
.mceIcoBf34:before, .mceIcoAf34:after{ content: "4"; }
.mceIcoBf35:before, .mceIcoAf35:after{ content: "5"; }
.mceIcoBf36:before, .mceIcoAf36:after{ content: "y"; }
.mceIcoBf37:before, .mceIcoAf37:after{ content: "x"; }
.mceIcoBf38:before, .mceIcoAf38:after{ content: "xy"; }
.mceIcoBf39:before, .mceIcoAf39:after{ content: "xx"; }
.mceIcoBf40:before, .mceIcoAf40:after{ content: "xxy"; }
.mceIcoBf41:before, .mceIcoAf41:after{ content: "xxx"; }
.mceIcoBf42:before, .mceIcoAf42:after{ content: "xxxy"; }
.mceIcoBf43:before, .mceIcoAf43:after{ content: "xxxx"; }
.mceIcoBf44:before, .mceIcoAf44:after{ content: "xxxxy"; }
.mceIcoBf45:before, .mceIcoAf45:after{ content: "xxxxx"; }
.mceIcoBf46:before, .mceIcoAf46:after{ content: "J"; }

/* FONT-SIZE */
.tinyFz{ line-height: 1; }
.tinyFz_80{ font-size: 80%; }
.tinyFz_85{ font-size: 85%; }
.tinyFz_90{ font-size: 90%; }
.tinyFz_95{ font-size: 95%; }
.tinyFz_100{ font-size: 100%; }
.tinyFz_110{ font-size: 110%; }
.tinyFz_120{ font-size: 120%; }
.tinyFz_130{ font-size: 130%; }
.tinyFz_140{ font-size: 140%; }
.tinyFz_150{ font-size: 150%; }
.tinyFz_160{ font-size: 160%; }
.tinyFz_170{ font-size: 170%; }
.tinyFz_180{ font-size: 180%; }
.tinyFz_190{ font-size: 190%; }
.tinyFz_200{ font-size: 200%; }
.tinyFz_210{ font-size: 210%; }
.tinyFz_220{ font-size: 220%; }
.tinyFz_230{ font-size: 230%; }
.tinyFz_240{ font-size: 240%; }
.tinyFz_250{ font-size: 250%; }
.tinyFz_260{ font-size: 260%; }
.tinyFz_270{ font-size: 270%; }
.tinyFz_280{ font-size: 280%; }
.tinyFz_290{ font-size: 290%; }
.tinyFz_300{ font-size: 300%; }

/* IMG・floatはiframeと共通 */
img.useimg, .wp-caption{ border: 1px solid #cfcfcf; padding: 4px; vertical-align: bottom; text-align: center; background: #fff; box-shadow: 1px 1px 3px #e6e6e6; border-radius: 2px; }
img.useimg{ max-width: 96%; }
a.hover img.useimg{ background: #cfcfcf; }

img, .muse iframe{ max-width: 100%; }
img{ height: auto; }
.wp-caption-text{ margin: 0; }
.wp-caption{ padding: 9px 0 0; margin: 0 1em 1em; }
.wp-caption img, .cssfx{ transform: none; }
.wp-caption.alignleft{ float: left; margin: 0 .618em 1em 1em; }
.wp-caption.alignright{ float: right; margin: 0 1em 1em .618em; }
.wp-caption.aligncenter{ margin: 0 auto 1em; text-align: left; }
.wp-caption-text{ padding: 9px 0; margin: 0; font-size: .85em; text-align: center; }
img.alignleft, img.alignleft_pc, iframe.alignleft, iframe.alignleft_pc{ float: left; margin: 0 .618em 1em 0; }
img.aligncenter, img.aligncenter_pc, img.center, img.center_pc, iframe.aligncenter, iframe.aligncenter_pc, iframe.center, iframe.center_pc{ margin: 0 auto; display: block; }
img.alignright, img.alignright_pc, iframe.alignright, iframe.alignright_pc{ float: right; margin: 0 0 1em .618em; }
img.none, a.hover img.none, .muse img.none, .muse a.hover img.none, img.imgnone, a.hover img.imgnone, .muse img.imgnone, .muse a.hover img.imgnone, .muse .imgnone img, .muse .imgnone a.hover img, .muse a.imgnone.hover img, .muse .wp-caption img, .muse .wp-caption a.hover img{ border: none; padding: 0; background: none; box-shadow: none; border-radius: 0; }
.imgnone img{ float: none; margin: 0; display: inline; }
img.img_vtop, .img_vtop img{ vertical-align: top; }
img.img_vmiddle, .img_vmiddle img{ vertical-align: middle; }
img.img_vbottom, .img_vbottom img{ vertical-align: bottom; }

/* TABLE */
table{ background: #fff; border-collapse: collapse; border: none; }
caption{ font-weight: bold; caption-side: top; }
th, td{ border: 1px solid #dfdfdf; }
th{ background: #f8f8f8; box-shadow: 1px 1px 0 #fff inset; text-align: center; }
.muse table p{ margin: 0 0 .618em; }
.tablefixed{ table-layout: fixed; }
.tablefixed img{ max-width: 100%; width: auto; height: auto; border: none; padding: 0; }
.tablefixed a.hover img{ border: none; padding: 0; }
.tableoutline{ border: 1px solid #dfdfdf; }
.tableoutline th, .tableoutline td, table.tablenone, .tablenone table, .tablenone th, .tablenone td{ border: none; background: none; box-shadow: none; }
.table_double th, .table_double td{ border: 3px double #dfdfdf; }
.table_dashed th, .table_dashed td{ border: 1px dashed #dfdfdf; }
table .btm_td_solid{ border-bottom: 1px solid #dfdfdf; }
table .btm_td_double{ border-bottom: 3px double #dfdfdf; }
table .btm_td_dashed{ border-bottom: 1px dashed #dfdfdf; }
table .td_nocell{ border: none; }
table .td_usecell{ border: 1px solid #dfdfdf; }
table th.td_usecell{ background: #f8f8f8; }
.p_nashi th, .p_nashi td, table .p_nashi{ padding: 0; }
.p_nashi p{ margin: 0; }
.p_ari th, .p_ari td, table .p_ari{ padding: .38em .618em; }
.p_ari p{ margin: 0 0 .618em; }
table.center, table.aligncenter{ text-align: left; margin-left: auto !important; margin-right: auto !important; }
table.alignright{ float: right; }
table.alignleft{ float: left; }
.no_pctable{ display: none; }

/* table-typeB */
.muse .tableB{
	border-top: 1px solid #c8c8c8;
}
.muse .tableB th, .muse .tableB td{
	border: none;
	padding: 20px;
	border-bottom: 1px solid #c8c8c8;
}
.muse .tableB th{
	background: none;
	text-align: left;
	font-weight: normal;
	background: #c8c8c8;
	background-image: linear-gradient(-90deg, rgba(0,0,0,0) 1px, #fff 1px), linear-gradient(#fff 10px, rgba(0,0,0,0) 10px), linear-gradient(0deg, #fff 10px, rgba(0,0,0,0) 10px);
}

.muse .tableB.tablenone, .muse .tableB.tablenone th, .muse .tableB.tablenone td{ border: none; } /* 枠無しとの組 */

/* table-stripe */
.muse .trStripe_odd tr:nth-child(odd) td{ background: #f8f8f8; }
.muse .trStripe_even tr:nth-child(even) td{ background: #f8f8f8; }

/* FORM */
input, select{ vertical-align: middle; }
input, textarea, select{ margin: 4px 0; cursor: pointer; border: 1px solid #aaa; border-radius: 4px; box-shadow: 1px 1px 1px #eee inset; }
input:focus, textarea:focus{ background: #fff1dc; }
.formnone input, .formnone textarea{ border-radius: 0; box-shadow: none; }
input[type="submit"], input[type="button"]{
	-webkit-appearance: none;
}
@supports (appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none){
	.muse select, select{
		background: url(../img/selectArrow.svg) no-repeat right 50%;
		padding-right: 26px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
}

/* BLOCKQUOTE */
blockquote{ padding: .618em 1em; border: 1px solid #ccc; clear: both; font-style: normal; border-radius: 4px; }
.muse blockquote p{ margin: 0 0 .618em; }

/* A */
a{ overflow: hidden; vertical-align: bottom; outline: none; }
#scont a{ vertical-align: baseline; }
a, .c1 a{ text-decoration: underline; }
a.hover, .c1 a.hover, a.anone, a.anone.hover, .anone a, .anone a.hover{ text-decoration: none; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, dt a, h1 a.hover, h2 a.hover, h3 a.hover, h4 a.hover, h5 a.hover, h6 a.hover, dt a.hover{ text-decoration: none; }

/* Hn */
.muse h1, .muse .midashi_h1, .muse h2, .muse .midashi_h2{ margin-top: 2em; }
.muse h3, .muse .midashi_h3, .muse h4, .muse .midashi_h4, .muse h5, .muse .midashi_h5, .muse h6, .muse .midashi_h6{ margin-top: 1.414em; }
.muse h1:first-child, .muse h2:first-child, .muse h3:first-child, .muse h4:first-child, .muse h5:first-child, .muse h6:first-child, .muse h1 + *, .muse h2 + *, .muse h3 + *, .muse h4 + *, .muse h5 + *, .muse h6 + *, .muse .pmBtm + h1, .muse .pmBtm + h2, .muse .pmBtm + h3, .muse .pmBtm + h4, .muse .pmBtm + h5, .muse .pmBtm + h6, .muse .pmBtm + .midashi_none{ margin-top: 0; }
.midashi_bLine{ border-bottom: 1px solid #c8c8c8 !important; font-size: 1.2em !important; padding: 0 14px !important; margin: 0 0 .414em !important; font-weight: bold !important; }

/* none */
ul.listnone, ol.listnone, p.pnone, .listnone ul, .listnone ol, .pnone p{ margin-left: 0; margin-right: 0; }
table.mnone, ul.mnone, ol.mnone, li.mnone, p.mnone, h1.mnone, h2.mnone, h3.mnone, h4.mnone, h5.mnone, h6.mnone, .mnone table, .mnone ul, .mnone ol, .mnone li, .mnone p, .mnone h1, .mnone h2, .mnone h3, .mnone h4, .mnone h5, .mnone h6{ margin: 0; }

/* br */
.spacer_{ clear: both; }

/* hr */
hr{ clear: both; border: none; border-bottom: 1px solid #fefefe; background: #c8c8c8; background: rgba(0,0,0,.2); height: 3px; margin: 0 0 1em; }

/* over */
a.over.hover img, a.hover img.over, .over a.hover img, .over input[type="image"].hover, input.over[type="image"].hover{ opacity: .7; }

/* 編集 */
.editAnc{ margin: 0 0 0 14px; padding: 2px 14px 2px 10px; font-size: 12px; vertical-align: middle !important; font-weight: normal; color: #333; background: #f8f8f8; white-space: nowrap; border: solid 1px #ccc; border-radius: 3px; text-decoration: none; text-shadow: 1px 1px 0 rgba(255,255,255,.4); }
.editAnc:before{ content: "5"; font-family: "fontelloDef"; margin: 0 4px 0 0; padding: 0 4px 0 0; border-right: 1px solid #333; }
.editMail:before{ content: "I"; }
.editAnc.hover{ color: #333; background: #cfcfcf; }
.editAnc:active{ background: #cfcfcf; box-shadow: 1px 1px 0 rgba(0,0,0,.2) inset; top: 0; left: 0; }

/* ページナビ */
.pageNav{ text-align: center; clear: both; margin-bottom: 2em; }
.pageNav .current, .pageNav a{ padding: 3px 5px; text-decoration: none; }
.pageNav a{ border: 1px solid #ff9961; background: #ffe0cf; color: #333; }
.pageNav a.hover{ border: 1px solid #ffcc7b; background: #fff7cf; }
.pageNav a.prev, .pageNav a.next{ padding: 6px 5px 0; border: none; background: none; text-decoration: underline; }
.pageNav a.prev.hover, .pageNav a.next.hover{ border: none; background: none; color: #ff6161; text-decoration: none; }
.pageNav .current{ border: 1px solid #ccc; background: #efefef; color: #222; }
.postNav{ border-top: 1px dotted #ccc; font-size: .85em; padding: 5px 0 0 5px; clear: both; }

/* 関連記事 */
.myFriend_lnk{ text-decoration: none; display: block; padding: 6px 14px; border-bottom: 1px dotted #ccc; }

/* ギャラリー */
.gallery table{ width: 100%; margin: 0; border-collapse: separate; border-spacing: 6px; }
.gallery td{ border: 1px solid #cfcfcf; padding: 4px; vertical-align: middle; text-align: center; background: #fff; box-shadow: 1px 1px 3px #e6e6e6; border-radius: 2px; }
.gallery td.hover{ border: 1px solid #333; }
.gallery img{ max-width: 100%; max-height: 180px; width: auto; height: auto; }

/* transform */
.rotation_5{ transform: rotate(5deg); }
.rotation_10{ transform: rotate(10deg); }
.rotation_15{ transform: rotate(15deg); }
.rotation_-5{ transform: rotate(-5deg); }
.rotation_-10{ transform: rotate(-10deg); }
.rotation_-15{ transform: rotate(-15deg); }

/* アニメーション */
.animuse, a, input, textarea, .muse img, a.over img, a img.over, .over a img{ transition: all .1s linear; }
.animnone, .animnone a, .animnone input, .animnone textarea{ transition: none 0s ease 0s; }

/* FLOAT */
.floatbox:before, .floatbox:after{ content: ""; display: table; }
.floatbox:after{ clear: both; }

/* Js+Pl
----------------------------------------------------*/

/* PC/スマホ 切り替えボタン */
#sp_navigation, #sp_navigation a{
	display: none;
}
#sp_navigation.active,
#sp_navigation a.pcStyle.active, #sp_navigation a.spStyle.active{
	display: block;
}
.sp_switchBtn{ text-align: center; background: #cfcfcf; border-bottom: 1px solid #aaa; text-shadow: 1px 1px 0 rgba(255,255,255,.4); }
.sp_switchBtn a, .sp_switchBtn a.hover{ display: block; padding: 6px 0; color: #333; text-decoration: none;  }
.spStyle{ font-size: 1.8em; padding: 10px 0; }
.sp_switchBtn a:before{ font-family: "fontelloDef"; margin: 0 4px 0 0; font-size: 1.1em; vertical-align: middle; }
.spStyle:before{ content: "U"; }
.pcStyle:before{ content: "S"; }

/* email-autocomplete */
.eac-sugg{ color: #a7c9a6; text-decoration: underline; }

/* text align */
.alignright{ text-align: right; }
.alignleft{ text-align: left; }
.aligncenter{ text-align: center; }
.alignjustify{ text-align: justify; text-justify: inter-ideograph; }

/* accordion.js */
.acord_tit{
	cursor: pointer;
}

/* thickbox */
#TB_window{ border-radius: 8px; box-shadow: 1px 1px 3px #333; position: fixed; background: #fff; z-index: 102; display: none; border: 4px solid #525252; top: 50%; left: 50%; }
#TB_secondLine{ font: 10px; text-align: center; border-radius: 2px; background: #efefef; box-shadow: 1px 1px 1px #ccc inset; margin: 0 0 34px; }
#TB_next, #TB_prev{ position: absolute; top: 100px; right: 0; }
#TB_prev{ left: 0; }
#TB_next a, #TB_prev a{ font-size: 1.4em; font-weight: bold; background: #999; background: rgba(0,0,0,.4); box-shadow: 0 0 3px #999; color: #fefefe; text-decoration: none; padding: 6px 14px; display: inline-block; text-shadow: 1px 1px 1px rgba(0,0,0,.2); }
#TB_next a{ border-radius: 4px 0 0 4px; float: right; }
#TB_prev a{ border-radius: 0 4px 4px 0; float: left; }
#TB_next a.hover, #TB_prev a.hover{ background: #666; background: rgba(0,0,0,.8); }
#TB_overlay{ position: fixed; z-index: 100; top: 0; left: 0; background: #000; opacity: .75; height: 100%; width: 100%; }
#TB_Image{ display: block; margin: 15px 0 0 15px; border: 1px solid #ccc; border-radius: 4px; }
#TB_caption{ padding: 7px 15px; }
#TB_closeWindow{ position: absolute; bottom: 0; left: 0; right: 0; text-align: center; }
#TB_closeWindowButton{ background: #cfcfcf; color: #333; text-decoration: none; padding: 2px 14px; display: block; border-radius: 0 0 4px 4px; border-top: 1px solid #ccc; }
#TB_closeWindowButton.hover{ background: #666; color: #fefefe; }
#TB_closeAjaxWindow{ padding: 7px 10px 5px 0; margin-bottom: 1px; text-align: right; float: right; }
#TB_ajaxWindowTitle{ float: left; padding: 7px 0 5px 10px; margin-bottom: 1px; }
#TB_title{ background: #e8e8e8; height: 27px; }
#TB_ajaxContent{ clear: both; padding: 2px 15px 15px; overflow: auto; text-align: left; line-height: 1.4; }
#TB_ajaxContent.TB_modal{ padding: 15px; }
#TB_ajaxContent p{ padding: 5px 0; }
#TB_load{ position: fixed; _position: absolute; display: none; height: 13px; width: 208px; z-index: 103; top: 50%; left: 50%; margin: -6px 0 0 -104px; }
#TB_HideSelect{ z-index: 99; position: fixed; top: 0; left: 0; background: #fff; border: none; opacity: 0; height: 100%; width: 100%; }
#TB_iframeContent{ clear: both; border: none; margin-bottom: -1px; margin-top: 1px; }

/* thickbox-loading */
#loadbar{ background: url(../img/loadingAnimation.gif) no-repeat;  height: 16px; width: 160px; }
#loadbar{ border: 1px solid #a8a8a8; overflow: hidden; background: #fff; border-radius: 2px; }
.loadbar_line, .cssfx{ background: #a8a8a8; float: left; width: 13px; height: 108px; margin: -25px 22px 0 0; transform: rotate(45deg); }
.loadbar_anim{ width: 212px; -webkit-animation: loadbar_anim .9s linear infinite; animation: loadbar_anim .9s linear infinite; }