@charset "UTF-8";
/* ----------------------------------------------- CSS Information
 File Name:      default.css
 Last updated:   2015/07/23
 Style Info:     各種ブラウザスタイルのリセットと基本設定等
 Notes:          基本的に書き換えない 　
--------------------------------------------------------------- */

@import url("normalize.css");

/* reset
 ------------------------ */

html { overflow-y: scroll; }
body {
	word-wrap: break-word;
}

img {
	vertical-align: bottom;
	font-size:0;
	line-height: 0;
}

/* blockquote */
blockquote {
	position:relative;
	margin:1em 0 1.5em;
	padding: 10px 25px;
	background: #eee;
}
blockquote:before,
blockquote:after {
	display:block;
	position:absolute;
	width:1em;
	line-height:1;
	color:#888;
	font-size:50px;
	font-family: Arial, Helvetica, sans-serif;
}
blockquote:before {
	top:-.2em;
	left:4px;
	content:"“";
}
blockquote:after {
	right:-25px;
	content:"”";
}

/* pre */
pre {
	position:relative;
	margin:1em 0 1.5em;
	padding: 10px 25px;
	border-left:5px solid #ddd;
	background: #eee;
}

.no-script {
	padding:5px;
	background: #933;
	border-bottom:1px solid #fff;
	color:#fff;
	text-align:center;
}


/* general class
 ------------------------ */

