@charset "utf-8";

/*-------------------------------------------------------------------------------------------

REFINE CUSTOM STYLESHEET

スタイルシートをカスタマイズする場合は、style.cssを編集する代わりにこちらに
記述してください。そうすることで、テンプレートがアップデートされた場合でも、
このページをコピー＆ペーストするだけで、簡単に新バージョンのテンプレートに、
自分のカスタムを反映させることができます。

-------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------
■拡張設定
t＝上（top） r＝右（right） b＝下（bottom） l＝左（left） c＝左右の中央（center） m＝上下の中央（middle）
※「!important」という設定は、 　どんなclassより、そのclassを優先するという設定です。
-------------------------------------------------------------*/

/*------------------------------------------------------------
 ●0、clear・・・クリア 
-------------------------------------------------------------*/ 
.clr	{ clear:both;}
.clr hr	{ display:none;}

/*------------------------------------------------------------
 ●１、align・・・文字の横位置 
-------------------------------------------------------------*/ 
.al-c	{ text-align: center; }/*中央寄せ*/
.al-r	{ text-align: right; }/*右寄せ*/
.al-l	{ text-align: left; }/*左寄せ*/


/*------------------------------------------------------------
 ●２、valign・・・文字の縦位置 
-------------------------------------------------------------*/ 
.vl-t	{ vertical-align: top; }/*上寄せ*/
.vl-m	{ vertical-align: middle; }/*中央寄せ*/
.vl-b	{ vertical-align: bottom; }/*下寄せ*/


/*------------------------------------------------------------
 ●３、float・・・ブロックの左右の寄せ 
-------------------------------------------------------------*/ 
.fl-c	{ clear: both; }/*左右の寄せを解除*/
.fl-r	{ float:right; margin-left: 20px; }/*右寄せ*/
.fl-l	{ float:left; margin-right: 20px; }/*左寄せ*/


/*------------------------------------------------------------
 ●４、margin・・・周りのブロックからの距離 10、15、20・・・という数字は「px（ピクセル）」を表します 
-------------------------------------------------------------*/ 
.m0		{ margin: 0!important; }/*周りからのmarginを0にする*/
.m0-t	{ margin-top: 0!important; }/*上からのmarginが0px*/
.m0-r	{ margin-right: 0!important; }/*右からのmarginが0px*/
.m0-b	{ margin-bottom: 0!important; }/*下からのmarginが0px*/
.m0-l	{ margin-left: 0!important; }/*左からのmarginが0px*/
.m5	{ margin: 5px!important; }/*周りからのmarginが10px*/
.m5-t	{ margin-top: 5px!important; }/*上からのmarginが10px*/
.m5-r	{ margin-right: 5px!important; }/*右からのmarginが10px*/
.m5-b	{ margin-bottom: 5px!important; }/*下からのmarginが10px*/
.m5-l	{ margin-left: 5px!important; }/*左からのmarginが10px*/
.m10	{ margin: 10px!important; }/*周りからのmarginが10px*/
.m10-t	{ margin-top: 10px!important; }/*上からのmarginが10px*/
.m10-r	{ margin-right: 10px!important; }/*右からのmarginが10px*/
.m10-b	{ margin-bottom: 10px!important; }/*下からのmarginが10px*/
.m10-l	{ margin-left: 10px!important; }/*左からのmarginが10px*/
.m15	{ margin: 15px!important; }
.m15-t	{ margin-top: 15px!important; }
.m15-r	{ margin-right: 15px!important; }
.m15-b	{ margin-bottom: 15px!important; }
.m15-l	{ margin-left: 15px!important; }
.m20	{ margin: 20px!important; }
.m20-t	{ margin-top: 20px!important; }
.m20-r	{ margin-right: 20px!important; }
.m20-b	{ margin-bottom: 20px!important; }
.m20-l	{ margin-left: 20px!important; }
.m30	{ margin: 30px!important; }
.m30-t	{ margin-top: 30px!important; }
.m30-r	{ margin-right: 30px!important; }
.m30-b	{ margin-bottom: 30px!important; }
.m30-l	{ margin-left: 30px!important; }
.m40	{ margin: 40px!important; }
.m40-t	{ margin-top: 40px!important; }
.m40-r	{ margin-right: 40px!important; }
.m40-b	{ margin-bottom: 40px!important; }
.m40-l	{ margin-left: 40px!important; }
.m50	{ margin: 50px!important; }
.m50-t	{ margin-top: 50px!important; }
.m50-r	{ margin-right: 50px!important; }
.m50-b	{ margin-bottom: 50px!important; }
.m50-l	{ margin-left: 50px!important; }
.m60	{ margin: 60px!important; }
.m60-t	{ margin-top: 60px!important; }
.m60-r	{ margin-right: 60px!important; }
.m60-b	{ margin-bottom: 60px!important; }
.m60-l	{ margin-left: 60px!important; }
.m70	{ margin: 70px!important; }
.m70-t	{ margin-top: 70px!important; }
.m70-r	{ margin-right: 70px!important; }
.m70-b	{ margin-bottom: 70px!important; }
.m70-l	{ margin-left: 70px!important; }

