@charset "UTF-8";

*,
*:after,
*::before {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
/*RESET*/
* { margin: 0; padding: 0; font-style: normal; font-weight: normal; font-size : 100%; }
body,
div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,
p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse: collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; list-style: none; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
/**/


/*! normalize.css 2011-06-21T18:23 UTC ã» http://github.com/necolas/normalize.css */

/*! ä¸è¨ã®ãã¡ã¤ã«ã®ã³ã¡ã³ãé¨ãåæã«æ¥æ¬èªåï¼å¤§å¹æè¨³ã»è¶è¨³ï¼ãã¾ããã2011-06-24 */

/* =============================================================================
   HTML5è¦ç´ ã®è¡¨ç¤º
   ========================================================================== */

/*
 * HTML5æªãµãã¼ããã©ã¦ã¶ã¼ã§ãã­ãã¯ã¬ãã«è¦ç´ ã¨ãã¦è¡¨ç¤ºãã for IE6/7/8/9 & FF3
 */

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

/*
 * HTML5æªãµãã¼ããã©ã¦ã¶ã¼ã§ã¤ã³ã©ã¤ã³è¦ç´ ã¨ãã¦è¡¨ç¤ºãã for IE6/7/8/9 & FF3
 * å¶éäºé : IE6ã§ã¯'audio[controls]'ã¸ã®ã¹ã¿ã¤ã«ã¯é©ç¨ããã¾ããã
 */

audio[controls],
canvas,
video {
    display: inline-block;
    *display: inline;
    zoom: 1;
}


/* =============================================================================
   åºæ¬è¨­å®
   ========================================================================== */

/*
 * 1. IE6/7ã«ããã¦åä½ãemã§bodyã«font-sizeãè¨­å®ããã¨æ­£ãããµã¤ãºã«ãªããªãåé¡ãä¿®æ­£
 *    åè: http://clagnut.com/blog/348/#c790
 * 2. ã³ã³ãã³ãã®é«ãã«é¢ãããå¨ã¦ã®ãã©ã¦ã¶ã¼ã§ãã¼ã¸ãã»ã³ã¿ãªã³ã°ï¼ã¹ã¯ã­ã¼ã«ãã¼ãå¸¸æè¡¨ç¤ºããï¼
 * 3. AndroidãiOSã«ããã¦tap highlight colorãè¦ªè¦ç´ ãå«ãã§ãã¾ãåé¡ãä¿®æ­£ï¼tap highlight colorãæ¶ãï¼
 *    åè: www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. iOSã«ããã¦ç»é¢ã®åããå¤ãã£ãéã®ãã­ã¹ããµã¤ãºèª¿æ´ãé²ã
 *    åè: www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html {
    font-size: 100%; /* 1 */
     /*overflow-y: scroll; 2 */
    -webkit-tap-highlight-color: rgba(0,0,0,0); /* 3 */
    -webkit-text-size-adjust: 100%; /* 4 */
    -ms-text-size-adjust: 100%; /* 4 */
}

/*
 * IE6/7ã«ãããmarginã®ä¿®æ­£
 */

body {
    margin: 0;
}

/* 
 * 'textarea'ããã®ä»ã®ãã©ã¼ã è¦ç´ ã§ã®font-familyã®çç¾ãä¿®æ­£
 */

body,
button,
input,
select,
textarea {
    font-family: sans-serif;
}


/* =============================================================================
   ãªã³ã¯é¢é£
   ========================================================================== */

a {
    color: #00e;
}

a:visited {
    color: #551a8b;
}

/*
 * Chromeã«ããã¦outlineã®è¡¨ç¤ºä¸å·åãä¿®æ­£
 */

a:focus {
    outline: thin dotted;
}

/*
 * å¨ã¦ã®ãã©ã¦ã¶ã¼ã«ããã¦ãã©ã¼ã«ã¹æããã¦ã¹ããã¼æã®èª­ã¿ããããæ¹å
 * åè: people.opera.com/patrickl/experiments/keyboard/test
 */

a:hover,
a:active {
    outline: 0;
}


/* =============================================================================
   ã¿ã¤ãã°ã©ãã£é¢é£
   ========================================================================== */

/*
 * IE7/8/9, S5, Chromeã«ããã¦abbrè¦ç´ ãã¹ã¿ã¤ãªã³ã°ãããªãåé¡ãä¿®æ­£
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * FF3/4, S4/5, Chromeã«ããã¦b,strongè¦ç´ ãboldã«ãªããªãåé¡ãä¿®æ­£
*/

b, 
strong { 
    font-weight: bold; 
}

blockquote {
    margin: 1em 40px;
}

/*
 * S5, Chromeã«ããã¦dfnè¦ç´ ãã¤ã¿ãªãã¯ä½ã«ãªããªãåé¡ãä¿®æ­£
 */

dfn {
    font-style: italic;
}

/*
 * IE6/7/8/9ã«ããã¦markè¦ç´ ãã¹ã¿ã¤ãªã³ã°ãããªãåé¡ãä¿®æ­£
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * IE6, S5, Chromeã«ãããfont-familyã®åé¡ãä¿®æ­£
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */

