@charset "UTF-8";
/* CSS Document */
/*! normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

/*HTML5未サポートブラウザーでブロックレベル要素として表示する for IE6/7/8/9 & FF3*/
/*v3.0.2でmain,menu追加*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, main, menu, section,summary {
	display: block;
}


/*
 * HTML5未サポートブラウザーでインライン要素として表示する for IE6/7/8/9 & FF3
 * 制限事項: IE6では'audio[controls]'へのスタイルは適用されません。
 */
 /*v3.0.2でprogress追加*/
audio, canvas, progress, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}


/* Prevents modern browsers from displaying 'audio' without controls*/
audio:not([controls]) {
	display: none;
}


/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */
[hidden] {
	display: none;
}


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. IE6/7において単位をemでbodyにfont-sizeを設定すると正しいサイズにならない問題を修正
 *    参考: http://clagnut.com/blog/348/#c790
 * 2. コンテンツの高さに関わらず全てのブラウザーでページをセンタリング（スクロールバーを常時表示する）
 */
html {
	font-size: 100%; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
}


/* textarea'やその他のフォーム要素でのfont-familyの矛盾を修正*/
html, button, input, select, textarea {
	font-family: sans-serif;
}


/*IE6/7におけるmarginの修正 */
body {
	margin: 0;
}


/* =============================================================================
   Links
   ========================================================================== */

/*Chromeにおいてoutlineの表示不具合を修正*/
a:focus {
	/*lightboxの時などにバグがでるので0にする*/
	outline:0;
	/*outline: thin dotted;*/
}


/*
 * 全てのブラウザーにおいてフォーカス時、マウスホバー時の読みやすさを改善
 * 参考: people.opera.com/patrickl/experiments/keyboard/test
 */
a:hover,a:active {
	outline: 0;
}


/* =============================================================================
   Typography
   ========================================================================== */

/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */


h1 {
	font-size: 100%;
	/*font-size: 2em;*/
	/*margin: 0.67em 0;*/
	margin:0;
}

h2 {
	font-size: 100%;
	/*font-size: 1.5em;*/
	/*margin: 0.83em 0;*/
	margin:0;
}

h3 {
	font-size: 100%;
	/*font-size: 1.17em;*/
	/*margin: 1em 0;*/
	margin:0;
}

h4 {
	font-size: 100%;
	/*font-size: 1em;*/
	/*margin: 1.33em 0;*/
	margin:0;
}

h5 {
	font-size: 100%;
	/*font-size: 0.83em;*/
	/*margin: 1.67em 0;*/
	margin:0;
}

h6 {
	font-size: 100%;
	/*font-size: 0.75em;*/
	/*margin: 2.33em 0;*/
	margin: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;
}


ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
/*mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}*/

del {
    text-decoration: line-through;
}


/*Addresses margins set differently in IE6/7*/
/*p,pre {
	margin: 1em 0;
}*/
pre {
	margin: 1em 0;
}

p { margin:0; }


/*
 * IE6, S5, Chromeにおけるfont-familyの問題を修正
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
pre,code,kbd,samp {
	font-family: monospace, serif;
	_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プロパティーがサポートされていない問題を修正
 */
q {
    quotes: none;/* 1 */
}

q:before,q:after {
	content: '';/* 2 */
	content: none;/* 2 */
}


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

address { font-style:normal; }


/* =============================================================================
   Lists
   ========================================================================== */

/*
 * Addresses margins set differently in IE6/7
 */

dl,menu,ol,ul ,li {
	margin: 0;
	/*margin: 1em 0;*/
}

dd {
	margin: 0;
	/*margin: 0 0 0 1em;*/
}

/*
 * Addresses paddings set differently in IE6/7
 */
menu,ol,ul,li {
	padding: 0;
	/*padding: 0 0 0 2em;*/
}

/*
 * Corrects list images handled incorrectly in IE7
 */
/*nav ul,nav ol {
	list-style: none;
	list-style-image: none;
}*/
ul,ol {
	list-style: none;
	list-style-image: none;
}


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 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/
 * 3. 余計なマージンをリセット
 */

img {
	border: 0; /* 1 */
	-ms-interpolation-mode: bicubic; /* 2 */
	
	font-size:0; /* 3 */
	line-height:0; /* 3 */
	vertical-align:top; /* 3 */
}

/*IE9においてoverflowの表示問題を修正*/
svg:not(:root) {
	overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

/* IE6/7/8/9, S5, O11におけるmarginの問題を修正*/
figure {
	margin: 0;
}


/* =============================================================================
   Forms
   ========================================================================== */

/*IE6/7におけるmarginの問題を修正*/
form {
	margin: 0;
}

/*矛盾のないmarginおよびpaddingの設定*/
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3 
 * 3. Corrects alignment displayed oddly in IE6/7
 */
legend {
	border: 0; /* 1 */
	padding: 0;
	white-space: normal; /* 2 */
	*margin-left: -7px; /* 3 */
}

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


/*Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet*/
button,input {
    line-height: normal; /* 1 */
}


/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer; /* 1 */
	-webkit-appearance: button; /* 2 */
	*overflow: visible;  /* 3 */
}


/*
 * Re-set default cursor for disabled elements
 */
button[disabled],
input[disabled] {
	cursor: default;
}


/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
	*height: 13px; /* 3 */
	*width: 13px; /* 3 */
}


/*
 * 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,
input[type="search"]::-webkit-search-cancel-button {
	-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 */
}


/* =============================================================================
   Tables
   ========================================================================== */

/*
 * テーブルのセル間のほとんどのスペースを削除
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* =============================================================================
  hr
   ========================================================================== */

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}


