/*
	CMS汎用モジュールCSS
	
	CMS管理画面からも公開サイトからも、参照されます。
	基本的に、修正する必要は無いですが、最適化のため使用してないクラスは削除しても問題ありません。

	※編集後はブラウザリロードしてください。
*/

/* ! ---------- clearfix ---------- ---------- ---------- ---------- */

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}


/* ! ---------- レスポンシブ要素 ---------- ---------- ---------- ---------- */

/* PC,スマホ表示・非表示の切り替え */
._mo{ display: none!important;}
._hidePC{ display: none!important;}

@media screen and (max-width:960px) {
	/* PC,スマホ表示・非表示の切り替え */
    ._hidePC{ display: none!important;}
}

@media screen and (max-width:760px) {
	/* PC,スマホ表示・非表示の切り替え */
	._pc{ display: none!important;}
    ._mo{ display: block!important;}
    ._hidePC{ display: block!important;}
    ._hideMO{ display: none!important;}
}

@media screen and (max-width:760px) {
	/* 
		table.cms-layout-tableはPCでは普通のテーブルで、横並びだが、
		スマホ閲覧時には、狭い画面でも見やすいように、縦並びに変更する
	 */
	table.cms-layout-table > tbody > tr { display: block; }
	table.cms-layout-table > tbody > tr > th,
	table.cms-layout-table > tbody > tr > td { display: block; margin: 10px 0; }
}


/* ! ---------- レスポンシブテーブル ---------- ---------- ---------- ---------- */

table.column2 {margin-left:-10px;margin-right:-10px;}
table.column3 {margin-left:-10px;margin-right:-10px;}
table.column4 {margin-left:-7px;margin-right:-7px;}
table.column5 {margin-left:-5px;margin-right:-5px;}
table.column6 {margin-left:-5px;margin-right:-5px;}
table.column2 > tbody > tr > td{ box-sizing:border-box;width: 50%;padding: 0 10px;} 
table.column3 > tbody > tr > td{ box-sizing:border-box;width: 33.33%;padding: 0 10px;} 
table.column4 > tbody > tr > td{ box-sizing:border-box;width: 25%;padding: 0 7px;} 
table.column5 > tbody > tr > td{ box-sizing:border-box;width: 20%;padding: 0 5px;} 
table.column6 > tbody > tr > td{ box-sizing:border-box;width: 16.66%;padding: 0 5px;} 

table.free {margin-left:-10px;margin-right:-10px;}
table.free > tbody > tr > td{padding: 0 10px 0 10px;}
table.free40 {margin-left:-20px;margin-right:-20px;}
table.free40 > tbody > tr > td{padding: 0 20px 0 20px;}

@media screen and (max-width:760px) {
	table.column2 {margin-left:0;margin-right:0;}
	table.column3 {margin-left:0;margin-right:0;}
	table.column4 {margin-left:0;margin-right:0;}
	table.column5 {margin-left:0;margin-right:0;}
	table.column6 {margin-left:0;margin-right:0;}
	table.column2 > tbody > tr > td{ width: auto;padding: 0;} 
	table.column3 > tbody > tr > td{ width: auto;padding: 0;} 
	table.column4 > tbody > tr > td{ width: auto;padding: 0;} 
	table.column5 > tbody > tr > td{ width: auto;padding: 0;} 
	table.column6 > tbody > tr > td{ width: auto;padding: 0;} 
	
	table.free {margin-left:0;margin-right:0;}
	table.free > tbody > tr > td{padding: 0;}
	table.free40 {margin-left:0;margin-right:0;}
	table.free40 > tbody > tr > td{padding: 0;}
}


/* ! ---------- レイアウト ---------- ---------- ---------- ---------- */

.float-left, .float-left-p{float:left;}
.float-right, .float-right-p{float:right;}

.clear{clear:both;}

@media screen and (max-width:760px) {

	.no-br br{display: none;}
	
	.float-left-p{float:none;}
	.float-right-p{float:none;}

	.float-left-m{float:left;}
	.float-right-m{float:right;}
	
}

.cms-img.left,
.cms-img.left-p { float:left;margin:0 2em 1em 0;}
.cms-img.right,
.cms-img.right-p { float:right;margin:0 0 2em 1em;}

@media screen and (max-width:760px) {
	.cms-img.left-p { float:none;}
	.cms-img.right-p { float:none;}
	.cms-img.left-m { float:left;margin:0 2em 1em 0;}
	.cms-img.right-m { float:right;margin:0 0 2em 1em;}
}

/* ! ---------- 画像 ---------- ---------- ---------- ---------- */

.cms-img.hasW img {width: 100%;}
.cms-img .img-triming {overflow: hidden;}

@media screen and (max-width:760px) {
	.cms-img img{max-width: 100%;}
	img.fluid{width:100%;}
	.fluid img {width: 100%;}
	.cms-img.moSmall  {max-width: 50%;} .cms-img.moSmall  img{width: 100%;}
	.cms-img.moSmall10{max-width: 10%;} .cms-img.moSmall10 img{width: 100%;}
	.cms-img.moSmall20{max-width: 20%;} .cms-img.moSmall20 img{width: 100%;}
	.cms-img.moSmall30{max-width: 30%;} .cms-img.moSmall30 img{width: 100%;}
	.cms-img.moSmall40{max-width: 40%;} .cms-img.moSmall40 img{width: 100%;}
	.cms-img.moSmall50{max-width: 50%;} .cms-img.moSmall50 img{width: 100%;}
	.cms-img.moSmall60{max-width: 60%;} .cms-img.moSmall60 img{width: 100%;}
	.cms-img.moSmall70{max-width: 70%;} .cms-img.moSmall70 img{width: 100%;}
	.cms-img.moSmall80{max-width: 80%;} .cms-img.moSmall80 img{width: 100%;}
	.cms-img.moSmall90{max-width: 90%;} .cms-img.moSmall90 img{width: 100%;}
}



/* ! ----------  ---------- ---------- ---------- ---------- */