/* float */
.alignleft {
	display: inline;
	float: left;
	margin-right: 15px;
	margin-bottom:15px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 15px;
	margin-bottom:15px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignnone { clear: both; }
.fl-left   { float:left; margin-right:12px; }
.fl-right  { float:right; margin-left:12px; }

/* display */
.hide     { display: none; }
.show     { display: block; }
ol.inlineBlk li, ul.inlineBlk li, .inlineBlk { display: inline-block; }
ol.inlineBlk, ul.inlineBlk 					 { display: block; letter-spacing: -.4em; }
ol.inlineBlk li, ul.inlineBlk li 			 { letter-spacing: normal; }


/* clearfix */
.clear,
.clearfix 		{ clear: both; }
.clearfix:after { display: block; clear: both; height:0; content: ""; }

/* width */
.w10p   { width:10% !important;}
.w15p   { width:15% !important;}
.w20p   { width:20% !important;}
.w25p   { width:25% !important;}
.w30p   { width:30% !important;}
.w35p   { width:35% !important;}
.w40p   { width:40% !important;}
.w45p   { width:45% !important;}
.w50p   { width:50% !important;}
.w55p   { width:55% !important;}
.w60p   { width:60% !important;}
.w65p   { width:65% !important;}
.w70p   { width:70% !important;}
.w75p   { width:75% !important;}
.w80p   { width:80% !important;}
.w85p   { width:85% !important;}
.w90p   { width:90% !important;}
.w95p   { width:95% !important;}
.w100p  { width:98.5% !important;}

/* margin */
.mb0   { margin-bottom:0 !important;}
.mb05  { margin-bottom: 5px !important;}
.mb10  { margin-bottom: 10px !important;}
.mb12  { margin-bottom: 12px !important;}
.mb15  { margin-bottom: 15px !important;}
.mb20  { margin-bottom: 20px !important;}
.mb25  { margin-bottom: 25px !important;}
.mb30  { margin-bottom: 30px !important;}
.mb35  { margin-bottom: 35px !important;}
.mb40  { margin-bottom: 40px !important;}
.mb45  { margin-bottom: 45px !important;}
.mb50  { margin-bottom: 50px !important;}
.mb55  { margin-bottom: 55px !important;}
.mb60  { margin-bottom: 60px !important;}
.mb65  { margin-bottom: 65px !important;}
.mb70  { margin-bottom: 70px !important;}
.mb75  { margin-bottom: 75px !important;}
.mb80  { margin-bottom: 80px !important;}
.mb85  { margin-bottom: 85px !important;}
.mb90  { margin-bottom: 90px !important;}
.mb95  { margin-bottom: 95px !important;}
.mb100 { margin-bottom: 100px !important;}
.mb110 { margin-bottom: 110px !important;}
.mb120 { margin-bottom: 120px !important;}
.mb130 { margin-bottom: 130px !important;}
.mb140 { margin-bottom: 140px !important;}
.mb150 { margin-bottom: 150px !important;}
.mb160 { margin-bottom: 160px !important;}
.mb170 { margin-bottom: 170px !important;}
.mb180 { margin-bottom: 180px !important;}

.mt0   { margin-top:0 !important;}
.mt05  { margin-top: 5px !important;}
.mt10  { margin-top: 10px !important;}
.mt12  { margin-top: 12px !important;}
.mt15  { margin-top: 15px !important;}
.mt20  { margin-top: 20px !important;}
.mt25  { margin-top: 22px !important;}
.mt30  { margin-top: 30px !important;}
.mt35  { margin-top: 35px !important;}
.mt40  { margin-top: 40px !important;}
.mt45  { margin-top: 45px !important;}
.mt50  { margin-top: 50px !important;}
.mt55  { margin-top: 55px !important;}
.mt60  { margin-top: 60px !important;}
.mt65  { margin-top: 65px !important;}
.mt70  { margin-top: 70px !important;}
.mt75  { margin-top: 75px !important;}
.mt80  { margin-top: 80px !important;}
.mt85  { margin-top: 85px !important;}
.mt90  { margin-top: 90px !important;}
.mt95  { margin-top: 95px !important;}
.mt100 { margin-top: 100px !important;}
.mt110 { margin-top: 110px !important;}
.mt120 { margin-top: 120px !important;}
.mt130 { margin-top: 130px !important;}
.mt140 { margin-top: 140px !important;}
.mt150 { margin-top: 150px !important;}
.mt160 { margin-top: 160px !important;}
.mt170 { margin-top: 170px !important;}
.mt180 { margin-top: 180px !important;}

.ml0   { margin-left:0 !important;}
.ml05  { margin-left: 5px !important;}
.ml10  { margin-left: 10px !important;}
.ml12  { margin-left: 12px !important;}
.ml15  { margin-left: 15px !important;}
.ml20  { margin-left: 20px !important;}
.ml25  { margin-left: 25px !important;}
.ml30  { margin-left: 30px !important;}
.ml35  { margin-left: 35px !important;}
.ml40  { margin-left: 40px !important;}
.ml45  { margin-left: 45px !important;}
.ml50  { margin-left: 50px !important;}
.ml55  { margin-left: 55px !important;}
.ml60  { margin-left: 60px !important;}
.ml65  { margin-left: 65px !important;}
.ml70  { margin-left: 70px !important;}
.ml75  { margin-left: 75px !important;}
.ml80  { margin-left: 80px !important;}
.ml85  { margin-left: 85px !important;}
.ml90  { margin-left: 90px !important;}
.ml95  { margin-left: 95px !important;}
.ml100 { margin-left: 100px !important;}
.ml110 { margin-left: 110px !important;}
.ml120 { margin-left: 120px !important;}
.ml130 { margin-left: 130px !important;}
.ml140 { margin-left: 140px !important;}
.ml150 { margin-left: 150px !important;}
.ml160 { margin-left: 160px !important;}
.ml170 { margin-left: 170px !important;}
.ml180 { margin-left: 180px !important;}

.mr0   { margin-right:0 !important;}
.mr05  { margin-right: 5px !important;}
.mr10  { margin-right: 10px !important;}
.mr15  { margin-right: 15px !important;}
.mr20  { margin-right: 20px !important;}
.mr25  { margin-right: 25px !important;}
.mr30  { margin-right: 30px !important;}
.mr35  { margin-right: 35px !important;}
.mr40  { margin-right: 40px !important;}
.mr45  { margin-right: 45px !important;}
.mr50  { margin-right: 50px !important;}
.mr55  { margin-right: 55px !important;}
.mr60  { margin-right: 60px !important;}
.mr65  { margin-right: 65px !important;}
.mr70  { margin-right: 70px !important;}
.mr75  { margin-right: 75px !important;}
.mr80  { margin-right: 80px !important;}
.mr85  { margin-right: 85px !important;}
.mr90  { margin-right: 90px !important;}
.mr95  { margin-right: 95px !important;}
.mr100 { margin-right: 100px !important;}
.mr110 { margin-right: 110px !important;}
.mr120 { margin-right: 120px !important;}
.mr130 { margin-right: 130px !important;}
.mr140 { margin-right: 140px !important;}
.mr150 { margin-right: 150px !important;}
.mr160 { margin-right: 160px !important;}
.mr170 { margin-right: 170px !important;}
.mr180 { margin-right: 180px !important;}

/* padding */
.pt0   { padding-top: 0 !important;}
.pt05  { padding-top: 5px !important;}
.pt10  { padding-top: 10px !important;}
.pt15  { padding-top: 15px !important;}
.pt20  { padding-top: 20px !important;}
.pt25  { padding-top: 25px !important;}
.pt30  { padding-top: 30px !important;}
.pt35  { padding-top: 35px !important;}
.pt40  { padding-top: 40px !important;}

.pb0   { padding-bottom: 0 !important;}
.pb05  { padding-bottom: 5px !important;}
.pb10  { padding-bottom: 10px !important;}
.pb15  { padding-bottom: 15px !important;}
.pb20  { padding-bottom: 20px !important;}
.pb25  { padding-bottom: 25px !important;}
.pb30  { padding-bottom: 30px !important;}
.pb35  { padding-bottom: 35px !important;}
.pb40  { padding-bottom: 40px !important;}

.pl0   { padding-left: 0 !important;}
.pl05  { padding-left: 5px !important;}
.pl10  { padding-left: 10px !important;}
.pl15  { padding-left: 15px !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;}
.pl105 { padding-left: 105px !important;}

.pr0   { padding-right: 0 !important;}
.pr05  { padding-right: 5px !important;}
.pr10  { padding-right: 10px !important;}
.pr15  { padding-right: 15px !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;}

/* color */
.fc-red      { color:#ff0000;}
.fc-black    { color:#000;}
.fc-glay333  { color:#333;}
.fc-glay45   { color:#454545;}
.fc-glay666  { color:#666;}
.fc-glay75   { color:#757575;}
.fc-glay999  { color:#999;}
.fc-glayCCC  { color:#ccc;}
.fc-glayEEE  { color:#eee;}
.fc-white    { color:#fff;}

/* font */
.fsize10 { font-size: 10px; font-size: 1rem;  }
.fsize11 { font-size: 11px; font-size: 1.1rem;}
.fsize12 { font-size: 12px; font-size: 1.2rem;}
.fsize13 { font-size: 13px; font-size: 1.3rem;}
.fsize14 { font-size: 14px; font-size: 1.4rem;}
.fsize15 { font-size: 15px; font-size: 1.5rem;}
.fsize16 { font-size: 16px; font-size: 1.6rem;}
.fsize17 { font-size: 17px; font-size: 1.7rem;}
.fsize18 { font-size: 18px; font-size: 1.8rem; line-height: 2;}
.fsize19 { font-size: 19px; font-size: 1.9rem; line-height: 2;}
.fsize20 { font-size: 20px; font-size: 2rem;   line-height: 1.8;}
.fsize21 { font-size: 21px; font-size: 2.1rem; line-height: 1.8;}
.fsize22 { font-size: 22px; font-size: 2.2rem; line-height: 1.8;}
.fsize23 { font-size: 23px; font-size: 2.3rem; line-height: 1.8;}
.fsize24 { font-size: 24px; font-size: 2.4rem; line-height: 1.8;}
.fsize25 { font-size: 25px; font-size: 2.5rem; line-height: 40px;}
.fsize26 { font-size: 26px; font-size: 2.6rem; line-height: 40px;}
.fsize27 { font-size: 27px; font-size: 2.7rem; line-height: 40px;}
.fsize28 { font-size: 28px; font-size: 2.8rem; line-height: 40px;}
.fsize29 { font-size: 29px; font-size: 2.9rem; line-height: 40px;}
.fsize30 { font-size: 30px; font-size: 3rem;   line-height: 40px;}
.fsize31 { font-size: 31px; font-size: 3.1rem; line-height: 40px;}
.fsize32 { font-size: 32px; font-size: 3.2rem; line-height: 40px;}
.fsize33 { font-size: 33px; font-size: 3.3rem; line-height: 40px;}
.fsize34 { font-size: 34px; font-size: 3.4rem; line-height: 40px;}
.fweightB { font-weight: bold !important;}
.fweightN { font-weight:normal !important;}

/* text */
tr.ta-r th,tr.ta-r td, .ta-r 		{ text-align:right !important;}
tr.ta-c th,tr.ta-c td, .ta-c 		{ text-align:center !important;}
tr.ta-l th,tr.ta-l td, .ta-l 		{ text-align:left !important;}
tr.ta-vt th,tr.ta-vt td, .ta-vt 	{ vertical-align:top !important;}
tr.ta-vm th,tr.ta-vm td, .ta-vm 	{ vertical-align:middle !important;}
tr.ta-vb th, tr.ta-vb td, .ta-vb 	{ vertical-align:bottom !important;}
.underline { text-decoration:underline;}
.strike { text-decoration: line-through;}

