@charset "UTF-8";


/* ====================================

	default.css
	--------------------
	1.	Reset CSS
	2.	Set CSS

==================================== */

/* -----------------------------
	1.	Reset CSS
----------------------------- */

html, body, div, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center, sup,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
    font-weight: normal;
	font-size: 100%;
	vertical-align: middle;
}

a, span{
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
    font-weight: normal;
	font-size: 100%;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block;}

html,body{ width:100%; height:100%; -webkit-text-size-adjust: 100%;}
blockquote, q { quotes: none;}

blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none;}
input, textarea,{ margin: 0; padding: 0;}

ol, ul{ list-style:none;}
table{ border-collapse: collapse; border-spacing:0;}
h3{ font-weight:bold; color:#555;}
caption, th{ text-align: left;}
a:focus { outline:none;}
dl:after, ul:after, .clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden;}

.clearfix { min-height: 1px;}
* html .clearfix { height: 1px; /*¥*//*/ height: auto; overflow: hidden; /**/}

.both{ clear:both;}
img { vertical-align:bottom;}


/* -----------------------------
	2.	Set CSS
----------------------------- */

body {
	width: 100%;
	background: #fff;
	font-size: 14px;
	line-height: 1.6;
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Osaka", sans-serif;
}

/* Selected text background color */

