@charset "utf-8";

/* =======================================
	Common CSS
 -----------------------------------------
 	Reset
 -----------------------------------------
 	Preset
 -----------------------------------------
 	Fonts
 ----------------------------------------- 
	Links
 -----------------------------------------
========================================== */

/*---------------------------------------
	Font-size Adjustment
-----------------------------------------

	41.7%  = 5px	 |	50%    = 6px  |	58.3%  = 7px
	75%    = 9px	 |	125%   = 15px	|	175%   = 21px
	83.3%  = 10px	|	133.3% = 16px	|	183.3% = 22px
	91.7%  = 11px	|	141.7% = 17px	|	191.7% = 23px
	100%   = 12px	|	150%   = 18px	|	200%   = 24px
	108.3% = 13px	|	158.3% = 19px	|	208.3% = 25px
	116.7% = 14px	|	166.7% = 20px	|	216.7% = 26px

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

/*--------------------------------------
        reset
--------------------------------------*/
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;
        font-size: 100%;
        font: inherit;
        vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
        display: block;
}
ol,ul {
        list-style-type: none;
}
dt,dd,li {
        text-indent: 0;
}
h1,h2,h3,h4,h5,h6 {
        font-size: 100%;
}
table {
        border-collapse: separate;
}
caption,th {
        text-align: left;
}
img {
        border: none;
        vertical-align: bottom;
}
abbr {
        cursor: help;
}
html {
        overflow-y: scroll;
}


/* Fonts
****************************************************************************************/
body {
	line-height: 1.3;
	color: #333333;
	font-family: Helvetica,Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
	font-size: 75%; /* = 12px */
}
p,dl,dt,dd,ul,ol,li,th,td,address {
	line-height: 1.3;
}
textarea,input,select,button {
	font-family: Helvetica,Verdana,'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS P Gothic','ヒラギノ角ゴ Pro W3',sans-serif;
	font-size: 100%;
}
legend {
	color: #333333;
}
table {
	font-size: inherit;
}

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

a {
	outline: none;
}

/* Clearfix
****************************************************************************************/
.clearfix:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
/* WinIE7 only */
*:first-child+html .clearfix{
  height:1%;
}
* html .clearfix{
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}