@charset "UTF-8";


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

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

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

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

/* html5doctor.com Reset v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) - http://cssreset.com */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
ul,ol {list-style:none;}

/* Other Reset */
html {
	overflow-y: scroll;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
img { vertical-align: top;}
a {
	background: transparent;
	outline: none; /* For FireFox */
}


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

body {
	width: 100%;
	background: #fff;
	font-size: 15px;
	line-height: 1.4;
	color: #4d4d4d;
	font-family: "Times New Roman", “游明朝”, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", “HG明朝E”, "ＭＳ Ｐ明朝","ＭＳ 明朝", “メイリオ”, Meiryo, serif;
    /*border-top: 10px solid #2c2f32;*/
}
.clear-type {
    -webkit-transform-origin: 0 0;
    -webkit-transform: scale(1, 1.01);
        -moz-transform-origin: 0 0;
        -moz-transform: scale(1, 1.01);
        -ms-transform-origin: 0 0;
        -ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
        -o-transform-origin: 0 0;
        -o-transform: scale(1, 1.01);
}
/* Selected text background color */
::-moz-selection	{ background: #ccc; text-shadow: none;}
::selection			{ background: #ccc; text-shadow: none;}
/* Links */
a {
	-webkit-transition: .4s;
	   -moz-transition: .4s;
	    -ms-transition: .4s;
	     -o-transition: .4s;
	        transition: .4s;
}
a:link, a:visited	{ color:#c00000; text-decoration: none;}
a:hover, a:active	{ color:#e50000; text-decoration: none;}

a.hover:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
    -webkit-transition: .4s;
       -moz-transition: .4s;
        -ms-transition: .4s;
         -o-transition: .4s;
            transition: .4s;
}

/* Base Elements */
p {}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
small {
	font-size: 85%;
}
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;
}


/* 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;
}
.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", “游明朝”, YuMincho, "ヒラギノ明朝 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; }