/*------------------------------------------------------------
 ●５、padding・・・周りのブロックからの距離（padding） 10、15、20・・・という数字は「px（ピクセル）」を表します 
-------------------------------------------------------------*/ 

.p0		{ padding: 0!important; }/*周りからのmarginを0にする*/
.p0-t	{ padding-top: 0!important; }/*上からのmarginが0px*/
.p0-r	{ padding-right: 0!important; }/*右からのmarginが0px*/
.p0-b	{ padding-bottom: 0!important; }/*下からのmarginが0px*/
.p0-l	{ padding-left: 0!important; }/*左からのmarginが0px*/
.p10	{ padding: 10px!important; }/*周りからのmarginが10px*/
.p10-t	{ padding-top: 10px!important; }/*上からのmarginが10px*/
.p10-r	{ padding-right: 10px!important; }/*右からのmarginが10px*/
.p10-b	{ padding-bottom: 10px!important; }/*下からのmarginが10px*/
.p10-l	{ padding-left: 10px!important; }/*左からのmarginが10px*/
.p15	{ padding: 15px!important; }
.p15-t	{ padding-top: 15px!important; }
.p15-r	{ padding-right: 15px!important; }
.p15-b	{ padding-bottom: 15px!important; }
.p15-l	{ padding-left: 15px!important; }
.p20	{ padding: 20px!important; }
.p20-t	{ padding-top: 20px!important; }
.p20-r	{ padding-right: 20px!important; }
.p20-b	{ padding-bottom: 20px!important; }
.p20-l	{ padding-left: 20px!important; }
.p30	{ padding: 30px!important; }
.p30-t	{ padding-top: 30px!important; }
.p30-r	{ padding-right: 30px!important; }
.p30-b	{ padding-bottom: 30px!important; }
.p30-l	{ padding-left: 30px!important; }
.p40	{ padding: 40px!important; }
.p40-t	{ padding-top: 40px!important; }
.p40-r	{ padding-right: 40px!important; }
.p40-b	{ padding-bottom: 40px!important; }
.p40-l	{ padding-left: 40px!important; }
.p50	{ padding: 50px!important; }
.p50-t	{ padding-top: 50px!important; }
.p50-r	{ padding-right: 50px!important; }
.p50-b	{ padding-bottom: 50px!important; }
.p50-l	{ padding-left: 50px!important; }
.p60	{ padding: 60px!important; }
.p60-t	{ padding-top: 60px!important; }
.p60-r	{ padding-right: 60px!important; }
.p60-b	{ padding-bottom: 60px!important; }
.p60-l	{ padding-left: 60px!important; }
.p70	{ padding: 70px!important; }
.p70-t	{ padding-top: 70px!important; }
.p70-r	{ padding-right: 70px!important; }
.p70-b	{ padding-bottom: 70px!important; }
.p70-l	{ padding-left: 70px!important; }

/*------------------------------------------------------------
 ●６、font-size・・・フォントサイズの設定 ※「em」と「pt」の違い 　IEで、ブロウザの文字サイズ変更が反映されるのが「em」です 　「pt」は文字サイズ変更が効きません。 
-------------------------------------------------------------*/ 
.normal	{ font-weight: normal!important; }
.b		{ font-weight: bold!important; }
.big	{ font-size: 120%!important; }
.big2	{ font-size: 150%!important; }
.big3	{ font-size: 180%!important; }
.small	{ font-size: 80%!important; }
.small2	{ font-size: 60%!important; }
.small3	{ font-size: 40%!important; }
.f08em	{ font-size: 0.8em; }
.f09em	{ font-size: 0.9em; }
.f10em	{ font-size: 1.0em; }
.f11em	{ font-size: 1.1em; }
.f12em	{ font-size: 1.2em; }
.f13em	{ font-size: 1.3em; }
.f14em	{ font-size: 1.4em; }
.f16em	{ font-size: 1.6em; }
.f18em	{ font-size: 1.8em; }
.f20em	{ font-size: 2.0em; }
.f22em	{ font-size: 2.2em; }
.f24em	{ font-size: 2.4em; }
.f8pt	{ font-size: 8.5pt!important; }
.f9pt	{ font-size: 9.0pt!important; }
.f10pt	{ font-size: 10pt!important; }
.f11pt	{ font-size: 11pt!important; }
.f12pt	{ font-size: 12pt!important; }
.f13pt	{ font-size: 13pt!important; }
.f14pt	{ font-size: 14pt!important; }
.f16pt	{ font-size: 16pt!important; }
.f18pt	{ font-size: 18pt!important; }
.f20pt	{ font-size: 20pt!important; }
.f22pt	{ font-size: 22pt!important; }
.f24pt	{ font-size: 24pt!important; }