/* Links */
a {
}
a:link, a:visited	{ color: #50970b; text-decoration: underline;}
a:hover, a:active	{ color:#50970b; text-decoration: none;}


/* Base Elements */
p {}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
small {
	font-size: 35px;
}
ul,
ol {
	padding: 0;
	line-height: 1.8;
	list-style: none;
}
dl {}
dl dt {
	font-weight: bold;
}
table {
	width: 100%;
	max-width: 100%;
}


hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
textarea {
	resize: vertical;
}

a.hover:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
/* Grid Layout
------------------------------- */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.row:after,
.col:after {
	content: "";
	display: block;
	clear: both;
}
.row {
	overflow-x: hidden;
}
.col {
	display: block;
	float: left;
}
.col-1 { width: 8.33333333333%; }
.col-2 { width: 16.6666666667%; }
.col-3 { width: 25%; }
.col-4 { width: 33.3333333333%; }
.col-5 { width: 41.6666666667%; }
.col-6 { width: 50%; }
.col-7 { width: 58.3333333333%; }
.col-8 { width: 66.6666666667%; }
.col-9 { width: 75%; }
.col-10 { width: 83.3333333333%; }
.col-11 { width: 91.6666666667%; }
.col-12 { width: 100%; }

.col-offset-0 { margin-left: 0% !important;}
.col-offset-1 { margin-left: 8.33333% !important;}
.col-offset-2 { margin-left: 16.66667% !important;}
.col-offset-3 { margin-left: 25% !important;}
.col-offset-4 { margin-left: 33.33333% !important;}
.col-offset-5 { margin-left: 41.66667% !important;}
.col-offset-6 { margin-left: 50% !important;}
.col-offset-7 { margin-left: 58.33333% !important;}
.col-offset-8 { margin-left: 66.66667% !important;}
.col-offset-9 { margin-left: 75% !important;}
.col-offset-10 { margin-left: 83.33333% !important;}
.col-offset-11 { margin-left: 91.66667% !important;}

.gutters .col-1 { width: 6.5%; margin-left: 2%; }
.gutters .col-2 { width: 15.0%; margin-left: 2%; }
.gutters .col-3 { width: 23.5%; margin-left: 2%; }
.gutters .col-4 { width: 32.0%; margin-left: 2%; }
.gutters .col-5 { width: 40.5%; margin-left: 2%; }
.gutters .col-6 { width: 49.0%; margin-left: 2%; }
.gutters .col-7 { width: 57.5%; margin-left: 2%; }
.gutters .col-8 { width: 66.0%; margin-left: 2%; }
.gutters .col-9 { width: 74.5%; margin-left: 2%; }
.gutters .col-10 { width: 83.0%; margin-left: 2%; }
.gutters .col-11 { width: 91.5%; margin-left: 2%; }
.gutters .col-12 { width: 100%; }

/* RESET MARGINS */
.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */



/* asset classes */
.tac { text-align: center !important;}
.tal { text-align: left !important;}
.tar { text-align: right !important;}
.clear { clear: both !important;}
.clearfix { /zoom: 1;}
.clearfix:after { content:""; display:block; clear:both;}
.hide { display: none !important;}
.fl { float: left !important;}
.fr { float: right !important;}
.font-serif { font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;}
.font-sans-serif { font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;}


/* Font size */
.fz10 { font-size: 10px!important; }
.fz11 { font-size: 11px!important; }
.fz12 { font-size: 12px!important; }
.fz13 { font-size: 13px!important; }
.fz14 { font-size: 14px!important; }
.fz15 { font-size: 15px!important; }
.fz16 { font-size: 16px!important; }
.fz17 { font-size: 17px!important; }
.fz18 { font-size: 18px!important; }
.fz19 { font-size: 19px!important; }
.fz20 { font-size: 20px!important; }
.fz21 { font-size: 21px!important; }
.fz22 { font-size: 22px!important; }
.fz24 { font-size: 24px!important; }
.fz28 { font-size: 28px!important; }
.fz30 { font-size: 30px!important; }
.fz32 { font-size: 32px!important; }
.fz36 { font-size: 36px!important; }
.fz40 { font-size: 40px!important; }

/* Margin-Top & Padding-Top */
.mt00 { margin-top:  0px!important; }		.pt00 { padding-top:  0px!important; }
.mt05 { margin-top:  5px!important; }		.pt05 { padding-top:  5px!important; }
.mt10 { margin-top: 10px!important; }		.pt10 { padding-top: 10px!important; }
.mt15 { margin-top: 15px!important; }		.pt15 { padding-top: 15px!important; }
.mt20 { margin-top: 20px!important; }		.pt20 { padding-top: 20px!important; }
.mt25 { margin-top: 25px!important; }		.pt25 { padding-top: 25px!important; }
.mt30 { margin-top: 30px!important; }		.pt30 { padding-top: 30px!important; }
.mt35 { margin-top: 35px!important; }		.pt35 { padding-top: 35px!important; }
.mt40 { margin-top: 40px!important; }		.pt40 { padding-top: 40px!important; }
.mt45 { margin-top: 45px!important; }		.pt45 { padding-top: 45px!important; }
.mt50 { margin-top: 50px!important; }		.pt50 { padding-top: 50px!important; }
.mt55 { margin-top: 55px!important; }		.pt55 { padding-top: 55px!important; }
.mt60 { margin-top: 60px!important; }		.pt60 { padding-top: 60px!important; }
.mt65 { margin-top: 65px!important; }		.pt65 { padding-top: 65px!important; }
.mt70 { margin-top: 70px!important; }		.pt70 { padding-top: 70px!important; }
.mt75 { margin-top: 75px!important; }		.pt75 { padding-top: 75px!important; }
.mt80 { margin-top: 80px!important; }		.pt80 { padding-top: 80px!important; }
.mt85 { margin-top: 85px!important; }		.pt85 { padding-top: 85px!important; }
.mt90 { margin-top: 90px!important; }		.pt90 { padding-top: 90px!important; }
.mt95 { margin-top: 95px!important; }		.pt95 { padding-top: 95px!important; }
.mt100{ margin-top:100px!important; }		.pt100{ padding-top:100px!important; }

/* Margin-Right & Padding-Right */
.mr00 { margin-right:  0px!important; }		.pr00 { padding-right:  0px!important; }
.mr05 { margin-right:  5px!important; }		.pr05 { padding-right:  5px!important; }
.mr10 { margin-right: 10px!important; }		.pr10 { padding-right: 10px!important; }
.mr15 { margin-right: 15px!important; }		.pr15 { padding-right: 15px!important; }
.mr20 { margin-right: 20px!important; }		.pr20 { padding-right: 20px!important; }
.mr25 { margin-right: 25px!important; }		.pr25 { padding-right: 25px!important; }
.mr30 { margin-right: 30px!important; }		.pr30 { padding-right: 30px!important; }
.mr35 { margin-right: 35px!important; }		.pr35 { padding-right: 35px!important; }
.mr40 { margin-right: 40px!important; }		.pr40 { padding-right: 40px!important; }
.mr45 { margin-right: 45px!important; }		.pr45 { padding-right: 45px!important; }
.mr50 { margin-right: 50px!important; }		.pr50 { padding-right: 50px!important; }
.mr55 { margin-right: 55px!important; }		.pr55 { padding-right: 55px!important; }
.mr60 { margin-right: 60px!important; }		.pr60 { padding-right: 60px!important; }
.mr65 { margin-right: 65px!important; }		.pr65 { padding-right: 65px!important; }
.mr70 { margin-right: 70px!important; }		.pr70 { padding-right: 70px!important; }
.mr75 { margin-right: 75px!important; }		.pr75 { padding-right: 75px!important; }
.mr80 { margin-right: 80px!important; }		.pr80 { padding-right: 80px!important; }
.mr85 { margin-right: 85px!important; }		.pr85 { padding-right: 85px!important; }
.mr90 { margin-right: 90px!important; }		.pr90 { padding-right: 90px!important; }
.mr95 { margin-right: 95px!important; }		.pr95 { padding-right: 95px!important; }
.mr100{ margin-right:100px!important; }		.pr100{ padding-right:100px!important; }

/* Margin-Bottom & Padding-Bottom */
.mb00 { margin-bottom:  0px!important; }	.pb00 { padding-bottom:  0px!important; }
.mb05 { margin-bottom:  5px!important; }	.pb05 { padding-bottom:  5px!important; }
.mb10 { margin-bottom: 10px!important; }	.pb10 { padding-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }	.pb15 { padding-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }	.pb20 { padding-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }	.pb25 { padding-bottom: 25px!important; }
.mb30 { margin-bottom: 30px!important; }	.pb30 { padding-bottom: 30px!important; }
.mb35 { margin-bottom: 35px!important; }	.pb35 { padding-bottom: 35px!important; }
.mb40 { margin-bottom: 40px!important; }	.pb40 { padding-bottom: 40px!important; }
.mb45 { margin-bottom: 45px!important; }	.pb45 { padding-bottom: 45px!important; }
.mb50 { margin-bottom: 50px!important; }	.pb50 { padding-bottom: 50px!important; }
.mb55 { margin-bottom: 55px!important; }	.pb55 { padding-bottom: 55px!important; }
.mb60 { margin-bottom: 60px!important; }	.pb60 { padding-bottom: 60px!important; }
.mb65 { margin-bottom: 65px!important; }	.pb65 { padding-bottom: 65px!important; }
.mb70 { margin-bottom: 70px!important; }	.pb70 { padding-bottom: 70px!important; }
.mb75 { margin-bottom: 75px!important; }	.pb75 { padding-bottom: 75px!important; }
.mb80 { margin-bottom: 80px!important; }	.pb80 { padding-bottom: 80px!important; }
.mb85 { margin-bottom: 85px!important; }	.pb85 { padding-bottom: 85px!important; }
.mb90 { margin-bottom: 90px!important; }	.pb90 { padding-bottom: 90px!important; }
.mb95 { margin-bottom: 95px!important; }	.pb95 { padding-bottom: 95px!important; }
.mb100{ margin-bottom:100px!important; }	.pb100{ padding-bottom:100px!important; }

/* Margin-Left & Padding-Left */
.ml00 { margin-left:  0px!important; }		.pl00 { padding-left:  0px!important; }
.ml05 { margin-left:  5px!important; }		.pl05 { padding-left:  5px!important; }
.ml10 { margin-left: 10px!important; }		.pl10 { padding-left: 10px!important; }
.ml15 { margin-left: 15px!important; }		.pl15 { padding-left: 15px!important; }
.ml20 { margin-left: 20px!important; }		.pl20 { padding-left: 20px!important; }
.ml25 { margin-left: 25px!important; }		.pl25 { padding-left: 25px!important; }
.ml30 { margin-left: 30px!important; }		.pl30 { padding-left: 30px!important; }
.ml35 { margin-left: 35px!important; }		.pl35 { padding-left: 35px!important; }
.ml40 { margin-left: 40px!important; }		.pl40 { padding-left: 40px!important; }
.ml45 { margin-left: 45px!important; }		.pl45 { padding-left: 45px!important; }
.ml50 { margin-left: 50px!important; }		.pl50 { padding-left: 50px!important; }
.ml55 { margin-left: 55px!important; }		.pl55 { padding-left: 55px!important; }
.ml60 { margin-left: 60px!important; }		.pl60 { padding-left: 60px!important; }
.ml65 { margin-left: 65px!important; }		.pl65 { padding-left: 65px!important; }
.ml70 { margin-left: 70px!important; }		.pl70 { padding-left: 70px!important; }
.ml75 { margin-left: 75px!important; }		.pl75 { padding-left: 75px!important; }
.ml80 { margin-left: 80px!important; }		.pl80 { padding-left: 80px!important; }
.ml85 { margin-left: 85px!important; }		.pl85 { padding-left: 85px!important; }
.ml90 { margin-left: 90px!important; }		.pl90 { padding-left: 90px!important; }
.ml95 { margin-left: 95px!important; }		.pl95 { padding-left: 95px!important; }
.ml100{ margin-left:100px!important; }		.pl100{ padding-left:100px!important; }
