@charset "UTF-8";
/* ----------------------------------------------- CSS Information
 File Name:      default.css
 Author:         Akira Honda
 Last updated:   2013/08/31
 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;
}

h1, h2, h3, h4, h5, h6
	        { margin-top:0; margin-bottom: 1em; font-size:100%;}
p	        { margin-top:0; margin-bottom: 1em; }
ul, ol	    { margin-top:0; margin-bottom: 1em; }
dl	        { margin-top:0; margin-bottom: 1em; }
dt	        { font-weight: bold; }
dd	        { margin-bottom: .5em; margin-left:0;}
strong	    { font-weight: bold; }
cite,
em          { font-style:normal; font-weight:bold; }
i	        { font-style: italic; }
address	    { margin-top:0; margin-bottom:1.8em; }
ins	        { background: #fff9c0; text-decoration: none; }
a           { outline:none;}
article,
section     { margin:0 0 1em; }


/* table */
table {
	margin:0 0 1.5em;
	border-collapse:collapse;
}
table th,
table td {
	padding:5px;
	border:1px solid #999;
}

/* 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
 ------------------------ */

/* display */
.hide     { display:none;}
.show     { display:block;}
ol.show-ib li, ul.show-ib li, .show-ib 	{ display:inline-block; /display:inline; /zoom:1;}
ol.show-ib, ul.show-ib 					{ display:block; letter-spacing:-.40em;}
ol.show-ib li, ul.show-ib li 			{ letter-spacing: normal;}

/* float */
.fl-left  { float:left; margin-right:12px;}
.fl-right { float:right; margin-left:12px;}

/* clearfix */
.clear    { clear:both;}
.clearfix 		{ clear:both; /*IE6-7*/ /zoom:1;}
.clearfix:after { display: block; clear: both; height:0; content: "";}

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

/* margin */
.mb0   { margin-bottom:0 !important;}
.mb05  { margin-bottom: 5px;}
.mb10  { margin-bottom: 10px;}
.mb12  { margin-bottom: 12px;}
.mb15  { margin-bottom: 15px;}
.mb20  { margin-bottom: 20px;}
.mb25  { margin-bottom: 25px;}
.mb30  { margin-bottom: 30px;}
.mb35  { margin-bottom: 35px;}
.mb40  { margin-bottom: 40px;}
.mb45  { margin-bottom: 45px;}
.mb50  { margin-bottom: 50px;}
.mb55  { margin-bottom: 55px;}
.mb60  { margin-bottom: 60px;}
.mb65  { margin-bottom: 65px;}
.mb70  { margin-bottom: 70px;}
.mb75  { margin-bottom: 75px;}
.mb80  { margin-bottom: 80px;}
.mb85  { margin-bottom: 85px;}
.mb90  { margin-bottom: 90px;}
.mb95  { margin-bottom: 95px;}
.mb100 { margin-bottom: 100px;}

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

.ml0   { margin-left:0 !important;}
.ml05  { margin-left: 5px;}
.ml10  { margin-left: 10px;}
.ml12  { margin-left: 12px;}
.ml15  { margin-left: 15px;}
.ml20  { margin-left: 20px;}
.ml25  { margin-left: 25px;}
.ml30  { margin-left: 30px;}
.ml35  { margin-left: 35px;}
.ml40  { margin-left: 40px;}
.ml45  { margin-left: 45px;}
.ml50  { margin-left: 50px;}
.ml55  { margin-left: 55px;}
.ml60  { margin-left: 60px;}
.ml65  { margin-left: 65px;}
.ml70  { margin-left: 70px;}
.ml75  { margin-left: 75px;}
.ml80  { margin-left: 80px;}
.ml85  { margin-left: 85px;}
.ml90  { margin-left: 90px;}
.ml95  { margin-left: 95px;}
.ml100 { margin-left: 100px;}

.mr0   { margin-right:0 !important;}
.mr05  { margin-right: 5px;}
.mr10  { margin-right: 10px;}
.mr15  { margin-right: 15px;}
.mr20  { margin-right: 20px;}
.mr25  { margin-right: 25px;}
.mr30  { margin-right: 30px;}
.mr35  { margin-right: 35px;}
.mr40  { margin-right: 40px;}
.mr45  { margin-right: 45px;}
.mr50  { margin-right: 50px;}
.mr55  { margin-right: 55px;}
.mr60  { margin-right: 60px;}
.mr65  { margin-right: 65px;}
.mr70  { margin-right: 70px;}
.mr75  { margin-right: 75px;}
.mr80  { margin-right: 80px;}
.mr85  { margin-right: 85px;}
.mr90  { margin-right: 90px;}
.mr95  { margin-right: 95px;}
.mr100 { margin-right: 100px;}

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

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

.pl05  { padding-left: 5px;}
.pl10  { padding-left: 10px;}
.pl15  { padding-left: 15px;}
.pl20  { padding-left: 20px;}
.pl30  { padding-left: 30px;}
.pl40  { padding-left: 40px;}
.pl50  { padding-left: 50px;}
.pl60  { padding-left: 60px;}
.pl70  { padding-left: 70px;}
.pl80  { padding-left: 80px;}
.pl90  { padding-left: 90px;}

.pr05  { padding-right: 5px;}
.pr10  { padding-right: 10px;}
.pr15  { padding-right: 15px;}
.pr20  { padding-right: 20px;}
.pr30  { padding-right: 30px;}
.pr40  { padding-right: 40px;}
.pr50  { padding-right: 50px;}
.pr60  { padding-right: 60px;}
.pr70  { padding-right: 70px;}
.pr80  { padding-right: 80px;}
.pr90  { padding-right: 90px;}

/* color */
.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;}

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

.fz-16 { font-size: 16px;}
.fz-18 { font-size: 18px;}
.fz-20 { font-size: 20px;}
.fz-22 { font-size: 22px;}
.fz-24 { font-size: 24px;}