pre,
code,
kbd,
samp {
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * å¨ã¦ã®ãã©ã¦ã¶ã¼ã«ããã¦pre-formatted textã®èª­ã¿ããããæ¹å
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * 1. IE6/7ã«ããã¦quotesãã­ããã£ã¼ããµãã¼ãããã¦ããªãåé¡ãä¿®æ­£
 * 2. S4ã«ããã¦quotesãã­ããã£ã¼ããµãã¼ãããã¦ããªãåé¡ãä¿®æ­£
 */

/* 1 */

q {
    quotes: none;
}

/* 2 */

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 75%;
}

/*
 * å¨ã¦ã®ãã©ã¦ã¶ã¼ã«ããã¦subããã³supè¦ç´ ãline-heightã«å½±é¿ããåé¡ãé²ã
 * åè: gist.github.com/413930
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* =============================================================================
   ãªã¹ãé¢é£
   ========================================================================== */
/*
ul,
ol {
    margin: 1em 0;
    padding: 0 0 0 40px;
}

dd {
    margin: 0 0 0 40px;
}

nav ul,
nav ol {
    list-style: none;
}
*/

/* =============================================================================
   åãè¾¼ã¿ã³ã³ãã³ã
   ========================================================================== */

/*
 * 1. IE6/7/8/9ã«ããã¦ãaè¦ç´ åå´ã®borderãåé¤
 * 2. IE7ã«ããã¦ç»åã®æ¡å¤§ç¸®å°æã®ç»è³ªãæ¹å
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * IE9ã«ããã¦overflowã®è¡¨ç¤ºåé¡ãä¿®æ­£
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figureè¦ç´ 
   ========================================================================== */

/*
 * IE6/7/8/9, S5, O11ã«ãããmarginã®åé¡ãä¿®æ­£
 */

figure {
    margin: 0;
}


/* =============================================================================
   ãã©ã¼ã é¢é£
   ========================================================================== */

/*
 * IE6/7ã«ãããmarginã®åé¡ãä¿®æ­£
 */

form {
    margin: 0;
}

/*
 * çç¾ã®ãªãmarginããã³paddingã®è¨­å®
 */

fieldset {
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. IE6/7/8/9ã«ããã¦è²ãç¶æ¿ãããªãåé¡ãä¿®æ­£
 * 2. IE6/7ã«ããã¦æããããããåé¡ãä¿®æ­£
 */

legend {
    border: 0; /* 1 */
    *margin-left: -7px; /* 2 */
}

/*
 * 1. å¨ã¦ã®ãã©ã¦ã¶ã¼ã«ããã¦font-sizeãç¶æ¿ãããªãåé¡ãä¿®æ­£
 * 2. IE6/7, F3/4, S5, Chromeã«ãããmarginã®å·®ç°ãä¿®æ­£
 * 3. å¨ã¦ã®ãã©ã¦ã¶ã¼ã«ããã¦å¤è¦³ã¨ä¸è²«æ§ãæ¹å
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * 1. FF3/4ã®UA stylesheetã«ããã¦line-heightã!importantã«ãªã£ã¦ããç¹ã«ã¤ãã¦ä¿®æ­£
 * 2. IE6/7ã«ããã¦ã¤ã³ãã¼ã¹ãã¼ã¹ã®è¡¨ç¤ºåé¡ãä¿®æ­£
 */

button,
input {
    line-height: normal; /* 1 */
    *overflow: visible;  /* 2 */
}

/*
 * 1. image-typeã'input'ã¨ãã®ä»ã«ã¤ãã¦ã¦ã¼ã¶ããªãã£ã¨ä¸è²«æ§ãæ¹å
 * 2. iOSã«ããã¦ã¯ãªãã¯å¯è½ãª'input'ã«ã¹ã¿ã¤ã«ãé©ç¨ã§ããªãåé¡ãä¿®æ­£
 */

button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
}

/*
 * IE8/9ã«ããã¦box-sizingãã­ããã£ãcontent-boxã«ãªã£ã¦ããç¹ãä¿®æ­£
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
}

/*
 * 1. S5, Chromeã«ããã¦appearanceãã­ããã£ãsearchfieldã«ãªã£ã¦ããç¹ãä¿®æ­£
 * 2. S5, Chromeã«ããã¦box-sizingãã­ããã£ãborder-boxæã£ã¦ããç¹ãä¿®æ­£ (å°æ¥çãªãã¨ãè¸ã¾ãã¦-mozãå«ãã)
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * S5, Chrome on OSXã«ãããpaddingã®è¡¨ç¤ºåé¡ãä¿®æ­£ 
 */

input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * FF3/4ã«ãããpaddingåã³borderã®è¡¨ç¤ºåé¡ãä¿®æ­£
 * åè: www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. IE6/7/8/9ã«ãããããã©ã«ãè¡¨ç¤ºã®ã¹ã¯ã­ã¼ã«ãã¼ãåé¤
 * 2. å¨ã¦ã®ãã©ã¦ã¶ã¼ã«ããã¦èª­ã¿ãããã¨æããæ¹å
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}


/* =============================================================================
   ãã¼ãã«é¢é£
   ========================================================================== */

/* 
 * ãã¼ãã«ã®ã»ã«éã®ã»ã¨ãã©ã®ã¹ãã¼ã¹ãåé¤
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}