._element_place {background:#e5e5e5;background: rgba(73,103,161,0.1); color:#4A66A0; line-height: 1.4;border:1px dashed rgba(73,103,161,0.2);}
._element_place p{padding: 10px;}



/* ! ---------- 幅・高さ指定 ---------- ---------- ---------- ---------- */

.w10p, .w10p-p{width : 10%!important; }
.w20p, .w20p-p{width : 20%!important; }
.w30p, .w30p-p{width : 30%!important; }
.w40p, .w40p-p{width : 40%!important; }
.w50p, .w50p-p{width : 50%!important; }
.w60p, .w60p-p{width : 60%!important; }
.w70p, .w70p-p{width : 70%!important; }
.w80p, .w80p-p{width : 80%!important; }
.w90p, .w90p-p{width : 90%!important; }
.w100p, .w100p-p{width : 100%!important; }

.w10, .w10-p { width:10px!important; }
.w20, .w20-p { width:20px!important; }
.w30, .w30-p { width:30px!important; }
.w40, .w40-p { width:40px!important; }
.w50, .w50-p { width:50px!important; }
.w60, .w60-p { width:60px!important; }
.w70, .w70-p { width:70px!important; }
.w80, .w80-p { width:80px!important; }
.w90, .w90-p { width:90px!important; }
.w100, .w100-p { width:100px!important; }
.w110, .w110-p { width:110px!important; }
.w120, .w120-p { width:120px!important; }
.w130, .w130-p { width:130px!important; }
.w140, .w140-p { width:140px!important; }
.w150, .w150-p { width:150px!important; }
.w160, .w160-p { width:160px!important; }
.w170, .w170-p { width:170px!important; }
.w180, .w180-p { width:180px!important; }
.w190, .w190-p { width:190px!important; }
.w200, .w200-p { width:200px!important; }
.w210, .w210-p { width:210px!important; }
.w220, .w220-p { width:220px!important; }
.w230, .w230-p { width:230px!important; }
.w240, .w240-p { width:240px!important; }
.w250, .w250-p { width:250px!important; }
.w260, .w260-p { width:260px!important; }
.w270, .w270-p { width:270px!important; }
.w280, .w280-p { width:280px!important; }
.w290, .w290-p { width:290px!important; }
.w300, .w300-p { width:300px!important; }
.w310, .w310-p { width:310px!important; }
.w320, .w320-p { width:320px!important; }
.w330, .w330-p { width:330px!important; }
.w340, .w340-p { width:340px!important; }
.w350, .w350-p { width:350px!important; }
.w360, .w360-p { width:360px!important; }
.w370, .w370-p { width:370px!important; }
.w380, .w380-p { width:380px!important; }
.w390, .w390-p { width:390px!important; }
.w400, .w400-p { width:400px!important; }
.w410, .w410-p { width:410px!important; }
.w420, .w420-p { width:420px!important; }
.w430, .w430-p { width:430px!important; }
.w440, .w440-p { width:440px!important; }
.w450, .w450-p { width:450px!important; }
.w460, .w460-p { width:460px!important; }
.w470, .w470-p { width:470px!important; }
.w480, .w480-p { width:480px!important; }
.w490, .w490-p { width:490px!important; }
.w500, .w500-p { width:500px!important; }
.w510, .w510-p { width:510px!important; }
.w520, .w520-p { width:520px!important; }
.w530, .w530-p { width:530px!important; }
.w540, .w540-p { width:540px!important; }
.w550, .w550-p { width:550px!important; }
.w560, .w560-p { width:560px!important; }
.w570, .w570-p { width:570px!important; }
.w580, .w580-p { width:580px!important; }
.w590, .w590-p { width:590px!important; }
.w600, .w600-p { width:600px!important; }
.w610, .w610-p { width:610px!important; }
.w620, .w620-p { width:620px!important; }
.w630, .w630-p { width:630px!important; }
.w640, .w640-p { width:640px!important; }
.w650, .w650-p { width:650px!important; }
.w660, .w660-p { width:660px!important; }
.w670, .w670-p { width:670px!important; }
.w680, .w680-p { width:680px!important; }
.w690, .w690-p { width:690px!important; }
.w700, .w700-p { width:700px!important; }
.w710, .w710-p { width:710px!important; }
.w720, .w720-p { width:720px!important; }
.w730, .w730-p { width:730px!important; }
.w740, .w740-p { width:740px!important; }
.w750, .w750-p { width:750px!important; }
.w760, .w760-p { width:760px!important; }
.w770, .w770-p { width:770px!important; }
.w780, .w780-p { width:780px!important; }
.w790, .w790-p { width:790px!important; }
.w800, .w800-p { width:800px!important; }
.w810, .w810-p { width:810px!important; }
.w820, .w820-p { width:820px!important; }
.w830, .w830-p { width:830px!important; }
.w840, .w840-p { width:840px!important; }
.w850, .w850-p { width:850px!important; }
.w860, .w860-p { width:860px!important; }
.w870, .w870-p { width:870px!important; }
.w880, .w880-p { width:880px!important; }
.w890, .w890-p { width:890px!important; }
.w900, .w900-p { width:900px!important; }
.w910, .w910-p { width:910px!important; }
.w920, .w920-p { width:920px!important; }
.w930, .w930-p { width:930px!important; }
.w940, .w940-p { width:940px!important; }
.w950, .w950-p { width:950px!important; }
.w960, .w960-p { width:960px!important; }
.w970, .w970-p { width:970px!important; }
.w980, .w980-p { width:980px!important; }
.w990, .w990-p { width:990px!important; }
.w1000, .w1000-p { width:1000px!important; }


@media screen and (max-width:760px) {
	
	.w10p-p{width : auto!important; }
	.w20p-p{width : auto!important; }
	.w30p-p{width : auto!important; }
	.w40p-p{width : auto!important; }
	.w50p-p{width : auto!important; }
	.w60p-p{width : auto!important; }
	.w70p-p{width : auto!important; }
	.w80p-p{width : auto!important; }
	.w90p-p{width : auto!important; }
	.w100p-p{width : auto!important; }
	
	.w10p-m{width : 10%!important; }
	.w20p-m{width : 20%!important; }
	.w30p-m{width : 30%!important; }
	.w40p-m{width : 40%!important; }
	.w50p-m{width : 50%!important; }
	.w60p-m{width : 60%!important; }
	.w70p-m{width : 70%!important; }
	.w80p-m{width : 80%!important; }
	.w90p-m{width : 90%!important; }
	.w100p-n{width : 100%!important; }
	
	.w10-p{ width: auto!important; }
	.w20-p{ width: auto!important; }
	.w30-p{ width: auto!important; }
	.w40-p{ width: auto!important; }
	.w50-p{ width: auto!important; }
	.w60-p{ width: auto!important; }
	.w70-p{ width: auto!important; }
	.w80-p{ width: auto!important; }
	.w90-p{ width: auto!important; }
	.w100-p{ width: auto!important; }
	.w110-p{ width: auto!important; }
	.w120-p{ width: auto!important; }
	.w130-p{ width: auto!important; }
	.w140-p{ width: auto!important; }
	.w150-p{ width: auto!important; }
	.w160-p{ width: auto!important; }
	.w170-p{ width: auto!important; }
	.w180-p{ width: auto!important; }
	.w190-p{ width: auto!important; }
	.w200-p{ width: auto!important; }
	.w210-p{ width: auto!important; }
	.w220-p{ width: auto!important; }
	.w230-p{ width: auto!important; }
	.w240-p{ width: auto!important; }
	.w250-p{ width: auto!important; }
	.w260-p{ width: auto!important; }
	.w270-p{ width: auto!important; }
	.w280-p{ width: auto!important; }
	.w290-p{ width: auto!important; }
	.w300-p{ width: auto!important; }
	.w310-p{ width: auto!important; }
	.w320-p{ width: auto!important; }
	.w330-p{ width: auto!important; }
	.w340-p{ width: auto!important; }
	.w350-p{ width: auto!important; }
	.w360-p{ width: auto!important; }
	.w370-p{ width: auto!important; }
	.w380-p{ width: auto!important; }
	.w390-p{ width: auto!important; }
	.w400-p{ width: auto!important; }
	.w410-p{ width: auto!important; }
	.w420-p{ width: auto!important; }
	.w430-p{ width: auto!important; }
	.w440-p{ width: auto!important; }
	.w450-p{ width: auto!important; }
	.w460-p{ width: auto!important; }
	.w470-p{ width: auto!important; }
	.w480-p{ width: auto!important; }
	.w490-p{ width: auto!important; }
	.w500-p{ width: auto!important; }
	.w510-p{ width: auto!important; }
	.w520-p{ width: auto!important; }
	.w530-p{ width: auto!important; }
	.w540-p{ width: auto!important; }
	.w550-p{ width: auto!important; }
	.w560-p{ width: auto!important; }
	.w570-p{ width: auto!important; }
	.w580-p{ width: auto!important; }
	.w590-p{ width: auto!important; }
	.w600-p{ width: auto!important; }
	.w610-p{ width: auto!important; }
	.w620-p{ width: auto!important; }
	.w630-p{ width: auto!important; }
	.w640-p{ width: auto!important; }
	.w650-p{ width: auto!important; }
	.w660-p{ width: auto!important; }
	.w670-p{ width: auto!important; }
	.w680-p{ width: auto!important; }
	.w690-p{ width: auto!important; }
	.w700-p{ width: auto!important; }
	.w710-p{ width: auto!important; }
	.w720-p{ width: auto!important; }
	.w730-p{ width: auto!important; }
	.w740-p{ width: auto!important; }
	.w750-p{ width: auto!important; }
	.w760-p{ width: auto!important; }
	.w770-p{ width: auto!important; }
	.w780-p{ width: auto!important; }
	.w790-p{ width: auto!important; }
	.w800-p{ width: auto!important; }
	.w810-p{ width: auto!important; }
	.w820-p{ width: auto!important; }
	.w830-p{ width: auto!important; }
	.w840-p{ width: auto!important; }
	.w850-p{ width: auto!important; }
	.w860-p{ width: auto!important; }
	.w870-p{ width: auto!important; }
	.w880-p{ width: auto!important; }
	.w890-p{ width: auto!important; }
	.w900-p{ width: auto!important; }
	.w910-p{ width: auto!important; }
	.w920-p{ width: auto!important; }
	.w930-p{ width: auto!important; }
	.w940-p{ width: auto!important; }
	.w950-p{ width: auto!important; }
	.w960-p{ width: auto!important; }
	.w970-p{ width: auto!important; }
	.w980-p{ width: auto!important; }
	.w990-p{ width: auto!important; }
	.w1000-p{ width: auto!important; }

	.w10-m{ width: 10px!important; }
	.w20-m{ width: 20px!important; }
	.w30-m{ width: 30px!important; }
	.w40-m{ width: 40px!important; }
	.w50-m{ width: 50px!important; }
	.w60-m{ width: 60px!important; }
	.w70-m{ width: 70px!important; }
	.w80-m{ width: 80px!important; }
	.w90-m{ width: 90px!important; }
	.w100-m{ width: 100px!important; }
	.w110-m{ width: 110px!important; }
	.w120-m{ width: 120px!important; }
	.w130-m{ width: 130px!important; }
	.w140-m{ width: 140px!important; }
	.w150-m{ width: 150px!important; }
	.w160-m{ width: 160px!important; }
	.w170-m{ width: 170px!important; }
	.w180-m{ width: 180px!important; }
	.w190-m{ width: 190px!important; }
	.w200-m{ width: 200px!important; }
	.w210-m{ width: 210px!important; }
	.w220-m{ width: 220px!important; }
	.w230-m{ width: 230px!important; }
	.w240-m{ width: 240px!important; }
	.w250-m{ width: 250px!important; }
	.w260-m{ width: 260px!important; }
	.w270-m{ width: 270px!important; }
	.w280-m{ width: 280px!important; }
	.w290-m{ width: 290px!important; }
	.w300-m{ width: 300px!important; }
	.w310-m{ width: 310px!important; }
	.w320-m{ width: 320px!important; }
	.w330-m{ width: 330px!important; }
	.w340-m{ width: 340px!important; }
	.w350-m{ width: 350px!important; }
	.w360-m{ width: 360px!important; }
	.w370-m{ width: 370px!important; }
	.w380-m{ width: 380px!important; }
	.w390-m{ width: 390px!important; }
	.w400-m{ width: 400px!important; }
	.w410-m{ width: 410px!important; }
	.w420-m{ width: 420px!important; }
	.w430-m{ width: 430px!important; }
	.w440-m{ width: 440px!important; }
	.w450-m{ width: 450px!important; }
	.w460-m{ width: 460px!important; }
	.w470-m{ width: 470px!important; }
	.w480-m{ width: 480px!important; }
	.w490-m{ width: 490px!important; }
	.w500-m{ width: 500px!important; }
	.w510-m{ width: 510px!important; }
	.w520-m{ width: 520px!important; }
	.w530-m{ width: 530px!important; }
	.w540-m{ width: 540px!important; }
	.w550-m{ width: 550px!important; }
	.w560-m{ width: 560px!important; }
	.w570-m{ width: 570px!important; }
	.w580-m{ width: 580px!important; }
	.w590-m{ width: 590px!important; }
	.w600-m{ width: 600px!important; }
	.w610-m{ width: 610px!important; }
	.w620-m{ width: 620px!important; }
	.w630-m{ width: 630px!important; }
	.w640-m{ width: 640px!important; }
	.w650-m{ width: 650px!important; }
	.w660-m{ width: 660px!important; }
	.w670-m{ width: 670px!important; }
	.w680-m{ width: 680px!important; }
	.w690-m{ width: 690px!important; }
	.w700-m{ width: 700px!important; }
	.w710-m{ width: 710px!important; }
	.w720-m{ width: 720px!important; }
	.w730-m{ width: 730px!important; }
	.w740-m{ width: 740px!important; }
	.w750-m{ width: 750px!important; }
	.w760-m{ width: 760px!important; }
	.w770-m{ width: 770px!important; }
	.w780-m{ width: 780px!important; }
	.w790-m{ width: 790px!important; }
	.w800-m{ width: 800px!important; }
	.w810-m{ width: 810px!important; }
	.w820-m{ width: 820px!important; }
	.w830-m{ width: 830px!important; }
	.w840-m{ width: 840px!important; }
	.w850-m{ width: 850px!important; }
	.w860-m{ width: 860px!important; }
	.w870-m{ width: 870px!important; }
	.w880-m{ width: 880px!important; }
	.w890-m{ width: 890px!important; }
	.w900-m{ width: 900px!important; }
	.w910-m{ width: 910px!important; }
	.w920-m{ width: 920px!important; }
	.w930-m{ width: 930px!important; }
	.w940-m{ width: 940px!important; }
	.w950-m{ width: 950px!important; }
	.w960-m{ width: 960px!important; }
	.w970-m{ width: 970px!important; }
	.w980-m{ width: 980px!important; }
	.w990-m{ width: 990px!important; }
	.w1000-m{ width: 1000px!important; }

}




/* ! ---------- フォント ---------- ---------- ---------- ---------- */

.fs8,.fs8-p{font-size:8px!important;}
.fs9,.fs9-p{font-size:9px!important;}
.fs10,.fs10-p{font-size:10px!important;}
.fs11,.fs11-p{font-size:11px!important;}
.fs12,.fs12-p{font-size:12px!important;}
.fs13,.fs13-p{font-size:13px!important;}
.fs14,.fs14-p{font-size:14px!important;}
.fs16,.fs16-p{font-size:16px!important;}
.fs18,.fs18-p{font-size:18px!important;}
.fs20,.fs20-p{font-size:20px!important;}
.fs22,.fs22-p{font-size:22px!important;}
.fs24,.fs24-p{font-size:24px!important;}
.fs26,.fs26-p{font-size:26px!important;}
.fs28,.fs28-p{font-size:28px!important;}
.fs30,.fs30-p{font-size:30px!important;}
.fs32,.fs32-p{font-size:32px!important;}
.fs34,.fs34-p{font-size:34px!important;}
.fs40,.fs40-p{font-size:40px!important;}
.fs42,.fs42-p{font-size:42px!important;}

.bold{font-weight: bold!important;}
.underline{text-decoration:underline!important;}
.text-left{text-align:left!important;}
.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.lh100{line-height:1!important;}
.lh120{line-height:1.2!important;}
.lh140{line-height:1.4!important;}
.lh160{line-height:1.6!important;}
.lh180{line-height:1.8!important;}

.bold-p{font-weight: bold!important;}
.underline-p{text-decoration:underline!important;}
.text-left-p{text-align:left!important;}
.text-center-p{text-align:center!important;}
.text-right-p{text-align:right!important;}
.lh100-p{line-height:1!important;}
.lh120-p{line-height:1.2!important;}
.lh140-p{line-height:1.4!important;}
.lh160-p{line-height:1.6!important;}
.lh180-p{line-height:1.8!important;}

.min{ font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;}

@media screen and (max-width:760px) {

	.fs8-p{font-size:inherit!important;}
	.fs9-p{font-size:inherit!important;}
	.fs10-p{font-size:inherit!important;}
	.fs11-p{font-size:inherit!important;}
	.fs12-p{font-size:inherit!important;}
	.fs13-p{font-size:inherit!important;}
	.fs14-p{font-size:inherit!important;}
	.fs16-p{font-size:inherit!important;}
	.fs18-p{font-size:inherit!important;}
	.fs20-p{font-size:inherit!important;}
	.fs22-p{font-size:inherit!important;}
	.fs24-p{font-size:inherit!important;}
	.fs26-p{font-size:inherit!important;}
	.fs28-p{font-size:inherit!important;}
	.fs30-p{font-size:inherit!important;}
	.fs32-p{font-size:inherit!important;}
	.fs34-p{font-size:inherit!important;}
	.fs40-p{font-size:inherit!important;}
	.fs42-p{font-size:inherit!important;}

	.fs8-m{font-size:8px!important;}
	.fs9-m{font-size:9px!important;}
	.fs10-m{font-size:10px!important;}
	.fs11-m{font-size:11px!important;}
	.fs12-m{font-size:12px!important;}
	.fs13-m{font-size:13px!important;}
	.fs14-m{font-size:14px!important;}
	.fs16-m{font-size:16px!important;}
	.fs18-m{font-size:18px!important;}
	.fs20-m{font-size:20px!important;}
	.fs22-m{font-size:22px!important;}
	.fs24-m{font-size:24px!important;}
	.fs26-m{font-size:26px!important;}
	.fs28-m{font-size:28px!important;}
	.fs30-m{font-size:30px!important;}
	.fs32-m{font-size:32px!important;}
	.fs34-m{font-size:34px!important;}
	.fs40-m{font-size:40px!important;}
	.fs42-m{font-size:42px!important;}
	
	.bold-p{font-weight: inherit!important;}
	.underline-p{text-decoration:inherit!important;}
	.text-left-p{text-align:inherit!important;}
	.text-center-p{text-align:inherit!important;}
	.text-right-p{text-align:inherit!important;}
	.lh100-p{line-height:inherit!important;}
	.lh120-p{line-height:inherit!important;}
	.lh140-p{line-height:inherit!important;}
	.lh160-p{line-height:inherit!important;}
	.lh180-p{line-height:inherit!important;}
	
	.bold-m{font-weight: bold!important;}
	.underline-m{text-decoration:underline!important;}
	.text-left-m{text-align:left!important;}
	.text-center-m{text-align:center!important;}
	.text-right-m{text-align:right!important;}
	.lh100-m{line-height:1.0!important;}
	.lh120-m{line-height:1.2!important;}
	.lh140-m{line-height:1.4!important;}
	.lh160-m{line-height:1.6!important;}
	.lh180-m{line-height:1.8!important;}

}



/* ! ---------- マージン・パディング ---------- ---------- ---------- ---------- */

.m0,.m0-p{margin:0px!important;}
.m10,.m10-p{margin:10px!important;}
.m20,.m20-p{margin:20px!important;}
.m30,.m30-p{margin:30px!important;}
.m40,.m40-p{margin:40px!important;}
.mt0,.mt0-p{margin-top:0px!important;}
.mt10,.mt10-p{margin-top:10px!important;}
.mt20,.mt20-p{margin-top:20px!important;}
.mt30,.mt30-p{margin-top:30px!important;}
.mt40,.mt40-p{margin-top:40px!important;}
.mb0,.mb0-p{margin-bottom:0px!important;}
.mb10,.mb10-p{margin-bottom:10px!important;}
.mb20,.mb20-p{margin-bottom:20px!important;}
.mb30,.mb30-p{margin-bottom:30px!important;}
.mb40,.mb40-p{margin-bottom:40px!important;}
.ml0,.ml0-p{margin-left:0px!important;}
.ml10,.ml10-p{margin-left:10px!important;}
.ml20,.ml20-p{margin-left:20px!important;}
.ml30,.ml30-p{margin-left:30px!important;}
.ml40,.ml40-p{margin-left:40px!important;}
.mr0,.mr0-p{margin-right:0px!important;}
.mr10,.mr10-p{margin-right:10px!important;}
.mr20,.mr20-p{margin-right:20px!important;}
.mr30,.mr30-p{margin-right:30px!important;}
.mr40,.mr40-p{margin-right:40px!important;}

.m-10,.m-10-p{margin:-10px!important;}
.m-20,.m-20-p{margin:-20px!important;}
.m-30,.m-30-p{margin:-30px!important;}
.m-40,.m-40-p{margin:-40px!important;}
.mt-10,.mt-10-p{margin-top:-10px!important;}
.mt-20,.mt-20-p{margin-top:-20px!important;}
.mt-30,.mt-30-p{margin-top:-30px!important;}
.mt-40,.mt-40-p{margin-top:-40px!important;}
.mb-10,.mb-10-p{margin-bottom:-10px!important;}
.mb-20,.mb-20-p{margin-bottom:-20px!important;}
.mb-30,.mb-30-p{margin-bottom:-30px!important;}
.mb-40,.mb-40-p{margin-bottom:-40px!important;}
.ml-10,.ml-10-p{margin-left:-10px!important;}
.ml-20,.ml-20-p{margin-left:-20px!important;}
.ml-30,.ml-30-p{margin-left:-30px!important;}
.ml-40,.ml-40-p{margin-left:-40px!important;}
.mr-10,.mr-10-p{margin-right:-10px!important;}
.mr-20,.mr-20-p{margin-right:-20px!important;}
.mr-30,.mr-30-p{margin-right:-30px!important;}
.mr-40,.mr-40-p{margin-right:-40px!important;}

.p0,.p0-p{padding:0px!important;}
.p10,.p10-p{padding:10px!important;}
.p20,.p20-p{padding:20px!important;}
.p30,.p30-p{padding:30px!important;}
.p40,.p40-p{padding:40px!important;}
.pt0,.pt0-p{padding-top:0px!important;}
.pt10,.pt10-p{padding-top:10px!important;}
.pt20,.pt20-p{padding-top:20px!important;}
.pt30,.pt30-p{padding-top:30px!important;}
.pt40,.pt40-p{padding-top:40px!important;}
.pb0,.pb0-p{padding-bottom:0px!important;}
.pb10,.pb10-p{padding-bottom:10px!important;}
.pb20,.pb20-p{padding-bottom:20px!important;}
.pb30,.pb30-p{padding-bottom:30px!important;}
.pb40,.pb40-p{padding-bottom:40px!important;}
.pl0,.pl0-p{padding-left:0px!important;}
.pl10,.pl10-p{padding-left:10px!important;}
.pl20,.pl20-p{padding-left:20px!important;}
.pl30,.pl30-p{padding-left:30px!important;}
.pl40,.pl40-p{padding-left:40px!important;}
.pr0,.pr0-p{padding-right:0px!important;}
.pr10,.pr10-p{padding-right:10px!important;}
.pr20,.pr20-p{padding-right:20px!important;}
.pr30,.pr30-p{padding-right:30px!important;}
.pr40,.pr40-p{padding-right:40px!important;}


@media screen and (max-width:760px) {
	
	.m0-p,
	.m10-p,
	.m20-p,
	.m30-p,
	.m40-p{margin:auto!important;}
	.mt0-p,
	.mt10-p,
	.mt20-p,
	.mt30-p,
	.mt40-p{margin-top:auto!important;}
	.mb0-p,
	.mb10-p,
	.mb20-p,
	.mb30-p,
	.mb40-p{margin-bottom:auto!important;}
	.ml0-p,
	.ml10-p,
	.ml20-p,
	.ml30-p,
	.ml40-p{margin-left:auto!important;}
	.mr0-p,
	.mr10-p,
	.mr20-p,
	.mr30-p,
	.mr40-p{margin-right:auto!important;}
	
	.m-10-p,
	.m-20-p,
	.m-30-p,
	.m-40-p{margin:auto!important;}
	.mt-10-p,
	.mt-20-p,
	.mt-30-p,
	.mt-40-p{margin-top:auto!important;}
	.mb-10-p,
	.mb-20-p,
	.mb-30-p,
	.mb-40-p{margin-bottom:auto!important;}
	.ml-10-p,
	.ml-20-p,
	.ml-30-p,
	.ml-40-p{margin-left:auto!important;}
	.mr-10-p,
	.mr-20-p,
	.mr-30-p,
	.mr-40-p{margin-right:auto!important;}
	
	.m0-m {margin:0px!important;}
	.m10-m {margin:10px!important;}
	.m20-m {margin:20px!important;}
	.m30-m {margin:30px!important;}
	.m40-m {margin:40px!important;}
	.mt0-m{margin-top:0px!important;}
	.mt10-m{margin-top:10px!important;}
	.mt20-m{margin-top:20px!important;}
	.mt30-m{margin-top:30px!important;}
	.mt40-m{margin-top:40px!important;}
	.mb0-m{margin-bottom:0px!important;}
	.mb10-m{margin-bottom:10px!important;}
	.mb20-m{margin-bottom:20px!important;}
	.mb30-m{margin-bottom:30px!important;}
	.mb40-m{margin-bottom:40px!important;}
	.ml0-m{margin-left:0px!important;}
	.ml10-m{margin-left:10px!important;}
	.ml20-m{margin-left:20px!important;}
	.ml30-m{margin-left:30px!important;}
	.ml40-m{margin-left:40px!important;}
	.mr0-m{margin-right:0px!important;}
	.mr10-m{margin-right:10px!important;}
	.mr20-m{margin-right:20px!important;}
	.mr30-m{margin-right:30px!important;}
	.mr40-m{margin-right:40px!important;}
	
	.m-10-m {margin:-10px!important;}
	.m-20-m {margin:-20px!important;}
	.m-30-m {margin:-30px!important;}
	.m-40-m {margin:-40px!important;}
	.mt-10-m{margin-top:-10px!important;}
	.mt-20-m{margin-top:-20px!important;}
	.mt-30-m{margin-top:-30px!important;}
	.mt-40-m{margin-top:-40px!important;}
	.mb-10-m{margin-bottom:-10px!important;}
	.mb-20-m{margin-bottom:-20px!important;}
	.mb-30-m{margin-bottom:-30px!important;}
	.mb-40-m{margin-bottom:-40px!important;}
	.ml-10-m{margin-left:-10px!important;}
	.ml-20-m{margin-left:-20px!important;}
	.ml-30-m{margin-left:-30px!important;}
	.ml-40-m{margin-left:-40px!important;}
	.mr-10-m{margin-right:-10px!important;}
	.mr-20-m{margin-right:-20px!important;}
	.mr-30-m{margin-right:-30px!important;}
	.mr-40-m{margin-right:-40px!important;}
	
	.p0-p {padding:inherit!important;}
	.p10-p {padding:inherit!important;}
	.p20-p {padding:inherit!important;}
	.p30-p {padding:inherit!important;}
	.p40-p {padding:inherit!important;}
	.pt0-p{padding-top:inherit!important;}
	.pt10-p{padding-top:inherit!important;}
	.pt20-p{padding-top:inherit!important;}
	.pt30-p{padding-top:inherit!important;}
	.pt40-p{padding-top:inherit!important;}
	.pb0-p{padding-bottom:inherit!important;}
	.pb10-p{padding-bottom:inherit!important;}
	.pb20-p{padding-bottom:inherit!important;}
	.pb30-p{padding-bottom:inherit!important;}
	.pb40-p{padding-bottom:inherit!important;}
	.pl0-p{padding-left:inherit!important;}
	.pl10-p{padding-left:inherit!important;}
	.pl20-p{padding-left:inherit!important;}
	.pl30-p{padding-left:inherit!important;}
	.pl40-p{padding-left:inherit!important;}
	.pr0-p{padding-right:auto!important;}
	.pr10-p{padding-right:auto!important;}
	.pr20-p{padding-right:inherit!important;}
	.pr30-p{padding-right:inherit!important;}
	.pr40-p{padding-right:inherit!important;}

	.p0-m {padding:0px!important;}
	.p10-m {padding:10px!important;}
	.p20-m {padding:20px!important;}
	.p30-m {padding:30px!important;}
	.p40-m {padding:40px!important;}
	.pt0-m{padding-top:0px!important;}
	.pt10-m{padding-top:10px!important;}
	.pt20-m{padding-top:20px!important;}
	.pt30-m{padding-top:30px!important;}
	.pt40-m{padding-top:40px!important;}
	.pb0-m{padding-bottom:0px!important;}
	.pb10-m{padding-bottom:10px!important;}
	.pb20-m{padding-bottom:20px!important;}
	.pb30-m{padding-bottom:30px!important;}
	.pb40-m{padding-bottom:40px!important;}
	.pl0-m{padding-left:0px!important;}
	.pl10-m{padding-left:10px!important;}
	.pl20-m{padding-left:20px!important;}
	.pl30-m{padding-left:30px!important;}
	.pl40-m{padding-left:40px!important;}
	.pr0-m{padding-right:0px!important;}
	.pr10-m{padding-right:10px!important;}
	.pr20-m{padding-right:20px!important;}
	.pr30-m{padding-right:30px!important;}
	.pr40-m{padding-right:40px!important;}

}



/* ! ---------- 色 ---------- ---------- ---------- ---------- */

.color-black{color:#000!important; }
.color-dark{color:#666!important; }
.color-glay{color:#999!important; }
.color-light{color:#ccc!important; }
.color-white{color:#fff!important; }
.color-red{color:#ff0000!important; }
.color-orange{color:#ff6600!important; }
.color-green{color:#009900!important; }
.color-blue{color:#4A66A0!important; }
.color-purple{color:#4A66A0!important; }

.color-black-p{color:#000!important }
.color-dark-p{color:#666!important; }
.color-glay-p{color:#999!important; }
.color-light-p{color:#ccc!important; }
.color-white-p{color:#fff!important; }
.color-red-p{color:#ff0000!important; }
.color-orange-p{color:#ff6600!important; }
.color-green-p{color:#009900!important; }
.color-blue-p{color:#4A66A0!important; }
.color-purple-p{color:#4A66A0!important; }


.bk-white{background:#ffffff!important;}
.bk-lgray1{background:#eee!important;}
.bk-lgray2{background:#ddd!important;}
.bk-gray{background:#666666!important;}
.bk-black{background:#000000!important;}
.bk-light1{background:#ffffee!important;}
.bk-light2{background:#ffeeee!important;}
.bk-light3{background:#eeeeff!important;}
.bk-light4{background:#ffeeee!important;}
.bk-light5{background:#eeffff!important;}

.bk-white-p{background:#ffffff!important;}
.bk-lgray1-p{background:#eee!important;}
.bk-lgray2-p{background:#ddd!important;}
.bk-gray-p{background:#666666!important;}
.bk-black-p{background:#000000!important;}
.bk-light1-p{background:#ffffee!important;}
.bk-light2-p{background:#ffeeee!important;}
.bk-light3-p{background:#eeeeff!important;}
.bk-light4-p{background:#ffeeee!important;}
.bk-light5-p{background:#eeffff!important;}

.bd{border:1px solid #ddd!important;}
.bdt{border-top:1px solid #ddd!important;}
.bdr{border-right:1px solid #ddd!important;}	
.bdb{border-bottom:1px solid #ddd!important;}	
.bdl{border-left:1px solid #ddd!important;}
.bd2{border:2px solid #cccccc!important;}
.bdt2{border-top:2px solid #cccccc!important;}
.bdr2{border-right:2px solid #cccccc!important;}
.bdb2{border-bottom:2px solid #cccccc!important;}
.bdl2{border-left:2px solid #cccccc!important;}

.bd-p{border:1px solid #ddd!important;}
.bdt-p{border-top:1px solid #ddd!important;}
.bdr-p{border-right:1px solid #ddd!important;}	
.bdb-p{border-bottom:1px solid #ddd!important;}	
.bdl-p{border-left:1px solid #ddd!important;}
.bd2-p{border:2px solid #cccccc!important;}
.bdt2-p{border-top:2px solid #cccccc!important;}
.bdr2-p{border-right:2px solid #cccccc!important;}
.bdb2-p{border-bottom:2px solid #cccccc!important;}
.bdl2-p{border-left:2px solid #cccccc!important;}


@media screen and (max-width:760px) {
	
	.color-black-p{color:inherit!important; }
	.color-dark-p{color:inherit!important; }
	.color-glay-p{color:inherit!important; }
	.color-light-p{color:inherit!important; }
	.color-white-p{color:inherit!important; }
	.color-red-p{color:inherit!important; }
	.color-orange-p{color:inherit!important; }
	.color-green-p{color:inherit!important; }
	.color-blue-p{color:inherit!important; }
	.color-purple-p{color:inherit!important; }
	
	.color-black-m{color:#000!important }
	.color-dark-m{color:#666!important }
	.color-glay-m{color:#999!important }
	.color-light-m{color:#ccc!important }
	.color-white-m{color:#fff!important }
	.color-red-m{color:#ff0000!important }
	.color-orange-m{color:#ff6600!important }
	.color-green-m{color:#009900!important }
	.color-blue-m{color:#4A66A0!important }
	.color-purple-m{color:#4A66A0!important }

	.bk-white-p{background:none!important;}
	.bk-lgray1-p{background:none!important;}
	.bk-lgray2-p{background:none!important;}
	.bk-gray-p{background:none!important;}
	.bk-black-p{background:none!important;}
	.bk-light1-p{background:none!important;}
	.bk-light2-p{background:none!important;}
	.bk-light3-p{background:none!important;}
	.bk-light4-p{background:none!important;}
	.bk-light5-p{background:none!important;}
	
	.bk-white-m{background:#ffffff!important;}
	.bk-lgray1-m{background:#eee!important;}
	.bk-lgray2-m{background:#ddd!important;}
	.bk-gray-m{background:#666666!important;}
	.bk-black-m{background:#000000!important;}
	.bk-light1-m{background:#ffffee!important;}
	.bk-light2-m{background:#ffeeee!important;}
	.bk-light3-m{background:#eeeeff!important;}
	.bk-light4-m{background:#ffeeee!important;}
	.bk-light5-m{background:#eeffff!important;}
	
	.bd-p{border:none!important;}
	.bdt-p{border-top:none!important;}
	.bdr-p{border-right:none!important;}	
	.bdb-p{border-bottom:none!important;}	
	.bdl-p{border-left:none!important;}
	.bd2-p{border:none!important;}
	.bdt2-p{border-top:none!important;}
	.bdr2-p{border-right:none!important;}
	.bdb2-p{border-bottom:none!important;}
	.bdl2-p{border-left:none!important;}
	
	.bd-m{border:1px solid #ddd!important;}
	.bdt-m{border-top:1px solid #ddd!important;}
	.bdr-m{border-right:1px solid #ddd!important;}	
	.bdb-m{border-bottom:1px solid #ddd!important;}	
	.bdl-m{border-left:1px solid #ddd!important;}
	.bd2-m{border:2px solid #cccccc!important;}
	.bdt2-m{border-top:2px solid #cccccc!important;}
	.bdr2-m{border-right:2px solid #cccccc!important;}
	.bdb2-m{border-bottom:2px solid #cccccc!important;}
	.bdl2-m{border-left:2px solid #cccccc!important;}
	
}



/* ! ---------- グラデーション ---------- ---------- ---------- ---------- */

.grad_01,.grad_01-p { background-image:-moz-linear-gradient(rgb(255,255,255) 0%,rgb(0,0,0) 0%,rgb(102,102,102) 100%); background-image:-webkit-gradient(linear,color-stop(0, rgb(255,255,255)),color-stop(0, rgb(0,0,0)),color-stop(1, rgb(102,102,102))); background-image:-webkit-linear-gradient(rgb(255,255,255) 0%,rgb(0,0,0) 0%,rgb(102,102,102) 100%); background-image:-ms-linear-gradient(rgb(255,255,255) 0%,rgb(0,0,0) 0%,rgb(102,102,102) 100%); background-image:linear-gradient(rgb(255,255,255) 0%,rgb(0,0,0) 0%,rgb(102,102,102) 100%); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ff666666)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ff666666);}
.grad_02,.grad_02-p { background-image:-moz-linear-gradient(rgb(153,153,153) 0%,rgb(204,204,204) 100%); background-image:-webkit-gradient(linear,color-stop(0, rgb(153,153,153)),color-stop(1, rgb(204,204,204))); background-image:-webkit-linear-gradient(rgb(153,153,153) 0%,rgb(204,204,204) 100%); background-image:-ms-linear-gradient(rgb(153,153,153) 0%,rgb(204,204,204) 100%); background-image:linear-gradient(rgb(153,153,153) 0%,rgb(204,204,204) 100%); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff999999,endColorstr=#ffcccccc)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff999999,endColorstr=#ffcccccc);}
.grad_03,.grad_03-p { background-image:-moz-linear-gradient(rgb(238,238,238) 0%,rgb(255,255,255) 100%); background-image:-webkit-gradient(linear,color-stop(0, rgb(238,238,238)),color-stop(1, rgb(255,255,255))); background-image:-webkit-linear-gradient(rgb(238,238,238) 0%,rgb(255,255,255) 100%); background-image:-ms-linear-gradient(rgb(238,238,238) 0%,rgb(255,255,255) 100%); background-image:linear-gradient(rgb(238,238,238) 0%,rgb(255,255,255) 100%); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff);}
.grad_04,.grad_04-p { background-image:-moz-linear-gradient(rgb(255,255,238) 0%,rgb(255,255,255) 100%); background-image:-webkit-gradient(linear,color-stop(0, rgb(255,255,238)),color-stop(1, rgb(255,255,255))); background-image:-webkit-linear-gradient(rgb(255,255,238) 0%,rgb(255,255,255) 100%); background-image:-ms-linear-gradient(rgb(255,255,238) 0%,rgb(255,255,255) 100%); background-image:linear-gradient(rgb(255,255,238) 0%,rgb(255,255,255) 100%); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffee,endColorstr=#ffffffff)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffee,endColorstr=#ffffffff);}
.grad_05,.grad_05-p { background-image:-moz-linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); background-image:-webkit-gradient(linear,color-stop(0, rgb(255,223,213)),color-stop(1, rgb(255,255,255))); background-image:-webkit-linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); background-image:-ms-linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); background-image:linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffdfd5,endColorstr=#ffffffff)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffdfd5,endColorstr=#ffffffff);}
.grad_06,.grad_06-p { background-image:-moz-linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); background-image:-webkit-gradient(linear,color-stop(0, rgb(255,223,213)),color-stop(1, rgb(255,255,255))); background-image:-webkit-linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); background-image:-ms-linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); background-image:linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffdfd5,endColorstr=#ffffffff)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffdfd5,endColorstr=#ffffffff);}


@media screen and (max-width:760px) {
	
	.grad_01-p{background-image:none;}
	.grad_02-p{background-image:none;}
	.grad_03-p{background-image:none;}
	.grad_04-p{background-image:none;}
	.grad_05-p{background-image:none;}
	.grad_06-p{background-image:none;}

	.grad_01-m { background-image:-moz-linear-gradient(rgb(255,255,255) 0%,rgb(0,0,0) 0%,rgb(102,102,102) 100%); background-image:-webkit-gradient(linear,color-stop(0, rgb(255,255,255)),color-stop(0, rgb(0,0,0)),color-stop(1, rgb(102,102,102))); background-image:-webkit-linear-gradient(rgb(255,255,255) 0%,rgb(0,0,0) 0%,rgb(102,102,102) 100%); background-image:-ms-linear-gradient(rgb(255,255,255) 0%,rgb(0,0,0) 0%,rgb(102,102,102) 100%); background-image:linear-gradient(rgb(255,255,255) 0%,rgb(0,0,0) 0%,rgb(102,102,102) 100%); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ff666666)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ff666666); }
	.grad_02-m { background-image:-moz-linear-gradient(rgb(153,153,153) 0%,rgb(204,204,204) 100%); background-image:-webkit-gradient(linear,color-stop(0, rgb(153,153,153)),color-stop(1, rgb(204,204,204))); background-image:-webkit-linear-gradient(rgb(153,153,153) 0%,rgb(204,204,204) 100%); background-image:-ms-linear-gradient(rgb(153,153,153) 0%,rgb(204,204,204) 100%); background-image:linear-gradient(rgb(153,153,153) 0%,rgb(204,204,204) 100%); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff999999,endColorstr=#ffcccccc)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff999999,endColorstr=#ffcccccc); }
	.grad_03-m { background-image:-moz-linear-gradient(rgb(238,238,238) 0%,rgb(255,255,255) 100%); background-image:-webkit-gradient(linear,color-stop(0, rgb(238,238,238)),color-stop(1, rgb(255,255,255))); background-image:-webkit-linear-gradient(rgb(238,238,238) 0%,rgb(255,255,255) 100%); background-image:-ms-linear-gradient(rgb(238,238,238) 0%,rgb(255,255,255) 100%); background-image:linear-gradient(rgb(238,238,238) 0%,rgb(255,255,255) 100%); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff); }
	.grad_04-m { background-image:-moz-linear-gradient(rgb(255,255,238) 0%,rgb(255,255,255) 100%); background-image:-webkit-gradient(linear,color-stop(0, rgb(255,255,238)),color-stop(1, rgb(255,255,255))); background-image:-webkit-linear-gradient(rgb(255,255,238) 0%,rgb(255,255,255) 100%); background-image:-ms-linear-gradient(rgb(255,255,238) 0%,rgb(255,255,255) 100%); background-image:linear-gradient(rgb(255,255,238) 0%,rgb(255,255,255) 100%); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffee,endColorstr=#ffffffff)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffee,endColorstr=#ffffffff); }
	.grad_05-m { background-image:-moz-linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); background-image:-webkit-gradient(linear,color-stop(0, rgb(255,223,213)),color-stop(1, rgb(255,255,255))); background-image:-webkit-linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); background-image:-ms-linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); background-image:linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffdfd5,endColorstr=#ffffffff)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffdfd5,endColorstr=#ffffffff); }
	.grad_06-m { background-image:-moz-linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); background-image:-webkit-gradient(linear,color-stop(0, rgb(255,223,213)),color-stop(1, rgb(255,255,255))); background-image:-webkit-linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); background-image:-ms-linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); background-image:linear-gradient(rgb(255,223,213) 0%,rgb(255,255,255) 100%); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffdfd5,endColorstr=#ffffffff)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffdfd5,endColorstr=#ffffffff); }

}



/* ! ---------- CSS3 ---------- ---------- ---------- ---------- */

.sdw5,.sdw5-p { -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2); box-shadow: 0px 0px 5px rgba(0,0,0,0.2); }
.sdw10,.sdw10-p { -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.2); box-shadow: 0px 0px 10px rgba(0,0,0,0.2); }
.sdw20,.sdw20-p { -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px rgba(0,0,0,0.2); }
.rd5,.rd5-p { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.rd10,.rd10-p { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.rd20,.rd20-p { -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }

@media screen and (max-width:760px) {

	.sdw5-p { -webkit-box-shadow:inherit; -moz-box-shadow: inherit; box-shadow: inherit; }
	.sdw10-p { -webkit-box-shadow: inherit; -moz-box-shadow: inherit; box-shadow: inherit; }
	.sdw20-p { -webkit-box-shadow:inherit; -moz-box-shadow: inherit; box-shadow: inherit; }
	.rd5-p { -webkit-border-radius:inherit; -moz-border-radius: inherit; border-radius: inherit; }
	.rd10-p { -webkit-border-radius: inherit; -moz-border-radius: inherit; border-radius: inherit; }
	.rd20-p { -webkit-border-radius: inherit; -moz-border-radius: inherit; border-radius: inherit; }
	
	.sdw5-m { -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2); box-shadow: 0px 0px 5px rgba(0,0,0,0.2); }
	.sdw10-m { -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.2); box-shadow: 0px 0px 10px rgba(0,0,0,0.2); }
	.sdw20-m { -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px rgba(0,0,0,0.2); }
	.rd5-m { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	.rd10-m { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
	.rd20-m { -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }

}



/* ! ---------- ボタン ---------- ---------- ---------- ---------- */

/* 角丸 */

.btn_round_0 { border-radius:0px;}
.btn_round_5 { border-radius:5px;}
.btn_round_100 { border-radius:100px;}


/* 影 */
.btn_shadow_0 { }
.btn_shadow_1 { -webkit-box-shadow: 0px 0px 1px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 1px rgba(0,0,0,0.2); box-shadow: 0px 0px 1px rgba(0,0,0,0.2); }
.btn_shadow_5 { -webkit-box-shadow: 0px 1px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0px 1px 5px rgba(0,0,0,0.2); box-shadow: 0px 1px 5px rgba(0,0,0,0.2); }
.btn_shadow_10 { -webkit-box-shadow: 0px 2px 10px rgba(0,0,0,0.4); -moz-box-shadow: 0px 2px 10px rgba(0,0,0,0.4); box-shadow: 0px 2px 10px rgba(0,0,0,0.4); }

/* サイズ */
.btn_size_SS { margin: 2px; padding: 0.3em 0.5em 0.2em 0.5em;}
.btn_size_S  { margin: 2px; padding: 0.4em 0.8em 0.3em 0.8em;}
.btn_size_M  { margin: 2px; padding: 0.6em 1.2em 0.5em 1.2em;}
.btn_size_L  { margin: 2px; padding: 0.7em 2.5em;font-weight: bold;}
.btn_size_LL { margin: 2px; padding: 0.9em 3.5em;font-weight: bold;}


/* デザイン */
.btn_textBox { display: inline-block; text-decoration: none; background: #fff; border:1px solid #cccccc; border-top:1px solid #ddd; border-left:1px solid #ddd;}
.btn_textWhite { display: inline-block; text-decoration: none; color: #fff;}
.btn_textSimple { display: inline-block; text-decoration: underline; line-height: 1;}
.btn_flat { display: inline-block; text-align: center; background: #eee; border-bottom: 1px solid #DDD; text-decoration: none; line-height: 1;}
.btn_lightglay { display: inline-block; text-decoration: none; text-align: center; line-height: 1; border: 1px solid #ddd; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #ddd; background: -moz-linear-gradient(top,#FFF 0%,#EEE); background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE)); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0);}

.btn_white { display: inline-block; text-decoration: none; text-align: center; line-height: 1; font-weight: bold; border-top:2px solid #fff; border-bottom:1px solid #ddd; background-color: #f7f7f7; background-image: -moz-linear-gradient(top, #eee, #fff); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#fff)); background-image: -webkit-linear-gradient(top, #eee,#fff); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#eeeeee,endColorstr=#ffffff,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#eeeeee,endColorstr=#ffffff,GradientType=0); background-image: linear-gradient(to bottom, #eee,#fff);}
.btn_black { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; border-top:2px solid #777; border-bottom:1px solid #333; background-color: #333; background-image: -moz-linear-gradient(top, #333, #666); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333), to(#666)); background-image: -webkit-linear-gradient(top, #333, #666); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#333333,endColorstr=#666666,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#333333,endColorstr=#666666,GradientType=0); background-image: linear-gradient(to bottom, #333, #666);}
.btn_blue { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #3b5b9c; border-top:2px solid #5d7ab4; border-bottom:1px solid #3b5b9c; background-image: -moz-linear-gradient(top, #3b5b9c, #5d7ab4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3b5b9c), to(#5d7ab4)); background-image: -webkit-linear-gradient(top, #3b5b9c, #5d7ab4); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3b5b9c,endColorstr=#5d7ab4,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3b5b9c,endColorstr=#5d7ab4,GradientType=0); background-image: linear-gradient(to bottom, #3b5b9c, #5d7ab4);}
.btn_blue2 { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; border-top:2px solid #94add7; border-bottom:1px solid #7089b3; background-color: #7089b3; background-image: -moz-linear-gradient(top, #7089b3, #8ea7d3); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#7089b3), to(#8ea7d3)); background-image: -webkit-linear-gradient(top, #7089b3 , #8ea7d3); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#7089b3,endColorstr=#8ea7d3,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7089b3,endColorstr=#8ea7d3,GradientType=0); background-image: linear-gradient(to bottom, #7089b3, #8ea7d3);}
.btn_blue3 { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #3b5b9c; border-top:2px solid #5d7ab4; border-bottom:1px solid #3b5b9c; background-image: -moz-linear-gradient(top, #3b5b9c, #5d7ab4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3b5b9c), to(#5d7ab4)); background-image: -webkit-linear-gradient(top, #3b5b9c, #5d7ab4); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3b5b9c,endColorstr=#5d7ab4,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3b5b9c,endColorstr=#5d7ab4,GradientType=0); background-image: linear-gradient(to bottom, #3b5b9c, #5d7ab4);}
.btn_blue3 a {color:#FFF;}
.btn_blue3 a:hover {color:#FFF;}
.btn_green { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; border-top:2px solid #6bd628; border-bottom:1px solid #0ec50e; background-color: #0ec50e; background-image: -moz-linear-gradient(top, #0ec50e, #6bd628); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0ec50e), to(#6bd628)); background-image: -webkit-linear-gradient(top, #0ec50e, #6bd628); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#0ec50e,endColorstr=#6bd628,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0ec50e,endColorstr=#6bd628,GradientType=0); background-image: linear-gradient(to bottom, #0ec50e, #6bd628);}
.btn_yellow { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #3a3b07; font-weight: bold; border-top:2px solid #dff839; border-bottom:1px solid #e0e32a; background-color: #e0e32a; background-image: -moz-linear-gradient(top, #e0e32a, #dff839); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e0e32a), to(#dff839)); background-image: -webkit-linear-gradient(top, #e0e32a, #dff839 ); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#e0e32a,endColorstr=#dff839,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e0e32a,endColorstr=#dff839,GradientType=0); background-image: linear-gradient(to bottom, #e0e32a, #dff839);}
.btn_orange { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; border-top:2px solid #f7c139; border-bottom:1px solid #de9b30; background-color: #de9b30; background-image: -moz-linear-gradient(top, #de9b30, #f7c139); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#de9b30), to(#f7c139)); background-image: -webkit-linear-gradient(top, #de9b30, #f7c139); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#de9b30,endColorstr=#f7c139,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#de9b30,endColorstr=#f7c139,GradientType=0); background-image: linear-gradient(to bottom, #de9b30, #f7c139);}
.btn_red { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; border-top:2px solid #e96363; border-bottom:1px solid #c63333; background-color: #c63333; background-image: -moz-linear-gradient(top, #c63333, #e22f2f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c63333), to(#e22f2f)); background-image: -webkit-linear-gradient(top, #c63333 ,#e22f2f); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#c63333,endColorstr=#e22f2f,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#c63333,endColorstr=#e22f2f,GradientType=0); background-image: linear-gradient(to bottom, #c63333, #e22f2f);}
.btn_pink { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; border-top:2px solid #a9a588; border-bottom:1px solid #8e865b; background-color: #8e865b; background-image: -moz-linear-gradient(top, #8e865b, #a9a588); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8e865b), to(#a9a588)); background-image: -webkit-linear-gradient(top, #8e865b ,#a9a588); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#8e865b,endColorstr=#a9a588,GradientType=0)"; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#8e865b,endColorstr=#a9a588,GradientType=0); background-image: linear-gradient(to bottom, #8e865b, #a9a588);}

.btn_white_f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; font-weight: bold; background-color: #f7f7f7;}
.btn_black_f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #333;}
.btn_blue_f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #3b5b9c;}
.btn_blue2_f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #7089b3;}
.btn_green_f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #0ec50e;}
.btn_yellow_f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #3a3b07; font-weight: bold; background-color: #e0e32a;}
.btn_orange_f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #de9b30;}
.btn_red_f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #c63333;}
.btn_pink_f { display: inline-block; text-decoration: none; text-align: center; line-height: 1; color: #fff; font-weight: bold; background-color: #8e865b;}