/*------------------------------------------------------------
 ●７、color・・・フォントカラーの設定 
-------------------------------------------------------------*/ 

.font-black		{ color: #000!important; }/*黒色*/
.font-red		{ color: #ff0000!important; }/*赤色*/
.font-blue		{ color: #0000dd!important; }/*青色*/
.font-green		{ color: #008000!important; }/*緑色*/
.font-yellow	{ color: #ffff00!important; }/*黄色*/
.font-navy		{ color: #1F26A9!important; }/*紺色*/
.font-gray		{ color: #ccc!important; }/*灰色*/
.font-orange	{ color: #ff6600!important; }/*橙色*/
.font-pink		{ color: #cc6699!important; }/*ピンク色*/
.font-purple	{ color: #660099!important; }/*紫色*/
.font-olive		{ color: #808000!important; }/*黄土色*/
.font-lime		{ color: #00ff00!important; }/*黄緑*/
.font-aqua		{ color: #167FA6!important; }/*水色*/

.font_marker 	{	background:#FF0;} /*背景黄色*/


/*------------------------------------------------------------
 ●８、line-height・・・行間の設定 
-------------------------------------------------------------*/ 

.lh13	{ line-height: 1.3em!important; }
.lh14	{ line-height: 1.4em!important; }
.lh15	{ line-height: 1.5em!important; }
.lh16	{ line-height: 1.6em!important; }
.lh17	{ line-height: 1.7em!important; }
.lh18	{ line-height: 1.8em!important; }
.lh19	{ line-height: 1.9em!important; }
.lh20	{ line-height: 2.0em!important; }


/*------------------------------------------------------------
 ●９、underline・・・アンダーライン（下線）の設定 
-------------------------------------------------------------*/ 

.underline	{ text-decoration: underline!important; }


/*------------------------------------------------------------
 ●１０、取り消し線の設定 
-------------------------------------------------------------*/ 

.del	{ text-decoration:line-through;}


/*------------------------------------------------------------
 ●１１、box・・・カラーボックスの設定 
-------------------------------------------------------------*/ 

.box-yellow	{ background-color: #ffff00!important; }/*黄色のボックス*/
.box-aqua	{ background-color: #00ffff!important; }/*水色のボックス*/
.box-gray	{ background-color: #eee!important; }/*灰色のボックス*/
.box-red	{ background-color: #fc9b8b!important; }/*赤色のボックス*/


/*------------------------------------------------------------
 ●１２、input:focus・・・入力フォームをハイライトする 
-------------------------------------------------------------*/ 

input:focus,textarea:focus	{ background-color: #dee!important; }


/*------------------------------------------------------------
 ●１３、hr・・・線の基本設定 
-------------------------------------------------------------*/ 

hr	{ clear: both; margin: 0; padding: 0; border-width: 1px 0 0 0; height: 1px; border-style: solid none none none; color: #ccc; }


/*------------------------------------------------------------
 ●１４、left、right・・・画像の横位置設定 
-------------------------------------------------------------*/ 

/*--------------------▽左に画像、右に文章*/
.alignleft	{ float: left; margin: 0 30px 20px 0!important; }

/*--------------------▽右に画像、左に画像*/
.alignright	{ float: right; margin: 0 0 20px 30px!important; }


/*------------------------------------------------------------
 ●１５、top、middle、bottom・・・画像の縦位置設定 
-------------------------------------------------------------*/ 

/*--------------------▽画像の縦位置をtopに揃える*/
img.top	{ vertical-align: top!important; }

/*--------------------▽画像の縦位置をmiddleに揃える*/
img.middle	{ vertical-align: middle!important; }

/*--------------------▽右に画像、左に画像*/
img.bottom	{ vertical-align: bottom!important; }


/*------------------------------------------------------------
 ●１６、noborder・・・枠線を無くす
-------------------------------------------------------------*/ 

.noborder	{ border: 0!important; }


/*------------------------------------------------------------
 ●１６、zindex・・・重なりの優先度 
-------------------------------------------------------------*/ 

.z2	{ z-index: 2; }
.z3	{ z-index: 3; }

/*------------------------------------------------------------
 ●１７、新規追加 
-------------------------------------------------------------*/ 

.float-le {
	float: left;
}

.float-ri {
	float: right;
}

.txt-le {
	text-align: left;
}
.txt-ri {
	text-align: right;
}
.txt-cen {
	text-align: center;
}